/*
Theme name: Learning Tuition
Description: Custom Theme
*/

/******* Learning Tuition WordPress CSS *******/

/* Common elements styling */

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 5px 0 5px 15px; display: inline; }
img.alignleft { margin: 5px 15px 5px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/******* /Learning Tuition WordPress CSS *******/

/* ================================================================================
	#Reset
================================================================================ */

* { margin: 0; padding: 0; outline: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

header, footer, nav, section, article, aside, figure, details, summary { display: block; }

/* ================================================================================
	#Base
================================================================================ */

body, html { height: 100%; }

body {
    font-size: 14px;
    line-height: 1.43;
    font-family: 'Gotham', Arial, sans-serif;
    color: #555;
    background: #fff;
    min-width: 1340px;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
}

/*	Fonts
	Palatino
	PlutoSans
	Gotham
*/

a { color: #0088ce; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: none; }
a img { border: 0; }
img { width: auto; height: auto; max-width: 100%; font-size: 0; vertical-align: middle; }

h1, h2, h3, h4, h5, h6 { font-family: 'Palatino', sans-serif; line-height: 1.1; font-weight: normal; }

h1 { font-size: 40px; }
h2 { font-size: 34px; }
h3 { font-size: 30px; }
h4 { font-size: 25px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }

p { padding-bottom: 10px; }

ul { list-style: disc inside none; }
ol { list-style: decimal inside none; }

/* ================================================================================
	#Form Elements
================================================================================ */

input, textarea, select { font-family: 'Gotham', Arial, sans-serif; font-size: 12px; }
textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; }

input,
textarea { -webkit-font-smoothing: antialiased; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; box-shadow: none; }

input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; }
input[type="radio"] { -webkit-appearance: radio; -moz-appearance: radio; }

input[type="radio"],
input[type="checkbox"] { width: auto; height: auto; padding: 0; border: 0; }

input[type="submit"],
input[type="button"],
input[type="reset"],
button { cursor: pointer; }

.selectbox,
input[type="text"],
input[type="password"],
input[type="email"],
textarea { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }

/* ================================================================================
	# Clear
================================================================================ */

.cl { height: 0; }

.cf { *zoom: 1; }

.cf:before,
.cf:after { content: ""; line-height: 0; display: table; }

.cl,
.cf:after { clear: both; }

.cl,
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

/* ==========================================================================
	#Helpers
========================================================================== */

.left,
.alignleft { float: left; }

.right,
.alignright { float: right; }


.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.alignnone { display: block; }

.hide,
.hidden { visibility: hidden; opacity: 0; -webkit-backface-visibility: hidden; }
.show,
.visible { visibility: visible; opacity: 1; }

.hide { position: absolute; }
.show { position: static; }

/* ================================================================================
	#Containers
================================================================================ */

.wrapper { position: relative; overflow: hidden; width: 100%; }

.shell { width: 1340px; margin: 0 auto; }
.shell-narrow { max-width: 940px; }

/* ================================================================================
	#Buttons
================================================================================ */

.btn { position: relative; display: inline-block; padding: 13px 16px; font-weight: 300; text-transform: uppercase; color: #fff; background: #0088ce; }
.btn:after { content: ''; display: inline-block; width: 8px; height: 13px; margin: -2px 0 0 14px; vertical-align: middle; background: url(images/arrow-right.png) no-repeat 0 bottom; }
.btn:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; border: 1px solid #fff; margin: 4px; opacity: .5; }
.btn:hover { text-decoration: none; }
.btn:hover:before { opacity: 1; }

/* ================================================================================
	#Header
================================================================================ */

.header { position: relative; z-index: 100; padding: 21px 0 14px; width: 1340px; margin: 0 auto; }

.logo { float: left; width: 223px; height: 77px; margin: 0 0 0 27px; /*background: url(images/logo.png) no-repeat 0 0;*/ }
.logo img { display: block; max-width: 100%; width: 100%; height: auto; }

.nav-toggle { display: none; }

.search-form { position: relative; float: right; width: 24px; margin: 9px 30px 0 0; }
.search-form .search-btn,
.search-form .button { display: block; width: 24px; height: 24px; border: 0; background: url(images/ico-search.png) no-repeat 0 0; }
.search-form .search-btn { float: right; }
.search-form form { position: absolute; top: -8px; right: -20px; overflow: hidden; display: block; width: 228px; height: 38px; padding-right: 50px; border: 1px solid #e1e1e1; background: #fff; }
.search-form form input[type="text"] { padding: 11px 10px; width: 100%; border: 0; font-size: 14px; background: #fff; }
.search-form form .button { position: absolute; top: 7px; right: 19px; }

.nav-utilities { float: right; padding: 16px 29px 0 0; font-size: 12px; }
.nav-utilities ul { float: left; list-style: none outside none; }
.nav-utilities li { float: left; padding-left: 33px; }
.nav-utilities li a { color: #555; }
.nav-utilities li a:hover { text-decoration: none; }
.nav-utilities .phone a { padding-right: 6px; margin-top: -1px; font-size: 14px; font-weight: 600; color: #0088ce; }

.contact-btn { float: right; padding: 10px 13px; margin: -8px 30px 0 0; font-family: 'Gotham', sans-serif; font-size: 13px; font-weight: 300; border: 1px solid #0088ce; }
.contact-btn:hover { text-decoration: none; }
.contact-btn:after { content: ''; display: inline-block; width: 8px; height: 13px; margin-left: 14px; vertical-align: middle; background: url(images/arrow-right.png) no-repeat 0 0; }

.btn-contact { float: right; margin: -8px 30px 0 0; }

.nav { float: left; padding: 17px 0 0 119px; font-family: 'Palatino', sans-serif; text-transform: uppercase; }
.nav a { color: #555; }
.nav a:hover { text-decoration: none; color: #0088ce; }
.nav ul { list-style: none outside none; -webkit-backface-visibility: hidden; }
.nav .menu { margin-left: -8px; }
.nav .menu > li { position: relative; float: left; padding-right: 36px; }
.nav .menu > li a >  { float: left; }
.nav .menu > li a:hover,
.nav .menu li.current-menu-item a {  }
.nav .menu li:hover ul { visibility: visible; opacity: 1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.nav .menu ul { position: absolute; top: 26px; left: -27px; padding: 10px; font-family: 'Gotham', sans-serif; font-weight: 300; font-size: 13px; line-height: 1.2; background: #fff; text-transform: none; visibility: hidden; opacity: 0; }
.nav .menu ul:after { content: ''; position: absolute; bottom: 100%; left: 0; display: block; width: 100%; height: 12px; background: transparent; }
.nav .menu ul li { display: block; }
.nav .menu ul li a { display: block; padding: 12px 22px; white-space: nowrap; }
.nav .menu ul li a:hover { background: #0088ce; color: #fff; }
.nav .menu a { padding: 5px 7px; }
.nav .menu > li > a:hover,
.nav .menu > li.current-menu-ancestor > a,
.nav .menu > li.current-menu-parent > a,
.nav .menu > li.current-menu-item > a {
	padding: 5px 7px 5px 7px;
	border-bottom: 1px solid #ccc;
}

/* ================================================================================
	#Footer
================================================================================ */

.footer { margin: 0 auto; width: 1340px; padding: 39px 0 20px; }

.footer-logo { float: left; width: 53px; height: 47px; margin: 5px 16px 0 0; /*background: url(images/footer-logo.png) no-repeat 0 0;*/ }
.footer-logo img { display: block; max-width: 100%; width: 100%; height: auto; }

.footer .wrap { position: relative; overflow: hidden; }
.footer .widget-area { position: relative; overflow: hidden; width: 100%; font-size: 13px; line-height: 1.85; }
.footer .widget-area .widget { float: left; width: 220px; }
.footer .widget-area .widget-socials { float: right; width: 162px; }
.footer .widget-area .widget-title { padding-bottom: 9px; font-family: 'Palatino', sans-serif; font-size: 14px; line-height: 1.43; text-transform: uppercase; color: #0088ce; }
.footer .widget-area a { text-decoration: underline; }
.footer .widget-area ul { list-style: none outside none; }
.footer .widget-area ul a { text-decoration: none; color: #555; }
.footer .widget-area ul a:hover { text-decoration: none; color: #0088ce; }
.footer .widget-area .widget-socials ul { padding-top: 6px; }
.footer .widget-area .widget-socials li { float: left; padding-left: 2px; }
.footer .widget-area .widget-socials li:first-child { padding-left: 0; }
.footer .widget-area .widget-socials li a { opacity: 0.6; }
.footer .widget-area .widget-socials li img { width: 29px; }
.footer .widget-area .widget-socials li a:hover { opacity: 1; }
.footer .widget-area .carbon_richtext { width: 315px; text-align: right; }
.footer .widget-area .carbon_richtext img{ margin-bottom:20px !important;}
.footer .widget-area .skype-link { font-size: 13px; line-height: 1.54; color: #555; text-decoration: none; font-weight: 300; }
.footer .widget-area .skype-link:before { content: ''; background: url(images/skype.png) no-repeat 0 0; width: 25px; height: 24px; display: inline-block; vertical-align: middle; margin-top: -3px; margin-right: 8px; }

.footer .links { position: relative; overflow: hidden; padding: 25px 0 14px; font-size: 12px; }
.footer .links a { color: #555; text-decoration: underline; }
.footer .links a:hover { color: #0088ce; text-decoration: none; }
.footer .links ul { list-style: none outside none; float: left; }
.footer .links ul li { float: left; padding-right: 28px; }

.footer .copyright { float: left; width: 55%; font-size: 12px; color: #555; }
.footer .credits { float: right; width: 30%; font-size: 12px; text-align: right; color: #555; }
.footer .credits p { padding-right: 20px; }
.footer .credits a { color: #555; text-decoration: underline; }

/* ================================================================================
	#Slider
================================================================================ */

.slider { position: relative; width: auto; margin: 0 auto; width: 1340px; padding-bottom: 20px; text-align: center; }
.slider .holder { position: absolute; /*top: 80%;*/ bottom: 5px; left: 0; width: 100%; /*-webkit-transform: translateY(-50%); transform: translateY(-50%);*/ }
.slider .slides,
.slider .slides li { position: relative; overflow: hidden; width: 100%; list-style: none outside none; }
.slider .slides li { display: none; }
.slider .slides li:first-child { display: block; }
.slider .image { width: 100%; height: 380px; background: transparent no-repeat center top; background-size: cover; }
.slider h3, .slider h1 { width: 390px; padding: 15px 20px; margin: 0 auto; font-size: 26px; line-height: 1.38; background: #fff; }
.slider .action { position: relative; margin: 0; }
.slider .action .btn { padding-left: 26px; padding-right: 26px; position: relative; }
.slider .action .btn:after { margin-left: 21px; }
.slider .flex-control-nav { position: absolute; top: 353px; right: 30px; z-index: 40; list-style: none outside none; }
.slider .flex-control-nav li { float: left; padding-left: 10px; }
.slider .flex-control-nav li a { position: relative; float: left; width: 10px; height: 10px; font-size: 0; line-height: 0; text-indent: -4000px; background: #fff; border-radius: 50%; }
.slider .flex-control-nav li a:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #fff; margin: -2px; background: #0088ce; border-radius: 50%; opacity: 0; }
.slider .flex-control-nav li a.flex-active,
.slider .flex-control-nav li a:hover { text-decoration: none; background: #0088ce; }
.slider .flex-control-nav li a.flex-active:after,
.slider .flex-control-nav li a:hover:after { opacity: 1; }


/* ================================================================================
	#Newsletter
================================================================================ */

.form-newsletter { position: relative; overflow: hidden; padding: 19px 0; border-top: 1px solid #555; border-bottom: 1px solid #555; }
.form-newsletter .gform_heading { float: left; width: 670px; padding: 8px 20px 0 0; font-family: 'Palatino', sans-serif; text-align: right; }
.form-newsletter .gform_title { font-size: 24px; text-transform: uppercase; color: #0088ce; }
.form-newsletter .gform_fields { list-style: none outside none; }
.form-newsletter .gform_fields li { position: relative; }
.form-newsletter .gfield_label { position: absolute; top: 13px; left: 16px; font-size: 14px; color: #a1a1a1; }
.form-newsletter .gfield_label span { display: none; }
.form-newsletter input[type="text"],
.form-newsletter input[type="email"] { width: 100%; padding: 14px 15px; border: 1px solid #555; font-size: 14px; color: #a1a1a1; }
.form-newsletter .gform_body { float: left; width: 244px; }
.form-newsletter .gform_footer { position: relative; float: left; width: 145px; height: 46px; margin-left: 12px; background: #0088ce; }
.form-newsletter .gform_footer:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #fff; margin: 4px; opacity: .5; }
.form-newsletter .gform_footer:hover:after { opacity: 1; }
.form-newsletter .gform_footer:before { content: ''; position: absolute; top: 50%; right: 22px; display: block; width: 8px; height: 13px; margin-top: -6px; background: url(images/arrow-right.png) no-repeat 0 bottom; }
.form-newsletter .gform_footer .button { position: relative; z-index: 30; display: block; width: 100%; height: 100%; padding: 0 0 0 16px; font-size: 14px; color: #fff; text-align: left; border: 0; background: transparent; cursor: pointer; }

/* ================================================================================
	#Box
================================================================================ */

.box { min-height: 288px; border: 1px solid #aaa; }

.box.color { position: relative; background: #0088ce; border-color: #0088ce; color: #fff; }
.box.color:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #7ec2e4; margin: 4px; }

.box-hidden { display:none; visibility: hidden; opacity: 0; }

.box-visible { visibility: visible; opacity: 1; }
.box-visible { opacity: 1; }
.box-visible { 
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out; 
}
.btn-load-holder { position: relative; }
.ajax-spinner { display: none; position: absolute; top: -30px; left: 50%; margin-left: -16px; width: 32px; height: 32px; background: url('images/ajax_loader.gif') no-repeat 0 0; }

/* ================================================================================
	#Featured Image
================================================================================ */

.featured-image { position: relative; padding: 0; margin: 0 auto; width: 1340px; text-align: center; }
.featured-image img { display: block; width: 100%; }
.featured-image .page-title { position: absolute; top: 85%; left: 50%; z-index: 60; display: inline-block; padding: 16px 30px; font-size: 30px; color: #555; background: #fff; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.slider h3,
.slider h1,
h2.page-title,
.featured-image .page-title { background: url(images/transp-85.png) repeat transparent; }

/* ------------------------------------------------------------ *\
	Section Home Links	
\* ------------------------------------------------------------ */

.section-home-links { padding-bottom: 4px; }
.section-home-links ul { overflow: hidden; list-style: none outside none; }
.section-home-links li { float: left; width: 32%; margin-left: 2%; text-align: center; }
.section-home-links li:nth-child(3n+1),
.section-home-links li:first-child { margin-left: 0; }
.section-home-links li:nth-child(3n+3) ~ li { margin-top: 1%; }
.section-home-links li a { height: 48px; display: block; width: auto; font-family: 'Palatino', sans-serif; font-size: 24px; line-height: 48px; color: #555; border: 1px solid #aaaaaa; }
.section-home-links li span { color: #0088ce; }

/* ------------------------------------------------------------ *\
	Section Discover	
\* ------------------------------------------------------------ */

.section-discover { text-align: center; }
.section-discover .shell { background: url(images/section-bg.jpg) no-repeat 0 0; background-size: cover; -webkit-background-size: cover; }
.section-discover .entry { padding: 23px 340px; }
.section-discover img { display: inline-block; margin: 0 auto 17px; }
.section-discover h6 { padding-bottom: 19px; font-family: 'Gotham', Arial, sans-serif; font-size: 14px; line-height: 1.2; color: #fff; font-weight: 400; text-transform: uppercase; }
.section-discover p { font-family: 'Gotham', Arial, sans-serif; padding-bottom: 10px; font-size: 14px; line-height: 1.43; color: #fff; font-weight: 400; }
.section-discover .btn { margin: 15px 0 12px; background: #fff; color: #0088ce; }
.section-discover .btn:before { border: 1px solid #0088ce; }
.section-discover .btn:after { background: url(images/arrow-right.png) no-repeat 0 top; }

.section-discover + .divider { display: none; }

/* ================================================================================
	#Sections
================================================================================ */

.section { position: relative; overflow: hidden; padding: 20px 0; }
.section .title { padding-bottom: 16px; font-size: 30px; text-align: center; text-align: center; }

.section .shell { position: relative; }

.section-consultants { margin-bottom: 5px; text-align: center; }
.section-consultants .wrap { width: 420px; margin: 0 auto; }
.section-consultants .phone { padding: 4px 0 20px; font-size: 28px; }
.section-consultants .phone img { margin-right: 15px; width: 42px; }
.section-consultants .action { position: relative; clear: both; margin: 0; }
.section-consultants .action:before { content: none; }
.section-consultants .action .btn { position: relative; text-decoration: none; }

.section-blog { }
.section-blog .title { position: relative; }
.section-blog .title:after { content: ''; display: block; position: absolute; top: 50%; left: 0; width: 100%; border-top: 1px dotted #5f5f5f; margin-top: -8px;  }
.section-blog .title span { position: relative; z-index: 30; padding: 0 44px; background: #fff; }
.section-blog .left,
.section-blog .right { width: 630px; }
.section-blog ul { list-style: none outside none; padding-top: 25px; font-size: 13px; }
.section-blog ul li { position: relative; overflow: hidden; padding-bottom: 15px; }
.section-blog .image { float: left; margin: 3px 30px 0 0; width: 120px; height: 120px; background: transparent no-repeat center center; }
.section-blog .meta { padding-bottom: 15px; font-size: 13px; }
.section-blog h5 { padding-bottom: 6px; font-size: 16px; line-height: 1.38; }
.home .section-blog h5 + p { display: none; }

.section-blog .link-more { padding-top: 6px; font-family: 'Palatino', sans-serif; font-size: 14px; }
.section-blog .link-more a { text-decoration: underline; }
.section-blog .link-more a:hover { text-decoration: none; }

.section-boxes .column { width: 660px; }
.section-boxes .box { font-size: 17px; }
.section-boxes .box .image { margin: 75px 28px 0; }
.section-boxes .box .image.alignleft { margin-right: 0; }
.section-boxes .box .image.alignright { margin-left: 0; }
.section-boxes .box .wrap { position: relative; overflow: hidden; padding: 22px 28px; }
.section-boxes .box h3 { padding-bottom: 12px; }
.section-boxes .box ul { list-style: none outside none; padding-bottom: 11px; font-size: 14px; }
.section-boxes .box ul li { padding: 0 0 5px 20px; position: relative; }
.section-boxes .box ul li:after { content: ''; position: absolute; top: 8px; left: 0px; display: block; width: 6px; height: 6px; border-radius: 50%; background: #0088ce; }
.section-boxes .box .author { padding: 0 0 18px 26px; position: relative; font-family: 'Palatino', sans-serif; font-size: 14px; }
.section-boxes .box .author strong { font-size: 15px; font-weight: normal; }
.section-boxes .box .author:before { content: ''; position: absolute; top: 3px; left: 0; display: block; width: 18px; height: 12px; background: url(images/quote.png) no-repeat 0 0; }
.section-boxes .box.color .wrap { position: relative; }
.section-boxes .box.color h3 { padding-bottom: 22px; }
.section-boxes .box.color .btn { margin-left: 21px; }

.section-featured { padding-bottom: 6px; }
.section-featured .title { position: relative; }
.section-featured .title:after { content: ''; display: block; position: absolute; top: 50%; left: 0; width: 100%; border-top: 1px dotted #5f5f5f; margin-top: -8px;  }
.section-featured .title span { position: relative; z-index: 30; padding: 0 44px; background: #fff; }
.section-featured .slider-wrap { position: relative; padding: 4px 0 22px; }

.page-template-template-home-new .section-featured .slider-wrap .slides a { display: table; width: 100%; min-height: 76px; box-sizing: border-box; }
.page-template-template-home-new .section-featured .slider-wrap .slides a span { display: table-cell; vertical-align: middle; min-height: 76px; }

.section-featured .slider-wrap:after { content: ''; display: block; position: absolute; top: 100%; left: 0; width: 100%; border-top: 1px dotted #5f5f5f; margin-top: 0; }
.section-featured .slider-wrap .wrap { width: 1168px; margin: 0 auto; }
.section-featured .slides { position: relative; overflow: hidden; list-style: none outside none; }
.section-featured .slides li { float: left; width: 292px; }
.section-featured .slides li img { display: block; margin: 0 auto; }
.section-featured .flex-direction-nav { position: absolute; top: 50%; left: 0; right: 0; height: 0; list-style: none outside none; font-size: 0; line-height: 0; text-indent: -4000px; }
.section-featured .flex-direction-nav a { position: absolute; top: -24px; display: block; width: 29px; height: 48px; background: url(images/testimonials-nav-a.png) no-repeat 0 0; }
.section-featured .flex-direction-nav a.flex-prev { left: 0; background-position: left 0; }
.section-featured .flex-direction-nav a.flex-next { right: 0; background-position: right 0; }

.section-passport .shell { overflow: visible; padding: 0; border: 1px solid #aaa; margin-bottom: 4px; }
.section-passport .entry { position: relative; float: left; width: 522px; padding: 36px 0 20px 107px; }
.section-passport .ico { position: absolute; top: 23px; left: 29px; width: 68px; }
.section-passport .image { float: right; margin: -1px; }
.section-passport h3 { padding-bottom: 14px; color: #0088ce; }
.section-passport p { margin-bottom: 20px; }

.section-education .title { position: relative; margin: 0 auto; width: 1340px; }
.section-education .title:after { content: ''; display: block; position: absolute; top: 50%; left: 0; width: 100%; border-top: 1px dotted #5f5f5f; margin-top: -8px;  }
.section-education .title span { position: relative; z-index: 30; padding: 0 44px; background: #fff; }
.section-education .entry { width: 720px; margin: 0 auto; text-align: center; }

.section-education .links { list-style: none outside none; padding: 15px 0 5px; font-size: 0; line-height: 0; text-align: center; }
.section-education .links li { display: inline-block; width: 190px; padding: 0 14px; vertical-align: top; }
.section-education .links li a { color: #555; }
.section-education .links li .wrap { display: block; font-family: 'Palatino', sans-serif; font-size: 14px; line-height: 1.43; color: #555; text-transform: uppercase; }
.section-education .links li .icon { position: relative; display: block; width: 134px; height: 134px; margin: 0 auto 18px; background: #0088ce; border-radius: 50%; }
.section-education .links li .icon:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #7ec2e4; border-radius: 50%; margin: 4px; }
.section-education .links li img { display: block; }
.section-education .links li strong { display: block; max-width: 134px; margin: 0 auto; font-weight: normal; }

.section-info { font-weight: 300; }
.section-info .title { position: relative; margin: 0 auto 18px; color: #555; width: 1340px; }
.section-info .title:after { content: ''; display: block; position: absolute; top: 50%; left: 0; width: 100%; border-top: 1px dotted #5f5f5f; margin-top: -8px; }
.section-info .title span { position: relative; z-index: 30; padding: 0 44px; background: #fff; }
.section-info .column { width: 433px; }
.section-info .column.left h3 { color: #fff; }
.section-info .box { min-height: 438px; }
.section-info .wrap { position: relative; padding: 22px 28px 22px; }
.section-info .image { margin-bottom: -8px; }
.section-info h3 { padding-bottom: 19px; color: #0088ce; }
.section-info h6 { padding-bottom: 11px; font-family: 'Gotham', sans-serif; font-weight: 300; text-transform: uppercase; }
.section-info .info .wrap .btn { margin: 16px 0 0; }
.section-info .column.center { position: relative; float: left; margin-left: 16px; min-height: 570px; border: 1px solid #aaa; }
.section-info .column.center:nth-child(3n+1),
.section-info .column.center:first-child { margin-left: 0; }
.section-info .column.center:nth-child(3n+3) ~ .column.center { margin-top: 16px; }
.section-info .column.center h2 { padding: 23px 29px; font-family: 'Palatino', sans-serif; font-size: 30px; color: #fff; background: #0088ce; }
.section-info .column.center .info { font-size: 18px; line-height: 24px; color: #0088ce; }
.section-info .column.center .entry { padding: 23px 28px 0; }
.section-info .column.center .text p { max-width: 100%; }
.section-info .column.center .btn { position: absolute; left: 28px; bottom: 20px; z-index: 7; display: inline-block; text-align: center; }
.section-info .column.center .image { position: absolute; bottom: 0; right: 0; margin: 0; z-index: 6; }

.section-info .links { position: relative; overflow: hidden; padding: 0 21px 12px; list-style: none outside none; font-family: 'Palatino', sans-serif; font-size: 15px; line-height: 1.13; text-transform: uppercase; text-align: center; }
.section-info .links li { float: left; padding: 0 7px 10px; }
.section-info .links li a { position: relative; display: block; width: 180px; height: 100px; color: #555; background: #fff; }
.section-info .links li a span { position: absolute; bottom: 0; left: 0; right: 0; padding: 8px 15px 10px; display: block; background: #fff; }
.section-info .links li.link-more { font-size: 20px; line-height: 1.1; }
.section-info .links li.link-more span { top: 50%; bottom: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.page-title { padding: 43px 0 0; font-size: 38px; color: #0088ce; text-align: center; }

.nav-access { padding: 20px 0 18px; border-top: 1px dotted #727272; border-bottom: 1px dotted #727272; font-size: 0; line-height: 0; font-weight: 300; }
.nav-access ul { list-style: none outside none; text-align: center; }
.nav-access ul li { display: inline; display: inline-block; padding: 0 23px; }
.nav-access span { display: inline-block; margin: -10px 0; vertical-align: middle; }
.nav-access a { display: inline-block; font-size: 15px; line-height: 1.43; color: #555; text-transform: uppercase; }
.nav-access .current a,
.nav-access a:hover { text-decoration: none; color: #0088ce; }

.breadcrumbs { padding: 22px 0 15px; font-size: 13px; text-align: center; }
.breadcrumbs span { display: inline-block; margin: -1px 15px 0; vertical-align: middle; width: 6px; height: 10px; font-size: 0; line-height: 0; background: url(images/breadcrumbs-arrow.png) no-repeat 0 0; }
.breadcrumbs a { color: #555; }
.breadcrumbs a:hover { text-decoration: none; color: #0088ce; }

.heading { width: 1340px; position: relative; margin: 0 auto 48px; padding: 19px; background: #0088ce; text-align: center; color: #fff; }
.heading:after { content: ''; position: absolute; top: 100%; left: 50%; display: block; width: 0; height: 0; border-top: 28px solid #0088ce; border-left: 38px solid transparent; border-right: 38px solid transparent; margin-left: -38px; }
.heading h2 { font-size: 30px; }

.section-reviews-new { width: 1340px; overflow: visible; margin: 0 auto 50px; }
.section-reviews-new .holder { max-width: 1048px; margin: 0 auto; padding: 12px 0 5px; }
.section-reviews-new .image { float: left; margin: 12px 68px 0 0; }
.section-reviews-new .image img { width: 126px; height: auto; }
.section-reviews-new .entries { position: relative; overflow: hidden; }
.section-reviews-new .btn { position: absolute; bottom: -44px; left: 50%; white-space: nowrap; margin-left: -125px; }
.section-reviews-new .review { width: 336px; padding: 18px 0 0 29px;  }
.section-reviews-new .review .text { position: relative; padding-bottom: 11px; font-size: 14px; line-height: 1.3; color: #0088ce; }
.section-reviews-new .review .text:before,
.section-reviews-new .review .text:after { content: ''; position: absolute; display: block; width: 18px; height: 12px; background: url(images/quote-b.png) no-repeat 0 0; }
.section-reviews-new .review .text:before { top: -10px; left: -27px; }
.section-reviews-new .review .text:after { bottom: 10px; right: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.section-reviews-new .author { font-family: 'Palatino', sans-serif; font-size: 14px; font-style: italic; }
.section-reviews-new .author strong { line-height: 15px; font-style: normal; }

.section-content .row { position: relative; overflow: hidden; }
.section-content .box-cnt { margin: 0 0 51px; position: relative; width: 652px; min-height: 232px; padding: 4px; border: 1px solid #aaa; }
.section-content .box-cnt:after { content: ''; position: absolute; top: 100%; left: 50%; display: block; width: 145px; height: 10px; margin-top: 52px; background: #0088ce; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; }
.section-content .box-cnt.active:after { opacity: 1; }
.section-content .box-cnt:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px dotted #cacaca; margin: 3px; background: #fcfcfc; }
.section-content .box-cnt h3 { position: relative; padding: 16px 0 24px; border-bottom: 1px dotted #cacaca; font-size: 38px; text-align: center; color: #0088ce; background: #fff; }
.section-content .box-cnt h3:after { content: ''; position: absolute; bottom: -8px; left: 50%; display: block; width: 13px; height: 13px; border: 1px solid #aaa; margin-left: -7px; background: #fff; border-radius: 50%; }
.section-content .box-cnt .entry { position: relative; padding: 21px 35px; text-align: center; }
.section-content .box-cnt.text-left .entry { text-align: left; }
.section-content .box-cnt .top { min-height: 50px; }
.section-content .box-cnt h6 { padding: 2px 0 7px; font-size: 16px; }
.section-content .box-cnt .btn { position: absolute; bottom: -22px; left: 50%; width: 114px; text-align: center; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.section-content .box-cnt .btn.close:after { width: 13px; height: 13px; background-image: url(images/ico-close.png); }
.section-content .box-cnt .icon { position: relative; float: left; width: 55px; height: 55px; margin: 5px 10px 0 0; background: #0088ce; border-radius: 50%; }
.section-content .box-cnt .icon img { width: 100%; height: 100%;  }
.section-content .box-cnt .icon:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: 4px; border: 1px solid #73bde2; border-radius: 50%; }

.section-content .container { clear: both; position: relative; overflow: hidden; border: 1px solid #aaa; margin-bottom: 50px; }
.section-content .container.hide { position: absolute; }
.section-content .container.show { position: relative; }
.section-content .container .entry { position: relative; overflow: hidden; padding: 34px 40px; }
.section-content .container .column { width: 610px; }
.section-content .container .action { clear: both; padding: 35px 0 15px; text-align: center; }
.section-content .container .action:before { content: none; }
.section-content .container .close { display: none; }

.section-content .action { position: relative; clear: both; margin: 0; text-align: center; }
.section-content .action:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; width: 100%; border-top: 1px dotted #8a8a8a; }
.section-content .action .btn { position: relative; text-decoration: none; }

.section-text { padding: 0; text-align: center; }
.section-text .wrap { position: relative; overflow: hidden; padding: 0 200px; }
.section-text h4 { padding-bottom: 20px; padding-bottom: 22px; }
.section-text h5 { padding-bottom: 21px; font-family: 'Gotham', sans-serif; font-size: 18px; font-weight: 300; text-transform: uppercase; color: #0088ce; }
.section-text .wrap > p { margin-bottom: 20px; }
.section-text a { text-decoration: underline; }
.section-text a:hover { text-decoration: none; }
.section-text .column { width: 450px; padding: 8px 0 28px; text-align: left; }
.section-text .column h4 { padding-bottom: 10px; font-size: 24px; line-height: 1.25; color: #0088ce; }
.section-text .action { position: relative; clear: both; margin: 7px 0 25px; }
.section-text .action:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; width: 100%; border-top: 1px dotted #8a8a8a; }
.section-text .btn { position: relative; text-decoration: none; }

.section-top { padding: 13px 0 30px; text-align: center; }
.section-top h2 { padding-bottom: 20px; font-size: 38px; }
.section-top h3 { padding-bottom: 10px; }
.section-top h4 { padding-bottom: 10px; }
.section-top h5 { padding-bottom: 17px; margin-top: -6px; font-family: 'Gotham', sans-serif; font-size: 18px; font-weight: normal; color: #0088ce; }
.section-top h6 { margin-top: -8px; padding-bottom: 23px; font-family: 'Gotham', sans-serif; font-size: 14px; font-weight: normal; }
.section-top .info { padding: 0 0 18px; font-family: 'Gotham', sans-serif; font-size: 18px; font-weight: 300; }
.section-top .wrap { max-width: 730px; margin: 0 auto; }
.section-top a { text-decoration: underline; }
.section-top a:hover { text-decoration: none; }
.section-top .btn { margin-top: 14px; text-decoration: none; }

.section-steps { position: relative; overflow: hidden; padding: 0; border: 1px solid #aaa; margin: 8px 0 32px; }
.section-steps .column { position: relative; float: left; width: 25%; min-height: 514px; padding-top: 50px; }
.section-steps .column:first-child:after { display: none; }
.section-steps .column:after { content: ''; position: absolute; top: 0; display: block; width: 0; height: 100%; border-left: 1px dotted #767676; }
.section-steps .column:before { content: ''; position: absolute; top: 118px; left: 0; width: 100%; border-top: 1px dotted #707070; }
.section-steps .entry h6 { padding: 0 25px 15px; font-size: 14px; line-height: 1.43; }
.section-steps .entry:before { content: ''; position: absolute; top: 93px; left: -24px; z-index: 30; display: block; width: 48px; height: 48px; border: 1px solid #acacac; background: #fff url(images/step-arrow.png) no-repeat center center; border-radius: 100%; }
.section-steps .column:first-child .entry:before { display: none; }
.section-steps .entry { padding: 0 40px 36px; text-align: center; }
.section-steps .icon { position: relative; z-index: 30; display: block; width: 136px; height: 136px; margin: 0 auto 18px; background: #0088ce; border-radius: 50%; }
.section-steps .icon:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; border: 1px solid #7ec2e4; border-radius: 50%; margin: 4px; }
.section-steps .icon img { display: block; }

.section-steps.color { background: #0088ce;  border-color: #0088ce; color: #fff; }
.section-steps.color a { color: #fff; text-decoration: underline; }
.section-steps .icon { background: #fff; }
.section-steps .icon:after { border-color: #aaa; }
.section-steps .column:after,
.section-steps .column:before,
.section-steps .entry:before { border-color: #fff; }

.btn-section { margin: -20px auto 20px; width: 1340px; }

.section-testimonials { padding: 0 0 25px; }

.slider-quotes { position: relative; overflow: hidden; padding: 0 55px; }
.slider-quotes .slides,
.slider-quotes .slides li { position: relative; overflow: hidden; float: left; width: 410px; list-style: none outside none; }
.slider-quotes .slides { width: 100%; }
.slider-quotes .slides li { float: left; }
.slider-quotes .slides .wrap-quote { position: relative; height: 240px; padding: 50px 30px 0; background: #0088ce; margin: 0 10px; font-size: 17px; line-height: 1.3; color: #fff; }
.slider-quotes .slides .wrap-quote:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; border: 1px solid #7ec2e4; margin: 4px; }
.slider-quotes .slides .top { min-height: 142px; }
.slider-quotes .slides .top > span { position: relative; display: block; padding: 0 26px 18px 26px; }
.slider-quotes .slides .author { display: inline-block; margin: 7px 2px 0; /*padding: 0 26px 18px 26px;*/ position: relative; font-family: 'Palatino', sans-serif; font-size: 14px; }
.slider-quotes .slides .author strong { display: block; padding-bottom: 2px; font-size: 15px; font-weight: normal; }

.slider-quotes .slides .top > span:after,
.slider-quotes .slides .top > span:before { content: ''; position: absolute; display: block; width: 18px; height: 12px; background: url(images/quote.png) no-repeat 0 0; }
.slider-quotes .slides .top > span:after { bottom: 15px; right: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.slider-quotes .slides .top > span:before { top: 3px; left: 0; }

.slider-quotes .flex-direction-nav { position: absolute; top: 50%; left: 0; right: 0; height: 0; list-style: none outside none; font-size: 0; line-height: 0; text-indent: -4000px; }
.slider-quotes .flex-direction-nav a { position: absolute; top: -24px; display: block; width: 29px; height: 48px; background: url(images/testimonials-nav-a.png) no-repeat 0 0; }
.slider-quotes .flex-direction-nav a.flex-prev { left: 0; background-position: left 0; }
.slider-quotes .flex-direction-nav a.flex-next { right: 0; background-position: right 0; }

.section-results { padding: 0; text-align: center; }
.section-results h2  { padding: 0 0 32px;  }
.section-results h3 { padding: 11px 0 32px; font-size: 24px; text-align: center; color: #0088ce; }
.section-results .table-container { padding: 0 200px 18px; font-size: 13px; line-height: 1.15; }
.section-results .table-container table { width: 940px; margin: 0 auto; text-transform: uppercase; text-align: center; }
.section-results .table-container table td { width: 25%; padding: 10px 30px; vertical-align: middle; border-left: 1px dotted  #7a7a7a; }
.section-results .table-container table td:first-child { border-left: 0; }
.section-results .table-container table tr:nth-child(odd) td { background: #f6f6f6; }
.section-results .action { position: relative; clear: both; margin: 7px 50px 25px; text-align: center; }
.section-results .action:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; width: 100%; border-top: 1px dotted #8a8a8a; }
.section-results .divider { border-top: 1px dotted #7e7e7e; margin-top: 25px; margin-bottom: 35px; }
.section-results .results { padding: 7px 175px 0; }
.section-results .results ul { list-style: none outside none; width: 100%; position: relative; overflow: hidden; font-family: 'Palatino', sans-serif; font-size: 20px; line-height: 1.4; }
.section-results .results ul li { position: relative; float: left; width: 445px; height: 170px; padding: 7px 25px 0; margin: 0 0 25px; }
.section-results .results .entry { position: relative; overflow: hidden; top: 50%; padding: 0 17px; text-align: left; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.section-results .results .percent { position: relative; width: 170px; height: 114px; padding: 56px 0 0 0; font-size: 54px; line-height: 1; text-align: right; background: transparent no-repeat 0 0; text-align: center; }
.section-results .results .percent i { display: inline-block; font-style: normal; font-size: 20px; vertical-align: middle; margin: -11px -11px 0 -10px; }
.section-results .results .percent { background-image: url(images/circle.png); }
.section-results .results .circle-left .percent { float: left; }
.section-results .results .circle-right .percent { float: right; }
.section-results .results .circle-right .entry { text-align: right; }

.circle-bar { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; }
.circle-bar canvas { display: block; position:absolute; top:0; left:0; width: 100%; height: 100%; }

.map { position: relative; overflow: hidden; width: 100%; height: 525px; margin: 0 0 25px; background: #b5d8ff; }
.map img { max-width: none; }

.map-wrap { position: relative; overflow: hidden; }
.map-wrap > .btn { position: absolute; top: 450px; left: 50%; z-index: 120; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.map-wrap > a.btn { color: #0088ce; background: #fff; }
.map-wrap > a.btn:before { border: 1px solid #0088ce; }
.map-wrap > a.btn:after { background: url(images/arrow-right.png) no-repeat 0 top; }
.map-wrap > a.btn:after:hover { background: url(images/arrow-right.png) no-repeat 0 bottom; }

.locations { padding: 0 120px; margin-bottom: 60px; }
.locations .wrap { width: 1100px; }
.locations.show { position: relative; }
.locations .top { padding-bottom: 20px; }
.locations .slides,
.locations .slides li { position: relative; overflow: hidden; width: 100%; list-style: none outside none; }
.locations .column { width: 530px; }
.locations .action { clear: both; width: 100%; padding: 34px 0; text-align: center; }
.locations .details { float: left; width: 218px; border-right: 1px dotted #6a6a6a;  }
.locations .details p { padding: 0; }
.locations .details .category { padding: 0 0 11px; }
.locations .details h3 { padding-bottom: 1px; font-family: 'Gotham', sans-serif; font-size: 21px; font-weight: normal; color: #0088ce; }
.locations .results { position: relative; overflow: hidden; padding: 0 30px;  }
.locations .results h6 { padding: 2px 0 7px; font-size: 16px; }
.locations .results .icon { position: relative; float: left; width: 65px; height: 65px; margin: 0 22px 0 0; background: #0088ce; border-radius: 50%; }
.locations .results .icon img { display: block; width: 100%; height: 100%; }
.locations .results .icon:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: 4px; border: 1px solid #73bde2; border-radius: 50%; }
.locations .flex-direction-nav { position: absolute; top: 50%; left: 0; right: 0; height: 0; list-style: none outside none; font-size: 0; line-height: 0; text-indent: -4000px; }
.locations .flex-direction-nav a { position: absolute; top: -24px; display: block; width: 29px; height: 48px; background: url(images/locations-nav.png) no-repeat 0 0; }
.locations .flex-direction-nav a.flex-prev { left: 0; background-position: left 0; }
.locations .flex-direction-nav a.flex-next { right: 0; background-position: right 0; }

.infoBox { padding: 14px 0 0; }
.map-box { position: relative; width: 230px; height: 294px; padding: 20px 25px 0; margin: 0 0 116px; background: #fff; text-align: center; margin-top: 40px; font-family: 'Gotahm', sans-serif; font-size: 14px; line-height: 1.43; }
.map-box:after { content: ''; position: absolute; top: -20px; left: 50%; border-bottom: 20px solid #fff; border-left: 20px solid transparent; border-right: 20px solid transparent; margin-left: -20px; }
.map-box .category { padding-bottom: 11px; }
.map-box h4 { font-family: 'Gotham', sans-serif; font-size: 21px; color: #0088ce; }
.map-box h6 { padding: 12px 0 7px; font-size: 16px; }
.map-box .btn { margin-top: 11px; }

.page-template-template-sections { }
.page-template-template-sections .map-box { margin-top: 20px; }

.scroll { position: relative; overflow: auto; }
.scroll.jspScrollable table { margin-bottom: 50px; }

.divider { border-top: 1px dotted #7e7e7e; margin: 4px 0 24px; }

.section-team { padding: 0 0 25px; }
.section-team ul { list-style: none outside none; width: 662px; }
.section-team li { padding: 75px 0 49px; }
.section-team .box-cnt { margin-bottom: 0; }
.section-team .box-cnt h3  { padding: 83px 0 13px; border: 0; }
.section-team .box-cnt h3:after { content: none; }
.section-team .box-cnt:after { content: none; }
.section-team .box-cnt h5 { position: relative; padding: 0 0 26px; border-bottom: 1px dotted #cacaca; background: #fff; position: relative; font-family: 'Gotham', sans-serif; font-size: 15px; color: #555; text-align: center; text-transform: uppercase; }
.section-team .box-cnt h5:after { content: ''; position: absolute; bottom: -8px; left: 50%; display: block; width: 13px; height: 13px; border: 1px solid #aaa; margin-left: -7px; background: #fff; border-radius: 50%; }
.section-team .box-cnt .entry { padding-bottom: 44px; min-height: 0; text-align: center; }
.section-team .box-cnt .image { position: absolute; top: -76px; left: 50%; z-index: 30; display: block; width: 140px; height: 140px; padding: 4px; border: 1px solid #aaa; background: #fff; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.section-team .box-cnt .image img { display: block; width: 100%; }
.section-team .action { clear: both; position: relative; padding: 10px 0; text-align: center; margin-left: 50px; margin-right: 50px;  }
.section-team .action:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; width: 100%; border-top: 1px dotted #8a8a8a; }
.section-team .action .btn { padding-left: 26px; padding-right: 26px; position: relative; }
.section-team .action .btn:after { margin-left: 21px; }
.section-team .member-entry { display: none; }

.contact-map { height: 255px; }
.contact-map .gm-style div { position: relative; }
.contact-map .gm-style > div:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; display: block; border: 1px solid #fff; margin: 4px; opacity: .5; }
.contact-map .gm-style div + div:before { display: none; border: 0; }
.contact-map .map-box { width: 150px; padding-top: 21px; padding-bottom: 20px; height: auto; margin: 40px auto 30px; font-size: 14px; line-height: 1.43; }

.section-contacts { padding: 0; margin-bottom: 58px; }
.section-contacts .shell { width: 940px; }
.section-contacts p { padding: 6px 0 0; }
.section-contacts h3 { font-size: 28px; color: #0088ce; }
.section-contacts .column.offices h3 { padding-bottom: 8px; }
.section-contacts .columns { position: relative; overflow: hidden; float: left; width: 49%; }
.section-contacts .column { width: 100%; font-size: 14px; line-height: 1.43; text-align: center; color: #555; }
.section-contacts .column p a { color: #555; }
.section-contacts .column .ico { display: block; width: 22px; margin: 15px auto 5px; }
.section-contacts .column + .column { border-left: 0; }
.section-contacts .column.offices { width: 100%; padding-bottom: 28px; }
.section-contacts .column .office.left,
.section-contacts .column .office.right { float: none; }
.section-contacts .column .office.left .divider { display: none; }
.section-contacts .column .office { width: 100%; word-break: break-all; }
.section-contacts .divider { position: relative; display: block; width: 82px; margin: 26px auto 15px; }
.section-contacts .divider:after { content: ''; position: absolute; top: -8px; left: 50%; width: 14px; height: 14px; border: 1px solid #b1b1b1; margin-left: -8px; border-radius: 50%; background: #fff; }
.section-contacts .phone { padding: 0 0 30px; font-family: 'Palatino', sans-serif; font-size: 30px; }
.section-contacts .btn { position: relative; display: block; width: 138px; padding: 18px 56px 18px 16px; margin: 30px auto 0; line-height: 1.14; text-align: left; }
.section-contacts .btn:after { content: ''; position: absolute; top: 50%; right: 20px; margin-top: -7px; }

.section-contacts .gform_wrapper { max-width: 960px; margin-top: -5px; }
.section-contacts .columns + .gform_wrapper { max-width: 960px; float: right; width: 49%; margin-top: 0px; }
.section-contacts .gform_wrapper form { position: relative; overflow: hidden; width: 100%; padding: 0 0 25px; }
.section-contacts .gform_wrapper .gform_heading { padding: 0 20px 19px; }
.section-contacts .gform_wrapper .gform_fields { list-style: none outside none; }
.section-contacts .gform_wrapper .gfield { position: relative; float: left; width: 94%; margin: 0 10px 20px; }
.section-contacts .gform_wrapper .gfield.small { width: 45%; }
.section-contacts .gform_wrapper .gfield_label { position: absolute; top: 14px; left: 19px; right: 19px; font-size: 14px; z-index: 9999; }
.section-contacts .gform_wrapper .selectbox,
.section-contacts .gform_wrapper input[type="text"],
.section-contacts .gform_wrapper input[type="email"],
.section-contacts .gform_wrapper textarea { width: 100%; padding: 16px 18px; border: 1px solid #e1e1e1; font-size: 14px; }
.section-contacts .gform_wrapper textarea { height: 130px; }
.section-contacts .gform_wrapper .selectbox .value { display: block; position: relative; overflow: hidden; padding: 0; margin-right: 13px; line-height: 16px; white-space: nowrap; }
.section-contacts .gform_wrapper .selectbox:after { content: ''; position: absolute; top: 50%; right: 14px; display: block; width: 13px; height: 7px; margin-top: -4px; background: url(images/select-arrow.png) no-repeat 0 0; }
.section-contacts .gform_wrapper .selectbox select { position: absolute; top: 0; left: 0; z-index: 10; display: block; width: 100%; height: 50px; min-height: 50px; font-size: 14px; line-height: 40px; opacity: 0; cursor: pointer; -webkit-appearance: none; }

.section-contacts .gform_wrapper .gform_heading { text-align: center; }
.section-contacts .gform_wrapper .gform_description { display: block; font-size: 14px; line-height: 1.43; }
.section-contacts .gform_wrapper .gform_heading .gform_description { display: none; }
.section-contacts .gform_wrapper .gform_title { padding: 0 0 10px; font-size: 28px; color: #0088ce; }
.section-contacts .gform_wrapper .gfield-select .gfield_label,
.section-contacts .gform_wrapper .gfield-checkbox .gfield_label,
.section-contacts .gform_wrapper .gfield-radio .gfield_label { display: none; }
.section-contacts .gform_wrapper .gfield-checkbox ul { list-style: none outside none; }
.section-contacts .gform_wrapper .gfield-checkbox ul li { position: relative; font-size: 12px; line-height: 1.67; }
.section-contacts .gform_wrapper .gfield-checkbox ul li { padding-left: 54px; padding-bottom: 4px; }
.section-contacts .gform_wrapper .gfield-checkbox ul li input { position: absolute; top: 0; left: 0; }
.section-contacts .gform_wrapper .checkbox-wrap { position: absolute; top: 0; left: 0; display: block; width: 28px; height: 28px; border: 1px solid #eee; background: #fff no-repeat center center; }
.section-contacts .gform_wrapper .checkbox-wrap.active { background-image: url(images/checked.png); }
.section-contacts .gform_wrapper .checkbox-wrap input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }

.section-contacts .gform_wrapper .gform_body { float: none; overflow: hidden; }
.section-contacts .gform_wrapper .gform_footer { position: relative; float: none; margin: 0 auto; width: 167px; height: 46px; background: #0088ce; overflow: hidden; }
.section-contacts .gform_wrapper .gform_footer:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #fff; margin: 4px; opacity: .5; }
.section-contacts .gform_wrapper .gform_footer:hover:after { opacity: 1; }
.section-contacts .gform_wrapper .gform_footer:before { content: ''; position: absolute; top: 50%; right: 22px; display: block; width: 8px; height: 13px; margin-top: -6px; background: url(images/arrow-right.png) no-repeat 0 bottom; }
.section-contacts .gform_wrapper .gform_footer .button { position: relative; z-index: 30; display: block; width: 100%; height: 100%; padding: 0 0 0 16px; font-size: 14px; color: #fff; text-align: left; border: 0; background: transparent; cursor: pointer; }

.section-contacts #gforms_confirmation_message { padding: 20px 20px 50px 20px; text-align: center; font-weight: bold; }
.section-contacts #gforms_confirmation_message .gform_confirmation_wrapper {}

.page-template-template-contact .section-contacts .gform_wrapper { float: left; max-width: 960px; width: 49%; margin-top: 0px; }
.page-template-template-contact .section-contacts .columns { float: right; }
.page-template-template-contact .section-contacts .column,
.page-template-template-contact .section-contacts .column .office { margin: 0 auto;  }

.section-tutors h2 { padding-bottom: 19px; font-size: 30px; color: #0088ce; text-align: center; }
.section-tutors ul { list-style: none outside none; }
.section-tutors .description { max-width: 764px; margin: 0 auto 41px; text-align: center; }
.section-tutors .head { position: relative; z-index: 20; padding: 35px 215px 25px 438px; border:  1px solid #aaa; font-size: 16px; line-height: 1.38;}
.section-tutors .head .image { position: absolute; top: -20px; left: 200px; border-radius: 50%; border: 1px solid #aaa; padding: 3px; background: #fff; }
.section-tutors .head .image img { border-radius: 50%; }
.section-tutors .head .name { display:inline-block; position: relative; padding-left: 24px; margin-top: 15px; font-family: 'Palatino', sans-serif; font-size: 15px; line-height: 1.3; }

.section-tutors .head .name:after,
.section-tutors .head .name:before { content: ''; position: absolute; display: block; width: 18px; height: 12px; background: url(images/quotes.png) no-repeat 0 0;  }
.section-tutors .head .name:before { top: 0; left: 0; }
.section-tutors .head .name:after { bottom: 10px; right: -25px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.section-tutors .head:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; margin: 3px; border: 1px dotted #b7b7b7; }
.section-tutors .details { position: relative; overflow: hidden; padding: 50px 40px; background: #0088ce; }
.section-tutors .details .image { float: left; }
.section-tutors .details ul { list-style: none outside none; float: left; width: 285px; padding-left: 40px; font-family: 'Palatino', sans-serif; font-size: 18px; color: #555; text-transform: uppercase; text-align: center; position:relative; z-index:99; }
.section-tutors .details ul li { margin-top: 28px; padding: 12px 10px 13px; background: #fff; }
.section-tutors .details ul li:first-child { margin-top: 0; }
.section-tutors .details:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; border: 1px solid #7ec2e4; margin: 4px; }

.section-courses { padding: 20px 0 36px; }
.section-courses .wrap { padding: 0 200px; }
.section-courses .image { position: relative; float: right; margin-left: 20px; }
.section-courses .image.circle:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; border: 1px solid #fff; margin: 6px; border-radius: 50%; }
.section-courses .image.circle img { display: block; border-radius: 50%; }
.section-courses .entry  { position: relative; overflow: hidden; }
.section-courses table { width: 100%; background: #fcfcfc; text-align: center; }
.section-courses table td { padding: 13px 10px; border-top: 1px dotted #686868; border-left: 1px dotted #686868;  }
.section-courses table td:first-child { border-left: 0; }
.section-courses table tr:first-child td { border-top: 0; }

.section-levels ul { list-style: none outside none; }
.section-levels .shell > ul { width: 660px; }
.section-levels ul li { padding-bottom: 50px; }
.section-levels ul li .btn { display: none; }
.section-levels .box-cnt { position: relative; padding: 4px; border: 1px solid #aaa; }
.section-levels .box-cnt:after { content: ''; position: absolute; top: 100%; left: 50%; display: block; width: 145px; height: 10px; margin-top: 52px; background: #0088ce; -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; }
.section-levels .box-cnt.active:after { opacity: 1; }
.section-levels .box-cnt:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px dotted #cacaca; margin: 3px; background: #fcfcfc; }
.section-levels .box-cnt h3 { position: relative; padding: 16px 0 24px; border-bottom: 1px dotted #cacaca; font-size: 38px; text-align: center; color: #0088ce; background: #fff; }
.section-levels .box-cnt h3:after { content: ''; position: absolute; bottom: -8px; left: 50%; display: block; width: 13px; height: 13px; border: 1px solid #aaa; margin-left: -7px; background: #fff; border-radius: 50%; }
.section-levels .box-cnt .entry { position: relative; padding: 21px 35px 30px; text-align: center; }
.section-levels .box-cnt .top { min-height: 50px; }
.section-levels .box-cnt h6 { padding: 2px 0 7px; font-size: 16px; }
.section-levels .box-cnt .btn { position: absolute; bottom: -22px; left: 50%; width: 114px; text-align: center; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.section-levels .box-cnt .btn.close:after { width: 13px; height: 13px; background-image: url(images/ico-close.png); }
.section-levels .box-cnt .icon { position: relative; float: left; width: 55px; height: 55px; margin: 5px 10px 0 0; background: #0088ce; border-radius: 50%; }
.section-levels .box-cnt .icon:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: 4px; border: 1px solid #73bde2; border-radius: 50%; }
.section-levels .testimonials { position: relative; z-index: 30; background: #0088ce; color: #fff; }
.section-levels .testimonials li { margin: 0 5px; padding: 47px 45px 24px; border-top: 1px dotted #6fbce3; font-size: 17px; line-height: 1.29; text-align: center; }
.section-levels .testimonials li:first-child { border-top: 0; }
.section-levels .testimonials .name { font-family: 'Palatino', sans-serif; font-size: 15px; line-height: 1.4; }
.section-levels .testimonials .name:before { content: ''; display: block; width: 18px; height: 12px; margin: 5px auto; background: url(images/quote.png) no-repeat 0 0; }
.section-levels .testimonials:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;  display: block; border: 1px solid #7ec2e4; margin: 4px; }
.section-levels .testimonials:after { content: ''; display: block; position: absolute; top: -20px; left: 50%; display: block; width: 38px; height: 38px; margin-left: -19px; background: #fff; border: 1px solid #aaa; border-radius: 50%; }

.section-schedule .table-container table td { width: auto; padding: 28px 30px; text-transform: none; }
.section-schedule .table-container table td.text { width: 394px; text-align: left; font-size: 13px; line-height: 1.54; }
.section-schedule .action { margin-top: 27px; }

.section-links h3 { padding-bottom: 16px; font-size: 30px; text-align: center; }
.section-links .description { max-width: 790px; margin: 0 auto 16px; text-align: center; }
.section-links ul { position: relative; overflow: hidden; padding-bottom: 5px; list-style: none outside none; text-align: center; font-size: 0; line-height: 0; }
.section-links ul li { display: inline; padding: 0 8px; }
.section-links ul li a { position: relative; display: inline-block; margin-top: 20px; color: #555; vertical-align: top; }
.section-links ul li a:hover { text-decoration: none; }
.section-links ul li a:hover img { opacity: 0.8; }
.section-links ul li a span { position: absolute; bottom: 20px; left: 0; right: 0; display: block; padding: 13px 10px; font-family: 'Palatino', sans-serif; font-size: 18px; line-height: 1; background: #fff; }

.section-containers .row { margin-bottom: 18px; }
.section-containers .image { position: absolute; top: 0; right: 0; bottom: 51px; left: 661px; background: #c3c3c3 no-repeat center center; background-size: cover; border: 1px solid #8c8c8c; }
.section-containers .box-cnt { width: 662px; }
.section-containers .box-cnt .entry { min-height: 106px; text-align: center; }
.section-containers .box-left .box-cnt { float: left; }
.section-containers .box-left .image  { right: 0; left: 672px; border-left: 0; margin-left: -1px; }
.section-containers .box-right .box-cnt { float: right; }
.section-containers .box-right .image  { left: 0; right: 672px; border-right: 0; margin-right: -1px; }

.section-text-boxes .box-cnt { margin-bottom: 20px; }
.section-text-boxes .action { margin: 30px 50px 0; }
.section-text-boxes .box-cnt .entry { min-height: 0; text-align: center; }

.section-info-boxes { /*margin-top: 30px;*/ margin-bottom: 15px; }
.section-info-boxes .row { position: relative; overflow: hidden; padding-bottom: 30px; }
.section-info-boxes .box-cnt { float: left; position: relative; width: 310px; padding: 5px; margin-left: 20px; background: #0088ce; color: #fff; }
.section-info-boxes .box-cnt:first-child { margin-left: 0; }
.section-info-boxes .box-cnt:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; margin: 4px; border: 1px solid #7ec2e4; }
.section-info-boxes .box-cnt h3 { position: relative; padding: 18px 10px 27px; border-bottom: 1px dotted #78c0e5; font-size: 38px; line-height: 1.05; text-align: center; }
.section-info-boxes .box-cnt h3:after { content: ''; position: absolute; bottom: -8px; left: 50%; display: block; width: 14px; height: 14px; border: 1px solid #fff; margin-left: -8px; background: #0088ce; border-radius: 50%; }
.section-info-boxes .box-cnt .entry { padding: 25px 20px 18px; font-family: 'Gotham', sans-serif; font-weight: 300; font-size: 14px; text-align: center; }
.section-info-boxes .action { clear: both; position: relative; margin: 20px 50px 0; padding: 0; text-align: center; }
.section-info-boxes .action:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; width: 100%; border-top: 1px dotted #8a8a8a; }

.section-results .table-prices { margin: 8px 0 20px; }
.section-results .table-prices table td { width: auto; text-align: left; }
.section-results .table-prices table td.price { width: 196px; text-align: center; }

.section-client-reviews { padding: 42px 200px; /*border-top: 1px dotted #717171; border-bottom: 1px dotted #717171;*/ }
.section-client-reviews .image { float: left; margin: 3px 37px 0 0; }
.section-client-reviews .entries { position: relative; overflow: hidden; padding-right: 24px; font-size: 17px; line-height: 1.29; }
.section-client-reviews p { padding: 0 0 7px; }
.section-client-reviews .author { display: inline-block; position: relative; padding: 0 0 18px 26px; position: relative; font-family: 'Palatino', sans-serif; font-size: 14px; line-height: 1.4; }
.section-client-reviews .author strong { font-size: 15px; font-weight: normal; }
.section-client-reviews .author:after,
.section-client-reviews .author:before { content: ''; position: absolute; display: block; width: 18px; height: 12px; background: url(images/quote-b.png) no-repeat 0 0; }
.section-client-reviews .author:before { top: 3px; left: 0; }
.section-client-reviews .author:after { bottom: 15px; right: -25px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.section-client-reviews .action { clear: both; position: relative; overflow: hidden; padding: 2px 0 0; text-align: center; }
.section-client-reviews .review { width: 46.2%; }

.section-head { position: relative; width: 100%; padding: 0; margin: 8px 0 10px; color: #fff; text-align: center; background-size: cover !important; min-height: 490px; }
.section-head .image { display: block; width: 100%; opacity: 0; }
.section-head .text { position: absolute; top: 0; left: 50%; max-width: 528px; padding: 57px 15px 0; margin-left: -279px; }
.section-head .text h2 { padding-top: 20px; padding-bottom: 53px; font-size: 42px; }
.section-head .text h2 .ico-image { position: relative; display: inline-block; vertical-align: middle; width: 153px; margin: -16px 2px 0 -30px; font-size: 0; line-height: 0; }
.section-head .text h2 .ico-image:before { content: ''; position: absolute; top: 60%; left: 60%; display: block; width: 0; height: 0; box-shadow: 0 0 80px 60px rgba(0, 0, 0, .30); }
.section-head .text h2 .ico-image img { position: relative; display: block; }
.section-head .text h3 { padding: 0 0 47px; font-family: 'Gotham', sans-serif; font-weight: 300; font-size: 18px; letter-spacing: 2px; }
.section-head .text h3 span { position: relative; display: inline-block; padding: 0 25px; }
.section-head .text h3 span:before,
.section-head .text h3 span:after { content: ''; position: absolute; top: 50%; display: block; width: 140px; height: 1px; margin-top: -1px; background: #fff; }
.section-head .text h3 span:before { left: 100%; }
.section-head .text h3 span:after  { right: 100%; }

.section-online .box-cnt:before { background: #fff; }
.section-online .box-cnt h3 { min-height: 114px; padding: 56px 40px 50px; border: 0; font-size: 22px; line-height: 1.36; }
.section-online .box-cnt h3:after { content: none; }

.section-schools .row { list-style: none outside none; position: relative; overflow: hidden; }
.section-schools .box-cnt { position: relative; width: 660px; margin: 0 0 53px; }
.section-schools .image { float: left; min-width: 200px; min-height: 200px;}
.section-schools .box-cnt .entry { position: relative; overflow: hidden; height: 168px; padding: 20px 30px 10px; border: 1px solid #aaa; }
.section-schools .box-cnt .entry h4 { padding-bottom: 13px; font-size: 32px; }
.section-schools .box-cnt .entry h6 { padding-bottom: 7px; font-family: 'Gotham', sans-serif; font-size: 14px; text-transform: uppercase; }
.section-schools .entry:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px dotted #cacaca; margin: 3px; z-index: -1; }
.section-schools .btn { position: absolute; left: 230px; bottom: -23px; }
.section-schools .btn.close:after { width: 13px; height: 13px; background-image: url(images/ico-close.png); }

.section-schools .container { clear: both; position: relative; overflow: hidden; border: 1px solid #aaa; margin-bottom: 50px; }
.section-schools .container.hide { position: absolute; }
.section-schools .container.show { position: relative; }
.section-schools .container .entry { position: relative; overflow: hidden; padding: 34px 40px; }
.section-schools .container .column { width: 610px; }
.section-schools .container .action { clear: both; padding: 35px 0 15px; text-align: center; }
.section-schools .container .action:before { content: none; }
.section-schools .container .close { display: none; }

.section-schools .action { position: relative; clear: both; margin: 0; text-align: center; }
.section-schools .action:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; width: 100%; border-top: 1px dotted #8a8a8a; }
.section-schools .action .btn { position: relative; text-decoration: none; }

.section-school-app .shell { padding: 0; border: 1px solid #aaa; margin-bottom: 30px; }
.section-school-app .column { position: relative; float: left; width: 25%; height: 524px; border-left: 1px dotted #5e5e5e; margin-left: -1px; margin-top: -1px; }
.section-school-app .column:first-child { border-left: 0; margin-left: 0; }
.section-school-app .column .image { position: relative; height: 185px; background: #c3c3c3; }
.section-school-app .column .image img { display: block; width: 100%; }
.section-school-app .column .image:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; border: 1px solid #fff; margin: 5px; }
.section-school-app .column .entry { padding: 18px 30px 20px; text-align: center; }
.section-school-app .column .entry h4 { padding-bottom: 15px; font-size: 14px; line-height: 1.43; color: #555; }
.section-school-app .column .entry:after,
.section-school-app .column .entry:before { position: absolute; content: ''; display: block; }
.section-school-app .column .entry:before { top: 68px; left: -24px; width: 48px; height: 48px; border: 1px solid #a9a9a9; background: #fff; border-radius: 50%; }
.section-school-app .column .entry:after { position: absolute; top: 83px; left: -6px; display: block; width: 14px; height: 20px; background: url(images/step-arrow.png) no-repeat 0 0; }
.section-school-app .column:first-child .entry:after,
.section-school-app .column:first-child .entry:before { display: none; }

.section-boxes-new ul { list-style: none outside none; position: relative; overflow: hidden; max-width: 1100px; margin: 0 auto; }
.section-boxes-new ul li { position: relative; float: left; width: 233px; height: 228px; border: 1px solid #aaa; margin: 0 20px 40px; }
.section-boxes-new ul li.more { border-color: #0088ce; background: #0088ce; }
.section-boxes-new ul li.more a { position: relative; display: block; width: 100%; height: 100%; font-size: 20px; line-height: 1.3; text-align: center; color: #fff; }
.section-boxes-new ul li.more a span { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.section-boxes-new h4 { position: relative; width: 100%; height: 93px; font-size: 20px; text-align: center; color: #0088ce; }
.section-boxes-new h4 span { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.section-boxes-new .entry { height: 113px; margin: 0 4px; border: 1px dotted #bbb; padding: 17px 14px 0; font-size: 12px; line-height: 1.17; text-align: center; background: #fcfcfc; }
.section-boxes-new .link-more { position: absolute; bottom: -19px; left: 50%; display: block; width: 46px; height: 46px; margin-left: -23px; background: #0088ce; }
.section-boxes-new .link-more:before { content: ''; position: absolute; top: 50%; left: 50%; display: block; width: 8px; height: 13px; margin: -6px -4px; background: url(images/arrow-right.png) no-repeat 0 bottom; }
.section-boxes-new .link-more:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #7ec2e4; margin: 4px; }
.section-boxes-new .link-more:hover:after { border-color: #fff; }

.section-customer-reviews { width: 100%; padding: 17px 0 0; }
.section-customer-reviews .customers { float: left; width: 840px; }
.section-customer-reviews .customers h4 { padding: 0 0 38px; font-size: 24px; display: none; }
.section-customer-reviews .customers h4 span { color: #0088ce; }
.section-customer-reviews .customers .customer { width: 370px; padding: 0 0 0 28px; }
.section-customer-reviews .customers .customer.right { border-left: 1px solid #aaa; }
.section-customer-reviews .customer .text { position: relative; padding: 0 0 0; font-size: 14px; line-height: 1.3; color: #0088ce; }
.section-customer-reviews .customer .holder { padding: 0 28px; }
.section-customer-reviews .customer .text:before,
.section-customer-reviews .customer .text:after { content: ''; position: absolute; display: block; width: 18px; height: 12px; background: url(images/quote-b.png) no-repeat 0 0; }
.section-customer-reviews .customer .text:before { top: 0px; left: -27px; }
.section-customer-reviews .customer .text:after { bottom: -40px; right: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.section-customer-reviews .customers .action { clear: both; padding: 32px 0 0; text-align: center; display: none; }
.section-customer-reviews .author { font-family: 'Palatino', sans-serif; font-size: 14px; font-style: italic; }
.section-customer-reviews .author strong { line-height: 15px; font-style: normal; }
.section-customer-reviews .reviews { position: relative; float: right; width: 404px; margin-right: 30px; font-family: 'PlutoSans', sans-serif; font-size: 14px; line-height: 1.3; text-align: center; overflow: hidden; }
.section-customer-reviews .reviews:before { display: none; content: ''; position: absolute; top: 22px; left: 0; right: 0; height: 1px; background: #aaa;  }
.section-customer-reviews .reviews img { float: left; position: relative; display: block; margin: 2px auto 4px; width: 88px; }
.section-customer-reviews .reviews ul { float: right; list-style: none outside none; width: 310px; text-align: left; }
.section-customer-reviews .reviews ul li { position: relative; padding: 0 0 10px; margin: 0 0 10px 20px; }
.section-customer-reviews .reviews ul li:after { content: ''; position: absolute; top: -10px; left: 0; display: block; width: 88px; height: 1px; margin-left: 0; background: #b50937; }
.section-customer-reviews .reviews ul li:last-child { margin-bottom: 0; padding-bottom: 0; }
.section-customer-reviews .reviews ul li:first-child:after { display: none; }
.section-customer-reviews .reviews .action { padding-top: 14px; display: none; }

.section-testimonials-page .wrap { margin: 0 auto 23px; max-width: 968px; padding-left: 40px; }
.section-testimonials-page .shell { position: relative; }
.section-testimonials-page .categories { float: left; width: 235px; margin-right: 39px; }
.section-testimonials-page .categories ul { list-style: none outside none; }
.section-testimonials-page .categories ul li { padding-bottom: 20px; }
.section-testimonials-page .categories ul li a { position: relative; display: block; padding: 12px 18px; border: 1px solid #1d87c9; font-size: 14px; font-weight: 300; text-transform: uppercase; }
.section-testimonials-page .categories ul li.current a,
.section-testimonials-page .categories ul li a:hover { background: #0088ce; color: #fff; }
.section-testimonials-page .categories ul li a:after { content: ''; position: absolute; top: 16px; right: 17px; display: block; width: 8px; height: 13px; margin-left: 14px; vertical-align: middle; background: url(images/arrow-right.png) no-repeat 0 0; }
.section-testimonials-page .categories ul li.current a:after,
.section-testimonials-page .categories ul li a:hover:after { background-position: 0 bottom; }
.section-testimonials-page .categories + .entry { padding-left: 30px; border-left: 1px solid #aaa; }
.section-testimonials-page .entry { position: relative; overflow: hidden; }
.section-testimonials-page .entry ul { list-style: none outside none; }
.section-testimonials-page .entry ul li { padding: 11px 28px 31px; }
.section-testimonials-page .entry .text { position: relative; padding: 9px 0 19px; margin: 0 0 10px; font-size: 14px; line-height: 1.3; color: #0088ce; }
.section-testimonials-page .entry .text:before,
.section-testimonials-page .entry .text:after { content: ''; position: absolute; display: block; width: 18px; height: 12px; background: url(images/quote-b.png) no-repeat 0 0; }
.section-testimonials-page .entry .text:before { top: -10px; left: -27px; }
.section-testimonials-page .entry .text:after { bottom: 10px; right: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.section-testimonials-page .entry  .author { font-family: 'Palatino', sans-serif; font-size: 14px; font-style: italic; }
.section-testimonials-page .entry  .author strong { line-height: 15px; font-style: normal; }

.blog-post { padding: 17px 200px 9px; }
.blog-post .btn-back { margin: 0 0 24px; padding-left: 37px; }
.blog-post .btn-back:after { position: absolute; top: 50%; left: 3px; margin-top: -6px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.blog-post .author a { color: #555; }
.blog-post .meta { margin: 2px 0 9px; font-family: 'Palatino', sans-serif; font-size: 18px; }
.blog-post h6 { padding: 3px 0 13px; font-family: 'Gotham', sans-serif; font-size: 14px; font-weight: 300; text-transform: uppercase; color: #0088ce; }
.blog-post .column { width: 460px; }
.blog-post img { display: block; margin: 0 0 30px; }

.section-loop-blog  { padding-top: 10px; }
.section-loop-blog .shell { width: 960px; max-width: 100%; margin-bottom: 20px; }
.section-loop-blog .shell h4 { padding-bottom: 10px; }
.section-loop-blog .shell h6 { padding-bottom: 10px;  font-family: 'Palatino', sans-serif; font-weight: bold; }
.section-loop-blog .shell ul { list-style: none; }
.section-loop-blog .shell p.author { display: none !important; }
.section-loop-blog .shell a.btn { font-family: 'Palatino', sans-serif; font-size: 16px; line-height: 1.2; text-decoration: underline; background: none; color: #0488ce; text-transform: none; padding: 10px 0; }
.section-loop-blog .shell a.btn:before { display: none; }
.section-loop-blog .shell a.btn:after { background: url(images/arrow-right.png) no-repeat 0 top; }
.section-loop-blog .shell .categories { float: left; width: 235px; margin-right: 39px; padding-top: 6px; }
.section-loop-blog .shell .categories ul { list-style: none outside none; }
.section-loop-blog .shell .categories ul li { padding-bottom: 20px; }
.section-loop-blog .shell .categories ul li a { position: relative; display: block; padding: 12px 18px; border: 1px solid #1d87c9; font-size: 14px; font-weight: 300; text-transform: uppercase; }
.section-loop-blog .shell .categories ul li.current-menu-item a,
.section-loop-blog .shell .categories ul li a:hover { background: #0088ce; color: #fff; }
.section-loop-blog .shell .categories ul li a:after { content: ''; position: absolute; top: 16px; right: 17px; display: block; width: 8px; height: 13px; margin-left: 14px; vertical-align: middle; background: url(images/arrow-right.png) no-repeat 0 0; }
.section-loop-blog .shell .categories ul li.current-menu-item a:after,
.section-loop-blog .shell .categories ul li a:hover:after { background-position: 0 bottom; }
.section-loop-blog .shell .categories + .entry { padding-left: 30px; border-left: 1px solid #aaa; }
.section-loop-blog .shell .entry { position: relative; overflow: hidden; }
.section-loop-blog .shell .entry ul li { padding: 0 28px 20px 5px; }
.section-loop-blog .shell .entry ul li:last-child { padding-bottom: 0; }
.section-loop-blog .shell .entry ul li ~ li { padding-top: 24px; border-top: 1px dotted #555; }

.blog-title { padding: 44px 0 8px; font-size: 30px; text-align: center; display: none; }

.posts ul { list-style: none outside none; position: relative; overflow: hidden; padding: 15px 0 40px; }
.posts ul li { float: left; width: 320px; margin-left: 20px; }
.posts ul li:first-child { margin-left: 0; }
.posts ul li .entry { position: relative; padding: 4px; border: 1px solid #aaa; text-align: center; }
.posts ul li .entry:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px dotted #cacaca; margin: 3px; background: #fcfcfc; }
.posts ul li .top { position: relative; z-index: 20; padding: 18px 40px 0; border-bottom: 1px dotted #b0b0b0; background: #fff; }
.posts ul li .text { position: relative; padding: 22px 30px 23px; position: relative; z-index: 30; font-size: 14px; line-height: 1.43; }
.posts ul li .meta { margin: 3px 0 9px; font-family: 'Palatino', sans-serif; font-size: 18px; }
.posts ul li h3 { padding-bottom: 12px; font-size: 24px; line-height: 1.17; }
.posts ul li .btn { position: absolute; bottom: -29px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.shell.has-sidebar {  }
.shell.has-sidebar .sidebar { float: left; width: 320px; }
.shell.has-sidebar .posts { margin-left: 20px; }
.shell.has-sidebar .posts li { margin-left: 20px; margin-bottom: 4%; }
.shell.has-sidebar .posts li:nth-child(3n+1) { clear: both; }

.sidebar { padding : 15px 0 40px }
.sidebar .widget .widget-title { font-size: 28px; }
.sidebar .widget > ul { list-style: none; padding: 15px 0 0 0; }
.sidebar .widget > ul li { padding: 4px 0; }
.sidebar .widget > ul li a { color: #555555; font-size: 16px; }
.sidebar .widget > ul li.current-menu-item { }
.sidebar .widget > ul li.current-menu-item a { color: #0088ce; }

.pagination { position: relative; overflow: hidden; padding: 33px 0 24px; font-size: 0; line-height: 0; text-align: center; }
.pagination:after { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; border-top: 1px dotted #727272; }
.pagination ul { position: relative; z-index: 30; list-style: none outside none; }
.pagination ul li { display: inline; }
.pagination ul li a,
.pagination ul li span.current,
.pagination ul li span.page-numbers.dots { display: inline-block; min-width: 22px; padding: 0 12px; font-size: 14px; line-height: 46px; color: #555; background: #eee; }
.pagination ul li.active a,
.pagination ul li span.current,
.pagination ul li a:hover { background: #0088ce; color: #fff; }

.single .blog-title { color: #0088ce; }

.posts-slider { position: relative; }
.posts-slider .slides,
.posts-slider .slides li { list-style: none outside none; position: relative; overflow: hidden; width: 100%; background-size: cover; background-repeat: no-repeat; }
.posts-slider .slides li { display: none; }
.posts-slider .slides li img { visibility: hidden; max-height: 400px; }
.posts-slider .slides li:first-child { display: block; }

.posts-slider .slides .img-holder { float: left; width: 895px; height: 395px; background-size: cover; background-position: center; }
.posts-slider .slides .entry { position: absolute; top: 0; right: 0; bottom: 0; width: 383px; padding: 28px 31px 0; background: #0088ce; color: #fff; }

.posts-slider .slides .entry:before { position: absolute; top: 50%; right: 100%; z-index: 5; margin-top: -20px; width: 0; height: 0; border-style: solid; border-width: 20px 30px 20px 0; border-color: transparent #0089ce transparent transparent; display: block; content: ""; }
.posts-slider .slides h3 { padding: 0 0 7px; font-size: 36px; line-height: 1.11; }
.posts-slider .slides .author { padding: 0; font-size: 18px; }
.posts-slider .slides .meta { padding: 6px 0 5px; font-family: 'Palatino', sans-serif; font-size: 18px; }
.posts-slider .slides .btn { position: absolute; left: 30px; bottom: 63px; background: #fff; color: #0088ce; }
.posts-slider .slides .btn:before { border-color: #0088ce; }
.posts-slider .slides .btn:after { background-position: 0 0; }
.posts-slider .flex-control-nav { position: absolute; bottom: 35px; right: 28px; z-index: 30; list-style: none outside none; }
.posts-slider .flex-control-nav li { float: left; padding-left: 6px; }
.posts-slider .flex-control-nav a { float: left; width: 10px; height: 10px; border: 0; margin: 2px; font-size: 0; line-height: 0; text-indent: -4000px; background: #fff; border-radius: 50%; }
.posts-slider .flex-control-nav .flex-active,
.posts-slider .flex-control-nav a:hover { padding: 1px; margin: 0; border: 1px solid #fff; background: transparent; }

.divider,
.map-wrap,
.nav-access,
.pagination,
.form-newsletter,
.section-blog .title,
.section-text .action,
.section-featured .title,
.section-schedule .action,
.section-client-reviews { margin: 0 auto; width: 1340px;  }

.entry-content { }
.entry-content ul,
.entry-content ol { padding: 0 0 10px 30px; }
.entry-content ul ul,
.entry-content ol ol,
.entry-content ol ul,
.entry-content ul ol { padding-bottom: 0; }
.entry-content blockquote { font-style: italic; padding-left:25px; border-left:3px solid #0088ce; margin-bottom: 10px;}
.entry-content blockquote > *:last-child { padding-bottom: 0; }

.gform_wrapper .validation_error { display: none; }
.gform_wrapper .gfield_description.validation_message { color:red; }

/* ================================================================================
	#Transitions
================================================================================ */

a,
.btn,
.btn:before,
.gform_footer:after { -webkit-transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, visibility 0.3s ease; transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, visibility 0.3s ease; }

.nav,
.locations,
.section-boxes-new .link-more:after,
.container.show { -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

/* ================================================================================
	#New Private Tuition Page
================================================================================ */

.buttons { overflow: hidden; margin-left: -3.33%; }
.buttons .button { float: left; width: 30%; margin: 0 0 20px 3.33%; }
.buttons .button:nth-child(3n+1) { clear: both; }
.button { display: inline-block; border: 1px solid #555; font-size: 17px; color: #0088ce; font-family: 'Palatino', sans-serif; text-transform: uppercase; padding: 12px 20px; text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.button:hover { text-decoration: none; opacity: .7; }

.boxes-title { margin-bottom: 40px; }
.boxes-title h3 { text-align: center; position: relative; color: #0088ce; }
.boxes-title h3 span { background-color: #fff; padding: 0 30px; position: relative; z-index: 1; }
.boxes-title h3:before { content: ''; border-bottom: 1px dashed #6e6e6e; position: absolute; top: 50%; left: 50px; right: 50px; z-index: 0; }

.boxes .box { border: 0; position: relative; margin-bottom: 63px; }
.box-head { background: no-repeat center center; background-size: cover; height: 220px; position: relative; }
.box-person { position: absolute; bottom: -30px; right: 40px; }
.box-person img { border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 1px rgba(0, 0, 0, 1); width: 212px; height: 212px; }
.box-person p { position: absolute; bottom: 35px; right: 230px; white-space: nowrap; font-size: 15px; color: #fff; font-family: 'Palatino', sans-serif; }

.box-body { border: 1px solid #aaa; padding: 0 3px 3px; border-top-width: 0; }
.box-body-inner { border: 1px dotted #aaa; border-top-width: 0; padding: 25px 35px 50px; }

.box .column { width: 48%; }
.box .box-text h3 { padding-bottom: 20px; }
.box-text { font-size: 14px; margin-bottom: 26px; }

.box-note { background-color: #0088ce; padding: 4px; text-align: center; color: #fff; font-size: 14px; }
.box-note .btn { margin-top: 5px; }
.box-note-inner { border: 1px solid #75bee2; padding: 20px 25px 25px; }


.box-btn { position: absolute; bottom: -23px; left: 0; right: 0; text-align: center; }


.btn-white { background-color: #fff; color: #0088ce; }
.btn-white:before { border-color: #0088ce; }
.btn-white:after { background-position: 0 0; }

.btn-load-holder { text-align: center; margin-bottom: 50px; }
.btn-large { font-size: 24px; padding: 15px 40px; }


/* ------------------------------------------------------------ *\
	New Home Page Styles
\* ------------------------------------------------------------ */

/*  slider  */

.slider { max-width: 1340px; width: 100%; }
.slider .image { height: 475px; }
.slider .flex-direction-nav { list-style-type: none; }
.slider .flex-direction-nav a { background:  url(images/main-slider-nav.png) no-repeat -32px 0; width: 32px; height: 60px; display: inline-block; font-size: 0; line-height: 0; text-indent: -4004px; position: absolute; top: 50%; margin-top: -30px; left: 20px; z-index: 666; background-size: cover; }
.slider .flex-direction-nav a.flex-next { background-position: 0px 0; left: auto; right: 20px; }

.slider .holder { max-width: 620px; margin: 0 auto 15px; right: 0; text-align: center; }
.slider .slide-inner { background: rgba(255,255,255,.85); margin-bottom: 15px; padding: 15px; }
.slider blockquote { font-size: 20px; line-height: 1.21; color: #555555; font-family: 'Palatino', sans-serif; position: relative; padding: 0 20px; margin-bottom: 15px; }
.slider h4 { font-size: 16px; color: #555555; font-weight: normal; }
.slider h5 { font-size: 14px; color: #555555; font-weight: normal; font-style: italic; }

.slider blockquote:after,
.slider blockquote:before { content: ''; background: url(images/quote-b@x2.png) no-repeat 0 0; width: 18px; height: 12px; background-size: contain; display: inline-block; position: absolute; top: 0; right: 100%; margin-right: -19px; }
.slider blockquote:after { top: 0; right: auto; left: 100%; margin-right: 0; margin-left: -19px; 
-webkit-transform: rotate(180deg); 
    -ms-transform: rotate(180deg); 
     -o-transform: rotate(180deg); 
        transform: rotate(180deg); }

/*  clear  */
.testimonial:after,
.testimonials:after,
.services:after,
.review:after,
.section-secondary .shell:after,
.clear:after { content: ''; display: table; clear: both; line-height: 0; }

/*  Section Secondary  */

.col { float: left; }
.col-1of2 { width: 46%; }
.col-1of2 + .col-1of2 { float: right; }
.col-1of2.col-image { margin-left: -110px; width: 55.8%; margin-right: 60px; }

.section-secondary { padding: 60px 0; font-family: 'Gotham', Arial, sans-serif; font-size: 14px; line-height: 1.69; color: #555; }

.slider .btn,
.section-secondary .btn { padding-right: 28px; }

.slider .btn:after,
.section-secondary .btn:after { position: absolute; right: 15px; top: 50%; margin-top: -6px; margin-left: 0; }

.section-secondary .section-title { border-bottom: 1px dotted #6e6e6e; text-align: center; text-transform: uppercase; font-size: 24px; line-height: 1.67; letter-spacing: 0.03em; font-weight: normal; margin-bottom: 65px; }
.section-secondary .section-title span { background-color: #fff; display: inline-block; bottom: -17px; padding: 0 30px; position: relative; }

.section-secondary p { font-weight: 300; }
.section-secondary h1,
.section-secondary h2 { font-size: 24px; line-height: 1.21; color: #555; padding-bottom: 5px; }

.section-cols .shell { max-width: 1120px; }
.section-cols.section-gray .col { float: none; display: inline-block; vertical-align: middle; }
.section-cols.section-gray .col + .col { float: none; }

.section-gray { background-color: #efefef; }

/*  review  */

.review .review-image { float: left; margin-right: 20px; }
.review .review-content { overflow: hidden; display: block; width: auto; float: none; font-size: 14px; color: #555; }
.review p { padding-bottom: 15px; }
.review hr { margin-bottom: 15px; border: none; display: block; height: 1px; width: 100%; background-color: #b50937; }

/*  services  */

.services { list-style-type: none; max-width: 1120px; margin: 0 auto; }

.service { float: left; width: 30%; margin-right: 5%; padding-bottom: 30px; }
.service:nth-child(3n+1) { clear: both; }
.service:nth-child(3n+3) { margin-right: 0; }

.service ul { font-family: 'Gotham',sans-serif; font-size: 14px; line-height: 2; color: #555; text-transform: uppercase; list-style-type: none; }
.service li { position: relative; padding-left: 20px; }

.service li:before { content: ''; width: 6px; height: 6px; border-radius: 50%; background-color: #0088ce; position: absolute; top: 12px; left: 0; }

.service > a,
.service .service-image { display: block; width: 110px; height: 110px; border-radius: 50%; background-color: #0088ce; position: relative; margin-bottom: 10px; }
.service .service-image img { position: absolute; top: 50%; left: 50%; max-width: 60px; max-height: 60px; 
-webkit-transform: translate(-50%, -50%); 
    -ms-transform: translate(-50%, -50%); 
     -o-transform: translate(-50%, -50%); 
        transform: translate(-50%, -50%); }

.service > a.service_title{background:none; height: auto; width: auto;}
/*  section-featured  */
.section-secondary.section-featured { padding-top: 0; }

.section-featured .flex-direction-nav a { top: -30px; }

/*  section-testimonials  */

.section-testimonials { text-align: center; }
.section-testimonials .section-title { border: none; text-transform: none; }

/*  testimonials  */

.testimonials { list-style-type: none; text-align: left; }

.testimonial { float: left; width: 32%; margin-right: 2%; margin-bottom: 50px; }

.testimonial:nth-child(3n+1) { clear: both; }
.testimonial:nth-child(3n+3) { margin-right: 0; }

.testimonial .testimonial-image { float: left; margin-right: 20px; max-width: 180px; }
.testimonial .testimonial-image img { max-width: 100%; height: auto;  }

.testimonial .testimonial-content { display: block; overflow: hidden; width: auto; float: none; }
.testimonial blockquote { font-family: 'Gotham',sans-serif; color: #0088ce; font-size: 13px; line-height: 1.38; padding: 0 33px; position: relative; margin-bottom: 20px; }
.testimonial h3 { padding-left: 33px; font-size: 16px; font-weight: normal; color: #555; line-height: 1.25; }
.testimonial h4 { font-size: 14px; padding-left: 33px; font-weight: normal; color: #555; font-style: italic; line-height: 1.57; }

.testimonial blockquote:after,
.testimonial blockquote:before { content: ''; background: url(images/quote-b@x2.png) no-repeat 0 0; width: 18px; height: 12px; background-size: contain; display: inline-block; position: absolute; top: 0; right: 100%; margin-right: -19px; }
.testimonial blockquote:after { top: auto; bottom: 7px; right: auto; left: 100%; margin-right: 0; margin-left: -19px; 
-webkit-transform: rotate(180deg); 
    -ms-transform: rotate(180deg); 
     -o-transform: rotate(180deg); 
        transform: rotate(180deg); }

/*  section callout  */

.section-callout { text-align: center; font-size: 14px; color: #555; line-height: 1.33; }
.section-callout h2 { font-size: 30px; line-height: 1.33; color: #555; font-weight: normal; padding-bottom: 15px; }
.section-callout .phone-link { display: block; color: #0088ce; font-size: 28px; line-height: 1.43; font-weight: 400; padding-bottom: 20px; }
.section-callout .phone-link:before { content: ''; background: url(images/phone-icon.png) no-repeat 0 0; width: 21px; height: 20px; display: inline-block; vertical-align: middle; margin-top: -3px; margin-right: 6px; }

/*  section-cols-secondary  */

.section-cols-secondary { margin-bottom: 50px; text-align: center; }
.section-cols-secondary .col { margin: 0; float: none; width: 47%; display: inline-block; vertical-align: middle; }
.section-cols-secondary .col-image { position: relative; }
.section-cols-secondary .col-image img { width: 100%; height: auto; }
.section-cols-secondary .col-image:before { content: ''; top: 0; left: 0; right: 0; bottom: 0; display: inline-block; position: absolute; margin: 6px; border: 1px solid #878881; }
.section-cols-secondary .btn { position: absolute; top: 50%; left: 50%; 
-webkit-transform: translate(-50%, -50%); 
    -ms-transform: translate(-50%, -50%); 
     -o-transform: translate(-50%, -50%); 
        transform: translate(-50%, -50%); }

/*  socials  */

.socials { text-align: center; max-width: 350px; display: inline-block; }
.socials img { max-width: 50px; height: auto; }
.socials h2 { font-size: 24px; line-height: 1.33; font-weight: normal; padding-bottom: 15px; }
.socials ul { list-style-type: none; }
.socials li { display: inline-block; margin: 0 14px; }


/*  header fix 23 june 16  */
.headerFix .mobShow{  color: #0088ce;
    font-size: 14px;
    font-weight: 600; display:none; width:100%; text-align:center;}
	
.nav{ position:absolute; left:0; bottom:15px;}	
.section-cols.section-gray .col iframe,.section-cols.section-gray .col video{ max-width:100%;}
/* ------------------------------------------------------------ *\
	responsive for new styles
\* ------------------------------------------------------------ */

@media(max-width: 1450px){
	.footer .widget-area .carbon_richtext { width: 220px; }

	.col-1of2.col-image { margin-left: 0; width: 46%; margin-right: 40px; }
}

@media(max-width: 1250px){
	.testimonial .testimonial-image { max-width: 100px; }
}

@media(max-width: 1024px){
	.footer .widget-area .widget { width: 25%; float: left; padding: 0 0.5%; box-sizing: border-box; }

	.testimonial .testimonial-image { width: 100%; float: none; margin-right: 0; margin-bottom: 20px; max-width: 100%;  }
	.socials li { margin: 0 10px; }

}

@media(max-width: 800px){
	.col-1of2.col-image { float: none; width: 100%; margin-right: 0; margin-bottom: 20px;  }
	.col-1of2.col-image img { width: 100%; height: auto; }
	.col-1of2.col-image + .col { width: 100%; float: none; }

	.socials { padding-bottom: 25px; }
}

@media all and (min-width: 761px) and (max-width: 1250px)
{
	.footer .widget-area .widget{ width:25%;}
	.footer .widget-area .widget-socials { float: none; display: block; margin: 0 auto; clear: both; width:auto; padding:20px 0 0; text-align:center; }
	.footer .widget-area .widget-socials .widget-title{ display: inline-block; float: none; line-height: normal; margin: 0; padding: 10px 10px 0 0; vertical-align: top;}	
	.footer .widget-area .widget-socials ul {display: inline-block; float: none; font-size: 0;}
}

@media(max-width: 767px){
	.section-secondary { padding: 25px 0; }
	.section-secondary.section-featured  { padding: 0 0 25px; }
	.section-cols-secondary { margin-bottom: 25px; }
	
	.col-1of2.col-image,
	.col-1of2 { width: 100%; float: none; padding-bottom: 15px; margin-right: 0; }
	.col-1of2:last-child { padding-bottom: 0; }

	.service { width: 48%; margin-right: 0; }
	.service:nth-child(3n+1) { clear: none; }
	.service:nth-child(2n+1) { clear: both; }
	.service:nth-child(2n+2) { float: right; }

	.testimonial { width: 100%; float: none; margin-bottom: 25px;  }
	.testimonial .testimonial-image img { width: 100%; height: auto; }

	.section-callout .phone-link { font-size: 20px; }
	
	.section-cols-secondary .col { width: 100%; }

	.socials img { max-width: 35px; height: auto; }

	.section-secondary .btn:after { margin-left: 4px; }

	.slider .holder { margin: 0 40px; box-sizing: border-box; width: auto; }
	.slider .slide-inner { padding: 5px 7px; }
	
	.slider .flex-direction-nav a { width: 18px; height: 40px; margin-top: -20px; background-position: -21px 0;  }
	.slider .flex-direction-nav a.flex-prev { left: 10px; }
	.slider .flex-direction-nav a.flex-next { right: 10px; background-position: -3px 0; }

	.section-cols-secondary .btn { white-space: nowrap; }

	.section-secondary .section-title { margin-bottom: 25px; }

	.slider .image { height: 100%!important; }
	.home  .slider .slides li{ min-height:278px;}
	
}

@media(max-width: 480px){
	.service { width: 100%; float: none; text-align: center; }
	.service > a,
	.service .service-image{ margin: 0 auto 10px; }
	.service:last-child { padding-bottom: 0; }
}

/* ================================================================================
	#Responsive
================================================================================ */

@media screen and (min-width: 761px) {
	.posts-slider .slides li { height: 395px; }
}

/*====== 1280 ======*/
@media screen and (max-width: 1440px) {

	body { min-width: 0; }
	
	.header,
	.footer,
	.heading,
	.section-reviews-new,
	.section-contacts .shell,
	.shell { margin: 0 50px; width: auto; }
	.shell-narrow { margin: 0 auto; }
	.heading { margin-bottom: 48px; }
	.section-reviews-new { margin-bottom: 15px; }
	.section-loop-blog .shell { margin: 0 auto; }

	.section-cols .shell { max-width: none; }

	.section-client-reviews  .shell { margin-left: 0; margin-right: 0; }
	.section-school-app .column .image { height: auto; }

	.logo { margin-left: -5px; }

	.nav { padding-left: 94px; }
	.nav .menu > li { padding-right: 30px; }

	.search-form { margin-right: 0; }

	.btn-contact,
	.contact-btn { margin-right: 0; }

	.nav-access { position: relative; overflow: hidden; padding: 0; }
	.nav-access:before { content: ''; position: absolute; top: 62px; left: 0; width: 100%; border-bottom: 1px dotted #727272; }
	.nav-access:after { content: ''; position: absolute; top: 122px; left: 0; width: 100%; border-bottom: 1px dotted #727272; }
	.nav-access a { white-space: nowrap; }
	.nav-access ul { padding: 0 60px; }
	.nav-access ul li { display: inline-block; padding: 19px 23px 18px; }

	.form-newsletter .gform_heading { width: 590px; }

	.section-info .links li a { width: 154px; }

	.section-education .links li { width: 170px; padding: 0 3px; }

	.section-passport .image { position: relative; overflow: hidden; width: 580px; }
	.section-passport .image img { max-width: none; height: 310px; }
	.section-passport .entry { width: 468px; }

	.section-featured .slider-wrap .wrap { width: 876px; }

	.section-boxes .column { width: 580px; }

	.section-blog .left,
	.section-blog .right { width: 580px; }
	.section-blog .image { width: 160px; }

	.section-text .wrap { padding: 0 120px; }
	.section-text .column { width: 48%; }

	.section-steps .column { min-height: 523px; }

	.section-content .box-cnt { width: 48%; }
	.section-content .container .entry { padding: 34px 39px; }
	.section-content .container .column { width: 49%; }

	.section-results .results { padding-left: 0; padding-right: 0; margin-left: -30px; margin-right: -30px; }
	.section-results .results ul { max-width: 840px; margin: 0 auto; }
	.section-results .results ul li { width: 365px; }
	.section-results .table-container { padding: 0 50px 18px; }

	.section-team ul { width: 49%; }
	.section-team .box-cnt { width: auto; }

	.section-levels > ul { width: 49%; }
	.section-levels .box-cnt h3 { font-size: 26px; }
	.section-levels .box-cnt { width: auto; }

	.slider-quotes .slides .wrap-quote { padding-top: 20px; }
	.slider-quotes .slides .top { font-size: 15px; }

	.locations { padding: 0 40px; }

	.section-contacts .columns { max-width: 630px; }
	.section-contacts .gform_wrapper .gfield { width: 96%; margin: 0 1% 2%; }
	.section-contacts .gform_wrapper .gfield.small { width: 47%; }

	.section-courses .image { max-width: 40%; }
	.section-courses .image.circle { max-width: 200px; }

	.section-head .image { position: relative; left: 50%; width: auto; max-width: none; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

	.section-client-reviews { padding-left: 40px; padding-right: 40px; }

	.section-containers .box-left .image { left: 48%; margin-left: 10px; }
	.section-containers .box-right .image { right: 48%; margin-right: 10px; }

	.section-info-boxes .box-cnt:first-child,
	.section-info-boxes .box-cnt { width: 48%; padding: 0; margin: 1%; }

	.section-contacts .column.offices { max-width: 590px; margin: 0 auto 10px; padding-bottom: 10px; float: none; display: block; width: 100%; }
	.section-contacts .column .office { width: 270px; }
	.section-contacts .column.offices + .column { border: 0; }
	.section-contacts .column { width: 50%; margin-left: -1px; }
	.section-contacts .phone { padding-bottom: 5px; }
	.section-contacts .gform_wrapper .gform_title { padding: 10px 0 0; }
	.section-contacts .columns + .gform_wrapper { margin-top: 0; }

	.section-schools .box-cnt { width: 48%; }
	.section-schools .box-cnt .entry { padding-bottom: 30px; }
	.section-schools .container .entry { padding: 34px 39px; }
	.section-schools .container .column { width: 49%; }

	.blog-post { padding-left: 100px; padding-right: 100px; }
	.blog-post .column { width: 48%; }

	.posts-slider .slides img { min-width: 1340px; }

	.posts ul { margin: 0; }
	.posts ul li:first-child,
	.posts ul li { margin: 0 2% 40px; width: 46%; }
	.posts ul li .image img { width: 100%; }
	.posts ul li h3 { min-height: 58px; }

	.shell.has-sidebar .posts li:nth-child(3n+1) { clear: none; }

	.section-levels .shell > ul { width: 49%; }

	.section-tutors .details .image { position: relative; overflow: hidden; width: 40%; }
	.section-tutors .details .image img { width: auto; max-width: none; position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	.section-tutors .details ul { width: 26%; padding-left: 4%; }

	.section-boxes-new ul { max-width: 825px; }
	.section-reviews-new .image { float: none; display: block; margin: 0 0 20px; }
	.section-reviews-new .image img { display: block; margin: 0 auto;  }
	.section-reviews-new .review { width: 40%; }

	.section-customer-reviews .customers { width: 70%; }
	.section-customer-reviews .reviews { width: 30%; margin: 0; }
	.section-customer-reviews .customers .customer { width: 44%; }

	.section-info .column { width: 32%; }
	.section-info .column.center { width: 31%; margin-left: 2%; }
	.section-info .box,
	.section-info .column.center { min-height: 520px; }
	.section-info .links li { width: 48%; padding: 0; margin: 0 1% 2%; }
	.section-info .links li a { width: auto; }
	.section-info .column.center .entry { padding-bottom: 80px; }
	.section-info .column.center .btn { margin-right: 10px; }
 
	.section-passport .entry { width: 410px; }
	.section-passport .image { width: 530px; }

	.section-blog .left, .section-blog .right { width: 48%; }

	.locations .wrap { width: auto; }
	.locations .column { width: 49%; }
	.locations .flex-direction-nav { margin: 0 -10px; }
	
	.section-customer-reviews .reviews img { width: 28%; }
	.section-customer-reviews .reviews ul { float: left; width: 68%; }

	.box .column { width: 48%; }

	.posts-slider .slides .img-holder { width: 67%; }

}

/*====== 940 Tablet Landscape ======*/

@media screen and (max-width: 1180px) {



	.featured-image { position: relative; overflow: hidden; }
	.featured-image img { position: relative; left: 50%; width: auto; max-height: 210px; max-width: none; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

	.shell { width: auto; margin: 0 50px; }
	.shell-narrow { margin: 0 auto; }

	.header { position: relative; z-index: 200; padding-top: 18px; }
	.header .cl { display: none; }

	.logo { float: none; display: block; }

	.nav-utilities { float: left; padding: 25px 0 0; }
	.nav-utilities ul { float: left; }
	.nav-utilities ul li { padding-left: 15px; }
	.nav-utilities ul li:first-child { padding-left: 0; }

	.search-form { position: absolute; top: 110px; right: 230px; }
	.search-form form { opacity: 1; visibility: visible; overflow: hidden; width: 145px; }
	
	.btn-contact,
	.contact-btn { width: 172px; margin-top: 16px; }
	.contact-btn:after { float: right; margin-top: 3px; }

	.nav-toggle { position: absolute; top: 33px; right: -8px; display: block; width: 46px; height: 46px; background: url(images/nav-toggle.png) no-repeat center center; }

	.nav { position: absolute; top: 106px; left: 0; right: 0; z-index: 200; padding: 0; background: #fff; font-size: 15px; visibility: hidden; opacity: 0; text-align: center; -webkit-backface-visibility: hidden; bottom:auto/*23 june 16*/ }
	.nav.hide {visibility: visible; opacity: 1; }
	
	
	.nav .menu > li { float: none; display: block; padding: 0; border-top: 1px dotted #727272; }
	.nav .menu > li > a { float: none; padding: 8px 10px; display: block; }
	.nav .menu ul { position: relative; display: none; visibility: visible; opacity: 1; left: auto; top: auto; margin-bottom: 15px; }
	.nav .menu li:hover ul { display: block; }

	.search-form .search-btn, .search-form .button { background-size: 67% auto !important; }

	.form-newsletter .gform_heading { width: 412px; }

	.slider .flex-control-nav { right: 18px; }

	.section-info .column { min-height: 0; margin-bottom: 20px; }
	.section-info .column,
	.section-info .column.center { float: none; width: auto; height: auto !important; min-height: 0; margin: 0 0 20px; }
	.section-info .box { height: auto; min-height: 0; }
	.section-info .column.center { padding-bottom: 10px; }

	.section-info .links li { float: none; display: block; width: auto; padding-bottom: 0; border-top: 1px dotted #737373; margin: 0 15px; background: #fff; }
	.section-info .links li:first-child { border-top: 0; }
	.section-info .links li a { display: block; width: auto; height: auto; }
	.section-info .links li a span { display: block; position: relative; padding: 12px 10px; }
	.section-info .links li a img { display: none; }
	.section-info .links li.link-more { border-top: 0; margin-top: 10px; }
	.section-info .links li.link-more span { top: auto; -webkit-transform: translateY(0%); transform: translateY(0%); padding-top: 39px; padding-bottom: 39px; }
	.section-info h6 { padding: 10px 0 16px; }
	.section-info .info .wrap { padding: 23px 24px 17px; }
	.section-info .info .wrap .btn { position: relative; top: auto; right: auto; }
	.section-info .image { position: relative; overflow: hidden; height: auto; }
	.section-info .image img { position: relative; left: 50%; max-width: none; min-width: 100%; height: auto; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

	.section-education .links li { width: 190px; padding: 0 4px 25px; }

	.section-passport .entry { width: 41%; padding: 27px 3.2% 20px; }
	.section-passport .ico { position: relative; top: 0; left: 0; margin-bottom: 16px; }
	.section-passport .image { width: 51%; }
	.section-passport .image img { position: relative; left: 50%; height: 390px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

	.section-featured .slider-wrap .wrap { width: 584px; }

	.section-boxes .column { width: 49%; }
	.section-boxes .box { position: relative; }
	.section-boxes .box .wrap { min-height: 226px; padding-bottom: 120px; }
	.section-boxes .box .image { position: absolute; bottom: 30px; left: 30px; margin: 0;  }
	.section-boxes .box .btn { position: absolute; right: 30px; bottom: 58px; }
	.section-boxes .box.quote { text-align: center; }
	.section-boxes .box.quote .image { display: none; }
	.section-boxes .box.quote .btn { width: 286px; right: 50%; -webkit-transform: translateX(50%); transform: translateX(50%); }
	.section-boxes .box .author:before { position: relative; display: block; margin: 0 auto 8px; }

	.section-blog { text-align: center; }
	.section-blog .left,
	.section-blog .right { width: 49%; }
	.section-blog .image { float: none; display: block; margin: 0 auto; }
	.section-blog ul li { padding: 4px 0 13px; }
	.section-blog .meta { padding: 16px 0 14px; }

	.section-text .wrap { padding: 0; }
	.section-text .column { width: 48%; }

	.section-steps { border-bottom: 0; }
	.section-steps .column { width: 50%; min-height: 420px; border-bottom: 1px solid #aaa; }
	.section-steps .column:nth-child(odd):after { display: none; }
	.section-steps .column:nth-child(odd) .entry:before { display: none; }
	.section-steps.color .column { border-color: #fff; }

	.section-content .box-cnt .entry { min-width: 152px; }

	.section-results .results { padding: 17px 0 0; margin-left: 0; margin-right: 0; }
	.section-results .results ul li { width: 370px; }

	.slider-quotes { width: 620px; margin: 0 auto; }
	.slider-quotes .slides .wrap-quote { height: 260px; }

	.locations { padding: 0 50px; }
	.locations .wrap { width: 100%; }
	.locations .column { width: 49%; }
	.locations .results { padding: 0 20px 0 105px; }
	.locations .results .icon { margin-top: 8px; margin-left: -85px; }
	.locations .flex-direction-nav { margin: 0; }

	.section-courses .image { float: none; display: block; width: auto; max-width: none; margin: 0 auto 20px; }

	.section-courses .wrap { padding-left: 120px; padding-right: 120px; }

	.section-school-app .column { width: 50%; }
	.section-school-app .column .entry:before,
	.section-school-app .column .entry:after { display: none; }

	.section-schools .image { float: none; display: block; width: 100%; }
	.section-schools .image img { width: 100%;  }
	.section-schools .box-cnt { width: 46%; margin: 0 2% 53px; }
	.section-schools .btn { left: 50%; margin-left: -64px;  }

	.blog-post { padding-left: 50px; padding-right: 50px; }

	.section-tutors .head { padding-left: 250px; }
	.section-tutors .head .image { left: 8px; }
	.section-tutors .details .image { float: none; display: block; width: 100%; padding-bottom: 28px; }
	.section-tutors .details .image img { width: 100%; }
	.section-tutors .details ul { padding-left: 0; width: 48%;  }
	.section-tutors .details ul + ul { margin-left: 4%; }

	.section-tutors .details { padding: 20px; }
	.section-tutors .details ul { float: none; width: auto; }
	.section-tutors .details ul + ul { margin-left: 0; margin-top: 28px; }
	.section-tutors .head { padding: 0 20px 10px; }
	.section-tutors .head .image { position: relative; top: auto; margin: 16px auto 20px; width: 200px; display: block; }

	.section-customer-reviews .customers { position: relative; width: 65%; overflow: hidden; }
	.section-customer-reviews .reviews { width: auto; margin: 0; width: 30%; }
	.section-discover .entry { padding: 20px 100px; }

	.section-schools .box-cnt .entry { height: auto; }
	
	.slider,
	.form-newsletter,
	.section-education .title,
	.section-featured .title,
	.pagination,
	.featured-image,
	.btn-section,
	.section-blog .title { width: auto; }

	.section-info .column,
	.section-info .column.center { width: 100%; }
	.section-info .column.center .text p:first-child,
	.section-info .column.center .text p { max-width: 60%; }
	.section-info .column.center .text p br { display: none; }
	.section-top { padding: 0; }
	.section-top h5 { margin-top: 0; padding-top: 10px; }
	
	.section-boxes-new ul { max-width: 100%; margin: 0; }
	.section-boxes-new ul li { width: 30%; margin: 0 1% 25px; }
	
	.search-form form { height: 45px; }
	.search-form form .button { top: 4px; right: -11px; padding: 24px 29px; }
	.nav .menu{ margin-left:0;}
}

/*====== 1024 Tablet Landscape and Portrait ======*/
@media screen and (max-width: 1045px) {
	.posts-slider .slides .img-holder { width: 53%; }
}

/*====== 1000 Tablet Landscape and Portrait ======*/
@media screen and (max-width: 1000px) {
	.shell-narrow { margin: 0 50px; }
	.footer-logo { display: none; }
	.nav-utilities ul li:first-child { float: none; display: block; }
	.nav-utilities ul li { padding-right: 15px; padding-left: 0;  }
}

/*====== 930 Tablet Portrait ======*/
@media screen and (max-width: 930px) {

	.shell { margin: 0 50px; }
	
	.search-form form { width: 176px; top: -50px; right: -60px; }
	.btn-contact,
	.contact-btn { width: 115px; }
	.btn-contact:after { margin-left: 8px; }

	.search-form .search-btn { display: none; }

	.slider .flex-control-nav { right: 9px; }

	.section-info .links li.link-more span { padding-top: 26px; padding-bottom: 26px; }

	.section-passport .image img { height: 420px; }

	.section-boxes .box .wrap { min-height: 262px; }

	.footer .widget-area .widget-socials { padding: 20px 0 0; clear: both; float: none; width: auto; text-align: center; }
	.footer .widget-area .widget-socials ul { float: none; display: inline-block; font-size: 0; }

	.form-newsletter .gform_heading { float: none; display: block; width: auto; padding: 0 0 15px; text-align: center; }
	.form-newsletter .gform_body { float: none; display: block; width: 100%; padding: 0 0 10px; }
	.form-newsletter .gform_footer { float: none; margin: 0 auto; }

	.section-results .table-container { padding: 0 0 18px; }
	.section-results .results ul li { overflow: hidden; float: none; display: block; width: auto; }
	.section-results .results .circle-left .entry,
	.section-results .results .circle-right .entry { text-align: left; }
	.section-results .results .circle-left .percent,
	.section-results .results .circle-right .percent { float: left; }
	.section-contacts .gform_wrapper .gfield.small { width: 96%; }

	.section-results .results ul li:nth-child(odd) .percent { float: left; }
	.section-results .results ul li:nth-child(odd) .entry { text-align: left; }
	.section-contacts .phone { font-size: 26px; }

	.section-results .results ul li:nth-child(even) .percent { float: right; }
	.section-results .results ul li:nth-child(even) .entry { text-align: right; }

	.section-links ul li { display: inline-block; width: 46%; padding: 0 2%; }
	.section-links ul li a { display: block; }
	.section-links ul li a span { font-size: 14px; }

	.section-schools .row { margin: 0; }
	.section-schools .box-cnt { float: none; width: auto; margin: 0 0 53px; }
	.section-schools .box-cnt .entry { height: auto; padding-bottom: 28px; }
	.section-schools .btn { left: 50%; margin-left: -72px;  }

	.section-boxes .box.quote .btn { width: 276px; }
	.section-boxes .box .image.alignright { width: 28%; }

	.slider-quotes { padding: 0 24px; }
	.slider-quotes .slides .wrap-quote { height: 266px; }

	.blog-post { padding-left: 0; padding-right: 0; }
	.blog-post .column { float: none; display: block; width: auto; padding-bottom: 10px; }
	.blog-post .column:last-child { padding-bottom: 0; }

	.section-boxes .left .box .wrap { padding-bottom: 160px; }
	.section-boxes .box .image { bottom: 85px; }
	.section-boxes .left .box .btn { bottom: 15px; left: 30px; right: auto; }

	.section-customer-reviews .customers .customer { padding: 0; width: 48%; }

	.section-loop-blog .shell { width: auto; }
	.section-loop-blog .shell .wrap,
	.section-testimonials-page .wrap  { padding-left: 0; }
	.section-loop-blog .shell .categories,
	.section-testimonials-page .categories { float: none; width: auto; margin-bottom: 15px; margin-right: 20px; }
	.section-loop-blog .shell .categories ul li,
	.section-testimonials-page .categories ul li { padding-bottom: 10px; }
	.section-loop-blog .shell .categories ul li a,
	.section-testimonials-page .categories ul li a { padding: 8px 10px; }
	.section-loop-blog .shell .categories ul li a:after,
	.section-testimonials-page .categories ul li a:after { top: 12px; }
	.section-loop-blog .shell .categories + .entry,
	.section-testimonials-page .categories + .entry { border: 0; padding: 0; }
	.section-loop-blog .shell .entry ul li,
	.section-testimonials-page .entry ul li { padding-bottom: 20px; }

	.box-body-inner { padding: 15px 25px 40px; }
	.box-note-inner { padding: 15px 15px 20px; }
}

/*====== 320 Mobile ======*/

@media screen and (max-width: 760px) {

	.section-testimonials-page .categories { margin-right: 0; }

	.featured-image .page-title { top: auto; bottom: -20px; font-size: 21px; }

	.shell { margin: 0 20px; }

	.logo { width: 210px; height: 72px; margin: 2px 0 0 -2px; background-size: 100% 100%; }

	.nav { top: 130px; }
	.nav-utilities ul li { float: none; padding-left: 0; padding-right: 0; }
	.nav-utilities ul li a { padding-left: 0; padding-right: 0; }

	.header { margin: 0 20px; width: auto; }

	.nav-utilities { float: none; display: block; padding: 14px 0 73px; text-align: center; }
	.nav-utilities ul { float: none; display: inline-block; }
	
	.btn-contact,
	.contact-btn { float: none; display: block; width: auto; margin: 0 0 5px; }
	.search-form .search-btn { display: none; }
	.search-form { position: absolute; top: 142px; left: 0; right: 0; display: block; width: auto !important; margin: 0; }
	.search-form form { position: absolute; top: 63px; left: 0; right: 0; width: auto; }

	.slider { padding-bottom: 10px; }
	
	.slider h3, .slider h1 { width: auto; padding: 7px 12px 7px; margin: -85px 10px 0; font-size: 23px; line-height: 1.38; }
	.slider .flex-control-nav { top: auto; bottom: 40px; left: 50%; right: auto; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	.slider .flex-control-nav li a { background: #e1e1e1; }
	.slider .action { margin: 9px 0; }

	.slider .image { position: absolute; height: auto; top: 0; bottom: 0; left: 0; right: 0; }
	.slider .holder { position: relative; margin-top: 20px; margin-bottom: 20px; }
	
	.section-home-links li { float: none; width: 100%; margin: 0 0 10px; }
	.section-home-links li a { font-size: 20px; }

	.section-info { padding-bottom: 0; }
	.section-info .box { padding-bottom: 30px; min-height: 0; margin-bottom: 20px; }
	.section-info .box:last-child { margin-bottom: 0; }
	.section-info .column { float: none; display: block; width: auto; margin-bottom: 20px; }
	.section-info .column.center .btn { margin-right: 28px; font-size: 13px; }
	.section-info .column.center .image, 
	.section-info .box p { display: none; }
	.home .section-info .box p:last-child { display: block; }
	.section-info h6 { padding: 6px 0 0; line-height: 1.33; }
	.section-info .links li.link-more span { padding-top: 28px; padding-bottom: 28px; }
	.section-info .info .wrap { padding-bottom: 0; }
	.section-info .info .wrap .btn { margin-top: 24px; }
	.section-education .title { margin: 0 20px; }
	.section-education .title span { padding: 0; box-shadow: 20px 1px 0 #fff, -20px -1px 0 #fff; }
	.section-education .entry { padding: 0 30px 0; width: auto; }
	.section-education .links { margin: 0 -8px; padding: 11px 0 0; }
	.section-education .links li { width: 100px; padding: 4px 24px 22px; }
	.section-education .links li .icon { width: 100px; height: 100px; margin: 0 auto 15px; }

	.section-passport .image { float: none; display: block; width: auto; height: 200px; }
	.section-passport .image img { height: 200px; }
	.section-top h6 { margin-top: 0; }


	.section-passport .entry { float: none; display: block; width: auto; padding: 21px 25px 30px; text-align: center; }
	.section-passport .entry p { margin-bottom: 4px; }

	.section-featured { padding-bottom: 0; width: auto; margin: 0 auto; }
	.section-featured .title span { padding: 0 8px; }
	.section-featured .slider-wrap .wrap { width: 147px; }
	.section-featured .slider-wrap { padding: 10px 0; }
	.section-featured .flex-direction-nav a { top: 0; width: 7px; height: 24px; background-size: 14px 24px; -webkit-background-size: 14px 24px; }

	.section-boxes .column { float: none; display: block; width: auto; margin-bottom: 20px; }
	.section-featured .flex-direction-nav { margin-top: -12px; }

	.section-boxes { padding-bottom: 0; }
	.section-boxes .box { float: none; display: block; width: auto; min-height: 0; text-align: center; }
	.section-boxes .box .image { display: none; }
	.section-boxes .box .btn { position: relative; bottom: 0; right: 0; width: auto; -webkit-transform: translateX(0%); transform: translateX(0%); }
	.section-boxes .box .wrap { min-height: 0; padding: 22px 22px 30px; }
	.section-boxes .box ul { padding: 7px 0 0; }
	.section-boxes .box ul li { padding: 0 0 20px; }
	.section-boxes .box ul li:after { top: -12px; left: 50%; margin-left: -3px; }
	.section-boxes .box ul li:first-child:after { content: none; }
	.section-boxes .box.quote .btn { left: 0; width: auto; -webkit-transform: translateX(0%); transform: translateX(0%); }
	.section-boxes  .wrap p { font-size: 17px; line-height: 1.29; }
	.section-boxes .box.color h3 { margin-bottom: 10px; }
	.section-boxes .box .author { padding: 4px 15px 21px; font-size: 14px; }
	.section-boxes .box .author strong { font-size: 15px; }
	.section-boxes .box.quote .btn { margin: 0; text-align: left; padding: 16px 94px 16px 16px; font-size: 13px; line-height: 17px; }
	.section-boxes .box.quote .btn:after { position: absolute; top: 50%; right: 19px; margin-top: -7px; }

	.section-consultants { padding: 15px 0 0; }
	.section-consultants .title { padding-bottom: 10px; }
	.section-consultants .wrap { width: auto; }
	.section-consultants .phone { padding: 15px 0 23px; font-size: 24px; }
	.section-consultants .phone img { display: block; margin: 0 auto 11px; }

	.section-blog { padding-bottom: 5px; }
	.section-blog .title span { padding: 0; box-shadow: 20px 1px 0 #fff, -20px -1px 0 #fff; }
	.section-blog .left,
	.section-blog .right { float: none; display: block; width: auto; padding-top: 5px; }
	.section-blog .right { display: none; }
	.section-blog p { display: none; }
	.section-blog .meta { display: block; }
	.section-blog .link-more { display: block; }

	.section-text .column { float: none; width: auto; padding: 0 0 10px; }

	.section-steps { border: 0; margin-bottom: 0; }
	.section-steps.color  { padding: 20px 0; }
	.section-steps .column { width: auto; min-height: 0; padding: 0 20px 24px; border: 0; }
	.section-steps .entry:before,
	.section-steps .column:after,
	.section-steps .column:before { display: none; }
	.section-steps .entry { padding: 0; }
	.section-steps .entry h6 { margin-bottom: 16px; }

	.section-content .box-cnt { width: auto; }
	.section-content .box-cnt h3 { padding: 19px 10px 28px; font-size: 28px; }
	.section-content .box-cnt .entry { padding: 26px 16px 42px; }
	.section-content .container .entry { padding: 27px 20px; }
	.section-content .container .column { float: none; width: auto; }

	.section-results .results ul li { height: auto; font-size: 16px; line-height: 1.38; }
	.section-results .results .circle-left .percent,
	.section-results .results .circle-right .percent { float: none; display: block; }
	.section-results .results .percent { margin: 0 auto 15px; }
	.section-results .results .entry { top: 0; -webkit-transform: translateY(0%); transform: translateY(0%); }
	.section-results .results .circle-left .entry,
	.section-results .results .circle-right .entry { text-align: center; }

	.section-results .results ul { padding-top: 2px; margin-top: -2px; margin-bottom: 2px; }
	.section-results .results ul li { margin: -2px 0 0; padding: 17px 0 8px; }
	.section-results .results .percent { margin-top: -17px; float: none; display: block; width: 100px; height: 67px; padding: 33px 0 0 0; font-size: 32px; background-size: 100% 100%; }
	.section-results .results .percent i { margin: -5px 0 0 -6px; font-size: 12px; }
	.section-results .results .percent-100 { padding-right: 33px; width: 67px; }
	.section-results .results ul li:nth-child(odd) .entry{ padding-right: 0; }
	.section-results .results ul li:nth-child(even) .entry { padding-left: 0; }

	.section-team ul { float: none; width: auto; }
	.section-team .box-cnt h3 { padding-top: 83px; padding-bottom: 14px; }
	.section-team .box-cnt h5 { font-size: 13px; }

	.slider-quotes { width: 620px; margin: 0 auto; }

	.nav-access { padding: 10px 0; margin-bottom: 38px; font-size: 15px; }
	.nav-access ul { padding: 0; }
	.nav-access ul li { display: block; padding: 10px 0; }
	.nav-access:after,
	.nav-access:before { content: none; }

	.form-newsletter .gform_body { padding-bottom: 19px; }
	.form-newsletter { padding: 14px 0 20px; }

	.footer { margin: 0 20px; padding: 0 0 28px; width: auto; }
	.footer .widget-area .widget { float: none; width: auto; padding-bottom: 15px; }
	.footer .widget-area .widget-accordion { padding-bottom: 0; border-bottom: 1px solid #aaa; }
	.footer .widget-area .widget-accordion .widget-title { position: relative; padding: 14px 0; cursor: pointer; }
	.footer .widget-area .widget-accordion .widget-title:after { content: ''; position: absolute; top: 50%; right: 12px; display: block; width: 14px; height: 8px; margin-top: -4px; background: url(images/widget-arrow.png) no-repeat 0 0; }
	.footer .widget-area .widget-accordion ul { display: none; margin: -7px 0 21px; }
	.footer .widget-area .widget-accordion p { display: none; }
	.footer .widget-area .widget-accordion.show ul { display: block; }
	.footer .widget-area .widget-accordion.show p { display: block; }
	.footer .widget-area .carbon_richtext { border: none; display: block; text-align: center; padding-top: 30px; }
	.footer .widget-area .carbon_richtext img { max-width: 100%; float: none; margin: 0;  }

	.footer .widget-area .widget-accordion.carbon_richtext p{ display:block;}
	.footer .widget-area .widget-socials { padding-top: 24px; }
	.footer .widget-area .widget-socials .widget-title { padding-left: 50px; padding-right: 50px; }

	.footer .links { padding: 3px 30px 0; text-align: center; }
	.footer .links ul { float: none; display: block; }
	.footer .links ul li { float: none; display: inline-block; padding: 0 12px 3px; }
	.footer .copyright { float: none; display: block; width: auto; padding: 10px 15px 0; font-size: 12px; line-height: 1.67; text-align: center; }
	.footer .credits { float: none; display: block; width: auto; text-align: center; }
	.footer .credits p { padding: 1px 0 0; }

	.slider-quotes { max-width: 310px; width: auto; margin: 0 auto; padding: 0 15px; }
	.slider-quotes .flex-direction-nav { display: none; }
	.slider-quotes .slides .wrap-quote { height: 300px; padding: 20px; }
	.slider-quotes .flex-direction-nav { padding: 0; margin: 0; }
	.slider-quotes .flex-direction-nav a { top: -12px; width: 14px; height: 24px; background-size: 200% 100%; }

	.map-wrap { padding: 0 0 20px; text-align: center; }
	.map { height: 390px; margin-bottom: 20px; }
	.map-wrap > .btn { position: relative; top: 0; left: 0; text-align: center; -webkit-transform: translateX(0%); transform: translateX(0%); }

	.map-box { margin-bottom: 0; }

	.locations { padding: 0; margin-bottom: 10px; }
	.locations .flex-direction-nav { display: none; }
	.locations .column { float: none; display: block; width: auto; }
	.locations .details { float: none; width: auto; padding: 15px 0; border: 0; border-bottom: 1px dotted #6a6a6a; margin-bottom: 10px; }
	.locations .results { padding: 0 0 0 75px; text-align: left; }
	.locations .results .icon { float: left; margin: 0 10px 0 -75px; }

	.contact-map { height: 260px; }
	.page-title { padding-top: 10px; }
	.section-contacts .column { float: none; display: block; width: auto; min-height: 0; padding: 20px 0; }
	.section-contacts .column + .column { border: 0; }
	.section-contacts .columns { max-width: 100%; }
	.section-contacts .columns,
	.section-contacts .columns+.gform_wrapper,
	.section-contacts .gform_wrapper { float: none; width: auto; }
	.section-contacts .gform_wrapper .gform_heading { padding: 0 0 30px; }
	.section-contacts .gform_wrapper .gfield,
	.section-contacts .gform_wrapper .gfield.small { float: none; display: block; width: auto; margin: 0 0 2%; }
	.section-contacts .gform_wrapper .gform_footer { float: none; margin-left: 0; }
	.section-contacts .shell { width: auto; margin: 0 20px; }
	.page-template-template-contact .section-contacts .columns,
	.page-template-template-contact .section-contacts .gform_wrapper { width: 100%; }

	.section-links ul li { float: none; display: block; padding: 0; width: 100%; }
	.section-links ul li img { display: block; width: 100%; }

	.section-schedule .table-container table td { padding-top: 14px; padding-bottom: 14px; }

	.section-levels .box-cnt h3 { font-size: 24px; padding: 15px 10px 20px; }
	.section-levels .shell > ul { float: none; display: block; width: auto; }
	.section-levels .testimonials li { padding: 25px 15px 20px; font-size: 15px; }

	.section-courses .wrap { padding-left: 0; padding-right: 0; }

	.equalize-height .box-cnt { min-height: 0 !important; }

	.section-info-boxes .box-cnt:first-child,
	.section-info-boxes .box-cnt { float: none; display: block; width: auto; margin: 0 0 10px; }

	.section-containers .box-left .box-cnt,
	.section-containers .box-right .box-cnt { float: none; display: block; }
	.section-containers .box-left .image,
	.section-containers .box-right .image { position: relative; top: auto; left: auto; right: auto; bottom: auto; height: 160px; margin: 0; border: 0; }
	.section-containers .entry { display: none; }
	.section-containers .row { margin-bottom: 0; }
	.section-containers .box-cnt { margin-bottom: 30px; }
	.section-containers .box-cnt h3 { padding: 14px 30px 14px 14px; border-bottom: 0; font-size: 20px; text-align: left; }
	.section-containers .box-cnt .btn { position: absolute; bottom: 0; left: 0; right: 0; height: 100%; display: block; width: auto; -webkit-transform: translateX(0%); transform: translateX(0%); opacity: 0; }
	.section-containers .box-cnt h3:before { content: ''; position: absolute; top: 50%; right: 19px; display: block; width: 8px; height: 14px; margin-top: -7px; background: url(images/m-arrow-right.png) no-repeat 0 0; background-size: 100% 100%; }


	.section-head { background-size: auto 140% !important; }
	.section-head .text { position: relative; padding-bottom: 30px; }
	.section-head .image { display: none; }
	.section-head .text h3 span:after,
	.section-head .text h3 span:before { width: 30px; }

	.section-head .text { left: 0; right: 0; margin: 0; position: relative; }
	.section-head .text h2 { padding: 20px 0 20px; font-size: 32px; }
	.section-head .text h2 .ico-image { display: none; }

	.section-client-reviews { padding: 30px 0; }
	.section-client-reviews .image { float: none; display: block; width: auto; margin: 0 0 15px; text-align: center; }
	.section-client-reviews .review { float: none; display: block; width: auto; }

	.section-online .box-cnt h3 { min-height: 0; padding: 20px 10px 40px; font-size: 19px; }

	.section-content .box-cnt { float: none; display: block; min-height: 0; }
	.section-content .box-cnt.w-arrow  { margin-bottom: 10px; }
	.section-content .box-cnt.w-arrow h3 { padding: 14px 15px; border: 0; font-size: 20px; text-align: left; }
	.section-content .box-cnt.w-arrow h3  { padding-right: 25px; }
	.section-content .box-cnt.w-arrow h3:before { content: ''; position: absolute; top: 50%; right: 12px; display: block; width: 14px; height: 8px; margin-top: -4px; background: url(images/widget-arrow.png) no-repeat 0 0; }
	.section-content .box-cnt.active h3:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	.section-content .box-cnt h3:after { content: none; }
	.section-content .box-cnt.w-arrow  .entry { display: none; }
	.section-content .box-cnt.w-arrow .btn-more { position: absolute; top: 0; left: 0; right: 0; display: block; bottom: 0; width: auto; margin: 0; -webkit-transform: translateX(0%); transform: translateX(0%); opacity: 0; }
	.section-content .box-cnt:after { top: 18px; }
	.section-content .container { margin-bottom: 30px; text-align: center; }
	.section-content .container .entry { padding: 35px 10px 15px; }
	.section-content .box-cnt.active:after { top: 100%; bottom: auto; margin-top: 12px; }
	.section-content .container .close { display: block; visibility: visible; opacity: 1; }
	.section-content .container .close:after { width: 13px; height: 13px; background-image: url(images/ico-close.png); }

	.section-school-app .shell { width: auto; border: 0; }
	.section-school-app .column:first-child,
	.section-school-app .column { float: none; width: auto; height: auto; margin: 0 0 20px; border: 1px solid #5e5e5e; }
	.section-school-app .column .entry:before,
	.section-school-app .column .entry:after { display: none; }

	.section-contacts .column.offices .office { float: none; display: block; width: 100%; padding-left: 0; padding-right: 0; }

	.section-levels .box-cnt h3 { padding-bottom: 24px; font-size: 38px; line-height: 40px; }
	.section-levels ul li { position: relative; }
	.section-levels ul li .btn { position: absolute; bottom: 30px; left: 50%; z-index: 30; display: block; text-align: center; width: 118px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	.section-levels .testimonials { display: none; }
	.section-levels .testimonials.active { display: block; }
	.section-levels .testimonials li { font-size: 17px; }
	.section-levels .testimonials .name { padding-bottom: 24px; }
	.section-levels .testimonials:after { display: none; }
	.section-levels ul li .btn.close:after { width: 13px; height: 13px; background-image: url(images/ico-close.png); }

	.section-schools .container .entry { padding: 27px 20px; }
	.section-schools .container .column { float: none; width: auto; }

	.heading { margin-bottom: 30px; }
	.heading h2 { font-size: 20px; }

	.section-boxes-new ul { margin: 0 auto; }
	.section-boxes-new ul li { margin: 0 5% 25px; width: 90%; height: auto; float: none; }
	.section-boxes-new ul li.more { height: 128px; }
	.section-boxes-new h4 { height: auto; padding: 30px 0; }
	.section-boxes-new .entry { height: auto; padding-bottom: 30px; }

	.section-reviews-new .review { width: auto; }
	.section-customer-reviews .customers { float: none; width: 100%; }
	.section-customer-reviews .customers h4 { padding-bottom: 18px; font-size: 20px; }
	.section-customer-reviews .customers .customer.right { border-left: 0; }
	.section-customer-reviews .customers .customer { float: none; width: auto; padding: 0 0 20px; }
	.section-customer-reviews .reviews { width: 100%; float: none; }
	.section-customer-reviews .reviews img { width: 20%; }
	.section-customer-reviews .reviews ul { width: 77%; }
	
	.section-info .column.center h2 { font-size: 25px; padding: 10px; }
	.section-info .title { margin: 0 20px; }
	.section-info .title:after { margin-top: -4px;  }
	.section-info .title span { padding: 0; box-shadow: 20px 1px 0 #fff, -20px -1px 0 #fff; background: #fff; }
	.section-discover .entry { padding: 20px; }
	.section-info .column.center .text p:first-child,
	.section-info .column.center .text p { max-width: 100%; }

	.heading,
	.divider,
	.map-wrap,
	.nav-access,
	.pagination,
	.form-newsletter,
	.section-blog .title,
	.section-reviews-new,
	.section-text .action,
	.section-featured .title,
	.section-schedule .action,
	.section-client-reviews { width: auto; margin-left: 20px; margin-right: 20px; }

	.posts ul { padding: 0; }
	.posts ul li:first-child,
	.posts ul li { float: none; width: auto; margin: 0 0 40px; }
	.posts ul li .btn { white-space: nowrap; }

	.pagination ul li a { padding: 0 7px; line-height: 36px; }

	.posts-slider .slides img { position: relative; left: 50%; min-width: 600px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

	.posts-slider .slides .entry { position: relative; overflow: hidden; width: auto; padding: 20px; }
	.posts-slider .slides h3 { font-size: 24px; }
	.posts-slider .slides .author { font-size: 16px; }
	.posts-slider .slides .btn { position: relative; left: 0; bottom: 0; margin-top: 5px; }
	.posts-slider .slides .img-holder { float: none; height: 200px; width: 100%; }
	.posts-slider .flex-control-nav { bottom: 5px; }

	.posts-slider .slides li img { height: 275px; width: 100%; }
	.posts-slider .slides .entry { height:245px; }

	.section-text-boxes .action { margin-left: 20px; margin-right: 20px; }

	.section-results .action  { margin-left: 20px; margin-right: 20px; }

	.featured-image { margin: 0 20px 25px; }

	.slider { width: auto; margin: 0 20px; }

	.section-boxes .left .box .wrap { padding-bottom: 30px; }
	.section-boxes .left .box .btn { left: 0; }

	.section-consultants .title { font-size: 24px; }
	.section-subjects { padding-top: 50px; }
	.buttons { margin: 0; }
	.buttons .button { float: none; display: block; width: auto; margin: 0 0 10px; }
	.boxes-title { margin-bottom: 20px; }
	.boxes-title h3 { font-size: 24px; }
	.boxes-title h3:before { display: none; }

	.box-body-inner { padding: 80px 10px 25px; }
	.box-person { right: auto; left: 0; right: 0; text-align: center; }
	.box-person p { top: 105%; bottom: auto; left: 0; right: 0; color: #555; }
	.box .column { float: none; width: auto; }
	.box-note { margin-bottom: 15px; }

	.btn-load-holder { margin-bottom: 30px; }
	.btn-large { font-size: 16px; padding: 15px 20px; }
	
	
	/*header fix mob*/
	.nav-utilities{padding-top:0;}
	.nav-utilities ul li.phone{ display:none;}
	.headerFix .mobShow{ padding-top:14px; display:block;}
	

.headerFix {
    background: #fff;
    width:100%; left:0;top:0;
    position: absolute;
     padding:18px 0px 0;
    z-index: 999999;box-sizing: border-box; transition:transform 1.5s ease;-ms-transition:transform 1.5s ease;-webkit-transition:transform 1.5s ease;
}
.header{ padding-top:0; z-index:999999; padding-bottom:20px;}
	

.nav-utilities {
    padding-top: 128px;
}
	
.nav-toggle{ right:-8px;}

/*.headerFix.nav-up{ transform:translateY(-300px);-ms-transform:translateY(-300px);-webkit-transform:translateY(-300px);}
.headerFix.nav-down{ transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);}*/

html{ margin-top:!important}	
.nav>ul{ max-height:calc(100vh - 210px); overflow-y:auto;}

/*show nav on mobile at load*/
.nav {visibility: visible; opacity: 1;}
.nav.hide {visibility: hidden; opacity: 0;}

}

@media screen and (max-width: 500px) {

	.section-boxes-new ul { max-width: 460px; margin: 0 -10px; }


}

@media screen and (max-width: 479px) {

	.section-boxes-new ul li { float: none; display: block; margin-left: auto; margin-right: auto; }

}

@media screen and (max-width: 490px) {

	.section-info .column.center .image { display: none; }

}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and ( min--moz-device-pixel-ratio: 2), only screen and ( -o-min-device-pixel-ratio: 2/1), only screen and ( min-device-pixel-ratio: 2), only screen and ( min-resolution: 192dpi), only screen and ( min-resolution: 2dppx) {

	/*.logo { background-size: 100% auto; background-image: url(images/logo@x2.png); background-image: url(images/logo.svg); }*/

	.footer-logo { background-size: 100% auto; background-image: url(images/footer-logo@x2.png); background-image: url(images/footer-logo.svg); }
	.btn:after,
	.contact-btn:after,
	.form-newsletter .gform_footer:before,
	.section-boxes-new .link-more:before,
	.section-contacts .gform_wrapper .gform_footer:before { background-size: 100% auto; background-image: url(images/arrow-right@x2.png); background-image: url(images/arrow-right.svg); background-position: center center; }

	.section-steps .entry:before,
	.section-school-app .column .entry:after { background-size: 100% auto; background-image: url(images/step-arrow@x2.png); }

	.section-contacts .gform_wrapper .selectbox:after { background-size: 100% auto; background-image: url(images/select-arrow@x2.png); }

	.section-customer-reviews .customer .text:before,
	.section-customer-reviews .customer .text:after,
	.section-reviews-new .review .text:before
	.section-reviews-new .review .text:after,
	.section-client-reviews .author:before { background-size: 100% auto; background-image: url(images/quote-b@x2.png); }

	.slider-quotes .slides .author:after,
	.section-boxes .box .author:before,
	.slider-quotes .slides .author:before,
	.slider-quotes .slides .author:after { background-size: 100% auto; background-image: url(images/quote@x2.png); }

	.section-tutors .head .name:before { background-size: 100% auto; background-image: url(images/quotes@x2.png); }

	.nav-toggle { background-size: 100% auto; background-image: url(images/nav-toggle@x2.png); background-image: url(images/nav-toggle.svg); }

	.search-form .search-btn,
	.search-form .button { background-size: 100% auto; background-image: url(images/ico-search.svg); }

	.section-schools .btn.close:after,
	.section-content .container .close:after,
	.section-content .box-cnt .btn.close:after,
	.section-levels ul li .btn.close:after { background-size: 100% 100%; background-image: url(images/ico-close@x2.png); background-image: url(images/close.svg); }

	.breadcrumbs span { background-size: 100% 100%; background-image: url(images/breadcrumbs-arrow@x2.png); background-image: url(images/breadcrumbs-arrow.svg); }

	.slider-quotes .flex-direction-nav a.flex-prev,
	.slider-quotes .flex-direction-nav a.flex-next { background-size: 100% 100%; }
	.slider-quotes .flex-direction-nav a.flex-prev { background-image: url(images/slider-arrow-left.svg); }
	.slider-quotes .flex-direction-nav a.flex-next  { background-image: url(images/slider-arrow-right.svg); }

	.posts-slider .slides .btn:after { background-image: url(images/m-arrow-rigth.svg); }

}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 760px), only screen and ( min--moz-device-pixel-ratio: 2) and (max-width: 760px), only screen and ( -o-min-device-pixel-ratio: 2/1) and (max-width: 760px), only screen and ( min-device-pixel-ratio: 2) and (max-width: 760px), only screen and ( min-resolution: 192dpi) and (max-width: 760px), only screen and ( min-resolution: 2dppx) and (max-width: 760px) {

	.section-containers .box-cnt h3:before { background-size: 100% auto; background-image: url(images/m-arrow-right@x2.png); background-image: url(images/m-arrow-rigth.svg); }

	.footer .widget-area .widget-accordion .widget-title:after,
	.section-content .box-cnt.w-arrow h3:before { background-size: 100% auto; background-image: url(images/widget-arrow@x2.png); }

}

/* ADDTOANY */

.addtoany_shortcode {
float: right;
margin-top: 10px;
}

.addtoany_shortcode img {
margin: inherit;
}

.addtoany_shortcode .a2a_dd.addtoany_share_save{
background: url(images/add-plus.png) no-repeat scroll 4px 0px !important;  background-size: 24px 24px !important;
color: #666 !important;
  padding: 3px 0 0 35px !important;
  height: 24px !important;
  vertical-align: middle !important;
}

.addtoany_shortcode .a2a_dd.addtoany_share_save span{
text-transform: uppercase !important;
font-size: 13px !important;
vertical-align: middle;
  padding-top: 3px !important;
}


#a2apage_dropdown{border-radius:0 !important;}
#a2apage_dropdown .a2a_i {color:#555 !important;  font-size: 14px !important;}
#a2apage_dropdown #a2apage_show_more_less{width: 86% !important;position:relative !important;display:inline-block !important;  padding: 13px 18px 13px 25px !important;font-weight:300 !important;text-transform:uppercase !important;color:#fff !important;background:#0088ce !important;  font-family: 'Gotham',Arial,sans-serif !important;font-size: 15px;}
#a2apage_dropdown #a2apage_show_more_less span{display: none !important;}

#a2apage_dropdown #a2apage_show_more_less:after{content:'';display:inline-block;width:8px;height:13px;margin: -2px 0 0 14px;vertical-align:middle;background:none no-repeat 0 bottom}

#a2apage_dropdown #a2apage_show_more_less:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;display:block;border:1px
solid #fff;margin:4px;opacity: .5}

#a2apage_dropdown #a2apage_show_more_less:hover{text-decoration:none !important;}

#a2apage_dropdown #a2apage_show_more_less:hover:before{opacity:1 !important;}

@media only screen and (max-width: 375px) {
.addtoany_shortcode {
float: none;
margin-bottom: 10px;
}

}

/* APPNOVA */

/* Academic levels buttons fix */

.page-id-36 .section-content .box-cnt .btn{
	width: auto;
}

#gform_confirmation_wrapper_2 {
text-align: center;
  margin: 25px;
  font-weight: bold;
}


.posts-slider .slides .author{
text-transform: capitalize;
}

/* New Home */

.page-template-template-home-new .slider .holder {
max-width: 920px;
}

@media (max-width: 1024px) {
  .page-template-template-home-new  .slider .holder {
    max-width: 720px;
  }
}

@media (max-width: 860px) {
   .page-template-template-home-new .slider .holder {
    max-width: 80%;
  }
}

.page-template-template-home-new .section-secondary .section-title {
  margin-bottom: 15px;
}

/* Testimonial Images Changes */
.testimonial .testimonial-image.temporary {
  background-position: center center;
  background-size: cover;
}
.testimonial .testimonial-image.temporary {width:180px;}
.testimonial .testimonial-image.temporary img { width:180px;
  opacity: 0;
}
@media (max-width: 1250px) {
    .testimonial .testimonial-image.temporary {width:100px;}
.testimonial .testimonial-image.temporary img {
  width: 100px;
}
}
@media(max-width: 1024px){
    .testimonial .testimonial-image.temporary {width:180px;}
.testimonial .testimonial-image.temporary img { width:180px;
}
}
@media(max-width: 767px){
    .testimonial .testimonial-image.temporary {width:100%;}
.testimonial .testimonial-image.temporary img { width: 100%;

}
}
@media(max-width: 435px){
 .service ul{
   display: inline-block;
 }
 .service li{
   text-align: left;
 }
}


/*-------------------------------------16/09/2016------------------------------------*/
.h-5{font-size:14px;line-height:20px;color:#0088ce;font-family: "Gotham",Arial,sans-serif;}
.part3Debate p{font-size:14px;line-height:20px;}
@media(max-width: 767px){
.h-5,.part3Debate p{line-height:1.43;}
}
/*-------------------------------------21/09/2016------------------------------------*/
.one-article-column{margin:0 auto;padding:0 auto;max-width:700px;}