/*
Theme name: Little River Band of Ottawa Indians
Description: Custom Theme
*/

/******* Little River Band of Ottawa Indians WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Little River Band of Ottawa Indians WordPress CSS *******/
/* ================================================================ *\
	#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: #dbdbdb; font-family: 'Roboto', sans-serif; font-weight: 300;  font-size: 16px; line-height: 2; color: #000; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; }
a:hover { text-decoration: none; }

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; }

.main:after,
.header:after,
.header .shell:after,
.header-body:after,
.footer:after,
.pagination:after,
.nav-single:after,
.pagination-nav:after,
.gallery:after,
.form-controls:after,
.form-cols:after,
.cols:after,
.container-body:after,
.sub-menu:after,
.clearfix:after { display: table; content: ' '; clear: both; }

/* ------------------------------------------------------------ *\
	Main Styles
\* ------------------------------------------------------------ */
.shell { max-width: 1200px; margin: 0 auto; }


a { color: #3790b0; font-weight: 400; }
a:hover { color: #4ec7f3; }

h1 { font-size: 29px; }
h2 { font-size: 26px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 300; }

h1:last-child,
h2:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }

/* ------------------------------------------------------------ *\
	Container 
\* ------------------------------------------------------------ */
.container {  background: #253940 url(images/temp/container-background.png) no-repeat top center; background-size: contain; color: #fff; }
.container.test {
background: #253940 url(/wp-content/uploads/2016/04/vlcsnap-2014-12-13-23h18m44s220.png) no-repeat top center;
}
.streaming {
	padding-top: 219px;
}
.streaming .video-embed {
	height: 450px;
}
.streaming .video-embed iframe {
	width: 100%!important;
	height: 100%!important;
}
.container-body { padding-top: 252px;  }
.container-body.streaming-enabled {
	padding-top: 20px;
}
.container-aside { float: left; padding-bottom: 135px;  width: 41%; }
.container-content { float: right; width: 29.9%; }
.container-foot { background: rgba(24, 38, 50, 0.45); float: left; width: 61%; padding-top: 108px; padding-bottom: 108px;  
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.container-foot-inner { padding-right: 105px; }
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.admin-bar .header { top: 32px; }

.header { background: #182632; position: relative; position: fixed; left: 0; top: 0; width: 100%; padding: 15px 0 31px; z-index: 500; }
.header:before { content: ''; visibility: hidden; opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(24, 38, 50, 0.96 ); }
.header:after { content: ''; background: #182632; height: 4px; width: 100%; left: 0; top: 0; position: fixed;  }
.hovered .header:before { visibility: visible; opacity: 1; }
/*.header-up { top: -175px; }*/

.header-aside { float: left; padding-top: 18px; }
.header-body { float: right; }
.header-content { padding-top: 33px; }

.home .header { background: transparent; }
/*.home .header-up { top: -205px; }*/
.home .header .slogan { display: none;  }
.home .header-fixed .slogan { display: inline-block;  }
.home .header-fixed  { background: #182632; }
.home .header-aside { padding-top: 48px;  }
.home .header-content { padding-top: 50px; }

.header-fixed { padding-top: 11px; }
.header-fixed .logo img { width: 54px; height: 74px; }
.header-fixed .slogan { font-size: 18px; padding-left: 22px; margin-top: -10px; }
.header-fixed .header-aside { padding-top: 29px; }
.header-fixed .header-content,
.home .header-fixed .header-content { padding-top: 20px; }

/*  Logo  */
.logo,
.slogan { display: inline-block; vertical-align: middle; }
.slogan { font-family: 'Tinos', sans-serif; font-size: 22px; color: #ffd200; line-height: 1.05; padding-left: 25px; margin-top: -14px; }
.slogan a { color: #ffd200; }

/*  Navigations  */
.nav-access  { text-align: right; position: relative; z-index: 60; font-size: 14px; }
.nav-access ul { list-style-type: none; }
.nav-access ul li { display: inline-block; position: relative; }
.nav-access ul li ~ li:before { content: '|'; display: inline-block;  color: #59788c; margin: 0 6px; }
.nav-access ul li a { color: #59788c; }
.nav-access ul li ~ li.current-menu-item a,
.nav-access ul li ~ li a:hover { color: #ffd200; }
.nav-access ul li.link-login a { font-weight: 700; color: #4ec7f3; }
.nav-access .clicked { position: relative; }
.nav-access .clicked:before { content: ''; display: inline-block; background:  url(images/ico-cross-small.png) no-repeat 0 0; width:  14px; height:  15px; vertical-align: middle; margin-right: 9px; }
.link-register:hover { color: #ffd200 !important; }

.logged-out.hovered .nav-access ul li ~ li a { color: #fff; }
.logged-out.hovered .nav-access ul li ~ li:before { color: #fff; }

.logged-in .nav-access ul li ~ li { display: none; }

.link-home { position: relative; top: -2px; }
.link-home  a { font-size: 0; line-height: 0; text-indent: -4004px; vertical-align: middle; }
.nav { display: inline-block; vertical-align: middle; margin-right: 57px; }
.nav a:hover { cursor:pointer; }
.nav ul { list-style: none; }
.nav > ul > li { display: inline-block; vertical-align: middle; }
.nav > ul > li ~ li { margin-left: 36px; }
.nav > ul > li > a { display: block; color: #fff; font-weight: 700; line-height: 1.38; position: relative; }

.nav > ul > li.current_page_parent > a,
.nav > ul > li.current-menu-ancestor > a,
.nav > ul > li.current-menu-item > a,
.nav > ul > li.current-menu-parent > a,
.nav > ul > li > a:hover { color: #ffd200; }

.nav > ul > li.current_page_parent > a:before,
.nav > ul > li > a:hover:before,
.nav > ul > li.current-menu-ancestor > a:before,
.nav > ul > li.current-menu-parent > a:before,
.nav > ul > li.current-menu-item > a:before  { content: ''; width: 100%; left: 0; position: absolute; top: -14px; height: 2px; background: #ffd200; }
.hovered .nav > ul > li > a { color: #5c676f; }
.hovered .nav > ul > li > a:hover { color: #fdd100; }

.hovered .nav > ul > li.current-menu-ancestor > a,
.hovered .nav > ul > li.current-menu-parent > a,
.hovered .nav > ul > li.current-menu-item > a { color: #ffd200; }

/*  Dropdown  */
.nav .clickable { display: block; }
.nav > ul > li > .dd-wrapper { position: absolute; left: 0; top: 100%; text-align: right; width: 100%; background: rgba(24, 38, 50, 0.96 ); padding-bottom: 45px; visibility: hidden; opacity: 0; }
.nav > ul > li > .dd-wrapper > .shell { margin-top: -35px; }
.nav.nav-block > ul > li > .dd-wrapper > .shell { margin-top: 0px; }
.nav.nav-block > ul > li > .dd-wrapper { top: 85%; }

.nav > ul > li > .dd-wrapper a { color: #fff; font-weight: 300; color: #cadae4; }
.nav > ul > li > .dd-wrapper > .shell > .sub-menu { display: inline-block; width: 610px; margin-right: 106px; text-align: left; }
.nav > ul > li > .dd-wrapper > .shell > .sub-menu > li ~ li { margin-top: 14px;  }
.nav > ul > li > .dd-wrapper > .shell > .sub-menu  .dd-wrapper a { font-size: 13px; }
.nav > ul > li > .dd-wrapper .floated { float: left !important; margin-top: 0;  }
.nav > ul > li > .dd-wrapper .floated ~ .floated  { margin: 0 108px 0 104px !important; }
.nav > ul > li > .dd-wrapper .floated ~ .floated + li { margin-top: 0 !important;  }
.nav > ul > li > .dd-wrapper .floated .dd-wrapper { padding: 17px 0 0 23px; }
.nav > ul > li > .dd-wrapper .floated .dd-wrapper li { line-height: 1.6;  }
.nav > ul > li > .dd-wrapper .floated .dd-wrapper li ~ li { margin-top: 5px; }

/*.nav > ul > li.show-dropdown:hover > .dd-wrapper,*/
.nav > ul > li:target > .dd-wrapper,
.nav > ul > li.active  > .dd-wrapper { visibility: visible; opacity: 1; }

.nav > ul > li:target > a,
.nav > ul > li.active > a { color: #fdd100; }

/* Two columns dropdown menu */
.nav > ul > li > .dd-wrapper .column { float: left; }
.nav > ul > li > .dd-wrapper .cleared { float: left; clear: left; }

.nav > ul > li > .dd-wrapper .cleared,
.nav > ul > li > .dd-wrapper .column { width: 150px; }

.nav > ul > li > .dd-wrapper .column:first-child + .column { margin-top: 0!important; }
.nav > ul > li > .dd-wrapper .column:first-child { margin-top: 0 !important; }
.nav > ul > li > .dd-wrapper .cleared ~ .column,
.nav > ul > li > .dd-wrapper .column ~ .column  { margin: 14px 108px 0 104px !important; }

.logged-out .nav > ul > li .dd-wrapper a { color: #5c676f; font-style: italic; }
.nav > ul > li > .dd-wrapper a[href] { color: #cadae4; font-style: normal; margin-bottom: 13px; }

.nav > ul > li > .dd-wrapper li > a.current-menu-item,
.nav > ul > li > .dd-wrapper .current-menu-item > a:last-child,
.nav > ul > li > .dd-wrapper .current-menu-ancestor > a:last-child,
.nav > ul > li > .dd-wrapper a[href]:hover  { color: #4ec7f3; }

.dd-actions { color: #5c676f; font-weight: 700; font-style: italic; font-size: 16px; display: none; position: relative; top: -23px; }
.logged-out .dd-actions { display:block; }
.dd-actions p a { color: #4ec7f3 !important; font-style: normal !important; font-weight: 700 !important; }
/* .dd-wrapper > .shell > .sub-menu > li:nth-child(-n+2) { float: left;  } */

.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu { width: 100%; margin-right: 0;  }
.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu li  { position: relative; z-index: 500;  }
.nav > ul > li.dropdown-alt > .dd-wrapper .cleared,
.nav > ul > li.dropdown-alt > .dd-wrapper .column { width: auto; }
.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu > li > a { font-weight: 500; }

.nav > ul > li.dropdown-alt > .dd-wrapper .cleared ~ .column,
.nav > ul > li.dropdown-alt > .dd-wrapper .column ~ .column { margin: 0 !important; padding-left: 82px !important;}

.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu > li  .sub-menu { float: left; }
.nav > ul > li.dropdown-alt .dd-wrapper-level-1 { padding-left: 25px; }
.nav > ul > li.dropdown-alt .sub-menu.col-2 { padding-left: 72px; }
.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu > li ~ li { margin-top: 0; padding-left: 82px; }
.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu > li  { display: inline !important; float: left !important; }
.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu > li:last-child { position: relative; top: 13px;  }

.link-home a { background:  url(images/home-ico.svg) no-repeat 0 0; width: 17px; height: 18px; background-size: cover; font-size: 0; line-height: 0; text-indent: -4004px;}
.current-menu-item.link-home a,
.link-home a:hover { background:  url(images/home-ico-hover.svg) no-repeat 0 0; width: 17px; height: 18px; background-size: cover;}

/*  Burger-buttons  */
.link-menu { position: absolute; display: none; top: 51px; right: 20px; z-index: 45; padding: 7px 0; }
.link-menu span {  position: relative; display:block; width: 30px; border-top: 2px solid #00a0cc; background-color: transparent; top: 50%; margin: 0 auto; 
	-webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%);
}
    
.link-menu span:before,
.link-menu span:after { position: absolute; width: 30px; height: 2px; background: #00a0cc; content: ''; }

.link-menu span:before { top: -8px; left: 0; }
.link-menu span:after { top: 4px; left: 0; }

.link-menu.close-link-menu { display: none; }

/*  Page-search  */
.link-search { background-size: cover; width: 16px; height: 16px;  background:  url(images/search-icon-white.svg) no-repeat 0 0; display: inline-block; vertical-align: middle; }
.link-search:hover { background:  url(images/search-icon-hover.svg) no-repeat 0 0;  width: 16px; height: 16px; }
.link-search img { display: none;  }

.page-search { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(31, 48, 58, 0.96);  visibility: hidden; opacity: 0; text-align: right; z-index: 70; }
.page-search.shown { visibility: visible; opacity: 1; }
.page-search form { display: table; width: 100%; padding-top: 68px; }
.page-search .btn-close { display: table-cell; width: 86px; background-position: right 0; }
.search-btn { display: none; }
.search-field { display: table-cell; width: 100%; background: transparent; border: 0; border-bottom: 1px solid  #fff; font-size: 32px; font-weight: 300; color: #cadae4; padding-bottom: 21px; -webkit-appearance:none; border-radius: 0; }

.page-search input[type="search"]::-webkit-search-decoration,
.page-search input[type="search"]::-webkit-search-cancel-button,
.page-search input[type="search"]::-webkit-search-results-button,
.page-search input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.page-search input::-webkit-input-placeholder {
	color:#cadae4; 
}

.page-search input::-moz-placeholder {
 color:#cadae4;
}

.page-search input:-ms-input-placeholder {
 color:#cadae4;
}

.page-search input:-moz-placeholder {
 color:#cadae4;
}


.form-btn { -webkit-appearance:none; }
/*  Form-login  */
.form-wrapper { display: inline-block; text-align: left; padding-top: 48px; }
.form-login { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(31, 48, 58, 0.96);  visibility: hidden; opacity: 0; text-align: right; z-index: 50; }
.form-login.shown { visibility: visible; opacity: 1; }

.form-login .form-body,
.form-login .form-actions { display: inline-block; vertical-align: middle; }
.form-login .form-actions { margin-left: 23px; }
.form-login form { margin-top: 30px;  }
.form-login .field { background: transparent; border: 0; color: #a6c2cf; font-weight: 300; width: 262px; padding: 14px 22px 14px 0px; border-bottom: 2px solid  #99b3c0; -webkit-appearance:none; border-radius: 0; }
.form-login .field ~ .field { margin-left: 23px; }
.form-login .form-btn { background: #4ec7f3; border: 0; font-weight: 700; color: #1c3c51; padding: 14px 24px; border-radius: 0; }
.form-login .form-btn:hover { background: #1EB1E7; }
.form-login .form-links { font-size: 14px; font-weight: 300; margin-top: 12px; }
.form-login .form-links a:hover { color: #4ec7f3; }
.form-login .form-links  a { color: #59788c; }
.form-login .form-links  a ~ a { margin-left: 18px; }

.form-login input.field::-webkit-input-placeholder {
	color:#a6c2cf; 
}

.form-login input.field::-moz-placeholder {
 color:#a6c2cf;
}

.form-login input.field:-ms-input-placeholder {
 color:#a6c2cf;
}

.form-login input.field:-moz-placeholder {
 color:#a6c2cf;
}

/*  Form-registration  */
.input__label,
.form-registration form { color: #203545; }

.input { width: 100%; position: relative; }
.input__label {font-weight: 300; }
.input__field--hoshi { color: #000;     padding: 0.85em 0.15em 1em;}

.input__label--hoshi { padding: 0; height: calc(100% - 0.5em); }
.input__label--hoshi::before,
.input__label--hoshi::after { border-bottom: 2px solid #203545;/*      height: calc(100% - 22px);  */}
.input__label--hoshi::after { margin-top: 1px; border-bottom: 3px solid #4ec7f3; }

.form-registration .form-body > .form-row ~ .form-row { margin-top: 68px; }
.form-registration .form-cols-checkboxes { margin-top: 31px;  }
.form-registration .form-col .form-row ~ .form-row  { margin-top: 37px; }
.form-registration .form-col { float: left; width: 46.1%; }
.form-registration .form-col ~ .form-col { float: right; }
.form-registration .form-actions { text-align: right;  }
.form-registration .form-label + .form-hint { display: block; }

.lost-password-form .form-btn,
.form-registration .form-btn { background: #3790b0; color: #fff; font-size: 16px; border: 0; font-weight: 700; display: inline-block; padding: 30px 122px; }
.lost-password-form .form-btn:hover,
.form-registration .form-btn:hover { background: #0F4052; }
.lost-password-form .form-actions,
.form-registration .form-actions { margin-top: 32px; }
.form-hint {  font-size: 13px; color: #929292; display: block; line-height: 1.1; }
.field-error { color: #f00; }

.lost-password-form .loader,
.lost-password-form .form-message { display: none; }
.lost-password-form .form-message { color: #900;}
.lost-password-form .form-message.success { color: #3790b0; font-weight: bold;}

.error-state { position: absolute; top: -50px; }
.input.erroe-state { color: #fff; }

/*  Checkboxes  */
.checkbox ~ .checkbox { margin-top: 10px; }
.checkbox { position: relative; }
.checkbox label { padding-left: 34px;  font-size: 13px; cursor: pointer; }
.checkbox input { display: none; }
.checkbox span { width: 15px; height: 15px; border: 1px solid #203545; position: absolute; left: 0; top: 50%; margin-top: -8px; }
.checkbox input:checked + span {background: #4ec7f3; }

.checkbox-verification span { width: 27px; height: 27px; border: 3px solid #203545; margin-top: -14px; }
.checkbox-verification label { font-size: 16px; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main p { color: #203545; }
.main { margin: 175px 0 108px; }
.main-fixed { margin-top: 145px; }

/*  Bar  */
.tribe-events-before-html { position: absolute; width: 100%; left: 0; top: 175px; }
.bar { background: #203545; padding: 28px 0; }
.breadcrumbs { font-weight: 300; font-size: 29px; color: #fff!important; line-height: 1.4; }
.breadcrumbs a { color: #678296;  font-weight: 300; }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs .current { color: #cadae4; }
.breadcrumbs span { background: url(images/arrow-rigth-small.png) no-repeat 0 0; width:  9px; height:  18px; display: inline-block; margin: 0 31px 0 33px; }
.breadcrumbs span:last-child {  background-image: url(images/arrow-rigth-small-current.png); }

.content,
.sidebar { padding-top: 82px; }

/*  Content  */
.content { width: 55.3%; float: left; }

/*  Sidebar  */
.sidebar { width: 36.4%; float: right; background: #e2e2e2; padding: 82px 73px 104px; }
.widgets { list-style-type: none;  }
.widget ~ .widget { margin-top: 64px; }
.widget p { font-size: 14px; line-height: 1.70; padding-bottom: 26px; }
.widget p strong { font-weight: 500; }
/*.widget p > a { display: block; }*/
.widget h6 { font-size: 16px; font-weight: 500; margin-bottom: 10px; }


.widget ul { list-style-type: disc; ; margin-bottom: 11px; font-size: 14px; /*list-style-position: inside;*/ margin-left: 5px; }
.textwidget ul { margin-left: 16px; }

.list-icon { padding-left: 18px; }

.widget-links ul { list-style-type: none; margin-bottom: 11px; font-size: 16px; }
.widget-links ul li { position: relative;  }
.widget-links ul li ~ li { margin-top: 11px; }
.widget-links ul li a   { position: relative;  padding-left: 17px; }
.widget-links ul li a:hover:before  { background: #4ec7f3; }
.widget-links ul li a:before { content: ''; position: absolute; width: 4px; height: 4px; border-radius: 2px; background: #3790b0; left: 0px; top: 8px; }
.widgettitle { font-size: 29px; margin-bottom: 40px; line-height: 1.3; }
.sidebar .news-item ~ .news-item { margin-top: 43px; }

/*  News-items  */
.news-item p { padding-bottom: 0; font-size: 13px; line-height: 1.2; }
.news-item p,
.news-item { position: relative; color: #3790b0; }
.news-item img { width: 36px; height: 35px; background-size: cover; }
.news-item > a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 10; }


/* .news-item-aside img { visibility: hidden; op} */
.news-item-aside { min-width: 36px; text-align: center; }
.news-item-aside,
.news-item-body { display: inline-block; vertical-align: middle; }
.news-item-title { font-weight: 700; }
.news-item-body { padding-left: 29px; }

.news-item:hover p,
.news-item:hover  { color: #4ec7f3; }
.news-item:hover img { visibility: hidden; opacity: 0; position: absolute;  }
.news-item:hover .hidden-img { visibility: visible; opacity: 1; position: static; }
.hidden-img { visibility: hidden; opacity: 0; position: absolute; }

/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs ul { list-style-type: none; }
.tabs a { color: #59788c; }
.tabs-head { margin-bottom: 63px; }
.tabs-nav li { display: inline-block; }
.tabs-nav li ~ li { margin-left: 29px; }
.tabs-nav a { font-size: 23px; font-weight: 700; position: relative; }
.tabs-nav .current { font-weight: bold; }
.tabs-nav .current a:after { content: ''; position: absolute; left: 0; bottom: -10px;  width: 100%; height: 2px; background: #ffd200; }
.tabs-nav .current a { color: #ffd200; }
.tabs-nav li a:hover { color: #ffd200; }
.tabs-content a:hover { color: #4ec7f3; }
 
.tab { display: none; } 
.tab.current { display: block; }

/*  Updates  */
.updates { list-style-type: none; }
.update-date { color: #ffd200; font-size: 13px; }
.update h4 { font-size: 19px; font-weight: 700; }
.update ~ .update { margin-top: 37px; }
.update  a { font-weight: 700; display: inline-block; line-height: 1.5; }
/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */
.section-about h3,
.section-title { color: #ffd200; font-size: 29px; margin-bottom: 34px; }
.section-actions { margin-top: 40px; }

/*  Section-gallery  */
.section-gallery { background: #1a2831; padding-top: 85px; padding: 108px 0px;  }
.section-gallery .section-title { margin-bottom: 45px; }
.section-gallery .section-actions { text-align: right;  }
.section-gallery .link-more { font-weight: 500; }
.section-gallery .gallery-item { padding-bottom: 24%;  margin-bottom: 1%; width: 32.6%; }
.section-gallery .gallery-item ~ .gallery-item { margin-left: 1%;  }
.section-gallery .gallery-item:nth-child(3n+1) { margin-left: 0; }

/*.mfp-title { display: none; }*/
/*  Section-intro  */
.section-intro .section-title { font-size: 74px; font-family: 'Tinos', sans-serif; line-height: 1.04; margin-bottom: 18px; }
.section-intro h4 { color: #fff; }

/*  Section-updates  */
.section-updates { margin-bottom: 108px; }

/*  Section-features  */
.section-features .news-item { display: inline-block; position: relative; }
.section-features .news-item ~ .news-item:before { content: ''; width: 1px; height: 35px; background: #346e93; display: inline-block; vertical-align: middle; margin: 0 58px 0 71px; }

/*  Section-about  */
.section-links,
.section-about { margin-top: 108px; }

/*  List-circles  */
.section-about a { color: #fff; font-weight: 200; }
.section-about a:hover { color: #4ec7f3; }

.section-about ul,
.list-circles { list-style-type: none; }
.section-about li,
.list-circles li { position: relative; padding-left: 35px; }
.section-about li p,
.list-circles li p { line-height: 1.6; }
.section-about li ~ li,
.list-circles li ~ li { margin-top: 17px; }
.section-about li:before,
.list-circles li:before { content: ''; width: 4px; height: 4px; border-radius: 2px; position: absolute; left: 0; top: 14px; background: #fff;  }

/*  List-links  */
.list-links { list-style-type: none; display: table; width: 100%;  }
.list-links li { width: 33%; float: left; }
.list-links li a { display: inline-block;  }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { color: #203545; }
.article h2,
.article h3,
.article h4,
.article h5,
.article h6,
.article h1 { padding-bottom: 23px; }

.article h2 { line-height: 1.8; }

.article p + h2,
.article p + h3,
.article p + h4,
.article p + h5,
.article p + h6 { padding-top: 22px; }

.article p + h1 { padding-top: 32px; }
.article-entry p { padding-bottom: 32px; }
.article-entry ol,
.article-entry ul { padding-left: 54px; padding-bottom: 32px;  }
.article-entry blockquote { padding-left: 37px; padding-bottom: 32px; }
.article-entry img.alignright  { margin: 44px 0 12px 60px; }
.article-entry img { max-width: 100%; height: auto; }

/*  section-articles  */
.article-head { padding-bottom: 39px; }

.article-meta p { font-size: 13px; }
.article-title { font-size: 19px; font-weight: 700;  letter-spacing: 0.2px; }
.article-title a { color: #203545; font-weight: 700; }

.section-articles .article-entry p { padding-bottom: 19px; }
.section-articles .article ~ .article { margin-top: 71px; }

.link-more { font-weight: 700; }
.link-more:hover:after { background:  url(images/arrow-right-blue2.png) no-repeat 0 0;  }
.link-more:after { content: '';  display: inline-block; vertical-align: middle; background:  url(images/arrow-right-blue.png) no-repeat 0 0; width:  17px; height:  12px; margin-left: 39px; }

/*  cols  */
.article-box ~ .article-box { margin-top: 67px; }
.cols p { padding-bottom: 13px; }
.cols small { display: block; font-size: 13px; line-height: 2.9; }
.cols small em { line-height: 1.9; display: inline-block;  }

.col-1of2 { float: left; width: 42.5%; }
.col-1of2 ~ .col-1of2 { float: right;  }

/*  Paginations  */
.pagination-nav a,
.nav-single a,
.pagination a { font-weight: 700; }

.pagination-nav a:hover:before,
.nav-single a:hover:before,
.pagination a:hover:before { background:  url(images/arrow-right-blue2.png) no-repeat 0 0; }

.pagination-nav a:before,
.nav-single a:before,
.pagination a:before { content: ''; display: inline-block; background:  url(images/arrow-right-blue.png) no-repeat 0 0; width: 17px; height: 12px; margin-right: 40px; 
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.pagination-nav .alignright a:after,
.pagination a.next:after { content: ''; display: inline-block; background:  url(images/arrow-right-blue.png) no-repeat 0 0; width:  17px; height:  12px; margin-left: 40px; }

.pagination-nav .alignright a:before,
.pagination a.next:before { display: none; }

/* Nav-single  */
.nav-single { padding: 59px 0; }

.nav-single div ~ div { display: none;  }

/*  Pagination */
.pagination { padding: 98px 0; }

/*  Pagination-nav  */
.pagination-nav { margin-top: 40px; }


/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */
.gallery-item { width: 32%; padding-bottom: 32.2%; float: left; margin-bottom: 1.7%; position: relative; overflow: hidden; }
.gallery-item:hover img { opacity: 1; }
.gallery-item img { position: absolute; left: 0; top: 0; width: 100%; height: auto; opacity: 0.53;}
.gallery-item img { 
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-ms-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear; 
}

.gallery-item ~ .gallery-item { margin-left: 1.7%; }
.gallery-item:nth-child(3n+1) { margin-left: 0; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: #1f303a; font-size: 13px; padding: 108px 0; }
.footer p { color: #b5d2de; }

/*  Footer-nav  */
.footer-nav { float: left; }
.footer-nav a { color: #b5d2de; }
.footer-nav a:hover { color: #4ec7f3; }
.footer-nav ul { list-style-type: none; }
.footer-nav ul li { display: inline-block; }
.footer-nav ul li ~ li:before { content: '|'; display: inline-block; color: #b5d2de; margin: 0 16px; }

/*  Copyright  */
.copyright { float: right; }

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */
.btn-close { display: inline-block; background:  url(images/ico-cross.png) no-repeat 0 0; width:  38px; height:  38px; font-size: 0; line-height: 0; text-indent: -4004px; }

/* ------------------------------------------------------------ *\
	Transitions & Animations
\* ------------------------------------------------------------ */
.main{
	-webkit-transition: all 0.24s linear; 
	     -o-transition: all 0.24s linear; 
	        transition: all 0.24s linear; 
}
.logo img{
	-webkit-transition: width 0.2s linear, height 0.2s linear; 
	     -o-transition: width 0.2s linear, height 0.2s linear; 
	        transition: width 0.2s linear, height 0.2s linear; 
}

.slogan{
	-webkit-transition: font-size 0.2s linear, margin 0.2s linear, padding 0.2s linear; 
	     -o-transition: font-size 0.2s linear, margin 0.2s linear, padding 0.2s linear; 
	        transition: font-size 0.2s linear, margin 0.2s linear, padding 0.2s linear; 
}

.link-menu{ 
	-webkit-transition: top 0.2s linear; 
	     -o-transition: top 0.2s linear; 
	        transition: top 0.2s linear; 
}

.header,
.header-body,
.header-aside,
.header-content{
	-webkit-transition: padding 0.2s linear, margin 0.2s linear; 
	     -o-transition: padding 0.2s linear, margin 0.2s linear; 
	        transition: padding 0.2s linear, margin 0.2s linear; 
}

.link-menu span {
	-webkit-transition: border-color 0.5s ease; 
	     -o-transition: border-color 0.5s ease; 
	        transition: border-color 0.5s ease; 
}
.link-menu span:before,
.link-menu span:after {
	-webkit-transition: -webkit-transform 0.4s ease-in-out; 
	        transition: transform 0.4s ease-in-out; 
}

.link-menu { -webkit-tap-highlight-color: rgba(0,0,0,0); }

.link-menu.close-link-menu span,
.shown .link-menu span { border-color: transparent; }

.link-menu.close-link-menu span:before,
.shown .link-menu span:before { 
-webkit-transform: rotate(45deg) translate(3px, 4px);
    -ms-transform: rotate(45deg) translate(3px, 4px);
   -moz-transform: rotate(45deg) translate(3px, 4px);
        transform: rotate(45deg) translate(3px, 4px);

}
.link-menu.close-link-menu span:after,
.shown .link-menu span:after { 
-webkit-transform: rotate(-45deg) translate(5px, -5px);
    -ms-transform: rotate(-45deg) translate(5px, -5px);
   -moz-transform: rotate(-45deg) translate(5px, -5px);
        transform: rotate(-45deg) translate(5px, -5px); 
}

.link-menu.close-link-menu span:after,
.link-menu.close-link-menu span:before,
.shown .link-menu span:before,
.shown .link-menu span:after { background: #fff; } 

a,
a:before,
a:after,
.form-btn {
	-webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out, border-color 0.2s ease-in-out; 
	     -o-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out, border-color 0.2s ease-in-out; 
	        transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out, border-color 0.2s ease-in-out; 
}

.nav-access li:before{
	-webkit-transition: color 0.3s ease-in-out; 
	     -o-transition: color 0.3s ease-in-out; 
	        transition: color 0.3s ease-in-out; 
}

.header{
	-webkit-transition: top 0.3s ease-in-out, background 0.3s ease-in-out, padding 0.3s ease-in-out; 
	     -o-transition: top 0.3s ease-in-out, background 0.3s ease-in-out, padding 0.3s ease-in-out; 
	        transition: top 0.3s ease-in-out, background 0.3s ease-in-out, padding 0.3s ease-in-out; 
}

.dd-wrapper,
.header:before{
	-webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out; 
	     -o-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out; 
	        transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out; 
}

.form-login,
.page-search{
	-webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out; 
	     -o-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out; 
	        transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out; 
}

.fade-text { display: none; }
.fade-text:first-child { display: block; }

.nav {
	-webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out; 
	     -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out; 
	        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out; 
}

.link-home a{
	-webkit-transition: none; 
	     -o-transition: none; 
	        transition: none; 
}
/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

@media only screen and (max-width: 1250px){

	.shell { padding: 0 10px; }
	
	.nav > ul > li > .dd-wrapper { padding: 0 1%; }
	.nav > ul > li > .dd-wrapper .shell { padding: 0; }
	.nav > ul > li > .dd-wrapper > .shell > .sub-menu { width: 670px; }
	.nav > ul > li ~ li { margin-left: 20px; }
	.nav > ul > li > .dd-wrapper .floated ~ .floated { margin: 0 50px !important; }

	.section-features .news-item ~ .news-item:before { margin: 0 35px; }
	
	.container { background-size: 130%; }
	.container-foot-inner { padding-right: 50px; }
	.nav > ul > li > .dd-wrapper > .shell > .sub-menu { margin-right: 0; width: 660px; }

	.container-aside { width: 50%; }

	.nav > ul > li.dropdown-alt .sub-menu.col-2 { padding-left: 45px; }
	.nav > ul > li.dropdown-alt > .dd-wrapper .cleared ~ .column, .nav > ul > li.dropdown-alt > .dd-wrapper .column ~ .column { padding-left: 5% !important; }
	.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu > li ~ li { padding-left: 5%; }
}

@media only screen and (max-width: 1150px){
	.nav > ul > li.dropdown-alt .sub-menu.col-2 { padding-left: 38px; }
	.nav > ul > li.dropdown-alt > .dd-wrapper .cleared ~ .column, .nav > ul > li.dropdown-alt > .dd-wrapper .column ~ .column { padding-left: 2.5% !important; }
	.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu > li ~ li { padding-left: 3%; }
}

@media only screen and (max-width: 1024px){
	.nav > ul > li > .dd-wrapper  .shell { margin-top: 0; }
	.nav > ul > li > .dd-wrapper .shell  {  padding: 0;  }
	.nav > ul > li > .dd-wrapper  > .shell  { padding: 0 10px;  }
	.nav > ul > li.dropdown-alt .dd-wrapper-level-1 { padding-left: 12px; }
	.nav > ul > li.dropdown-alt .sub-menu.col-2 { padding-left: 25px; }
	.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu > li ~ li,
	.nav > ul > li.dropdown-alt > .dd-wrapper .cleared ~ .column, .nav > ul > li > .dd-wrapper .column ~ .column { padding-left: 3% !important; }
	
	.shell { padding: 0 20px; }

	/*  Header  */
	.header { padding:  15px 0; }
	.home .header-aside { padding-top: 25px; }
	
	.home .header-content,
	.header-content { padding-top: 20px; }
	.header-fixed .header-content,
	.home .header-fixed .header-content { padding-top: 10px; }
	.header-fixed .header-aside { padding-top: 10px; }
	.header-fixed { padding-top: 10px; }
	
	
	.logo img { width: 68px; height: 93px; }
	.slogan { font-size: 20px; }

	.logged-out .dd-actions { padding-right: 40px; }

	.main { margin-top: 141px; }
	.main-fixed { margin-top: 109px;  }
	.nav > ul > li > .dd-wrapper > .shell > .sub-menu { margin-right: 7px; }

	.form-login .shell { padding: 0; }
	.form-wrapper { width: 100%;     background: rgba(31, 48, 58, 0.96); text-align: center; }

	.page-search form { padding-top: 40px; }

	.content { width: 65%; }
	.sidebar { width: 34%; padding: 80px 40px; }
/* 
	.page-search form { padding-top: 25px; }
	.form-wrapper { width: 100%; padding-top: 0; } */

	.container-aside { width: 52%; }

	.form-login.shown {     background: rgba(53, 64, 81, 0.96); }

	.page-search.shown { z-index: 200; }
	.form-login.shown { z-index: 140; }
	.nav-access { position: relative; z-index: 150; }
	.link-menu { z-index: 170; }
	.nav { z-index: 160; }
}

@media only screen and (max-width: 1010px){
	.link-home { top: 0; }
	
	.nav > ul > li > .dd-wrapper > .shell { margin-top: 0; }
	.dd-actions { top: 0; }
	.dd-actions p { font-size: 14px;  }
	.nav > ul > li > .dd-wrapper { padding-bottom: 0; }
	.logged-out .dd-actions { padding-right: 0; }
	.header-body { margin-top: 30px; margin-right: 100px; }
	.header { padding:  15px 0; }
	
	.header-aside,
	.home .header-aside { padding-top: 0px; }
	.header-inner { float: right; }
	.home .header-content,
	.header-content { padding-top: 0; float: left; margin-right: 25px;  }
	.header-fixed .header-content, .home .header-fixed .header-content { padding-top: 0; }
	.home .header-content { margin-top: 0; }
	.header-content  { margin-top: -3px;  }
	.header-body { margin-top: 30px; margin-right: 100px; }

	.header-fixed .header-body { margin-top: 20px; }
	.header-fixed .header-aside { padding-top: 0; }
	.header-fixed .link-menu { top: 41px; }
	
	.logo img { width: 68px; height: 93px; }
	.slogan { font-size: 20px; }
	
	.link-menu { display: inline-block;  }

	
	/*  Navigation  */

	.nav { visibility: hidden; opacity: 0; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(24, 38, 50, 0.96 );  width: 0; height: 0; overflow: auto; padding: 10%;  }
	.nav > ul > li { display: block; }
	.nav > ul > li a { display: inline-block;  }
	.nav > ul > li ~ li { margin-left: 0; margin-top: 37px; }
	/* .nav > ul > li.current-menu-item > a:before { display: none; } */
	.nav > ul > li > .dd-wrapper  .shell { padding: 0; }
	.nav > ul > li > .dd-wrapper { position: static; display: none; }
	.nav > ul > li > .dd-wrapper,
	.nav > ul > li.selected > .dd-wrapper  { display: block; visibility: visible; opacity: 1; background: transparent; padding: 20px 0 0 20px; }
	.nav > ul > li > .dd-wrapper > .shell > .sub-menu { display: block; width: 100%; margin-right: 0; }
	.nav > ul > li > .dd-wrapper .floated .dd-wrapper { padding: 0 0 28px 25px; }
	.nav > ul > li > .dd-wrapper .floated { float: none !important; }
	.nav > ul > li > .dd-wrapper .floated ~ .floated { margin: 0 !important; }
	
	.current-menu-item.link-home a,
	.link-home  a {   } 

	.nav > ul > li > .dd-wrapper .column:first-child + .column.column,
	.nav > ul > li > .dd-wrapper .column:first-child + .column,
	.nav > ul > li > .dd-wrapper > .shell > .sub-menu > li ~ li { margin-top: 0px !important; }
	body:target .nav,
	.shown .nav { visibility: visible; opacity: 1; width: 100%; height: 100%; }
	body:target,
	body.shown { overflow: hidden; }

	body:target .link-menu { display: none; }
	body:target .link-menu.close-link-menu { display: block; }


	.current-menu-item.link-home a,
	.link-home a,
	.nav > ul > li > a { font-size: 20px; }
	.nav > ul > li  .dd-wrapper a { font-size: 17px;  }
	.nav > ul > li > .dd-wrapper a[href],
	.logged-out .nav > ul > li .dd-wrapper-alt a { margin-bottom: 18px; }
	.nav > ul > li > .dd-wrapper > .shell > .sub-menu .dd-wrapper a { font-size: 13px; margin-bottom: 3px; }

	.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu > li { display: block !important; float: none; }
	.nav > ul > li.dropdown-alt > .dd-wrapper > .shell > .sub-menu > li ~ li,
	.nav > ul > li.dropdown-alt > .dd-wrapper .cleared ~ .column,
	.nav > ul > li > .dd-wrapper .column ~ .column { margin-left: 0 !important; }

	.nav > ul > li.dropdown-alt >
	.dd-wrapper > .shell > .sub-menu > li .sub-menu { float: none; display: block; margin-left: 0; }

	.nav > ul > li > .dd-wrapper-alt .cleared ~ .column,
	.nav > ul > li > .dd-wrapper-alt .column ~ .column { margin-left: 0 !important; margin-top: 14px !important; } 
	.nav > ul > li > .dd-wrapper a[href], .logged-out .nav > ul > li .dd-wrapper a { margin-bottom: 0; }
	.nav > ul > li > .dd-wrapper .column:first-child + .column { margin-top: 14px !important; }
	.nav > ul > li > .dd-wrapper .cleared, .nav > ul > li > .dd-wrapper .column { float: none; display: block; width: 100%; }

	.main { margin-top: 123px; margin-bottom: 0; }
	.main-fixed { margin-top: 104px;  }

	.content { padding-top: 40px; }
	.sidebar  { margin-top: 40px;  box-sizing:content-box; margin-left: -20px; padding: 40px 20px; }
	.content,
	.sidebar { float: none; width: 100%; }
	
	.article-head { padding-bottom: 5px; }
	.section-articles .article ~ .article { margin-top: 35px; }

	.nav-single,
	.pagination { padding: 40px 0; }

	.section-intro .section-title { font-size: 61px; }


	/*  Footer  */
	.footer { text-align: center; padding: 70px 0; }

	.footer-nav,
	.copyright { float: none; }

	.container-aside { width: 59%; }
	.container-foot { padding-top: 50px; }
	.container-content { width: 35.9%; }

	.section-features .news-items { text-align: center;  }
	.section-features .news-item { display: inline-block; text-align: left; }
	.section-features .news-item ~ .news-item { margin-top: 20px;  }
	.section-features .news-item ~ .news-item:before { display: none; }

	.section-about { margin-top: 50px; }

	.news-item:last-child .news-item-body { position: relative; left: 5px; }
	
}
@media only screen and (max-width: 782px){
	.admin-bar .header { top: 46px; }
}

@media only screen and (max-width: 767px){
	.admin-bar .header-fixed { top: 0px; }
	/*  Header  */
	.header-body { margin-top: 23px; margin-right: 55px; }
	.home .header-fixed .slogan,
	.slogan { display: none; }

	.logo img { width: 57px; height: 78px; }
	.header-fixed .logo img { width: 49px; height: 67px; }
	.header-fixed .header-body { margin-top: 15px; }
	.header-fixed .link-menu { top: 36px; }


	.link-menu { top: 44px; }

	/*  Container  */
	
	.container { background-size: 300%; }
	.container-aside,
	.container-content,
	.container-foot { float: none; width: 100%; }
	.container-foot  { margin-top: 65px; box-sizing:content-box; padding: 65px 20px; margin-left: -21px; }
	.container-foot-inner { padding-right: 0; }

	.container-body { padding-top: 140px; }
	.container-aside { padding-bottom: 48px; }

	.section-intro .section-title { font-size: 12vw; }

	/*  Tabs  */
	.tabs-head { margin-bottom: 25px; }
	.tabs-nav a { font-size: 18px; }
	
	.section-updates { margin-bottom: 65px; }
	.update h4 { font-size: 16px; }
	.update ~ .update { margin-top: 16px; }

	.section-about h3, .section-title,
	.section-title { margin-bottom: 15px; font-size: 22px; }
	.section-actions { margin-top: 20px; }
	
	.section-links, .section-about,
	.section-about { margin-top: 65px; }
	.section-features .news-items  { text-align: center;  }
	.section-features .news-item { display: inline-block; text-align: left; }
	.section-features .news-item ~ .news-item { margin-top: 20px; }
	.section-features .news-item ~ .news-item:before { display: none; }
	.section-gallery { padding: 65px 0; }

	.list-links li { float: none; width: 100%; display: block; }

	.main { margin-top: 108px;}
	.main-fixed { margin-top: 97px; }
	
	.sidebar { padding: 65px 20px; margin-top: 0; }
	.content { padding: 35px 0 65px; }
	.widgettitle { font-size: 24px; margin-bottom: 20px; }
	.widget ~ .widget { margin-top: 30px; }

	.breadcrumbs { font-size: 19px; }
	.breadcrumbs span { margin: 0 15px; vertical-align: middle; }
	.bar { padding: 10px 0; }
	
	.article-entry p { padding-bottom: 15px; }
	.article-entry img.alignright { margin: 0; float: none; }
	.article p + h1 { padding-top: 0; padding-bottom: 15px; }
	.article h2, .article h3, .article h4, .article h5, .article h6, .article h1 { padding-bottom: 15px; }
	.article-box ~ .article-box { margin-top: 30px; }

	.nav-single { padding: 20px 0; }

	.form-registration .form-col { float: none; width: 100%; }
	.form-registration .form-col ~ .form-col { float: none; margin-top: 20px; }

	.form-registration .form-body > .form-row ~ .form-row { margin-top: 20px; }
	.form-registration .form-actions { text-align: center; }
	.form-registration .form-btn { padding: 20px 35px; }

	.form-registration .form-col ~ .form-col { margin-top: 10px; }

	.search-field { font-size: 16px; margin-right: 16px; width: 95%; }
	.page-search .btn-close { width: 24px; background-size: contain; }

	.form-login .form-actions,
	.form-login .field  ~ .field { margin-top: 5px; }
	body { font-size: 14px; }

	.gallery-item,
	.section-gallery .gallery-item { width: 49%; padding-bottom: 49%; margin-left: 0 !important; margin-bottom: 1.7% !important; }
	.gallery-item:nth-child(even),	
	.section-gallery .gallery-item:nth-child(even) { margin-left: 1.7% !important; }


	/*  Footer  */
	.footer { padding: 65px 0; text-align: center; }
	.footer-nav,
	.copyright { float: none; }
	.copyright  { margin-top: 20px; }

	.footer-nav ul li { display: block; }
	.footer-nav ul li ~ li:before { display: none; }

	.header-content  { margin-top: 0px;  } 
	
	.form-wrapper { padding-bottom: 10px; }
	.form-login .form-actions,
	.form-login .field  { padding: 10px 22px 10px 0px; }
	.form-login .field ~ .field { margin-left: 0; margin-top: 20px; }
	.form-login .form-btn { padding: 9px 20px; margin-top: 10px; }

}

.form-message { display: none; }

.form-wrapper .form-error { color: #fff; margin-bottom: -20px; }

.error404 .content { width: 100%; float: none; }
.error-404 { text-align: center; margin-bottom: 100px; }

td { padding: 0 5px; }
thead { font-weight: bold; text-align: center; }
table { width: 100%!important; max-width:100%!important;}

#tribe-events-pg-template { padding-top: 300px; }
.tribe-events-back { display: none; }