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

* { padding: 0; margin: 0; outline: 0; }
*,
*:before,
*:after {
	-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: 'Myriad Pro', sans-serif; font-size: 14px; line-height: 1.2; color: #231f20; -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: #233067; font-weight: 600; }

h1 { font-size: 35px; }
h2 { font-size: 30px; }
h3 { font-size: 26px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

p { margin-bottom: 15px; }

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: 15px; 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; }

.footer-bar-content:after,
.header-body:after,
.header-inner: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.3%; }
.col-2of3 { width: 66.6%; }
.col-1of4 { width: 33.3%; }

/* ------------------------------------------------------------ *\
	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 { position: relative; padding-top: 25px; }
.header:before { position: absolute; top: 0; left: 0; width: 100%; height: 25px; border-bottom: 4px solid #FF0000; background: #233067; content: ''; }

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

.header-body .logo { float: left; }

.header-body .nav { margin-top: 20px; }

.header-content { float: right; padding-top: 15px; }

.header-content .btn { vertical-align: middle; }
.header-content .search { display: inline-block; width: 200px; margin-left: 25px; vertical-align: middle; }

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

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

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { position: relative; }

.search input:not([type="submit"]) { display: block; width: 100%; height: 29px; padding: 5px 35px 5px 0; border: none; background: #fff; font-size: 16px; color: #231f20; }

.search input[type="submit"] { position: absolute; top: 0; right: 0; width: 29px; height: 29px; border: none; background: url(../img/ico-search@2x.png) no-repeat center center; -webkit-background-size: 20px 20px; background-size: 20px 20px; font-size: 0; appearance: none; -webkit-appearance: none; }
.search input[type="submit"]:hover { opacity: .8; }
.search input[type="submit"] {
	-webkit-transition: opacity .4s;
	     -o-transition: opacity .4s;
	        transition: opacity .4s;
}

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

.nav ul { margin-bottom: 0; list-style: none outside none; }
.nav li { position: relative; }
.nav a { display: block; font-size: 16px; text-transform: uppercase; }

.nav li:hover > a,
.nav a:hover { color: #233067; text-decoration: none; }
.nav a {
	-webkit-transition: color .4s;
	     -o-transition: color .4s;
	        transition: color .4s;
}

.nav > ul { font-size: 0; }
.nav > ul > li { display: inline-block; vertical-align: top; }
.nav > ul > li > a { padding: 8px 0; }

.nav > ul {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

}

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

.nav ul ul { position: absolute; top: 100%; left: -10px; z-index: 5; width: 250px; background: #fff; opacity: 0; visibility: hidden; text-align: left; }
.nav ul ul {
	-webkit-transition: opacity .4s, visibility .4s;
	     -o-transition: opacity .4s, visibility .4s;
	        transition: opacity .4s, visibility .4s;
}
.nav ul ul a { padding: 5px 10px; }

.nav ul ul ul { top: 0; left: 100%; }

/* ------------------------------------------------------------ *\
	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; overflow: hidden; }

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

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

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

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

.section { padding: 29px 0; }

.section .section-head { margin-bottom: 9px; text-align: center; }
.section .section-head h3 { margin-bottom: 0; text-transform: uppercase; }

/* ------------------------------------------------------------ *\
	Section Welcome
\* ------------------------------------------------------------ */

.section-welcome { padding-bottom: 10px; }

.section-welcome .section-body { padding: 0 10px; }

/* ------------------------------------------------------------ *\
	Section News
\* ------------------------------------------------------------ */

.section-news { padding-top: 4px; margin-bottom: 7px; }

.section-news .section-head { margin-bottom: 22px; }
.section-news .section-head h3 { position: relative; display: inline-block; padding: 0 15px; }
.section-news .section-head h3:before,
.section-news .section-head h3:after { position: absolute; top: 12px; width: 11px; height: 3px; background: url(../img/dots-large@2x.png) no-repeat 0 0; -webkit-background-size: 100% 100%; background-size: 100% 100%; font-size: 0; text-indent: 100px; white-space: nowrap; content: ''; }
.section-news .section-head h3:before { left: 0; }
.section-news .section-head h3:after { right: 0; }

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

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

.slider-news .owl-dots { padding-top: 23px; font-size: 0; text-align: center; }

