/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; }
* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* ------------------------------------------------------------ *\
	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: 320px; background: #fff; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 1.5; color: #303030; -webkit-font-smoothing:antialiased; }

a { color: inherit; cursor: pointer; text-decoration: none; }
a:hover { text-decoration: underline; }
a[href^="tel"]:hover { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 10px; color: #000; font-weight: normal; }

h1 { font-size: 32px; }
h2 { font-size: 26px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

p { margin-bottom: 20px; }

img { max-width: 100%; height: auto; 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: 5px 20px; vertical-align: top; }

ul,
ol { margin-bottom: 20px; list-style-position: inside; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

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

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

.header .shell:after,
.clear:after { content: ''; line-height: 0; display: table; clear: both; }

/*  Cols  */
.cols { margin: 0 -15px; }
.cols:after { content: ''; line-height: 0; display: table; clear: both; }
.col { float: left; padding: 0 15px; }
.col-1of2 { width: 50%; }
.col-1of3 { width: 33.33%; }
.col-2of3 { width: 66.66%; }
.col-1of4 { width: 25%; }

/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */

.wrapper { position: relative; overflow: hidden; min-height: 100%; }

.shell { max-width: 1190px; padding: 0 10px; margin: 0 auto; }

.container { padding: 30px 0; }
.container:after { content: ''; line-height: 0; display: table; clear: both; }

.section-main { padding-bottom: 0; }

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

.header-bar { padding: 7px 0 9px; background: #eaeaea; }

.header-contacts { text-align: right; }
.header-contacts ul { margin-bottom: 0; list-style: none outside none; }
.header-contacts li { display: inline-block; vertical-align: top; }
.header-contacts li ~ li { margin-left: 15px; }
.header-contacts a { position: relative; display: block; padding-left: 28px; }
.header-contacts a {
	-webkit-transition: color .4s;
	     -o-transition: color .4s;
	        transition: color .4s;
}
.header-contacts a:hover { color: #f77620; text-decoration: none; }
.header-contacts .fa { position: absolute; top: 50%; left: 0; margin-right: 7px; vertical-align: middle; }
.header-contacts .fa {
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.header-contacts .fa-envelope { font-size: 18px; }
.header-contacts .fa-facebook-square { font-size: 21px; }

.header-body { padding: 47px 0 43px; }

.header-inner { position: relative; float: left; min-height: 48px; width: 570px; padding-left: 237px; margin: 10px 0 0 0; }
.header-inner p { margin-bottom: 0; }
.header-inner .logo { position: absolute; top: 50%; left: 0; margin-top: -101px; }

.header-actions { float: right; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { overflow: hidden; display: inline-block; width: 220px; height: 220px; background: url(../img/logo.png) no-repeat 0 0; -webkit-background-size: 100% 100%; background-size: 100% 100%; font-size: 0; text-indent: 100%; white-space: nowrap; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { padding: 13px 0 12px; margin-bottom: 1px; background: #f8be54; text-align: right; }
.nav ul { margin-bottom: 0; list-style: none outside none; }
.nav li { position: relative; }
.nav a { display: block; }
.nav a:hover { text-decoration: none; }
.nav a {
	-webkit-transition: background .4s, color .4s, opacity .4s;
	     -o-transition: background .4s, color .4s, opacity .4s;
	        transition: background .4s, color .4s, opacity .4s;
}

.nav > .shell > ul { font-size: 0; }
.nav > .shell > ul > li { display: inline-block; max-width: 195px; font-size: 16px; vertical-align: middle; text-align: left; }
.nav > .shell > ul > li ~ li { border-left: 1px solid #f77620; }
.nav > .shell > ul > li ~ li:before { position: absolute; top: 0; bottom: 0; left: 0; border-left: 1px solid #f9e872; content: ''; }
.nav > .shell > ul > li > a { display: table; width: 100%; height: 56px; line-height: 1.38; }
.nav > .shell > ul > li:hover > a,
.nav > .shell > ul > li > a:hover { background: #f9e872; }
.nav > .shell > ul > li > a span { display: table-cell; padding: 0 16px 0 17px; vertical-align: middle; }

.nav > .shell > ul > li:first-child > a:hover { background: none; opacity: .8; }

/*  Nav Items  */
.nav > .shell > ul > li:first-child span { width: 60px; height: 56px; background: url(../img/ico-home@2x.png) no-repeat center center; -webkit-background-size: 27px 24px; background-size: 27px 24px; font-size: 0; }
.nav > .shell > ul > li:nth-child(3) { width: 96px; }
.nav > .shell > ul > li:nth-child(4) { width: 145px; }
.nav > .shell > ul > li:nth-child(5) { width: 140px; }
.nav > .shell > ul > li:nth-child(7) { width: 130px; }
.nav > .shell > ul > li:nth-child(8) { width: 100px; }

.nav li:hover > ul { opacity: 1; visibility: visible; }

.nav ul ul { position: absolute; top: 100%; left: 0; z-index: 10; width: 240px; border-radius: 0 0 5px 5px; margin-top: 12px; background: #fff; opacity: 0; visibility: hidden; }
.nav ul ul:before { position: absolute; top: -12px; left: 0; width: 100%; height: 12px; content: ''; }
.nav ul ul li { overflow: hidden; }
.nav ul ul li:last-child { border-radius: 0 0 5px 5px; }
.nav ul ul li ~ li { border-top: 1px solid #f77620; }
.nav ul ul li ~ li:before { position: absolute; top: 0; left: 0; width: 100%; border-top: 1px solid #f9e872; content: ''; }
.nav ul ul a { padding: 13px 5px 13px 19px; }
.nav ul ul a:hover { background: #f8be54; text-decoration: none; }
.nav ul ul {
	-webkit-transition: opacity .4s, visibility .4s;
	     -o-transition: opacity .4s, visibility .4s;
	        transition: opacity .4s, visibility .4s;
}

/* ------------------------------------------------------------ *\
	Fullsize Image
\* ------------------------------------------------------------ */

.fullsize-image { background-position: 50% 50%; background-repeat: no-repeat; }
.fullsize-image {
	-webkit-background-size: cover;
	        background-size: cover;
}

.fullsize-image > img { display: none; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { position: relative; }

.slider .owl-item { -webkit-backface-visibility: visible; }

.slider .slide-content { position: absolute; bottom: 120px; left: 0; width: 100%; }

.slider .slide-content-inner { max-width: 570px; padding: 22px 20px 26px; border-radius: 6px; margin-top: 37px; background: rgba(0, 0, 0, .7); color: #fff; }
.slider .slide-content-inner p { margin-bottom: 0; font-size: 36px; line-height: 1.1; }

.slider .owl-prev,
.slider .owl-next { position: absolute; top: 50%; width: 94px; height: 94px; border-radius: 50%; margin-top: -46px; font-family: 'FontAwesome'; font-size: 0; }
.slider .owl-prev,
.slider .owl-next {
	-webkit-transition: opacity .4s;
	     -o-transition: opacity .4s;
	        transition: opacity .4s;
}

.slider .owl-prev { left: 50%; margin-left: -870px; }
.slider .owl-next { right: 50%; margin-right: -853px; }

.slider .owl-prev:hover,
.slider .owl-next:hover { opacity: .8; }

.slider .owl-prev:before,
.slider .owl-next:before { position: absolute; top: 0; left: 0; bottom: 0; right: 0; border-radius: 50%; border: 3px solid #fff; background: #000; opacity: .5; content: ''; }

.slider .owl-prev:after,
.slider .owl-next:after { position: absolute; top: 50%; left: 50%; margin-top: -4px; font-family: 'FontAwesome'; font-size: 79px; line-height: 1; color: #fff; }
.slider .owl-prev:after,
.slider .owl-next:after {
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.slider .owl-prev:after { content: '\f104'; }
.slider .owl-next:after { content: '\f105'; }

/* ------------------------------------------------------------ *\
	Section Activities
\* ------------------------------------------------------------ */

.section-activities { position: relative; z-index: 2; padding: 27px 0 52px; margin-top: -130px; margin-bottom: 62px; }
.section-activities:before { position: absolute; top: 0; left: 0; bottom: 0; right: 0; border: 6px solid #fff; border-radius: 10px; content: ''; opacity: .9; }
.section-activities:before {
	background: rgb(249,218,104); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,218,104,1) 0%, rgba(249,201,92,1) 22%, rgba(247,138,46,1) 76%, rgba(247,119,32,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(249,218,104,1) 0%,rgba(249,201,92,1) 22%,rgba(247,138,46,1) 76%,rgba(247,119,32,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(249,218,104,1) 0%,rgba(249,201,92,1) 22%,rgba(247,138,46,1) 76%,rgba(247,119,32,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9da68', endColorstr='#f77720',GradientType=0 ); /* IE6-9 */
}

.section-activities .section-inner { position: relative; z-index: 2; }

.section-activities .section-head { margin-bottom: 11px; text-align: center; }

.section-activities .section-title { position: relative; padding: 0 12px; display: inline-block; text-transform: uppercase; }
.section-activities .section-title:before,
.section-activities .section-title:after { position: absolute; top: 50%; width: 85px; height: 1px; content: ''; }
.section-activities .section-title:before { left: 100%; }
.section-activities .section-title:after { right: 100%; }

.section-activities .section-title:before {
	background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 1%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 1%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}

.section-activities .section-title:after {
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 99%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}

/* ------------------------------------------------------------ *\
	Activities
\* ------------------------------------------------------------ */

.activities { padding: 0 0px 0 10px; font-size: 0; }
.activities:after { content: ''; line-height: 0; display: table; clear: both; }

.activity { display: inline-block; width: 25%; padding: 0 18px 0 15px; font-size: 16px; vertical-align: top; }

.activity ~ .activity { border-left: 1px solid #f88637; }

.activity-head { min-height: 44px; }
.activity-head h6 { position: relative; padding-left: 50px; margin-bottom: 0; line-height: 1.35; }

.activity-head [class^="ico-"] { position: absolute; top: 50%; left: 0; vertical-align: middle; }
.activity-head [class^="ico-"] {
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.activity-body p { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Section Features
\* ------------------------------------------------------------ */

.section-features { padding-bottom: 38px; }

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */

.feature { overflow: hidden; border-radius: 0 0 5px 5px; background: #eaeaea; }

.feature-image { position: relative; overflow: hidden; display: inline-block; border-radius: 50%; margin-top: -47%; margin-bottom: 5px; }
.feature-image:after { position: absolute; top: 0; left: -6px; bottom: -1px; right: -6px; border: 7px solid #f8be54; border-radius: 50%; content: ''; }

.feature-content { padding: 0 16px; }

.feature-content-head { margin-bottom: 5px; text-align: center; }
.feature-content-head h3 { margin-bottom: 0; line-height: 1.23; text-transform: uppercase; }

.feature-content-body ul,
.feature-content-body p { margin-bottom: 0; }

.feature-actions { position: relative; display: table; width: 100%; height: 44px; padding: 0 65px 0 12px; margin-top: 7px; background: #3f3f3f; color: #fff; }
.feature-actions a {
	-webkit-transition: color .4s;
	     -o-transition: color .4s;
	        transition: color .4s;
}
.feature-actions a:hover { color: #f8be54; text-decoration: none; }
.feature-actions > a { display: table-cell; font-size: 18px; vertical-align: middle; }
.feature-actions > small { display: table-cell; padding-left: 10px; vertical-align: middle; font-size: 15px; line-height: 1.2; }

.feature-actions-links { position: absolute; top: 50%; right: 7px; bottom: 0; }
.feature-actions-links {
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.feature-actions-links a { font-size: 21px; line-height: 1; }

/* ------------------------------------------------------------ *\
	List News
\* ------------------------------------------------------------ */

.list-news { list-style: none outside none; }
.list-news li ~ li { margin-top: 5px; }
.list-news a { position: relative; display: block; padding-left: 20px; }
.list-news a:before { position: absolute; top: 0; left: 0; font-family: 'FontAwesome'; font-size: 22px; line-height: 1; content: '\f101'; }

/* ------------------------------------------------------------ *\
	Main Alt
\* ------------------------------------------------------------ */

.main-alt:after { content: ''; line-height: 0; display: table; clear: both; }

/* ------------------------------------------------------------ *\
	Main Primary
\* ------------------------------------------------------------ */

.main-primary .sidebar { float: left; width: 33.33%; padding: 0 30px 0 0; }

.main-primary .content { float: right; width: 66.66%; padding: 0; }

/* ------------------------------------------------------------ *\
	Main Secondary
\* ------------------------------------------------------------ */

.main-secondary .sidebar { float: right; width: 33.33%; padding: 0 0 0 30px; }

.main-secondary .content { float: left; width: 66.66%; padding: 0; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article ul,
.article ol { line-height: 1.7; margin-left: 20px; list-style-position: outside; padding-left: 25px; }

.article p a { position: relative; }
.article p a:hover { text-decoration: none; }
.article p a:before,
.article p a:after { position: absolute; bottom: 0; width: 50%; border-bottom: 1px solid #303030; content: ''; }
.article p a:before { left: 50%; }
.article p a:after { right: 50%; }
.article p a:before,
.article p a:after {
	-webkit-transition: width .4s;
	     -o-transition: width .4s;
	        transition: width .4s;
}
.article p a:hover:before,
.article p a:hover:after { width: 0; }

/* ------------------------------------------------------------ *\
	Article Form
\* ------------------------------------------------------------ */

form.styled label { display: block; font-size: 14px; }
form.styled input[type=text],
form.styled textarea { display: block; width: 100%; padding: 10px; border: none; background: #f0f0f0; color: #3f3f3f; box-shadow: inset 0 0 1px #3f3f3f; }
form.styled input[type=text],
form.styled textarea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

form.styled textarea { width: 100%; height: 300px; resize: none; }

form.styled input[type=submit] { min-width: 140px; padding: 10px 19px 9px; border-radius: 22px; border: 2px solid #3f3f3f; background: #3f3f3f; font-size: 18px; color: #fff; font-weight: bold; letter-spacing: 0.02em; text-transform: uppercase; box-shadow: 1px 2px 4px rgba(124,124,124,0.5); -webkit-appearance: none; }
form.styled input[type=submit]:hover { border-color: #3f3f3f; background: #fff; color: #3f3f3f; }

form.styled input[type=submit] {
	-webkit-transition: border-color .4s, background 0.4s, color .4s;
	     -o-transition: border-color .4s, background 0.4s, color .4s;
	        transition: border-color .4s, background 0.4s, color .4s;
}

::-webkit-input-placeholder { color: inherit; opacity: 1; }
:-moz-placeholder { color: inherit; opacity: 1; }
::-moz-placeholder { color: inherit; opacity: 1; }
::input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input[placeholder] { color: inherit; opacity: 1; }
textarea[placeholder] { color: inherit; opacity: 1; }
:-ms-input-placeholder { color: inherit; opacity: 1; }

/* ------------------------------------------------------------ *\
	Article Table
\* ------------------------------------------------------------ */

table.styled { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }

table.styled th { padding: 10px; border: 1px solid #3f3f3f; background: #3f3f3f; font-size: 19px; color: #fff; }
table.styled th { border-right-color: #fff; }
table.styled th:last-child { border-right-color: #3f3f3f; }
table.styled td { padding: 10px; border: 1px solid #3f3f3f; background: #fff; font-size: 17px; color: #3f3f3f; }

/* ------------------------------------------------------------ *\
	Scroll To Top
\* ------------------------------------------------------------ */

.scroll { position: fixed; bottom: 20px; left: 50%; z-index: 10; display: none; width: 120px; height: 38px; margin-left: -60px; border-radius: 8px; background: rgba(0,0,0, .4); font-size: 14px; line-height: 38px; color: #fff; text-align: center; cursor: pointer; }
.scroll:hover { background: rgba(0,0,0,.6); }

.scroll {
	-webkit-transition: background 0.4s;
	     -o-transition: background 0.4s;
	        transition: background 0.4s;
}

/* ------------------------------------------------------------ *\
	Btns
\* ------------------------------------------------------------ */

.btn { display: inline-block; text-align: center; vertical-align: top; }
.btn {
	-webkit-transition: border-color .4s, background .4s, color .4s, opacity .4s;
	     -o-transition: border-color .4s, background .4s, color .4s, opacity .4s;
	        transition: border-color .4s, background .4s, color .4s, opacity .4s;
}

.btn:hover { text-decoration: none; }

.btn-join { position: relative; overflow: hidden; padding: 8px 100px 7px 62px; border-radius: 6px; background: #f77620; font-size: 26px; color: #fff; }
.btn-join:hover { background: #f8be54; }
.btn-join:hover:after { background: #f77620; }
.btn-join:after { position: absolute; top: 24px; right: -23px; width: 120px; height: 60px; background: #f8be54; content: ''; }
.btn-join:after {
	-webkit-transform: rotate(-31deg);
	    -ms-transform: rotate(-31deg);
	     -o-transform: rotate(-31deg);
	        transform: rotate(-31deg);
    -webkit-transition: background .4s;
         -o-transition: background .4s;
            transition: background .4s;
}

.btn-join .fa { position: absolute; z-index: 2; font-size: 29px; }
.btn-join .fa {
	-webkit-transition: color .4s;
	     -o-transition: color .4s;
	        transition: color .4s;
}

.btn-join .fa-file-text-o { top: 11px; left: 17px; }
.btn-join .fa-angle-double-right { top: 13px; right: 12px; color: #f77620; }

.btn-join:hover .fa-angle-double-right { color: #f8be54; }

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

[class^="ico-"] { display: inline-block; background: url(../img/sprite-ld.png) no-repeat 0 0; vertical-align: top; }

.ico-bird { width: 43px; height: 38px; background-position: 0px -48px; }
.ico-calendar { width: 43px; height: 43px; background-position: -46px 0px; }
.ico-home { width: 27px; height: 24px; background-position: -93px 0px; }
.ico-meeting { width: 42px; height: 44px; background-position: 0px 0px; }
.ico-projects { width: 41px; height: 36px; background-position: -47px -48px; }

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

footer.footer { position: absolute; bottom: 0; left: 0; width: 100%; }

.footer-logo { width: 122px; height: 122px; }

.footer-body { overflow: hidden; padding: 23px 0 31px; background: #3f3f3f; color: #acacac; }

.footer-contacts { padding-top: 5px; }
.footer-contacts ul { margin-bottom: 0; list-style: none outside none; }
.footer-contacts a { position: relative; display: inline-block; padding: 2px 0 2px 26px; margin-right: 16px; }
.footer-contacts a {
	-webkit-transition: color .4s;
	     -o-transition: color .4s;
	        transition: color .4s;
}
.footer-contacts a:hover { color: #fff; text-decoration: none; }
.footer-contacts .fa { position: absolute; top: 50%; left: 0; }
.footer-contacts .fa {
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.footer-contacts .fa-phone-square { font-size: 21px; }
.footer-contacts .fa-envelope { font-size: 18px; }
.footer-contacts .fa-facebook-square { font-size: 22px; }

.footer-body-inner { float: left; }

.footer-inner { position: relative; float: right; min-height: 78px; width: 470px; padding: 15px 130px 15px 0; }
.footer-inner p { margin-bottom: 0; }

.footer-inner .logo { position: absolute; top: 50%; right: 0; margin-top: -61px; }

.footer-bar { overflow: hidden; padding: 12px 0; font-size: 14px; color: #000; }
.footer-bar a {
	-webkit-transition: color .4s;
	     -o-transition: color .4s;
	        transition: color .4s;
}
.footer-bar a:hover { color: #f77620; text-decoration: none; }

.footer-nav-utilities { float: left; }
.footer-nav-utilities ul { margin-bottom: 0; list-style: none outside none; }
.footer-nav-utilities li { position: relative; display: inline-block; vertical-align: top; }
.footer-nav-utilities li ~ li { padding-left: 10px; margin-left: 6px; }
.footer-nav-utilities li ~ li:before { position: absolute; top: 5px; left: 0; height: 12px; border-left: 1px solid #000; content: ''; }
.footer-nav-utilities a { display: block; }

.copyright { float: right; margin-bottom: 0; }

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

.footer-nav { position: relative; border-bottom: 1px solid #000; margin-bottom: 30px; }
.footer-nav:after { position: absolute; position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 1px solid #747474; content: ''; }

.footer-nav { padding-bottom: 23px; }
.footer-nav ul { display: table; width: 100%; margin-bottom: 0; }
.footer-nav li { position: relative; display: table-cell; padding: 0 25px; vertical-align: middle; }
.footer-nav li ~ li:before { position: absolute; top: 50%; left: -10px; width: 6px; height: 6px; border-radius: 50%; background: #acacac; content: ''; }
.footer-nav a { display: block; padding-right: 2px; line-height: 1.38; }
.footer-nav a {
	-webkit-transition: color .4s;
	     -o-transition: color .4s;
	        transition: color .4s;
}

.footer-nav a:hover { color: #fff; text-decoration: none; }

.footer-nav ul ul { display: none; }

/* ------------------------------------------------------------ *\
	Event Calendar
\* ------------------------------------------------------------ */

.event { margin-bottom: 5px; font-size: 12px; color: #fff;}
table { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; margin-bottom: 20px;}
.prev-month { margin-right: 25px;}
.next-month { margin-left: 25px;}

.calendar_nav {text-align: center;}

{ color: #fff;}

table th { padding: 10px; border: 1px solid #a8a9ab; border-color: #eee; font-size: 16px; color: #F77620; }
table th:last-child { border-right-color: #a8a9ab; }
table td { padding: 10px; border: 1px solid #eee; color: #999; text-align: left; }
table td:first-child { border-left: 1px solid #eee; }
table td:last-child { border-right: 1px solid #eee; }
table tr:last-child td { border-bottom: 1px solid #eee; }
table td p {margin-bottom: 0 !important; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

@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)
{
	[class^="ico-"] { background-image: url(../img/sprite-hd.png); -webkit-background-size: 120px 86px; background-size: 120px 86px; }
}

/* max-width: 1769px */
@media (max-width: 1769px) {
	/*  Slider  */
	.slider .owl-prev { left: 10px; margin-left: 0; }
	.slider .owl-next { right: 10px; margin-right: 0; }
}

/* max-width: 1399px */
@media (max-width: 1399px) {
	/*  Slider  */
	.slider .slide-content-inner { margin-left: 100px; }
}

/* max-width: 1199px */
@media (max-width: 1199px) {
	/*  Nav  */
	.nav > .shell > ul > li > a { font-size: 15px; }
	.nav > .shell > ul > li > a span { padding: 0 8px; }

	.nav > .shell > ul > li:first-child span { width: 43px; }
	.nav > .shell > ul > li:nth-child(3) { width: 76px; }
	.nav > .shell > ul > li:nth-child(4) { width: 134px; }
	.nav > .shell > ul > li:nth-child(5) { width: 112px; }
	.nav > .shell > ul > li:nth-child(7) { width: 170px; }
	.nav > .shell > ul > li:nth-child(8) { width: 90px; }

	/*  Activities  */
	.activity { padding: 0 10px; }

	/*  Features  */
	.feature-actions > small { font-size: 13px; }

	/*  Footer  */
	.footer-nav li ~ li:before { left: -6px; }
}

/* max-width: 1199px */
@media (max-width: 1199px) {
	.slider .slide-image { min-height: 400px; }
	.slider .slide-image img { display: none; }
}

/* max-width: 1023px */
@media (max-width: 1023px) {
	.nav li:hover > ul { display: block; }

	.nav ul ul { display: none; opacity: 1; visibility: visible; }
}

/* max-width: 1023px */
@media (max-width: 1023px) {
	/*  Header  */
	.header-inner { min-height: 72px; width: 480px; padding-left: 210px; margin-top: 0; }
	.header-inner .logo { width: 200px; height: 200px; margin-top: -102px; }

	.header-body { padding: 50px 0; }

	.header-actions { padding-top: 10px; }

	/*  Nav  */
	.nav > .shell { padding: 0 5px; }
	.nav > .shell > ul { display: table; width: 100%; }
	.nav > .shell > ul > li { display: table-cell; }
	.nav > .shell > ul > li > a { font-size: 14px; text-align: center; }
	.nav > .shell > ul > li > a span { padding: 0 3px; }

	.nav > .shell > ul > li:nth-child(3),
	.nav > .shell > ul > li:nth-child(4),
	.nav > .shell > ul > li:nth-child(5),
	.nav > .shell > ul > li:nth-child(7),
	.nav > .shell > ul > li:nth-child(8) { width: auto; }
	.nav > .shell > ul > li:nth-child(4) { width: 126px; }

	/*  Slider  */
	.slider .slide-content-inner { margin-left: 70px; }

	.slider .owl-prev,
	.slider .owl-next { width: 70px; height: 70px; }

	.slider .owl-prev { left: 5px; }
	.slider .owl-next { right: 5px; }

	.slider .owl-prev:after,
	.slider .owl-next:after { margin-top: -2px; font-size: 56px; }

	/*  Activities  */
	.activity { width: 50%; margin-bottom: 20px; }
	.activity:nth-child(odd) { border-left: none; }

	.activity:nth-last-child(-n+2) { margin-bottom: 0; }

	/*  Features  */
	.feature-content { padding: 0 10px; }

	.feature-content-head h3 { font-size: 22px; }
	.feature-content-body ul,
	.feature-content-body p { font-size: 14px; }

	.feature-actions { padding: 0 50px 0 5px; }
	.feature-actions > a { font-size: 17px; }
	.feature-actions > small { padding-left: 5px; font-size: 12px; }

	.feature-actions-links { right: 5px; }
	.feature-actions-links a { font-size: 18px; }

	/*  List News  */
	.list-news a:before { top: 2px; font-size: 18px; }

	/*  Btns  */
	.btn-join { padding-right: 80px; font-size: 25px; }

	/*  Footer  */
	.footer-contacts a { display: block; }

	.footer-inner { width: 390px; }

	.footer-bar { text-align: center; }

	.copyright,
	.footer-nav-utilities { float: none; }

	.copyright { margin-top: 5px; }

	/*  Footer Nav  */
	.footer-nav li { padding: 0 20px; }
	.footer-nav li ~ li:before { width: 4px; height: 4px; margin-top: -2px; }
	.footer-nav li a { font-size: 13px; }

	/*  Tables  */
	table th,
	table td { padding: 4px; }

}


/* max-width: 767px */
@media (max-width: 767px) {
	/*  Base  */
	body { font-size: 15px; }

	h1 { font-size: 30px; }
	h2 { font-size: 24px; }
	h3 { font-size: 22px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
	h6 { font-size: 16px; }

	/*  Containers  */
	.section-main { padding-bottom: 0 !important; }

	/*  Helpers  */
	.cols { margin: 0; }
	.col { float: none; padding: 0; }
	.col-1of2,
	.col-1of3,
	.col-2of3,
	.col-1of4 { width: auto; }

	/*  Header  */
	.header { text-align: center; }

	.header-contacts { text-align: center; }

	.header-body { padding: 10px 0 20px; }

	.header-inner { float: none; min-height: 0; width: auto; padding-left: 0; text-align: left; }

	.header-inner .logo { position: static; margin: 0; vertical-align: middle; }
	.header-inner-content { display: inline-block; width: calc(100% - 220px); vertical-align: middle; }

	.header-actions { float: none; }

	/*  Nav Mobile  */
	.nav-mobile { position: absolute; top: 7px; right: 15px; width: 26px; height: 30px; z-index: 99; }
	.nav-mobile span { display: block; width: 100%; height: 2px; margin: 5px 0; background: #fff; }

	.nav-mobile:hover span {
		-webkit-transform: rotate3d(0, 1, 0.1, 180deg);
	    -ms-transform: rotate3d(0, 1, 0.1, 180deg);
	    -o-transform: rotate3d(0, 1, 0.1, 180deg);
	    transform: rotate3d(0, 1, 0.1, 180deg);
	}

	.nav-mobile span:nth-child(1) {
	    -webkit-transition: all 0.5s ease 0s;
	    -o-transition: all 0.5s ease 0s;
	    transition: all 0.5s ease 0s;
	}

	.nav-mobile span:nth-child(2) {
	    -webkit-transition: all 0.4s ease 0s;
	    -o-transition: all 0.4s ease 0s;
	    transition: all 0.4s ease 0s;
	}

	.nav-mobile span:nth-child(3) {
	    -webkit-transition: all 0.3s ease 0s;
	    -o-transition: all 0.3s ease 0s;
	    transition: all 0.3s ease 0s;
	}

	.nav-mobile.active span { opacity: 0; position: absolute; top: 25%; left: 0; }
	.nav-mobile.active span {
		-webkit-transform-origin: 50% 50%;
	    -moz-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	    transform-origin: 50% 50%;
	}
	.nav-mobile.active span:first-child { opacity: 1; }
	.nav-mobile.active span:first-child {
	    -webkit-transform: rotate3d(0, 0, 1, 45deg);
	    -ms-transform: rotate3d(0, 0, 1, 45deg);
	    -o-transform: rotate3d(0, 0, 1, 45deg);
	    transform: rotate3d(0, 0, 1, 45deg);
	}
	.nav-mobile.active span:last-child { width: 100%; opacity: 1; }
	.nav-mobile.active span:last-child {
	    -webkit-transform: rotate3d(0, 0, 1, -45deg);
	    -ms-transform: rotate3d(0, 0, 1, -45deg);
	    -o-transform: rotate3d(0, 0, 1, -45deg);
	    transform: rotate3d(0, 0, 1, -45deg);
	}

	/*  Nav  */
	.nav { position: relative; height: 40px; padding: 0; text-align: center; }
	.nav .shell { padding: 0; }
	.nav > .shell > ul { position: absolute; top: 100%; left: 0; z-index: 10; overflow: hidden; display: block; max-height: 0; width: 100%; background: #f8be54; }
	.nav > .shell > ul > li { display: block; max-width: none; border-top: 1px solid #f77620; text-align: center; }
	.nav > .shell > ul > li ~ li { border-left: none; }
	.nav > .shell > ul > li ~ li:before { display: none; }
	.nav > .shell > ul > li > a { display: block; height: auto; padding: 5px 0; font-size: 15px; }
	.nav > .shell > ul > li > a br { display: none; }
	.nav > .shell > ul > li > a span { display: block; }

	.nav > .shell > ul > li:nth-child(4) { width: auto; }
	.nav > .shell > ul > li:first-child span { width: auto; height: 40px; }

	.nav ul ul,
	.nav ul {
		-webkit-transition: max-height .4s;
		     -o-transition: max-height .4s;
		        transition: max-height .4s;
	}

	.nav > .shell > ul.expanded,
	.nav li.expanded > ul { max-height: 1000px; }

	.nav ul ul { position: static; display: block; overflow: hidden; max-height: 0; width: auto; border-radius: 0; margin: 0; }
	.nav ul ul:before { display: none; }
	.nav ul ul li:last-child { border-radius: 0; }
	.nav ul ul a { padding: 5px 0; font-size: 15px; }

	/*  Slider  */
	.slider .slide-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-height: 0; }

	.slider .slide-content { position: relative; top: auto; bottom: auto; margin-top: 0; padding: 50px 0; }
	.slider .slide-content {
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}

	.slider .slide-content-inner { margin: 0; }
	.slider .slide-content-inner p { font-size: 26px; }

	.slider .owl-nav { display: none; }

	/*  Section Activities  */
	.section-activities { padding: 27px 15px 32px; margin: 0 0 30px; }

	.section-activities .section-title:before,
	.section-activities .section-title:after { display: none; }

	.activities { padding: 0; }
	.activity { display: block; width: auto; padding: 0; margin-bottom: 0; }
	.activity ~ .activity,
	.activity { border-left: none; }

	.activity ~ .activity { padding-top: 20px; border-top: 1px solid #f77620; margin-top: 10px; }

	/*  Section Features  */
	.section-features { padding-bottom: 0; }

	/*  Features  */
	.feature { margin-bottom: 30px; }

	.feature-image,
	.feature-image img { width: 100%; }

	.feature-content-body ul,
	.feature-content-body p { font-size: 15px; }

	/*  Main  */
	.main-secondary .sidebar,
	.main-secondary .content,
	.main-primary .sidebar,
	.main-primary .content { float: none; width: auto; height: auto; }

	.main-secondary .sidebar,
	.main-primary .sidebar { padding: 0 0 15px; }

	/*  Footer  */
	footer.footer { position: static; text-align: center; }

	.footer-body { padding: 20px 0; }

	.footer-contacts { padding: 0; text-align: center; }
	.footer-contacts ul { display: inline-block; text-align: left; }
	.footer-contacts a { margin-right: 0; }

	.footer-inner .logo { position: static; margin-top: 0; margin-bottom: 5px; }

	.footer-inner { float: none; width: auto; padding: 0; }

	.footer-body-inner { float: none; padding-bottom: 15px; }

	/*  Footer Nav  */
	.footer-nav { padding-bottom: 15px; margin-bottom: 15px; }
	.footer-nav li,
	.footer-nav ul { display: block; }
	.footer-nav li { padding: 3px 0; }
	.footer-nav li ~ li:before { display: none; }
	.footer-nav li a { font-size: 15px; }
	.footer-nav a br { display: none; }

	/*  Table  */
	td:before { content:attr(data-title); }

	.SimpleCalendar th { display: none; }
	.SimpleCalendar,
	.SimpleCalendar tbody,
	.SimpleCalendar tr,
	.SimpleCalendar td { display: block; }
	.SimpleCalendar td { overflow: hidden; padding: 10px; }
	.SimpleCalendar td:before { float: left; display: block; width: 50px; padding: 4px; padding-bottom: 0; border: none; margin: -5px -5px 0; background: #292829; font-size: 19px; color: #fff; font-weight: bold; }
	.SimpleCalendar td div.date { overflow: hidden; text-align: right; }
	.SimpleCalendar td .event.first { clear: both; }
	.SimpleCalendar tr ~ tr { margin-top: 10px; }
	.SimpleCalendar td ~ td { border-top: none; }

}


/* max-width: 479px */
@media (max-width: 479px) {
	/*  Header  */
	.header-contacts li ~ li { margin-left: 5px; }
	.header-contacts a { padding-left: 22px; font-size: 13px; }

	.header-inner { text-align: center; }
	.header-inner .logo { display: inline-block; margin-bottom: 10px; }

	.header-inner-content { display: block; width: auto; }


	form.styled input[type=submit] { display: block; width: 100%; }
}