/*
Theme Name: Dering
Author: Dering
Version: 1
*/
/* ================================================================ *\
	#Reset
\* ================================================================ */

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

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

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

a { text-decoration: none;color: #333366; }
a:hover { text-decoration: underline; }

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

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

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

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

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

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }
/* ================================================================ *\
	#Helpers
\* ================================================================ */

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

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

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

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

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

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

* {
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box; 
}
html { height: auto; }
body { font-family: 'atlanta', sans-serif; font-size: 16px; height: auto; }
.wrapper { position: relative; }
.shell { max-width: 1190px; margin: 0 auto; width: 100%; }
.page-template-home .wrapper { height: 100%; }

.gray-bg { background-color: #77777b; }
.lightgray-bg { background-color: #bcbcbf; }
.blue-bg { background-color: #194e91; }
.orange-bg { background-color: #333366; }
.darkgray-bg { background-color: #484747; }

h1, h2, h3, h4, h5, h6 { font-weight: 600; text-transform: uppercase; font-family: 'Atlanta-Book', 'Arial', sans-serif; }
h1 { font-size: 60px; }
h2 { font-size: 50px; }
h3 { font-size: 40px; }
h4 { font-size: 30px; }
h5 { font-size: 24px; color: #155091; }
h6 { font-size: 10px; }

.background-image { display: none; }

.cols:after { content: ''; display: table; clear: both; }
.col-1of2 { width: calc(50% - 18px); float: left; }
.col-1of4 { float: left; width: 21%; padding: 25px 0 0 0; margin-right: 5%; }
.col-1of4:nth-child(4n) { margin-right: 0; }
.col-1of4 h5 { margin-bottom: 10px; }
.col-1of4 ul { list-style: none; }
.col-1of4 ul li { font-size: 16px; margin-bottom: 10px; }
.col-1of4 ul li a { color: #fff; }
.col-1of2:nth-child(2n) { float: right; padding-left: 41px; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #737373; width: 3px; border-radius: 0; }
.mCSB_scrollTools .mCSB_draggerRail { border-radius: 0; width: 3px; background-color: #5b5a59; }
/* ------------------------------------------------------------ *\
	Forms
\* ------------------------------------------------------------ */


.sidebar textarea,
.sidebar select,
.sidebar input,
.form-contact .gform_wrapper .top_label input.medium,
.form-contact .gform_wrapper textarea ,
.form-contact textarea,
.form-contact select,
.form-contact input { background-color: #6d6c6c; color: #fff; font-size: 16px; width: 100%; border: none; border-radius: 0; padding: 5px 10px;text-indent: 0; 
	-webkit-appearance: none; 
	   -moz-appearance: none; 
	        appearance: none; 
}
.form-contact input[type='radio'],
.form-contact input[type='checkbox'] { width: 20px; height: 20px; }

.sidebar input[type='submit'],
.form-contact input[type='submit'] { background-color: #f47f0c; color: #30302f; font-size: 15px; text-transform: uppercase; padding: 15px 10px; min-width: 145px; display: inline-block; width: auto; }

.form-contact .gform_heading { display: none; }

.form-contact .form-contact { padding-top: 45px; }
.form-contact .gform_fields { font-size: 0; }
.form-contact .gfield { list-style: none; font-size: 0; margin-bottom: 25px; }
.form-contact .gfield-medium { display: inline-block; width: calc( 50% - 29px ); }
.form-contact .gfield .gfield_label { font-size: 14px; color: #b7b7b7; display: block; margin-bottom: 3px; }
.form-contact .gfield.focused .gfield_label { color: #f47f0c; }
.form-contact .gfield input { font-size: 14px; color: #b7b7b7; }
.form-contact .gfield-medium:nth-child(2n) { margin-left: 58px !important; }
.form-contact .gfield-large { width: 100%; }

/* footer-form */
.form-contact .gform_wrapper textarea { font-size: 16px;color: #b7b7b7; }
.form-contact .gform_wrapper .top_label input.medium { font-size: 14px;color: #b7b7b7; }
.form-contact .gform_wrapper textarea.large { width: 100%;height: auto; }
.form-contact .gform_wrapper .gform_footer input.button,
.form-contact .gform_wrapper .gform_footer input[type=submit]{ font-size: 15px; }

.form-contact .validation_error { display: none; }
.form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required { background: none;border: none;margin: 0;position: relative;margin-bottom: 25px !important; }
.form-contact .gform_wrapper li.gfield.gfield_error.gfield-medium:nth-child(2n) { background: none;border: none;margin: 0;width: calc( 50% - 29px ); }

/* footer-form on error */
.form-contact .gform_wrapper .top_label .gfield_error textarea.textarea,
.form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin: 0;position: relative;border: none; }
.form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { font-size: 14px;margin: 0;padding: 0;position: absolute;bottom: -30px;color: #f47f0c; }
.form-contact .gform_wrapper .gfield_error .gfield_label { font-size: 14px;color: #b7b7b7;margin-bottom: 3px !important; }

/* footer-form on success */
.form-contact .gform_confirmation_message { font-size: 27px;color: #f47f0c;text-align: center; }

/*  global reset */
.form-contact .gform_wrapper { max-width: 100%;margin: 0; }
.form-contact .gform_wrapper .top_label .gfield_label { margin: 0 0 3px 0px;font-weight: normal; }
.form-contact .gform_wrapper .gform_footer { margin: 0;padding: 0; }
.form-contact .gform_wrapper .top_label .gfield_error textarea.textarea,
.form-contact .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { max-width: 100%;width: 100%; }
.form-contact .gform_wrapper .top_label .gfield_error { width: 100%; }
.form-contact .gform_wrapper.gf_browser_chrome .gfield_error input[type=text] { margin-bottom: 0; }
.form-contact .gform_wrapper .gfield_required { color: #f47f0c; }
/* ------------------------------------------------------------ *\
	Buttons & Icons
\* ------------------------------------------------------------ */

i { display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-position: center; 
	-webkit-background-size: cover; 
	        background-size: cover; 
}
.ico-phone { width: 36px; height: 60px; background-image: url(images/ico-phone.png); }
.ico-map { width: 53px; height: 63px; background-image: url(images/ico-map.png); }

.scroll-top,
.scroll-down { color: #fff; font-weight: 600; font-size: 14px; text-transform: uppercase; display: inline-block; text-align: center; text-align: center; bottom: 39px; left: 50%; position: absolute; z-index: 50; 
	-webkit-transform: translateX(-50%); 
	    -ms-transform: translateX(-50%); 
	     -o-transform: translateX(-50%); 
	        transform: translateX(-50%); }
.page-template-home .scroll-top { bottom: 90px; }
.scroll-top  .ico-arrow-circled { 
	-webkit-transform: rotate(180deg); 
	    -ms-transform: rotate(180deg); 
	     -o-transform: rotate(180deg); 
	        transform: rotate(180deg); 
}

.ico-arrow-circled { width: 55px; height: 55px; border: 2px solid #fff; border-radius: 50%; background: url(images/ico-arrow-white.png) no-repeat center; opacity: .2; display: block; margin: 15px auto; }

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

.header { position: fixed; background-color: rgba(255, 255, 255, 0.85); z-index: 1000; top: 0; left: 0; right: 0; padding: 4px 0 12px; }
.header .logo { width: 272px; height: 137px; background-image: url(https://connects-eval.deringconsulting.com/wp-content/uploads/2018/11/PennDOT-Connects.png); display: inline-block; vertical-align: middle; font-size: 0; margin-right: -4px; 
	-webkit-background-size: cover; 
	        background-size: cover; }

.nav { display: inline-block; vertical-align: middle; margin: 23px 5px 0 20px; }
.nav a { color: #194e91; text-transform: uppercase; }
.nav a:hover { text-decoration: none; }
.nav > ul { display: block; }
.nav > ul > li { display: inline-block; position: relative; padding-bottom: 4px; }
.nav > ul > li > a { padding-left: 18px; position: relative; }
.nav > ul > li.current-menu-item > a:before,
.nav > ul > li:hover > a:before { opacity: 1; }

.nav > ul > li > a:before { content: ''; position: absolute; top: 2px; left: 2px; opacity: 0; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8.5px 0 8.5px 13px;
	border-color: transparent transparent transparent #fd8004;}
.nav .sub-menu { top: 100%; left: 8px; position: absolute; display: none; background-color: rgba(255, 255, 255, 0.85); padding: 7px 0; min-width: 274px; }
.nav li:hover > .sub-menu { display: block; }
.nav .sub-menu li { display: block; position: relative; }
.nav .sub-menu li a { white-space: nowrap; padding: 6px 13px 5px; display: block; }
.nav .sub-menu li:hover > a { color: #333366; }
.nav .sub-menu .sub-menu { top: 0; left: 100%; }

.header .form-search { display: inline-block; vertical-align: bottom; position: relative; margin-top: 16px; margin-bottom: 10px; }
.search.search-no-results .content, 
.search.search-results .content { width: 100%; }
.search.search-results .content .articles { list-style: none; }
.search.search-results .content .article { margin-bottom: 20px; }
.search.search-results .content .article h1 a { text-decoration: none; }
.search.search-results .content .article h1 a:hover { color: #fff; }
.search.search-no-results .content .search-field { margin: 10px 0; }
.search.search-no-results .content p { padding: 10px 0; }
span.screen-reader-text { display: none; }
.header .form-search input { border: 1px solid #fff; background-color: #fff; padding: 5px 10px 5px 40px; max-width: 203px; height: 30px; color: #194e91; }
.header .form-search input:focus { border-color: #194e91; }
.header .form-search .search-btn { display: none; }
.header .form-search span.screen-reader-text { display: none; }
.header .form-search input[type=submit] { border: none;background:  url(images/ico-search@x2.png) 0 0 no-repeat;-webkit-background-size: contain;
background-size: contain;max-width: 24px;max-height: 21px;text-indent: -9999px;padding: 0;margin: 0;display: inline-block;min-width: 24px;position: absolute;top: 5px;left: 10px; }

.nav-toggle { display: none; }


/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { background-position: center; height: 633px; position: relative; color: #fff; padding-top: 100px; 
	-webkit-background-size: cover; 
	        background-size: cover; 
}
.page-template-about .intro { height: 728px; }
.intro:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.7); z-index: 0; }
.intro img { display: none; }
.intro .shell { height: 100%; z-index: 50; position: relative; }
.intro h1 { font-size: 125px; color: #bcbcbf; line-height: 1; width: 410px; float: left; display: block; }
.intro h2 { color: #333366; line-height: 1; margin: 0 0 15px; }
.intro .intro-content { overflow: hidden; display: block; color: #fff; }
.intro .intro-content p { font-size: 24px; color: #fff; }
.intro p { font-size: 22px; }
.intro .intro-body { position: relative; top: 50%; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }
.intro .intro-body:after {content: ''; display: table; clear: both; }

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

.main { padding: 33px 0 50px; background-color: #bcbcbf; }
.main .shell { overflow: hidden; }
.main .shell:after { content: ''; display: table; clear: both; }
.main .content { width: 67.5%; float: left; }
.main .content .section-posts { margin: 0 0 -8px; }
.main .content .section-posts .post { margin: 10px 10px 7px; width: calc(50% - 20px); float: left; }
.main .content .section-single-post .post { width: 100%; margin: 0; }
.main .sidebar { width: 31.7%; float: right; padding: 8px 0; }
.main .sidebar a { color: #fff; }

.widgets { background-color: #77777b; color: #fff; font-size: 16px; text-transform: uppercase; display: block; padding: 33px 0; min-height: 100%; list-style: none; height: auto; line-height: 1.6; position: relative; }
.widgets:after { background-color: #77777b; position: absolute; left: 0; right: 0; top: 100%; height: 2000px; display: block; content: ''; display: block; }
.widgets .widget { padding: 15px 28px; }
.widgets .widget ul { }
.widgets .widget ul li { padding: 0 10px; list-style: none; }
.widgets .widget_subscribe ul li { padding: 0; }
.widgets .widget_subscribe label { display: none; }
.widgets .widget input.search-field { padding: 4px 6px; }
.widgets .widget input[type='submit'] { display: none; }
.widgets .widget input { width: 100%; font-weight: 600; padding: 4px 5px; letter-spacing: .5px; }
.widgets ::-webkit-input-placeholder { color: #fff; }
.widgets ::-moz-placeholder { color: #fff; }
.widgets :-moz-placeholder { color: #fff; }
.widgets :-ms-input-placeholder { color: #fff; } { }
.widgets .widgettitle { font-size: 16px; }

.widgets .calendar_wrap { padding: 0 10px; }
.widgets #wp-calendar { width: 100%; }

.widgets .gform_wrapper form li { padding: 0; }
.widgets .gform_wrapper ul li.gfield { width: 100%;font-size: 16px;margin-left: 0 !important; }
.widgets .gform_wrapper .top_label input.medium { width: 100%;font-size: 14px;letter-spacing: 0.5px;padding-left: 2px; }

.widgets .validation_error { display: none; }
.widgets .gform_wrapper ul li.gfield.gfield_error,
.widgets .gform_wrapper li.gfield.gfield_error.gfield_contains_required { background: none;border: none;width: 100%;margin: 0 !important; }
.widgets .gform_wrapper .top_label .gfield_error textarea.textarea,
.widgets .gform_wrapper li.gfield.gfield_error.gfield_contains_required input { border: none; }
.widgets .gform_wrapper .top_label .gfield_error textarea.textarea,
.widgets .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin: 0px; }
.widgets .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { max-width: 100%;padding: 0 !important;margin: 0; }
.widgets .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { text-indent: 0px;margin: 0 0 3px 0;color: #b7b7b7; }
.widgets .widget_text .textwidget,
.widgets .carbon_richtext .widgettitle + * { padding: 0 10px; }
.widgets .gform_wrapper .top_label .gfield_label { display: none; }
.widgets .gform_wrapper label.gfield_label+div.ginput_container { margin: 0; }
.widgets .gform_confirmation_message { padding: 0 10px; }
.widgets .gform_ajax_spinner { display: block;margin: 0 auto;margin-top: 10px; }
.widgets .gform_wrapper .gform_footer { margin-top: 0; }

.widgets .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.widgets .gform_wrapper li.gfield_html { max-width: 100% }


.container:before { content: ''; position: absolute; top: 0; right: 0; display: block; z-index: 50; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 566px 566px 0;
	border-color: transparent #194d91 transparent transparent;
}

#menu { position: fixed; top: 50%; right: 20px; z-index: 500; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }

/*  nav-secondary  */
.nav-secondary { display: inline-block; position: relative; margin: 25px 0 0 90px; }
.nav-secondary ul { list-style: none; }
.nav-secondary ul li { position: absolute; opacity: 0; pointer-events: none; 
	    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    transition: all .5s linear;}
.nav-secondary ul li.active { opacity: 1; pointer-events: auto; }
.nav-secondary ul li span { display: block; }
/*.nav-secondary ul li:nth-child(1) { left: -88px;top: -88px; }*/
.nav-secondary ul li:nth-child(1) { top: -103px; left: 139px; }
.nav-secondary ul li:nth-child(2) { top: 12px; left: 373px; }
.nav-secondary ul li:nth-child(3) { top: 216px; left: 457px;}
/*.nav-secondary ul li:nth-child(5) { bottom: -102px;left: 355px;}*/
.nav-secondary ul li a { color: #fff; padding-left: 108px; display: block; width: 600px; }
.nav-secondary ul li a img { position: absolute; left: -105px; top: 50%; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }
.nav-secondary ul li a span:first-child { font-size: 38px; color: #333366; text-transform: uppercase; position: relative; }
.nav-secondary ul li a span + span { font-size: 22px; letter-spacing: 1.3px; }
.nav-secondary > img { }
.nav-secondary .items { list-style: none; }
.nav-secondary .items .active { opacity: 1; }
.nav-secondary .items div { opacity: 0; 
	position: absolute;
	-webkit-transform-origin: top center; 
	   -moz-transform-origin: top center; 
	    -ms-transform-origin: top center; 
	     -o-transform-origin: top center; 
	        transform-origin: top center; 
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    transition: all .5s linear;}
#item-0 { }
#item-1 { top: 66px; left: -5px; 
	-webkit-transform: rotate(-45.5deg); 
	    -ms-transform: rotate(-45.5deg); 
	     -o-transform: rotate(-45.5deg); 
	        transform: rotate(-45.5deg); 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 32px 0 0 22.5px;
	border-color: transparent transparent transparent #fd8004}
#item-2 { top: -3px; left: 159px; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 22.5px 32px 22.5px;
	border-color: transparent transparent #fd8004 transparent;}
#item-3 { top: 72px; left: 341px; 
	-webkit-transform: rotate(44deg); 
	    -ms-transform: rotate(44deg); 
	     -o-transform: rotate(44deg); 
	        transform: rotate(44deg); 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 22.5px 32px 22.5px;
	border-color: transparent transparent #fd8004 transparent; }
#item-4 { top: 256px; left: 417px;
	-webkit-transform: rotate(90deg); 
	    -ms-transform: rotate(90deg); 
	     -o-transform: rotate(90deg); 
	        transform: rotate(90deg); 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 22.5px 32px 22.5px;
	border-color: transparent transparent #fd8004 transparent;}
#item-5 { top: 431px; left: 360px; 
		-webkit-transform: rotate(135.5deg); 
		    -ms-transform: rotate(135.5deg); 
		     -o-transform: rotate(135.5deg); 
		        transform: rotate(135.5deg); 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 32px 22.5px;
	border-color: transparent transparent #fd8004 transparent;}

/*  section  */
.section { position: relative; padding: 100px 0; }
.page-template-home .section { height: 100vh;display: table;width: 100%; }
.page-template-home .section .section-wrapper { display: table-cell;vertical-align: middle;width: 100%; }
.section .shell { position: relative; z-index: 900; }
.section-title { color: #fff; text-transform: uppercase; }
.section-title + h5 { color: #fff; }
h3.section-title { margin-bottom: 25px; }
.section .section-title + p { color: #fff; font-size: 19px; margin-bottom: 26px; }
.section-inner { max-width: 1030px; margin: 0 auto; display: block; }

.triangle { pointer-events: none; z-index: 0; position: absolute; right: 0; left: 0; overflow: hidden; bottom: 0; }
.home .triangle { height: 200%; top: -100%;  }
.section .triangle-inner { width: 150%; height: 150%; display: block; }
.section:nth-child(4n+2) { z-index: 60; }
.section:nth-child(4n+2) .triangle-inner { left: 0; position: absolute; top: 25%; 
width: 0;
height: 0;
border-style: solid;
border-width: 20000px 0 0 20000px;
border-color: transparent transparent transparent #333366;}
.section-triangle { position: relative; z-index: 40; }
.section.section-triangle-small .triangle-inner,
.section.section-triangle .triangle-inner { left: 0; position: absolute; top: 0; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20000px 0 0 20000px;
	border-color: transparent transparent transparent #bcbcbf; }
.section:nth-child(4n) { z-index: 50; }
.section:nth-child(4n) .triangle-inner { bottom: 25%; left: 0; position: absolute; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20000px 20000px 0 0;
	border-color: #bcbcbf transparent transparent transparent; }

/*  section-primary  */
.section-primary { padding: 70px 0;position: relative; }
.section-primary .section-inner { margin: 0 50px; width: auto; border: 3px solid #fff; position: relative; max-width: 1080px; margin: 0 auto; }
.section-primary .section-inner h2 { line-height: 1; margin-bottom: 25px; }
.section-primary .section-inner h5 { margin-top: 20px; line-height: 1.7; color: #fff; }
.section-primary .section-inner-content { padding: 20px 310px 20px 26px; color: #fff; line-height: 1.9; }
.section-primary .section-inner-content ul { }
.section-primary .section-inner-content ul li { list-style: none; }
.section-primary .section-inner-content ul li:before { content: ''; display: inline-block; margin-right: 25px; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 10px;
	border-color: transparent transparent transparent #fd8004;
}
.section-primary .section-inner-aside { background-position: center; position: absolute; top: 0; right: 0; bottom: 0; width: 226px; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section-primary .section-inner-aside img { display: none; }
.section-primary .section-inner-aside:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); z-index: 0; }
.section-primary .section-inner-aside .btn-white { text-align: left; font-size: 24px; text-transform: uppercase; color: #fff; border: 2px solid #fff; padding: 10px 15px 10px 17px; position: absolute; left: 25px; right: 25px; top: 50%; z-index: 50; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }
.section-primary .section-inner-aside .btn-white small { font-size: 20px; }
.section-primary .section-inner-aside .btn-white:hover { border-color: #333366; background-color: #333366; text-decoration: none; }

/*  section-image-background  */
.section-image-background { background-position: center; position: relative; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section-image-background:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; background-color: rgba(0, 0, 0, 0.7); }
.section-image-background .shell { position: relative; z-index: 50; }
.section-image-background .shell > img { display: none; }

/*  section-video  */
.section-video { }
.section-video .video-wrapper { text-align: center; max-width: 100%; }

.section-video .video-wrapper { padding-top: 42.55%; position: relative; }
.section-video .video-wrapper iframe { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%; }

/*  section-clients  */
.section-clients { padding: 53px 0; }
.section-clients .shell { padding: 0 35px; }
.section-clients { position: relative; }
.section-clients li { color: #155091; }
/*  section-what-we-do  */
.section-what-we-do { }
.section-what-we-do ul li a:hover { color: #194e91; }

/*  section-team  */
.section-team { }
.section-team .section-content { width: 77.9%; padding: 0 6px; display: inline-block; vertical-align: top; }
.section-team .section-aside { width: 19.2%; float: right; margin: 0 6px; display: inline-block; vertical-align: top; background-color: #fff; color: #858585; text-align: center; letter-spacing: -1.4px; }
.section-team .section-aside h4 { margin-top: 22px; font-weight: 400; }
.section-team .section-aside ul { list-style: none; padding: 52px 0; }
.section-team .section-aside ul li { width: 100%; }
.section-team .section-aside ul li + li { margin-top: 50px; padding: 0; }
.section-team .section-aside ul li a { display: block; }

.page-template-about .section-team .section-content { width: 100%; }
.page-template-about .section-team h2 { font-size: 40px;margin-bottom: 25px; }
.page-template-about .section-team h2,
.page-template-about .section-team .section-content { max-width: 1030px;margin-left: auto;margin-right: auto;display: block;padding: 0; }
.page-template-about .section-posts + .paging { display: none; }

/*  team-members  */
.team-members { position: relative; }
.team-members:after { content: ''; display: table; clear: both; }
.team-members .team-member { width: 20%; float: left; position: relative; display: inline-block; z-index: 10; background-position: center; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.team-members .team-member img { display: none; }
.team-members a:hover .team-member-overlay { top: 50%; opacity: 1; }
.team-members .team-member-overlay p { font-size: 13px; }
.team-members .team-member-info .btn-close { position: absolute; bottom: 0; right: 0; z-index: 55; padding: 0; width: 198px; height: 198px; }
.team-members .team-member-info .btn-close:before { content: ''; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 198px 198px;
	border-color: transparent transparent #fd8004 transparent;}
.team-members .team-member-info .btn-close:after { content: ''; width: 39px; height: 39px; background-image: url(images/ico-close.png); display: inline-block; position: absolute; bottom: 15px; right: 15px; z-index: 56; }
.team-members .team-member-image { float: left; display: block; margin-right: 72px; padding: 8px 0; }
.team-members .team-member-content { display: block; overflow: hidden; max-height: 100%; padding-bottom: 40px; line-height: 1.9; letter-spacing: -0.2px; padding-right: 10px; }
.team-members .team-member-content p { margin-bottom: 10px; }
.team-members .team-member-content .mCSB_inside>.mCSB_container { margin-right: 20px; }
.team-members .team-member-content h2 { color: #333366; text-transform: uppercase; font-weight: 600; line-height: 1; margin-bottom: 11px; }
.team-members .team-member-content h5 { color: #194e91; text-transform: uppercase; margin-bottom: 14px; line-height: 1.3; }
.team-members .team-member-content { }
.team-members .team-member-info { position: absolute; background-color: #fff; color: #77777b; overflow: hidden; opacity: 0; z-index: 100; padding: 38px 50px; width: 0; height: 0; pointer-events: none; 
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; }
.team-members .opened.team-member-info { opacity: 1; top: 0 !important; left: 0 !important; width: 100%; height: 100%; pointer-events: auto; 
	-webkit-transform: scale(1); 
	    -ms-transform: scale(1); 
	     -o-transform: scale(1); 
	        transform: scale(1); 
}
.team-members .team-member-info > * { opacity: 0; 
	-webkit-transition: opacity 0.3s; 
	     -o-transition: opacity 0.3s; 
	        transition: opacity 0.3s; }
.team-members .opened.team-member-info > * { opacity: 1; 
	-webkit-transition: opacity 0.3s .5s; 
	     -o-transition: opacity 0.3s .5s; 
	        transition: opacity 0.3s .5s; }
.team-members .team-member a { display: block; padding-top: 100%; vertical-align: top; color: #194e91; background-color: rgba(255, 255, 255, 0); height: 100%; text-align: center; }
.team-members .team-member a h5 { color: #194e91; }
.team-members .team-member a:hover { background-color: rgba(255, 255, 255, 0.7); }
.team-members .team-member-overlay { position: absolute; top: 0; left: 0; right: 0; opacity: 0; padding: 0 4%; z-index: 100; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; }



/*  section-case-studies  */
.section-case-studies { padding: 20px 0; position: relative; }
.section-case-studies .shell { padding: 0 35px; }
.section-case-studies .list-logos { margin: 22px -35px; }
.section-case-studies .list-logos li { padding: 30px 10px; }
.section-case-studies:after { content: ''; position: absolute; bottom: -79px; left: 50%; margin-left: -79px; display: block; z-index: 50; background: none; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 79px 79px 0 79px;
	border-color: #fff transparent transparent transparent;}
.section-case-studies h2 { color: #194e91; }
.section-case-studies h5 { color: #fd7504; }


/*  section-features  */
.section-features { padding: 70px 0 36px; background-color: #bcbcbf; overflow: visible; position: relative; }
.section-features:after { content: ''; position: absolute; bottom: -79px; left: 50%; margin-left: -79px; display: block; z-index: 50; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 79px 79px 0 79px;
	border-color: #bcbcbf transparent transparent transparent;}

/*  features  */
.features { }
.features:after { content: ''; display: table; clear: both; }
.features .feature { width: calc(33.333% - 14px); margin: 0 20px 23px 0; border: 2px solid #77777b; background-color: #fff; display: inline-block; float: left; position: relative; }
.features .feature-image { height: 190px; text-align: center; }
.features .feature-image img { position: relative; top: 50%; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }
.features .feature-content { background-color: #333366; padding: 5px 10px; color: #fff; }
.features .feature-content h5 { top: 50%; position: relative; text-transform: uppercase; text-align: center; font-size: 20px; color: #fff; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }
.features .feature:nth-child(3n) { margin-right: 0; }
.features a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); padding: 15px 40px 40px 27px; color: #fff; text-transform: uppercase; opacity: 0; }
.features .feature a:hover { opacity: 1; text-decoration: none; color: #fff; }
.features .feature a h4 { font-size: 32px; }
.features .feature a p { font-size: 16px; margin-bottom: 30px; }
.features .feature a span { color: #333366; text-decoration: underline; font-size: 20px; position: absolute; bottom: 45px; left: 26px; letter-spacing: -0.4px; }

/*  section-more-info  */
.section-more-info { padding: 0; }
.section-more-info + * { z-index: 50; }
.opened.section-more-info { padding: 100px 0 75px; font-size: 20px; }
.section-more-info .section-inner { max-width: 910px; }
.section-more-info { color: #fff; 
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; }
.section-image-background:after { background-color: rgba(0, 0, 0, 0.9); }
.section-more-info h2 { color: #fff; margin-bottom: 5px; }
.section-more-info h5 { color: #fd7504; margin-bottom: 10px; letter-spacing: 1.5px; }
.section-more-info .categories { list-style: none outside none; text-align: justify; }
.section-more-info .categories:after { content: ''; display: inline-block; width: 100%; }
.section-more-info .categories li { display: inline-block; vertical-align: text-bottom; position: relative; cursor: pointer; }
.section-more-info .categories li > span:after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -11px; opacity: .7; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11px 0 11px;
	border-color: #d9dada transparent transparent transparent;}
.section-more-info .categories li > span { position: absolute; bottom: 100%; left: 50%; font-size: 15px; display: inline-block; padding: 3px 5px; color: #194e91; text-transform: uppercase; text-align: center; background-color: rgba(217, 218, 218, 0.7); margin-bottom: 20px; opacity: 0; pointer-events: none; 
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; 
	-webkit-transform: translateX(-50%); 
	    -ms-transform: translateX(-50%); 
	     -o-transform: translateX(-50%); 
	        transform: translateX(-50%); }
.section-more-info .categories li:hover > span { opacity: 1; pointer-events: auto; }

.section-more-info .section-body { line-height: 1.5; letter-spacing: 0.1px; }
.section-more-info .section-body p { margin-bottom: 10px; }
.section-more-info .section-body ul { list-style: none; }
.section-more-info .section-body ul li:before { content: '•'; color: #fff; display: inline-block; margin-right: 22px; }
.section-more-info .section-body ul li { margin-bottom: 10px; }
.section-more-info.section-case-studies .section-body .section-content { max-width: 100%; display: inline-block; vertical-align: top; }
.section-more-info .section-body .section-aside { max-width: 28%; display: inline-block; vertical-align: top; margin-left: 10px; }
.section-more-info .section-foot { margin-top: 170px; }
.section-case-studies.section-more-info .section-foot { margin-top: 10px; }

/*  list-logos  */
.list-logos { font-size: 0; }
.list-logos li { display: inline-block; vertical-align: middle; width: 20%; text-align: center; vertical-align: middle; padding: 10px 10px; }
.list-logos li a { display: block; }
.list-logos li a:hover { opacity: .8; }
.list-logos li a img { max-width: 100%; height: auto; }

/*  testimonials  */
.section-testimonials { height: 211px; max-width: 926px; background-color: #565554; color: #fff; position: relative; display: block; margin: 20px auto 0; padding: 18px 10px; }
.section-testimonials h5 { text-transform: uppercase; font-size: 22px; color: #fff; }

/*  slider-testimonials  */
.slider-testimonials { }
.slider-testimonials .owl-stage-outer { overflow: hidden; }
.slider-testimonials .slides { }
.slider-testimonials .slide { }
.slider-testimonials .testimonials { margin: 23px 0; padding: 0; }
.slider-testimonials .testimonial { height: 123px; }
.slider-testimonials blockquote { padding: 7px 100px 7px 4px; display: inline-block; vertical-align: top; }
.slider-testimonials blockquote p { font-size: 14px; font-family: 'atlanta', sans-serif; letter-spacing: 0.8px; }
.slider-testimonials blockquote p:first-child:before { content: '“'; }
.slider-testimonials blockquote p:first-child:after { content: '”'; }
.slider-testimonials blockquote p + p { color: #333366; margin-top: 22px; }
.slider-testimonials blockquote p strong { font-weight: 600; text-transform: uppercase; }
.slider-testimonials .owl-item { display: inline-block; list-style: none; vat}
.slider-testimonials .owl-nav { position: absolute; top: 17px; right: 14px; border: 1px solid rgba(255, 255, 255, 0.08); }
.slider-testimonials .owl-nav div { height: 31px; width: 24px; font-size: 0; background: url(images/ico-arrow-small.png) no-repeat center; display: inline-block; vertical-align: top; opacity: .2; cursor: pointer; }
.slider-testimonials .owl-nav div:hover { opacity: 1; }
.slider-testimonials .owl-nav .owl-next { 
	-webkit-transform: rotate(180deg); 
	    -ms-transform: rotate(180deg); 
	     -o-transform: rotate(180deg); 
	        transform: rotate(180deg); }
.slider-testimonials .owl-nav .owl-prev { }

/*  section-contact  */
.section-contact { padding: 50px 0 150px; }
.section:last-child:after,
.section-contact:before { position: absolute; content: ''; z-index: 1; bottom: 0; left: 0; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 445px 0 0 445px;
	border-color: transparent transparent transparent #fd8004;}

.list-contacts { }
.list-contacts:after { content: ''; display: table; clear: both; }
.list-contacts li { position: relative; border: 1px solid #fff; display: inline-block; height: 211px; display: inline-block; max-width: 280px; vertical-align: top; float: left; width: 49%; text-align: right; color: #fff; padding-top: 72px; }
.list-contacts li:nth-child(2n) { float: right; }
.list-contacts li h4 { display: inline-block; min-width: 165px; text-align: left; border-bottom: 1px solid #fff; padding-bottom: 3px; margin-bottom: 9px; }
.list-contacts li a { color: #fff; }
.list-contacts li p { text-align: left; display: inline-block; min-width: 165px;max-width: 165px; text-align: left; font-size: 14px; line-height: 1.5; }
.list-contacts li i { position: absolute; top: 17px; left: 18px; background-position: center; display: inline-block; vertical-align: middle; 
	-webkit-background-size: cover; 
	        background-size: cover; }

/*  section-about  */
.section-about { }
.section-about .list-about { margin-bottom: 145px; }
.section-about .list-about li { color: #194e91; list-style: none; display: block; margin: 75px 0; }
.section-about .list-about li h1 { font-size: 70px; color: #fff; text-transform: uppercase; }
.section-about .list-about li p { font-size: 24px; line-height: 1.6; margin-bottom: 23px; }
.section-about .list-about li p:last-child { margin-bottom: 0; }

/*  section-rss  */
.section-rss { color: #fff; padding: 33px 0; }
.section-rss .col-1of3 { padding-left: 80px; width: 30%; vertical-align: top; position: relative; display: inline-block; margin-left: 1%; margin-right: 2%; }
.section-rss .col-1of3:nth-child(3n) { margin-right: 0; }
.section-rss .col-1of3 img { position: absolute; top: -7px; left: 0; }
.section-rss .col-1of3 h5 { font-size: 18px; margin-bottom: 23px; color: #fff; }
.section-rss .col-1of3 a { color: #fff; }
.section-rss .col-1of3 ul { }
.section-rss .col-1of3 ul li { display: block; margin-bottom: 20px; padding: 0 0 0 20px; letter-spacing: 1.6px; }
.section-rss .col-1of3 ul li a { display: block; }
.section-rss .col-1of3 ul li a:hover { color: #194e91; }

/*  map  */
.page-template-contact .section-contact .cols { position: relative; z-index: 60; margin-bottom: 125px; }
.page-template-contact .section-contact .cols .col-1of2 { margin-bottom: -125px; }
.page-template-contact .section-contact .form-contact { padding-top: 0; }

.page-template-contact .section-contact .map { display: block; width: 100%; height: 336px; margin-top: -125px; z-index: 0; position: relative; !important; }

/* ------------------------------------------------------------ *\
	Post
\* ------------------------------------------------------------ */

.section-posts { position: relative; margin: 43px -4px 0; width: auto; display: block; }
.section-posts:after { content: ''; display: table; clear: both; }
.section-posts > .post { position: relative; width: 382px; display: inline-block; vertical-align: top; margin: 10px 7px; float: left; background-color: #fff; padding: 40px 26px; }
.section-posts > .post .post-image { margin-bottom: 15px; background-position: center; padding-top: 70%; display: block; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.section-posts > .post .post-image img { display: none; }
.section-posts .post h2 { font-size: 26px; color: #333366; text-transform: uppercase; text-align: left; padding-bottom: 12px; font-weight: 400; line-height: 1.35; letter-spacing: 2.9px; }
.section-posts .post h2 a { color: inherit; }
.section-posts .post .post-meta { font-size: 10px; color: #333366; text-transform: uppercase; position: absolute; z-index: 100; bottom: 0; left: 32px; right: 32px; height: 36px; }
.section-posts .post .post-meta span { margin-right: 17px; letter-spacing: 0.9px; display: inline-block; }
.section-posts .post .post-meta a { color: inherit; }
.section-posts .post .post-date { font-weight: 600; }
.section-posts .post .open-post { position: absolute; top: -2px; left: 0; right: 0; bottom: 40px; background: rgba(255, 255, 255, 0.5) url(images/ico-plus-large.png) no-repeat center; z-index: 10; opacity: 0; 
	-webkit-transition: opacity .5s; 
	     -o-transition: opacity .5s; 
	        transition: opacity .5s; }
.section-posts .post .open-post:hover { opacity: 1; }
.section-posts .post:before { content: ''; position: absolute; top: -2px; right: 0; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 88px 88px 0;
	border-color: transparent #fd8004 transparent transparent;
}
.section-posts .post:after { content: '+'; color: #fff; font-size: 40px; top: 0; right: 0; width: 40px; text-align: center; position: absolute; z-index: 55; pointer-events: none; line-height: 1; }


.section-single-post { background-color: #fff; z-index: 500; overflow: hidden;pointer-events: none; 
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; }
.section-single-post { overflow: hidden; top: 8px; left: 7px; right: 7px; bottom: 8px; pointer-events: auto; padding: 40px 30px; }
.section-single-post .post { width: 100%; max-height: 100%; }
.section-single-post .post-head { margin-bottom: 20px; }
.section-single-post .post-head img { display: inline-block; vertical-align: middle; max-width: 30%; width: 100%; height: auto; }
.section-single-post .post-head h2 { display: inline-block; vertical-align: middle; max-width: 69%; padding-left: 20px; }
.section-single-post .post:before { content: ''; position: absolute; top: -2px; left: 0; right: auto; z-index: 50; 
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 88px 88px;
	border-color: transparent transparent transparent #fd8004;
}
.section-single-post .post:after { content: '+'; color: #fff; font-size: 40px; top: 0; left: 0; width: 40px; text-align: center; position: absolute; z-index: 55; pointer-events: none; line-height: 1; right: auto; }
.section-single-post .close-post { position: absolute; top: 0; left: 0; width: 88px; height: 88px; z-index: 60; }

.page-template-default .section-single-post .post:before,
.page-template-default .section-single-post .post:after,
.single .section-single-post .post:before,
.single .section-single-post .post:after { display: none; }

.post .entry { line-height: 1.9; color: #484747; }

/* ------------------------------------------------------------ *\
	Fullscreen
\* ------------------------------------------------------------ */

.section { padding: 150px 0; position: relative; }
.slimScrollDiv { height: 100% !important; position: static !important; overflow: auto !important; }
.fp-scrollable { overflow: auto; height: 100% !important; }

#fp-nav.right { right: 50%; margin-right: -865px; display: none; }
#fp-nav ul li, .fp-slidesNav ul li { margin: 0 7px; height: 42px; }
#fp-nav ul li:first-child { display: none; }

#fp-nav ul li a span { border: 1px solid #fff; background: none; width: 10px; height: 10px; margin: 0; padding: 0; }
#fp-nav ul li:hover a span, 
.fp-slidesNav ul li:hover a span,
#fp-nav ul li a.active span, 
#fp-nav ul li:hover a.active span, 
.fp-slidesNav ul li a.active span, 
.fp-slidesNav ul li:hover a.active span { width: 10px; height: 10px; margin: 0; padding: 0; background-color: #fff; }

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

.footer { position: relative; z-index: 1000; color: #fff; background-color: #bcbcbf; font-size: 14px; text-align: center; text-transform: uppercase; padding: 22px 0 13px; z-index: 100; }
.footer a { color: #fff; margin: 0 0 0 5px; }
.footer a:hover { color: #f47f0c; text-decoration: none; }
.footer .credits { margin-left: 5px; }
.page-template-home .footer { display: none; }
.page-template-home .section .footer { display: block; position: absolute; bottom: 0; left: 0; right: 0; }
.section .footer { display: none; }

.footer-content h2 { color: #fff; text-transform: uppercase;font-size: 50px;font-weight: 600; }
.footer-content p { color: #fff;font-size: 19px;margin-bottom: 26px; }
.footer div,
.footer p { display: inline; }

/* ------------------------------------------------------------ *\
	Animations & Transitions
\* ------------------------------------------------------------ */
.search.search-results .content .article h1 a,
.section-rss .col-1of3 ul li a,
.btn-white,
.paging a,
.nav a,
.slider-testimonials .owl-nav div {
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; 
}

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging { margin: 10px; }
.paging:after { clear: both;content: '';display: block; }
.paging .paging-next { float: right; }
.paging .paging-prev { float: left; }
.paging a { color: #333366;font-size: 15px; }
.paging a:hover { text-decoration: none;color: #fff; }

/* ------------------------------------------------------------ *\
	Default Styling
\* ------------------------------------------------------------ */
.section-posts .post-body .entry ul,
.section-posts .post-body .entry ol { margin-left: 20px;margin-bottom: 10px; }
.section-posts .post-body .entry p { margin-bottom: 10px; }

.section-posts .post-body .entry .alignleft { margin: 10px 10px 10px 0; }
.section-posts .post-body .entry .alignright{ margin: 10px 0px 10px 10px; }

.section-posts .post-body .entry blockquote { padding: 10px 20px;border-left: 3px solid  #f47f0c; }
.section-posts .post-body .entry blockquote p { margin-bottom: 0; }

.gform_ajax_spinner { max-width: 50px;height: auto; }

.section-anchor { display: none; }
body.is_admin  .section-anchor { position: absolute;right: 50px;bottom: 50px;background-color: #565554;padding: 5px;border-radius: 25px;z-index: 50;display: block ; }
body.is_admin  .section-primary .section-anchor { bottom: 5px; }

.footer + .section-anchor { display: none; }
/* ------------------------------------------------------------ *\
	Search no results
\* ------------------------------------------------------------ */
.article.post.error404.not-found { padding-top: 5px;color: #fff; }
.article.post.error404.not-found p { margin-bottom: 10px; }
.article.post.error404.not-found .search-submit { width: 100%;margin-top: 5px;padding: 5px; }

/* ------------------------------------------------------------ *\
	Full Page Width
\* ------------------------------------------------------------ */

.page-template-left-sidebar .main,
.page-template-full-width .main { background-color: #fff }
.page-template-left-sidebar .main .content,
.page-template-full-width .main .content { width: 100%; }
.page-template-left-sidebar .section-single-post .post:before,
.page-template-full-width .section-single-post .post:before { display: none; }
.page-template-left-sidebar .section-single-post .post-head h2,
.page-template-full-width .section-single-post .post-head h2 { padding-left: 0; }


.categories .service-active { display: none; }
.categories .active img { display: none; }
.categories .active .service-active { display: block;  }

/* ------------------------------------------------------------ *\
	Left Sidebar
\* ------------------------------------------------------------ */

.page-template-left-sidebar .sidebar { float: left; border-right: 1px solid #194e91; }
.page-template-left-sidebar .widgets { background: #fff; font-size: 16px; color: #194e91; }
.page-template-left-sidebar .widgets:after { display: none; }
.page-template-left-sidebar .widgets a { color: #194e91; }

.page-template-left-sidebar .widget_nav_menu li { margin-bottom: 18px; }
.page-template-left-sidebar .widget_nav_menu li:last-child { margin-bottom: 0; }

.page-template-left-sidebar .widget_nav_menu .current-menu-item > a { position: relative; }
.page-template-left-sidebar .widget_nav_menu .current-menu-item > a:before { content: ''; position: absolute; top: 2px; left: -16px; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 13px; border-color: transparent transparent transparent #fd8004; }

.page-template-left-sidebar .main .content { float: right; width: 68%; }

/* ------------------------------------------------------------ *\
	Media queries
\* ------------------------------------------------------------ */


@media(max-width: 1780px){
	#fp-nav.right { right: 70px; margin: 0; }
}

@media(max-width: 1400px){
	.team-members .team-member-overlay { padding: 0 5%; }

	.scroll-down { }
	.scroll-down h2 { font-size: 30px; }

	#fp-nav.right { right: 20px; }
	/*.header .form-search { display: none; }*/
}

@media(max-width: 1200px){

	.container:after { border-width: 0 416px 416px 0; top: 0; right: 0; }
	.section-contact:before { border-width: 345px 0 0 345px; }

	.section:last-child:after, 
	.section-contact:before,
	.wrapper:before, 
	.container:before,
	.container:after { display: none; }

	.section-posts > .post { max-width: 32%; }

	.nav { margin-right: -223px; width: 223px; z-index: 5000; position: fixed; top: 0; bottom: 0; right: 100%; background-color: #565554; margin: 0; padding: 70px 15px 20px; 
		-webkit-transition: all .5s; 
		     -o-transition: all .5s; 
		        transition: all .5s; }
	.wrapper { 
		-webkit-transition: margin .5s; 
		     -o-transition: margin .5s; 
		        transition: margin .5s; }
	.wrapper.active { margin-left: 223px; margin-right: -223px; }
	.active .nav { right: calc(100% - 223px); }
	.nav .ico-close { width: 32px; height: 32px; border: 2px solid #fff; border-radius: 50%; background: url(images/ico-menu-close@x2.png) no-repeat center; position: absolute; top: 27px; left: 27px; display: block; 
		-webkit-background-size: 16px 16px; 
		        background-size: 16px 16px; }
	.nav > ul { height: 100%; overflow: auto; }
	.nav > ul > li { display: block; text-align: left; }
	.nav .sub-menu .sub-menu,
	.nav .sub-menu { position: relative; top: auto; left: auto; right: auto; width: auto; padding: 0 0 0 10px; display: block; background: none; }
	.nav .sub-menu li a { color: #fff; white-space: normal; font-size: 14px; padding: 7px 0; }
	.nav .sub-menu  { }
	.nav > ul > li > a { font-size: 14px; padding: 7px 0; color: #fff; display: block; }
	.nav li.curent-menu-item > a,
	.nav .sub-menu li:hover > a,
	.nav > ul > li:hover > a { color: #f58220; }
	.nav > ul > li > a:before { display: none; }

	.header { text-align: center; padding: 0; text-align: right; 
		-webkit-transition: all .5s; 
		     -o-transition: all .5s; 
		        transition: all .5s; }
	.active .header { left: 223px; right: -223px; }
	.header .shell { padding: 0; max-width: 100%; }
	.header .logo { width: 272px; height: 137px; vertical-align: middle; float: left; margin: 5px 0 0 10px; 
		-webkit-background-size: 100% 100%; 
		        background-size: 100% 100%; }
	.container .shell { padding-left: 30px; padding-right: 30px; }
	#fp-nav.right { right: 10px; }

	

	.nav-trigger.active span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }
	    
	.nav-trigger.active span:nth-child(3),
	.nav-trigger.active span:nth-child(1) { top: 12px;  }

	.nav-trigger.active span:nth-child(2) { opacity: 0; }
	.nav-trigger.active span:nth-child(1) { transform: rotate(45deg); }
	.nav-trigger.active span:nth-child(3) { transform: rotate(-45deg); }

	.header .form-search { margin: 0 10px 0; vertical-align: middle; }

	.ico-arrow-circled { width: 30px; height: 30px; 
		-webkit-background-size: 50%; 
		        background-size: 50%; }
	.page-template-home .scroll-down { bottom: 20px; font-size: 12px; }
	
	.nav-secondary ul li a { width: 400px; }
	.nav-secondary ul li a span:first-child { font-size: 28px; }
	.nav-secondary ul li a span + span { font-size: 18px; }
	.nav-secondary ul li:nth-child(2) { top: 5px; }

	.section:nth-child(4n+2) .triangle-inner { top: 35%; }
	.section:nth-child(4n) .triangle-inner { bottom: 35%; }

	.team-members a .team-member-overlay { top: auto; bottom: 50%; }
	.team-members a:hover .team-member-overlay { padding: 0; bottom: 10px; top: auto; }
	body.is_admin  .section-anchor { display: none; }
}

@media(max-height: 950px){
	.fp-tableCell { padding: 110px 0; }
	.page-template-home .scroll-top { bottom: 80px; }
	.page-template-home .scroll-down { bottom: 20px; }
	.page-template-home .section:first-child { padding: 180px 0;  }
	.page-template-home .section:last-child { padding-bottom: 200px; }
	.page-template-home .section { padding: 120px 0;  }
	.triangle { display: none;  }

	.ico-arrow-circled { margin: 0 auto 10px; }
	.nav-secondary { margin-top: 40px; }
}

@media(max-height: 1024px){
	.section-video .shell { max-width: 926px; }
}

@media(max-width: 1024px){
	.shell { width: 1190px; }
}

@media(max-width: 767px){
	body { min-width: 320px; max-width: 767px; width: 100%; overflow-x: hidden; overflow-y: auto; font-size: 14px; }
	h1 { font-size: 46px; }
	h2 { font-size: 35px; }
	h3 { font-size: 30px; }
	h4 { font-size: 24px; }
	h5 { font-size: 16px; }
	h6 { font-size: 9px; }

	
	.section:last-child:after,
	.section-contact:after,
	.wrapper:before, 
	.container:before,
	.container:after { display: none; }

	.shell { width: 100%; max-width: 100%; padding: 0; }
	.container .shell { padding: 0; }
	.header .form-search { display: none; }

	.intro { padding-top: 80px; height: auto; min-height: 250px; }
	.page-template-about .intro { height: 500px; }
	.intro .intro-body { top: auto; padding: 70px 0; 
		-webkit-transform: translateY(0); 
		    -ms-transform: translateY(0); 
		     -o-transform: translateY(0); 
		        transform: translateY(0); }
	.intro .shell { padding: 0 20px; }
	.intro h1 { display: block; float: none; width: 100%; text-align: center; font-size: 70px; max-width: 300px; margin: 0 auto; }
	.intro .intro-content { display: block; text-align: center; }
	.intro p,
	.intro .intro-content p { font-size: 16px; }
	.page-template-about .triangle,
	.page-template-home .section .triangle { display: none; }
	.page-template-home .section:first-child { padding-top: 90px; padding-bottom: 50px; }
	.nav-secondary { margin: 20px 0 60px; display: block; }
	.nav-secondary > img { display: none; }
	.nav-secondary .items { display: none; }
	.nav-secondary ul { width: 100%; text-align: center; }
	.nav-secondary ul li { padding: 20px 20px; width: 100%; display: inline-block; opacity: 1; white-space: normal; vertical-align: middle; left: -100% !important; right: auto; position: absolute; top: 0 !important; margin: 0; padding: 0; opacity: 0 !important; display: block !important; text-align: center; padding: 10px 20px 0; }
	.nav-secondary ul li:first-child { left: -100% !important;  }
	.nav-secondary ul li.first-el { left: 100% !important;  }
	.nav-secondary ul li.active.first-el { left: 0 !important; }
	.nav-secondary ul li:first-child {  }
	.nav-secondary ul li.active { left: 0 !important; position: relative; opacity: 1 !important; }
	.nav-secondary ul li.active + li { left: 100% !important;  }
	.page-template-home .scroll-down { font-size: 0; }
	.ico-arrow-circled { display: none; }
	.nav-secondary ul li + li { margin-right: 10px; }
	.nav-secondary ul li a { text-align: center; width: 100%; padding: 0; }
	.nav-secondary ul li a img { position: static; display: block; margin: 0 auto 10px; 
		-webkit-transform: translateY(0); 
		    -ms-transform: translateY(0); 
		     -o-transform: translateY(0); 
		        transform: translateY(0); }
	.nav-secondary ul li:last-child,
	.nav-secondary ul li:first-child { display: none; }
	.nav-secondary ul li:nth-child(2),
	.nav-secondary ul li:nth-child(3),
	.nav-secondary ul li:nth-child(4) { 
		-webkit-transform: translate(0,0); 
		    -ms-transform: translate(0,0); 
		     -o-transform: translate(0,0); 
		        transform: translate(0,0); }

	.section,
	.page-template-home .section { padding: 0; }

	.section .section-title { text-align: center; padding: 10px 20px; margin: 0; }
	.section .section-title + p { text-align: center; padding-left: 20px; padding-right: 20px; }

	.col-1of2 { width: 100%; }
	.col-1of2:nth-child(2n) { padding: 0; }

	.list-contacts { text-align: center; }
	.list-contacts li { max-width: calc(50% - 10px); padding-top: 35px; height: 115px; }
	.list-contacts li:nth-child(2n) { padding-top: 15px; }
	.list-contacts li:nth-child(2n) h4 { border: none; }
	.list-contacts li .ico-map { display: none; }
	.list-contacts li .ico-phone { width: 18px; height: 30px; top: 5px; left: 50%; 
		-webkit-transform: translateX(-50%); 
		    -ms-transform: translateX(-50%); 
		     -o-transform: translateX(-50%); 
		        transform: translateX(-50%); }
	.list-contacts li h4 { text-align: center; min-width: 100%; width: 100%; font-size: 27px; }
	.list-contacts li p { text-align: center; min-width: 100%; max-width: 100%; font-size: 13px; }

	.page-template-home .section .footer { display: none; }
	.page-template-home .footer { display: block; }
	.page-template-home .section-team { display: none; }

	.section-testimonials { text-align: center; background: none; margin-top: 10px; }
	.slider-testimonials .testimonials { margin: 20px 0 0; }
	.slider-testimonials .testimonial { vertical-align: top; }
	.slider-testimonials blockquote { padding: 7px 10px; }

	.slider-testimonials .owl-nav { border: none; width: auto; left: 10px; right: 10px; top: 11px; }
	.slider-testimonials .owl-nav > div { background: url(images/ico-arrow-white@x2.png) no-repeat center; width: 16px; height: 23px; 
		-webkit-background-size: 100% 100%; 
		        background-size: 100% 100%; 
		}
	.slider-testimonials .owl-nav .owl-prev { float: left; }
	.slider-testimonials .owl-nav .owl-next { float: right; }

	.container:after,
	.section-contact:before { display: none; }

	.features .feature:nth-child(3n),
	.features .feature { width: calc(50% - 9px); margin-bottom: 6px; }
	.features .feature-content h5 { font-size: 14px; }
	.features .feature-image { height: 93px; }
	.features .feature-image img { max-width: 60%; max-height: 80%; width: auto; height: auto; }
	.features .feature:nth-child(2n) { margin-right: 6px; margin-left: 6px; }
	.features .feature a:hover,
	.features .feature a { opacity: 0; }
	.features .feature:nth-child(2n+1) { margin-left: 6px; margin-right: 0; }

	.section.section-contact { padding-bottom: 40px; }
	.scroll-top { display: none; }

	.section-contact .shell { padding: 0 5px; }
	.gfield textarea,
	.gfield input { padding: 25px 10px; }
	.gfield textarea { max-height: 218px; height: 218px; }
	.section-contact .section-testimonials { display: none; }
	.form-contact { padding-top: 25px; }
	.form-contact input[type='submit'] { width: 100%; }
	.gfield-medium { width: 100%; }
	.gfield-medium:nth-child(2n) { margin-left: 0 !important; }

	.footer { padding: 10px 0; }
	.footer .copyright a,
	.footer span { display: block; margin: 0; padding: 0; }
	.footer .credits a { margin: 0; padding: 0; }

	h2.section-title { font-size: 35px; margin-bottom: 10px; text-align: center; }
	h2.section-title + h5 { text-align: center; }

	.team-members .team-member { width: 50%; }
	.team-members .team-member-info { padding: 20px; }
	.team-members .team-member-image { display: block; float: none; width: 100%; margin: 0 0 20px; text-align: center; }
	.team-members .team-member-image img { display: inline-block; }
	.team-members .team-member-content { width: 100%; margin: 0; padding: 0; padding-bottom: 140px; }

	.section-about .list-about { margin-bottom: 20px; }
	.section-about .list-about li { margin: 0; padding: 20px 10px; }
	.section-about .list-about li h1 { font-size: 40px; }
	.section-about .list-about li p { font-size: 16px; margin-bottom: 10px; }
	.section-about .list-about li p:last-child { margin-bottom: 0; } 

	.section-about { background-color: #bcbcbf; }

	.section-posts { margin: 0; }
	
	.main .content .section-posts .post,
	.section-posts > .post { max-width: calc(50% - 20px); margin: 10px; padding: 20px; }
	.section-posts .post h2 { padding-bottom: 30px; }
	.section-posts .post .post-meta { left: 20px; right: 20px; }
	.main .content .section-single-post .post { margin: 0; }
	
	.main { padding: 0; }
	.main .content { width: 100%; float: none; margin-bottom: 20px; }
	.main .sidebar { width: 100%; float: none; }
	.main .sidebar:after { display: none; }
	.section-rss .col-1of3:nth-child(3n),
	.section-rss .col-1of3 { width: auto; display: block; float: none; margin: 0 20px 40px; }
	.section-rss .col-1of3:nth-child(3n) { margin-bottom: 0; }
	
	.page-template-left-sidebar .sidebar { border-right-width: 0; border-bottom: 1px solid #194e91; }
	.page-template-left-sidebar .main .content { float: none; width: auto; }
	.page-template-left-sidebar .main .content .section-single-post .post { max-width: 100%; padding: 0; }

	.section-single-post.opened { padding: 0; }
	.section-single-post.opened .post { margin: 0; }
	.section-single-post .post-head img { display: block; float: none; max-width: 100%; margin: 0 auto 20px; }
	.section-single-post .post-head h2 { display: block; max-width: 100%; padding: 0; }
	.section-rss .col-1of3 ul li:last-child { margin-bottom: 0; }

	.page-template-contact .section-contact .cols .col-1of2 { margin: 0; }
	.page-template-contact .section-contact .cols .col-1of2 + .col-1of2 { margin-top: 20px; margin-bottom: 20px; }

	.widgets { padding-bottom: 0; }

	.section-clients,
	.section-case-studies,
	.section-primary { padding: 10px 10px; }
	.section-features { padding: 10px 0; }
	
	.intro h2 { font-size: 36px; }
	.intro h5 { font-size: 16px; }

	.col-1of4 { width: 100%; margin: 20px 0 0; padding: 0; }

	.section-case-studies .list-logos { margin: 20px -10px 0; }
	.list-logos li { width: 25%; }
	.list-logos li img { max-width: 100%; }
	.section-case-studies .list-logos li { padding: 10px 5px; }

	.section-features:after,
	.section-case-studies:after { border-width: 20px 20px 0 20px; bottom: -20px; margin-left: -20px; }
	.section-more-info.section-image-background { padding: 0 10px; }
	.section-more-info.section-image-background.opened { padding: 20px 10px; }
	
	.section-more-info .section-body { font-size: 14px; }
	.section-more-info .section-body .section-content { max-width: 100%; float: left; display: block; }
	.section-more-info .section-body .section-aside { max-width: 100%; text-align: center; float: none; display: block; margin: 0; }

	.section-more-info .section-foot { margin-top: 20px; }
	.section-more-info .categories li img { max-width: 40px; max-height: 30px; width: auto !important; height: auto !important; }

	.footer-content h2 { text-align: center; padding: 10px 20px; margin: 0;font-size: 35px; }
	.footer-content p { text-align: center; padding-left: 20px; padding-right: 20px;font-size: 19px; }

	.form-contact .gform_wrapper li.gfield.gfield_error.gfield-medium:nth-child(2n) { width: 100%; }

	.gform_ajax_spinner { display: block;margin: 0 auto;margin-top: 10px; }

	.article.post.error404.not-found { padding: 10px 10px; }

	.page-template-home .section:last-child { padding-bottom: 40px;  }

	.section-more-info .categories img { display: block; margin: 0 auto; }
	.categories li .service-active { display: none;  }
	.categories .active .service-active { display: block;  }
	.categories .active img { display: none;  }
	.section-more-info .categories li > span { font-size: 12px; bottom: auto; left: auto; position: relative; max-width: 120px; opacity: 1; pointer-events: auto; letter-spacing: -0.3px; 
		-webkit-transform: translate(0,0); 
		    -ms-transform: translate(0,0); 
		     -o-transform: translate(0,0); 
		        transform: translate(0,0); }

	.page-template-about .section-team .section-content { height: auto !important;  }
	.search.search-no-results .content,
	.search.search-results .content .articles { padding: 0 10px; }
	.page-template-home .section { height: auto;display: block; } 
	.page-template-home .section .section-wrapper { display: block; }

	.form-contact .gfield-medium { width: 100%; }
	.form-contact .gfield-medium:nth-child(2n) { margin-left: 0 !important; }
	.gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }
	.section-team .section-aside { width: 18.2%; }

}

@media(max-width: 600px){
	.main .content .section-posts .post,
	.section-posts > .post { max-width: 100%; margin: 10px; width: 95%; }
	
	.main .content .section-single-post .post { margin: 0; }

	.section-rss .col-1of3 { padding-left: 45px; }
	.section-rss .col-1of3 img { width: 36px !important; }

	.section-primary .section-inner-content { padding: 20px 20px; }
	.section-primary .section-inner-aside { position: relative; top: auto; bottom: auto; right: auto; width: 100%; padding: 20px 10px; height: auto; }
	.section-primary .section-inner-aside .btn-white { max-width: 300px; left: auto; top: auto; margin: 0 auto; display: block; position: relative; right: auto; 
		-webkit-transform: translate(0,0); 
		    -ms-transform: translate(0,0); 
		     -o-transform: translate(0,0); 
		        transform: translate(0,0); }
	.section-primary .section-inner-aside .btn-white small { display: block; }

	.section-more-info .categories { text-align: center;  }
	.section-more-info .categories li { max-width: 33%; width: 32%; text-align: center; margin: 10px 0 0; font-size: 11px; padding: 2px; }
	.section-more-info .categories li > span { max-width: 110px; font-size: 11px; }
}


/** OLTL SPECIFIC STYLES **/

.intro {
    height: auto;
    color: #000;
    padding-top: 200px;
    background: none !important;
}

.intro:after {
    background-color: #fff;
}

.container:before {
    border-style: none;
}

.header {
    background-color: rgba(229, 229, 229, 1);
}

.section-contact{
	display: none;
}