.slider-news .owl-dot { display: inline-block; margin: 2px 11px; vertical-align: top; }
.slider-news .owl-dot span { display: block; width: 78px; height: 3px; background: #939598; }
.slider-news .owl-dot span {
	-webkit-transition: background .4s;
	     -o-transition: background .4s;
	        transition: background .4s;
}
.slider-news .owl-dot:hover span,
.slider-news .owl-dot.active span { background: #d1d3d4; }

/* ------------------------------------------------------------ *\
	News Items
\* ------------------------------------------------------------ */

.news-item { overflow: hidden; border-radius: 4px; border: 1px solid #f8f7f7; margin-bottom: 10px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

.news-image a { position: relative; overflow: hidden; display: block; }
.news-image img { display: block; width: 100%; }

.news-content { min-height: 150px; padding: 17px 21px 5px; }
.news-content h6 { margin-bottom: 8px; color: #231f20; }
.news-content p:last-child { margin-bottom: 0; }

.news-content-inner { min-height: 96px; padding-bottom: 5px; }

.news-actions { padding-left: 5px; }

/* ------------------------------------------------------------ *\
	Section Tour
\* ------------------------------------------------------------ */

.section-tour { position: relative; overflow: hidden; text-align: center; }
.section-tour > a { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 100%; }
.section-tour > a:hover ~ .section-content { opacity: .8; }

.section-tour .section-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.section-tour .section-content { position: relative; z-index: 2; padding: 171px 0 204px; }
.section-tour .section-content {
	-webkit-transition: opacity .4s;
	     -o-transition: opacity .4s;
	        transition: opacity .4s;
}
.section-tour .section-content span { display: block; margin-bottom: 12px; font-size: 44px; color: #fff; font-weight: 600; text-transform: uppercase; text-shadow: 2px 2px 2px rgba(0, 0, 0, .5); }

/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */

.bar { padding: 47px 0 44px; text-align: center; }

/* ------------------------------------------------------------ *\
	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: 25%; padding: 0 0 0 30px; }

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

/* ------------------------------------------------------------ *\
	Main Tertiary
\* ------------------------------------------------------------ */

.main-tertiary .sidebar { float: left; width: 344px; padding-top: 6px; }

.main-tertiary .content { overflow: hidden; padding-left: 26px; }

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

.article p a { position: relative; display: inline-block; }
.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 #000; 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 ul,
.article ol { margin-bottom: 15px; list-style-position: outside; padding-left: 20px; }

/* ------------------------------------------------------------ *\
	Article Form
\* ------------------------------------------------------------ */
.editor label.auto input { height:auto; }

form.styled p { margin-bottom: 18px; }

form.styled label { font-size: 14px; color: #000; }

form.styled input[type="text"],
form.styled input[type="email"],
form.styled input[type="password"],
form.styled input[type="tel"],
form.styled textarea { display: block; width: 100%; height: auto; padding: 13px 5px; border: 1px solid transparent; border-radius: 3px; background: #eee;  color: #333; font-weight: 600; }
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: 181px; padding-top: 11px; resize: none; }

form.styled input[type=submit] { padding: 8px 23px; border: 2px solid #244d82; border-radius: 3px; background: #244d82; font-size: 14px; color: #fff; font-weight: bold; text-transform: uppercase; -webkit-appearance: none; }
form.styled input[type=submit]:hover { border-color: #244d82; background: #fff; color: #244d82; }

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; }

/* ------------------------------------------------------------ *\
	Newsletter Subscribe Form
\* ------------------------------------------------------------ */

.subscribe form.styled p { margin-bottom: 14px; }

.subscribe form.styled label { display: block; font-size: 11px; color: #000; }

.subscribe form.styled input[type="text"],
.subscribe form.styled input[type="email"],
.subscribe form.styled textarea { display: block; width: 95%; height: auto; padding: 8px 5px 7px; border: 1px solid transparent; border-radius: 3px; background: #eee;  color: #333; font-weight: 600; font-size: 12px; }
.subscribe form.styled input[type=text],
.subscribe form.styled textarea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.subscribe form.styled textarea { width: 100%; height: 181px; padding-top: 11px; resize: none; }

.subscribe form.styled input[type=submit] { padding: 8px 23px; border: 2px solid #244d82; border-radius: 3px; background: #244d82; font-size: 14px; color: #fff; font-weight: bold; text-transform: uppercase; -webkit-appearance: none; }
.subscribe form.styled input[type=submit]:hover { border-color: #244d82; background: #fff; color: #244d82; }

.subscribe 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; }

.subscribe form.styled .auto {color: #fff; font-size: 13px; font-weight: normal; }



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

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

table.styled th { padding: 10px; border: 1px solid #000; border-right-color: #000; background: #233067; font-size: 16px; color: #fff; font-weight: 900; }
table.styled th:last-child { border-right-color: #000; }
table.styled td { padding: 10px; border: 1px solid #000; background: #fff; font-size: 15px; color: #292829; }
table.styled td:first-child { border-left: 1px solid #000; }
table.styled td:last-child { border-right: 1px solid #000; }
table.styled tr:last-child td { border-bottom: 1px solid #000; }

/* ------------------------------------------------------------ *\
	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: 16px; 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: middle; -webkit-appearance: none; }
.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 Red  */
.btn-red { padding: 5px 14px; border-radius: 5px; border: 1px solid #FF0000; background: #FF0000; font-size: 9px; color: #fff; text-transform: uppercase; }
.btn-red:hover { background: #fff; color: #FF0000; }

/*  Btn Blue  */
.btn-blue { padding: 5px 14px; border-radius: 5px; border: 1px solid #233067; background: #233067; font-size: 9px; color: #fff; text-transform: uppercase; }
.btn-blue:hover { background: #fff; color: #233067; }

.btn-large { padding: 8px 14px; font-size: 14px; }

.prev, .next { margin: 0 3px;}

.rss { display: none; }

/* ------------------------------------------------------------ *\
	Pager
\* ------------------------------------------------------------ */

.pager {
    font-size: 10px;
    margin: 15px 0 0 15px;
    padding: 3px 6px;
}
.pager a, .pager strong {
    font-size: 14px;
    line-height: 2.1em;
    margin-right: 2px;
    padding: 3px 6px;
    text-decoration: none !important;
}

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

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

.ico-facebook { width: 10px; height: 20px; background-position: -76px 0px; }
.ico-googleplus { width: 19px; height: 19px; background-position: 0px -76px; }
.ico-instagram-small { width: 11px; height: 11px; background-position: -45px -76px; }
.ico-instagram { width: 17px; height: 17px; background-position: -90px -47px; }
.ico-linkedin { width: 18px; height: 17px; background-position: -23px -76px; }
.ico-play { width: 72px; height: 72px; background-position: 0px 0px; }
.ico-tumblr { width: 13px; height: 19px; background-position: -90px -24px; }
.ico-youtube { width: 17px; height: 20px; background-position: -90px 0px; }

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

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

footer.footer { position: absolute; bottom: 0; left: 0; z-index: 3; width: 100%; }

.footer-body { padding: 59px 0 54px; background: #252525; color: #fff; font-size: 14px; line-height: 1.3; font-weight: 600; }
.footer-body h5 { margin-bottom: 33px; color: #fff; text-transform: uppercase; letter-spacing: 0.03em; }

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

.footer-cols { margin: 0 -5px; }
.footer-cols:after { content: ''; line-height: 0; display: table; clear: both; }

.footer-col { float: left; width: 25%; padding: 0 5px; }

.footer-contacts { margin-bottom: 30px; }
.footer-contacts p { margin-bottom: 20px; }
.footer-contacts p:last-child { margin-bottom: 0; }

.footer-content { padding: 0 8px 0 15px; }

.footer-content .footer-nav { padding-top: 2px; }

.footer-content .socials { padding-left: 8px; }

.footer-content .list-instagram-items { padding-top: 2px; }

.footer-content .link-instagram { font-size: 14px; font-weight: 600; display: inline-block; }
.footer-content .link-instagram [class^="ico-"] { margin-right: 2px; }

.footer-bar { border-bottom: 4px solid #233067; font-size: 13px; color: #636466; font-weight: 600; text-transform: uppercase; }

.footer-bar-content { position: relative; padding: 47px 0 37px; }

.footer-bar-content .footer-nav-utilities { float: left; }

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

.footer-bar-content .footer-logo { position: absolute; top: 50%; left: 50%; margin-top: 4px; }
.footer-bar-content .footer-logo {
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

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

.footer-nav ul { margin-bottom: 0; list-style: none outside none; }
.footer-nav ul {
	-webkit-column-count: 2;
       -moz-column-count: 2;
    		column-count: 2;
	page-break-inside: avoid;
}

.footer-nav li { position: relative; padding-left: 15px; border-left: 1px solid #fff; margin-bottom: 15px; line-height: 1; }
.footer-nav a { position: relative; display: inline-block; text-transform: uppercase; }
.footer-nav a:after { position: absolute; bottom: 0; left: 50%; width: 0; border-bottom: 1px solid #fff; content: ''; }
.footer-nav a:after {
	-webkit-transition: left .4s, width .4s;
	     -o-transition: left .4s, width .4s;
	        transition: left .4s, width .4s;
}
.footer-nav a:hover { text-decoration: none; }
.footer-nav a:hover:after { left: 0; width: 100%; }

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

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

.footer-nav-utilities ul { margin-bottom: 0; list-style: none outside none; }
.footer-nav-utilities li { position: relative; display: inline-block; padding-right: 8px; margin-right: 5px; vertical-align: top; }
.footer-nav-utilities li:last-child { padding-right: 0; margin-right: 0; }
.footer-nav-utilities li:last-child:after { display: none; }
.footer-nav-utilities li:after { position: absolute; top: 1px; right: 0; height: 12px; border-right: 1px solid #636466; content: ''; }
.footer-nav-utilities a { position: relative; display: inline-block; }
.footer-nav-utilities a:after { position: absolute; bottom: 0; left: 0; width: 0; border-bottom: 1px solid #636466; content: ''; }
.footer-nav-utilities a:after {
	-webkit-transition: width .4s;
	     -o-transition: width .4s;
	        transition: width .4s;
}
.footer-nav-utilities a:hover { text-decoration: none; }
.footer-nav-utilities a:hover:after { width: 100%; }

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

/* ------------------------------------------------------------ *\
	List Instagram Items
\* ------------------------------------------------------------ */

/* Instagram  */
#instafeed .col-xs-4  { padding-bottom: 15px; padding-top: 15px; }
#instafeed img { margin: 5px; width: 70px; height: 70px; float: left; border: 1px solid #fff; }


/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials ul { margin-bottom: 0; font-size: 0; list-style: none outside none; }
.socials li { display: inline-block; margin-right: 28px; vertical-align: top; }
.socials li:last-child { margin-right: 0; }
.socials a { display: block; }
.socials a {
	-webkit-transition: opacity .4s;
	     -o-transition: opacity .4s;
	        transition: opacity .4s;
}

.socials a:hover { opacity: .7; text-decoration: none; }

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



.subscribe-body { padding-top: 0px; }

.subscribe-body input[type="submit"] { margin-top: 15px; }

/* ------------------------------------------------------------ *\
	Contacts
\* ------------------------------------------------------------ */


.contacts_item {
    display: block;
    float: left;
    width:25%;
    box-sizing: border-box;
    padding: 10px;
}
.contacts_item:nth-child(4n+5) {
	clear: both;
}
@media (max-width: 900px) {
	.contacts_item {
	    width:33.33%;
	}
	.contacts_item:nth-child(4n+5) {
		clear: none;
	}
	.contacts_item:nth-child(3n+4) {
		clear: both;
	}
}
@media (max-width: 640px) {
	.contacts_item {
	    width:50%;
	}
	.contacts_item:nth-child(4n+5) {
		clear: none;
	}
	.contacts_item:nth-child(3n+4) {
		clear: none;
	}
	.contacts_item:nth-child(2n+3) {
		clear: both;
	}
}
@media (max-width: 480px) {
	.contacts_item {
	    width:100%;
	    float: none;
	}
}
.contact_pic {
    float: right;
    margin: 0 20px;
    text-align: left;
    border: 1px solid #eee;
    -webkit-box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.1);
}
.contacts_item .contact_pic {
	float:none;
	margin:0 0 10px;
}

.contacts_item h3 {
	font-size: 16px;
}

.contacts_item p {
    background: #fff none repeat scroll 0 0;
    clear: both;
    height: 30px;
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
.contacts {
    overflow: hidden;
    width: 100%;
}

/* ------------------------------------------------------------ *\
    Simple Calendar
\* ------------------------------------------------------------ */

.event {
	text-align: left; margin-bottom: 5px; }
	th, td { padding: 5px 20px; vertical-align: top; }
	.date { font-weight: bold; }

/* ------------------------------------------------------------ *\
    Date Widget
\* ------------------------------------------------------------ */

.latest_events { }

.latest_events ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}

.latest_events li { list-style: none; margin-bottom: 10px;

    -webkit-column-break-inside: avoid;
              page-break-inside: avoid;
                   break-inside: avoid;
}

.latest_events li > strong { display: inline-block; width: calc(100% - 65px); vertical-align: middle; }

	.dateWidget {
	background-color: #373737;
	height: 50px;
	left: -10px;
	padding-top: 2px;
	text-align: center;
	top: 1px;
	width: 50px;
	border-radius:3px;
	font-size: 14px;
	display: inline-block;
	margin: 10px 15px 0 0;
}

.dateWidget .day {
	color: #fff;
	display: block;
	line-height: .9;
	font-weight:bold;
	padding-top: 10px;
	padding-bottom: 4px;
}

.dateWidget .month {
	color: #FF831F;
	display: block;
	line-height: 1em;
}

/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */

.gallery { width: 100%; text-align: center;}
.gallery img { margin: 3px; border: 1px solid #d1d1d1; }
.gallery a {
	display: inline-block;
	padding:10px;
	width:20%;
	box-sizing: border-box;
}
@media(max-width: 960px) {
	.gallery a {
		width:33.3%;
	}
}
@media(max-width: 480px) {
	.gallery a {
		width:50%;
	}
}



/* ================================================================================
	#Blog
================================================================================ */
.blog_sidebar ul li { padding:10px 0; list-style: none; margin-left: 0; border-bottom: dotted 1px #b4b4b4;}
.latest_posts ul li { padding:10px 0; list-style: none; margin-left: 0; border-bottom: dotted 1px #b4b4b4;}

.post { overflow: hidden; }
.post ~ .post { padding: 10px 0 ; border-bottom: rgb(36,77,130) solid 1px; margin-top: 20px; }
.post ~ .post:first-child { padding: 20px 0; border-bottom: rgb(36,77,130) solid 1px !important; }
.post ~ .post:last-child { padding: 20px 0; border-bottom: none; margin-top: 20px; }
.post img { float: right; margin-left: 10px; }

.blog_sidebar ul { padding-bottom: 25px; }

.pager { text-align: center; }
.snippet {text-transform: none; font-size: 12px; line-height: 1.8; display: block; }

/* Vacancy */

.vacancy { margin: 25px 0; padding: 15px 25px 10px; background: #F7F7F7; border: #FFD204 solid 1px; }

.vacancy h3 a { font-size: 20px; color: #083E78; font-weight: 400; }

* accordion */

.accordion {
	margin-bottom: .5em;
}

.accordion dt, .accordion dd {
	padding: 15px 5px;
	border-bottom: 1px solid #E8E6E6;
	}
.accordion dt {
	background: url("../img/toggle_plus.png") no-repeat scroll left center;
	color: #083E78;
	cursor: pointer;
	font-weight: normal;
	padding: 12px 15px 15px 37px;
}

.accordion dt.open {
    background: url("../img/toggle_minus.png") no-repeat scroll left center;
    border-bottom: none;
}

/* progress tabs */

.progress_tabs {
	padding-top: 50px;
}
.progress_tabs > ul {
	background: none;
	float: left;
	padding: 0 0 0 17px
}
.progress_tabs > ul li {
	background: none;
	-moz-border-radius: 75px;
	-webkit-border-radius: 75px;
	display: inline-table;
	float: left;
	height: 97px;
	list-style-type: none;
	margin: 0 20px 0 0;
	position: relative;
	text-align: center;
	padding: 0 !important;
	width: 97px;
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}
.progress_tabs > ul li:hover, .progress_tabs > ul li.active {
	color :#fff;
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
}
.progress_tabs > ul li a {
	color: #fff;
	display: table-cell;
	padding: 0 10px;
	*display: inline-block;
	height: 97px;
	*padding: 35px 0 0;
	text-decoration: none;
	vertical-align: middle;
	background-color: #053D76;
    border-radius: 50%;
}
.progress_tabs > ul li a:hover, .progress_tabs > ul li.active a {
	color: #fff !important;
	background-color: #30A50D;
    border-radius: 50%;

}
.progress_tabs > div {
	display: none;
	padding-top: 50px;
	clear:both;
}
.progress_tabs > div.active {
	display: block;
}
.progress_tabs > div h1 {
	color: #71b21e;
	float: left;
	font-size: 14px;
	margin: 0 13px 0 0;
	width: 120%;
	font-weight: bold;
}
.progress_tabs div div {
	color: #666666;
	float: left;
	width: 630px;
}


.vacancy_pdfs {
	list-style: none;
	padding:0 !important;
}

.vacancy_pdfs li {
	background:url(/assets/uploads/104/files/pdf-icon.jpg) no-repeat left 50%;
	height:20px;
	line-height: 20px;
	padding-left:24px;
	margin-bottom: 5px;
}

.vacancy_pdfs li:last-child {
	margin-bottom:0;
}


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

/* max-width: 1200px */
@media (max-width: 1200px) {
	.section-welcome .section-body table {
		width: 100%;
	}
}


/* max-width: 1189px */
@media (max-width: 1189px) {
	/*  Socials  */
	.socials li { margin-right: 20px; }

	/*  Footer  */
	.footer-content { padding: 0; }
}

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

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

/* max-width: 1023px */
@media (max-width: 1023px) {
	/*  Header  */
	.header { position: relative; }

	.header-body { text-align: left; }

	.header-body .nav { margin-top: 0; }

	.header-content { padding-right: 40px; }

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

	.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: absolute; top: 100%; left: 0; z-index: 5; overflow: hidden; max-height: 0; width: 100%; background: #fff; text-align: center; }
	.nav > ul > li,
	.nav > ul { display: block; }
	.nav > ul > li ~ li { border-top: 1px solid #233067; }

	.nav ul ul { position: static; display: block; overflow: hidden; max-height: 0; width: auto; text-align: center; }
	.nav ul ul a { font-size: 15px; }

	.nav ul ul ul a { font-size: 14px; }

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

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

	/*  Slider News  */
	.slider-news .owl-dot span { width: 50px; }

	/*  Footer  */
	.footer-col { width: 50%; margin-bottom: 20px; }
	.footer-col:nth-child(odd) { clear: both; }

	.footer-body h5 { margin-bottom: 20px; }
}

/* max-width: 767px */
@media (max-width: 767px) {
	/*  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 { position: relative; }

	.header-body .logo { float: none; width: 250px; height: 81px; }

	.header-content { float: none; padding: 20px 0 0; }
	.header-content {
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}

	.header-content .btn { margin-right: 15px; }
	.header-content .btn {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	}

	.header-content .search { width: auto; margin-left: 0; }
	.header-content .search {
		-webkit-box-flex: 0;
	    -ms-flex: 0 1 100%;
	        flex: 0 1 100%;
	}

	/*  Nav Mobile  */
	.nav-mobile { top: 59px; }

	/*  Section  */
	.section { padding: 20px 0; }

	/*  Section Welcome  */
	.section-welcome .section-body { padding-left: 0; }
	.section-welcome .section-body p:last-child { margin-bottom: 0; }

	/*  Slider News  */
	.slider-news .owl-dots { display: none; }

	/*  News Items  */
	.news-content { padding-left: 10px; padding-right: 10px; }

	.news-actions { padding-left: 0; }

	/*  Section Tour  */
	.section-tour .section-content { padding: 150px 0; }
	.section-tour .section-content span { font-size: 35px; }

	/*  Bar  */
	.bar ul li { font-size: 14px; }
	.bar ul li ~ li:before { top: 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; }

	.main-tertiary .sidebar { float: none; width: auto; padding-top: 0; }

	.main-tertiary .content { padding: 15px 0 0; }

	/*  Footer  */
	footer.footer { position: static; }

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

	.footer-col { float: none; width: auto; margin-bottom: 20px; }
	.footer-col:last-child { margin-bottom: 0; }

	.footer-contacts { margin-bottom: 20px; }

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

	.footer-bar-content { padding: 20px 0 70px; }
	.footer-bar-content .footer-logo { position: static; margin: 0 0 10px; }
	.footer-bar-content .footer-logo {
		-webkit-transform: translate(0);
		    -ms-transform: translate(0);
		     -o-transform: translate(0);
		        transform: translate(0);
	}

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

	.footer-bar-content .copyright { margin-top: 10px; }

	/*  Form Styled  */
	form.styled textarea { height: 160px; }
	form.styled label { text-align: left; }

/*  Latest Events  */
    .latest_events ul {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }


/*  Table Responsive  */
	.section-welcome .section-body table td {
		padding: 5px 5px;
	}
}

/* max-width: 479px */
@media (max-width: 479px) {
	/*  Form Styled  */
	form.styled input[type=submit] { display: block; width: 100%; }
}
