/*
Theme Name: DUM 1
Description: Vadim Fishkin is adaptation of AccessPress Lite theme - a responsive multipurpose WordPress business theme with clean, highly professional design and lots of useful features - a theme options panel to manage theme all! It is probably the most feature-rich free theme with lots of useful options events layout, portfolio layout, testimonial layout, blog layout, gallery layout, featured posts on home page, quick contact, social media integration, full width slider, team member layout, sidebar layout, multiple home page layout, call to action and many other page layouts. It is fully responsive, translation ready, cross-browser compatible, SEO friendly, RTL support. Theme is completely translated in: French, Persian, Japanese, Danish now.
Version: 12.50.0
Text Domain: dum
Domain Path: /languages/
License: GNU General Public License, version 3 (GPLv3)
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
Tags: custom-menu, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, featured-image-header, sticky-post, theme-options, threaded-comments, featured-images, full-width-template, custom-header, flexible-header, rtl-language-support, blog, education, portfolio

*/

/* these are titles fonts - uppercase version of capitals and smaller capitals */

/*
@font-face {
  font-family: 'SackersGothic-Medium';
  font-weight: 500;
  src: url(css/fonts/SackersGothic-Medium.otf);
}


@font-face {
	font-family: "Lato";
	src: url("css/fonts/Lato-Regular.woff") format("woff"),
		url("css/fonts/Lato-Regular.woff2") format("woff2"),
		url("css/fonts/Lato-Regular.eot") format("embedded-opentype"),
		url("css/fonts/Lato-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
*/

/*@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300&family=Roboto:wght@300&display=swap');*/

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed&family=Roboto:wght@300&display=swap');


@font-face {
	font-family: "Roboto Condensed";
	src: url("css/fonts/RobotoCondensed-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Roboto";
	src: url("css/fonts/Roboto-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

/*
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300&family=Barlow+Condensed:wght@500&family=Roboto+Condensed:wght@300&family=Roboto:wght@100&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300');

specify like this: 
font-family: 'Lato', sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Barlow Condensed', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;

*/

/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, medium, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 90%;
	overflow: auto;
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 90%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     90%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	height: 90%;
}

*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}
body {
	background: #fff;
	font-family: 'Open Sans', sans-serif;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
}

html, body, #page, #primary, #main, #content {
    height: 100%;
}

#page {
	display:block;
	position:relative;	
} 

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

ul {
	list-style: circle;
}


table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}

::backdrop {
    z-index:0;  
    background-color: white !important;
}

html, *:fullscreen, *:-webkit-full-screen, *:-moz-full-screen {
    background-color: white !important;
    z-index:1;
}

iframe body:fullscreen, iframe body::backdrop {
    background-color: rgba(255,255,255,0) !important;
}
iframe html {
    background-color: #ffffff !important;
    /* Or any color / image you want */
}
body:-webkit-full-page-media {
    background-color: rgba(255,255,255,0) !important;
}
body:-webkit-full-screen { background-color: rgba(255,255,255,0); width:100%; height:100%; }

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: 'Roboto', sans-serif;
	font-size: 1.0em;
	line-height: 1.3;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1.3;
	margin-bottom: 20px;
}
p {
	margin-top:0.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 15px;
	font-style: italic;
    font-family: 'Roboto', sans-serif;
	font-weight: 300;
}
address {
	margin: 0 0 15px;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 1.0em;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font: 12px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 80%;
	z-index: 10;	
    position: relative;
}
medium {
	font-size: 90%;
}
big {
	font-size: 125%;
}

h1{ font-size:26px;}
h2{ font-size:22px;}
h3{ font-size:16px;}
h4{ font-size:14px;}
h5{ font-size:13px;}
h6{ font-size:12px;}
/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 15px;
}
ul, ol {
	margin: 0 0 15px 5px;
}

ul.menu {
	list-style: none;
}

ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 15px;
}
dt {
	font-weight: bold;
}
dd {
}
figure {
	margin: 0;
}
table {
	margin: 0 0 15px;
	width: 100%;
	border-collapse: collapse;
}
th {
	font-weight: bold;
	border: 1px solid #CCC;
	padding:5px 10px;
}
td{
	border: 1px solid #CCC;
	padding: 5px 10px;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: middle;
}
.bttn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #000;
	color: #fff;
	cursor: pointer;
	font-size: 100%;
	line-height: 1;
	text-transform: capitalize;
	padding: 2px 8px;
	font-weight: normal;
	border: 1px outset #ccc;
	display: inline-block;
    position:relative;
}

.bttn:hover:after{
    width:100%;
}

.bttn:hover{
    color:#FFF;
}
.bttn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    color:#fff;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {

}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select
{
	color: #000;
	border: 1px solid #ccc;
	border-radius: 3px;
	height: 30px;
	width: 150px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border: 1px solid #AAA;
}
.searchform input[type="text"]:focus{
	border:none;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select {
	padding: 3px 6px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	color: #000;
	border: 1px solid #ccc;
	border-radius: 3px;
	height: 160px;
    max-width: 100%;
}

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #000;
	font-weight:300;
	transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
}
a:visited {
	
}
a:hover,
a:focus,
a:active {

}



/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 100%;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 1000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after,
.row:before,
.row:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.ak-container:after,
.ak-container:before {
	content: '';
	display: table;
}

.clearfix:after,
.row:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.ak-container:after {
	clear: both;
}

.clear{
	clear:both;
}
/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 25px;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}


.widget .yearcloud {
	display:block;
}

#site-logo {
	display:block; 
	width:200px;
	height:200px;
	background-image:url("images/LOGO.gif");
	background-repeat:no-repeat;
	background-size: 200px 200px;	
	background-color:#fff;
 }


/*--------------------------------------------------------------
Posts and pages
--------------------------------------------------------------*/
h1.entry-title{ 
	color: #000;
}
h1.entry-title a {
	color:#000;
}
h1.entry-title a.meta-categories {
	display:inline-block;
	color:#000;
	font-size:90%;
}
.sticky {
}
.hentry {
	margin: 0 0 15px;
}
.byline,
.updated {
	display: none;
}
.page-content,
.entry-content,
.entry-summary {
    font-size: 100%;
	margin: 0;
}
h3.entry-meta {
	margin-bottom:0;
}
h3.entry-meta a.meta-categories,
h3.entry-meta a.meta-years {
	text-transform:capitalize;
	margin-right:1px;
	padding:3px;
	background:orange;
	text-decoration:none;
}
.page-links {
	clear: both;
	margin: 0 0 15px;
}
.edit-link .post-edit-link{
	background: #293037;
	padding:4px 10px;
	color: #FFF !important;
	line-height: 1;
	border-radius: 3px;
	font-size: 100%;
}

.edit-link .post-edit-link:before{
	content: "\f044";
	font-family:FontAwesome;
	margin-right: 5px;
}

.entry-title .edit-link.alertfont {
	font-size:80%;
	display: inline;
}

.page-header{
	margin-bottom: 0px;
}

.posted-on:before{
	content: "\f073";
	font-family: FontAwesome;
	font-style: normal;
	margin-right: 5px;
}

.cat-links:before{
	content: "\f07c";
	font-family: FontAwesome;
	font-style: normal;
	margin-right: 5px;
}

.comments-link:before{
	content: "\f075";
	font-family: FontAwesome;
	font-style: normal;
	margin-right: 5px;
}

.tags-links:before{
	content: "\f02c";
	font-family: FontAwesome;
	font-style: normal;
	margin-right: 5px;
}

.entry-footer a{
	color: #999;
}

.entry-footer a:hover{
	color:#01AEFD;
}

.nav-links .meta-nav{
	display: none;
}

.nav-links .nav-previous a:before{
	content: "\f0d9";
	font-family: FontAwesome;
	font-style: normal;
	margin-right: 5px;
}

.nav-links .nav-next a:after{
	content: "\f0da";
	font-family: FontAwesome;
	font-style: normal;
	margin-left: 5px;
}

/*--------------------------------------------------------------
Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}
#comments h2.comments-title{
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	margin: 15px 0;
    font-weight: 300;
}
#comments h3{
	margin:0 0 10px;
	line-height: 1;
}
#commentform label{
	width: 120px;
	display: inline-block;
}
textarea#comment{ 
	width: 60%;
	height: 150px;
}

/*Comment Lists*/
.comments-area ol{
	margin: 0;
	padding: 0;
	list-style: none;
}
.comments-area .comment-list{
	background: #F2F3F4;
	padding: 20px;
}

.comments-area ol.children{
	margin: 15px 0 0 15px;
	padding-top: 15px;
	border-top: 2px solid #FFF;
}

.comment-list li{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 6px solid #FFF;
}

.comment-list li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.comment-author img{
	vertical-align: text-top;
	margin-right: 15px;
}

.comment-author{
	float: left;
}

.comment-author .fn{
	font-style: normal;
	font-size: 100%;
	text-transform: capitalize;
	font-weight: bold;
}

.comment-author .fn .url{
	color: #333;
}

.comment-author .fn .url:hover{
	border-bottom: 1px dotted #333;
}

.comment-author .says{
	display: none;
}

.commentmetadata{ 
	float: right;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	font-size: 12px;
	font-style: italic;
    font-weight: 300;
}

.commentmetadata a{
	color: #000;
}

.commentmetadata .comment-edit-link{
	color:#01AEFD;
}

.commentmetadata + .clear{
	margin-bottom: 20px;
}

.reply .comment-reply-link{
	background: none repeat scroll 0 0 #293037;
    border-radius: 3px;
    color: #FFFFFF;
    font-size: 100%;
    line-height: 1;
    padding: 2px 10px;
}

#respond{
	background: #f1f2f3;
	padding: 20px;
	margin-top: 10px;
}

#commentform .form-submit{
	margin-bottom: 0;
}

.comment-awaiting-moderation{
	background: #111;
	position: absolute;
	left: 50%;
	top: -20px;
	color:#FFF;
	font-size: 100%;
	width: 250px;
	margin-left: -125px;
}

.comment-awaiting-moderation + br{
	display: none;
}

#cancel-comment-reply-link{
	font-style: italic;
	color: #333;
}

#cancel-comment-reply-link:before{
	font-family: FontAwesome;
	content: "\f057";
	margin:0 5px 0 20px;
	font-style: normal;
	color: #333;
}

.logged-in-as a{
	color: #333;
}
/*--------------------------------------------------------------
Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 15px;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: left;
	font-family: 'Roboto', sans-serif;
	
}
.wp-caption .wp-caption-text {
	margin: 10px 0;
}
.site-main .gallery {
	padding-bottom: 1.5em;
}
.site-main .gallery-caption {
}
.site-main .gallery a img {
	border: none !important;
	height: auto;
}
.site-main .gallery dd,
.site-main .gallery figcaption {
	margin: 0;
}

.site-main .gallery-columns-1 .gallery-item {
	width:100%;
	display: inline-table;
}
.site-main .gallery-columns-1 .gallery-item img {
}
.site-main .gallery-columns-2 .gallery-item {
	width:50%;
	display: inline-table;
}
.site-main .gallery-columns-2 .gallery-item img {
}
.site-main .gallery-columns-3 .gallery-item {
	width:33%;
	display: inline-table;
}
.site-main .gallery-columns-3 .gallery-item img {
}
.site-main .gallery-columns-4 .gallery-item {
	width:25%;
	display: inline-table;
}
.site-main .gallery-columns-4 .gallery-item img {
}

/**
.gallery .gallery-item img {
	width:260px;
	height:auto;	
}
**/

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
#masthead {
	border-bottom:1px solid #dfdfdf;
}

/*fix header to the top*/
#masthead {
	position:fixed;
	display:none;
	width: 100%;
	height:50px;	
	top:-5px;	
	background-color:#fff;
	z-index:99997; /*100000;*/
}

#masthead .site-branding { 
	display: inline-block;
    position: relative;	
	padding: 0px;
	padding-left:16px;
	margin-top:6px;
	white-space: nowrap;	
    z-index: 10;
	text-align:left;
}

#masthead .site-branding h1.site-title { 
	display:block;
	font-size: 1.6em;
	text-align:left;
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: 600;
	color: #000000;
	margin: 0;
}

#masthead .site-branding .tagline {
	color: #000;
	line-height: 1.2;
}

#masthead .site-branding img{
    height: auto !important;
    width: auto !important;
    display: block;
}

#masthead .right-header{
	float: right;
	padding: 10px 0;
}

#masthead .right-header .clear:first-child{
    margin-top: 25px;
}

.header-text{
	color: #01AEFD;
	font-size: 1.4em;
    text-align: right;
    margin-bottom: 10px;
}

.header-text p{
	margin-bottom: 0;
}

/*--------------------------------------------------------------
Thickbox popup - Nivo used now
--------------------------------------------------------------*/

.nivo-lightbox-overlay {
    background: rgba(56,56,56,0.4);
}

.nivo-lightbox-overlay.nivo-lightbox-open {
    visibility: visible;
    opacity: 1;
}

.nivo-lightbox-content iframe {
	overflow: hidden;
}

iframe.nivo-lightbox-video body:-webkit-full-page-media {
    background-color: rgba(256,256,256,0.1);
}

.nivo-lightbox-wrap {
}


.nivo-lightbox-content {
	height: auto;
}

.nivo-lightbox-image {
	height:auto;
	width:auto;
	max-width: 100%;
	max-height: 100%;
    margin: 0 auto;
	padding: 0;
}

.nivo-lightbox-image.high {
	height: 100%;
    width: auto;	
}
.nivo-lightbox-image.wide {
	width: 100%;
    height: auto;	
	
}

.nivo-lightbox-image img {	
	vertical-align:bottom;
	max-width: 100%;
	max-height: 100%;
}	

.nivo-lightbox-title-wrap {
	display:block;
	position:relative;
    margin: 0 auto;
    padding: 6px 12px;
	background-color: rgba(246,246,246,0.9);
}
.nivo-lightbox-close {
	opacity:0.8;
    background: url(css/images/close30inv.png) center no-repeat;
	background-color: #fff;
    width: 50px;
    height: 50px;
	top: 0px;	
	left:0px;
}

.nivo-lightbox-prev {
	opacity:0.8;
    background: url(css/images/prev30inv.png) left center no-repeat;
	background-color: #fff;
    top: 50%;
    left: 0px;
    width: 25px;
    height: 50px;
}

.nivo-lightbox-next {
	opacity:0.8;
    background: url(css/images/next30inv.png) center right no-repeat;
	background-color: #fff;
    top: 50%;
    right: 0px;
    width: 25px;
    height: 50px;
}

.nivo-lightbox-prev:hover,
.nivo-lightbox-next:hover,
.nivo-lightbox-close:hover {
    opacity: 1.0;
}


/*--------------------------------------------------------------
Social Icons
--------------------------------------------------------------*/
.socials{
	float: left;
    margin-left: 20px;
}
.socials a{
	height:36px;
	width: 36px;
	margin-left: 1px;
	color: #01aefd;
	border: 1px solid #01aefd;
	text-align: center;
	line-height: 38px;
	display: inline-block;
	font-size: 100%;
	transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
}

.socials a:hover{
	color: #FFF;
	background: #01aefd;
}

/*--------------------------------------------------------------
search form
--------------------------------------------------------------*/
.social_search_container {
}

.searchform{
	width: 100%; 
    padding-left: 20px;
}

.searchform .s{ 
	border: none;
	background: none;
	height: 30px;
	float: left;
	padding: 5px 10px;
	width: 160px;
    vertical-align: middle;
    font-size: 1.0em;
}

.searchform #searchsubmit{
	border: none;
	padding: 0;
	box-shadow: none;
	background: none;
	font-size: 1.0em;
}

/*--------------------------------------------------------------
Sidebars
--------------------------------------------------------------*/
.sidebar ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar ul li{
	border-bottom: 1px solid #F2F2F2;
	padding: 5px 0;
}

.sidebar ul li:last-child{
	border-bottom: none;
}

.sidebar h3.widget-title{
	font-size: 18px;
	line-height: 18px;
	padding:0;
}


/*--------------------------------------------------------------
Menus
--------------------------------------------------------------*/

#lang-navbar {
	display:block;
	position:relative;
	top:0px;
	padding:15px;
	font-size: 0.9em;
}
#lang-navbar .language_item {
	padding: 2px 5px;
}

#lang-navbar .language_item a {
}

#lang-navbar .language_item a:hover {
	padding: 2px 5px;
	color: #fff;
	background: #000;
}

#lang-navbar .language_item.current_language_item {
	color: #fff;
	background-color:#000;
}

#site-navigation {
	position:fixed;
	top:0px;
	z-index: 10;
}

table.noborder, table.noborder th, table.noborder td {
	border: 0;
}

.main-menu-container_wraper {
}

.main-navigation {
	clear: both;
	display: block;
	position: relative;
	width:300px;
	padding: 0;
	padding-right: 15px;
	font-weight: 500;
	font-family: 'Roboto Condensed', sans-serif;
	background-color:#fff;
}
.main-navigation li {
	font-size:1.3em;
	line-height:1.5em;
}
.main-navigation li:hover {
	color: #fff;
}

/**
.main-navigation li a {
	color: #000;
	text-decoration: none;
	padding: 0 15px;
}
**/

.main-navigation li a:hover {
	color: #fff;
	background: #000;
}

.main-navigation ul.menu li a:not(ul.sub-menu li a) {
	text-decoration: none;
	padding-left:15px;
	padding-right:5px;
}	
.main-navigation ul.menu li.current-menu-item a:not(ul.sub-menu li a) {
	color: #fff;
	background: #000;
	padding-left:15px;
	padding-right:5px;
}
.main-navigation ul.sub-menu li a {
	text-decoration: none;
	padding-left:5px;
	padding-right:5px;
}	
.main-navigation ul.sub-menu li.current-menu-item a {
	color: #fff;
	background: #000;
	padding-left:5px;
	padding-right:5px;
}	


#block-years {
	padding-top:15px;
	background-color:#fff;
}

ul.yearcloud{
	clear: both;
	display: block;
	position: relative;
	padding-top: 15px;
	padding-right: 15px;
}

ul.yearcloud li.yearline {
	display:inline-block;
	margin: 0;
	padding: 0;
	margin-right: 2px;
	border:0;
}
ul.yearcloud li.yearline a {
	padding-left:5px;
	padding-right:5px;
	text-decoration: none;
}

ul.yearcloud li.yearline:hover {
	color: #fff;
	background: #000;
}

ul.yearcloud li.selected {
	color: #fff;
	background: #000;
	padding-left:5px;
	padding-right:5px;
}
ul.yearcloud li.yearline a:hover {
	color: #fff;
}	

/* submenus */

.main-navigation ul ul {
	position: relative;
	z-index: 9999;
	left: 17px;
	width: 99%;	
	background: #fff;
}

.main-navigation ul li.more-menu-item > ul{
    right:0;
    left:auto;
}

.main-navigation ul ul a {
	min-width: 150px;
    padding: 0;
}

.main-navigation ul ul li {
	font-size: 16px;
	line-height:1.6em;
	margin: 0;
	display: block;
	text-align: left;
	text-transform: none;
}

.main-navigation ul ul li:last-child{
	border-bottom: none;
}

.main-navigation li:hover > a {
}

.main-navigation ul ul li:hover > a ,
.main-navigation ul ul li.current-menu-item > a {
}

.main-navigation ul li:hover > ul {
	display: block;
}

.main-navigation .current-menu-parent > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_parent > a {
	background: #fff;
}

.menu .sub-menu {
	padding:0;
	margin:0;
}

/* Small menu */
.menu-toggle {
	cursor: pointer;
	display: none;
	position:absolute;
	background: url(images/menu-toggle.png) no-repeat center #fff;
    background-size: 30px 25px;
    cursor: pointer;
    top: 10px;
    right: 15px;
    height: 30px;
    width: 25px;
    color: transparent;
    opacity: 1;
}

.searchform {
	position:relative;
	margin-top:15px;
	white-space:nowrap;
	
}

.searchform .s{
	width: calc(100% - 38px);
}

.searchform #searchsubmit{
	display:inline-block;
	height:30px;	
	width:30px;	
	background-image: url("images/search.png");
	background-size:30px 30px;
	background-repeat: no-repeat;
	background-color:#fff;
}


.hide{
	display: none;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 15px;
	overflow: hidden;
}

.site-main .post-navigation{
	margin-top: 40px;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}


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

/*All the css of the banner slider is included in css/jquery.bxslider.css */



/*--------------------------------------------------------------
Top Section
--------------------------------------------------------------*/
#top-section{ 
	margin-top: 30px; 
	margin-bottom: 40px;
}

#top-section h1{ 
	text-transform: uppercase;
	margin-bottom: 25px;
}

#top-section h1 a{
	color:#666;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
#colophon{ 
	background-color: #293037;
	background-color: transparent;
}

.site-footer a{
	color: #CCC;
}

.site-footer a:hover{
    color:#F9F9F9;
}

#top-footer{ 
	font-size: 14px;
	background:#353f47; 
	padding: 40px 0; 
	color: #CCC;
}

#top-footer ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#top-footer ul li{
	border-bottom: 1px solid #454d54;
	padding: 10px 0;
    line-height: 1.3;
}

#top-footer ul li:last-child{
	border-bottom: none;
}

#top-footer .sub-menu{ 
	display: none;
}

#top-footer .footer{ 
	width: 25%; 
	float: left;
}

#top-footer h3.widget-title{
	font-size: 24px;
	color: #F2F3F4;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 28px;
}

#top-footer .footer .widget{
	padding-right: 45px;
	margin: 0 0 10px;
}

#top-footer .footer.footer4 .widget{
	padding-right: 0;
}

#top-footer .ak-google-map{
	margin:30px 0 10px;
}

#top-footer .ak-google-map iframe{
	width: 100% !important;
	height: 160px !important;
}

#top-footer .ak-contact-address{
	font-weight: normal;
	line-height: 1.3;
	margin-bottom: 20px;
}

#top-footer .footer .socials{
	margin: 0;
	float: none;
	text-align: center;
}

#top-footer .footer .socials a{
	border:1px solid #CCC;
}

#top-footer .footer .socials a:hover{
	border:1px solid #01AEFD;
}

#bottom-footer{ 
	background-color: transparent;
	padding: 15px 0;
	text-transform: uppercase;
	color: #CCC;
    font-weight: 300;
}

#bottom-footer .site-info{
	float: right;
	font-size: 14px;
	margin: 0 ;
	color: #FFF;
	line-height: 1.8;
}

#bottom-footer .copyright{
	float: left;
}

/*Recent post widget*/
.widget_recent_entries .post-date{
	font-style: italic;
	color: #adadad;
	display: block;
	font-size: 13px;
	line-height: 1;
	margin-top: 5px;
}

.widget_recent_comments .url{
	color: #adadad;
}

.sidebar .widget_recent_comments .url{
	color: #333;
}

.sidebar .widget_recent_comments .url:hover{
	color: #01AEFD;
}

.widget_calendar caption{
	text-align: center;
	margin-bottom: 10px
}

#wp-calendar th,
#wp-calendar td{
	text-align: center;
	border: none;
}

#wp-calendar tfoot td#prev{
	text-align: left;
}

#wp-calendar tfoot td#next{
	text-align: right;
}

#wp-calendar tbody td a{
	color: #adadad;
}

/*--------------------------------------------------------------
Main Content
--------------------------------------------------------------*/
#content{
	display:table;
	position:relative;
	min-height:150px;
	padding-top:12px;
	width:100%; 
	/*max-width: 1900px;
	max-width: 1768px;*/
	max-width: 1600px;
	/*margin: 0 auto;*/
}

.sidebar.left-sidebar {
	display: block;
	position:absolute;
	top:120px;
	left:0px;
	width:300px;
	margin:0;
}
.sidebar.left-sidebar #secondary-left {
	padding-top:15px;
	padding-left:20px;	
	padding-right:15px;
}

.sidebar.right-sidebar {
	display: table-cell;
	vertical-align:top;
	position:relative;
	top:0px;
	right:18px;
	width:300px;
	min-width:300px;
	margin:0;
}
.sidebar.right-sidebar #secondary-right {
	padding-top:15px;
	padding-left:15px;	
	padding-right:0px;
}

.post-container {
	display:block;
	margin-left:300px;
	margin-right:15px;
	padding-right:25px;
	/*width:66%;*/
	max-width:1024px;
	min-width: 580px;
}

body.lightversion  #content{
	margin-top:15px !important;
}
body.lightversion .post-container {
	margin-left:0;
	padding-left: 15px;
	width:66%;
}
body.lightversion #wpadminbar,
body.lightversion .right-sidebar.sidebar {
    display: none;
}

.content-area {
	display: block;
}

.post { 
	width:100%; 
	text-align:left;
	padding:0;
	padding-bottom:18px;
	margin-bottom: 18px;
}

.post-container .post { 
	border-bottom: 1px solid #dfdfdf;
}

.entry-content .entry-image img {
	max-width:1024px;
	min-width: 512px;
	width:100% !important;
	height:auto !important;
}


.entry-content .entry-preview-more {
	margin-top:12px;
}

/*--------------------------------------------------------------
Archives
--------------------------------------------------------------*/

article.page .entry-header,
article.post .entry-header,
article.attachment .entry-header {
	position:relative;
}



.error-404{
    text-align: center;
    min-height: 400px;
}

.error-404 .page-header{
    border-left: 0;
}

.number404{
    font-size:50px;
    background: #353F47;
    color:#FFF;
    height: 150px;
    width:150px;
    border-radius:150px;
    line-height: 150px;
    text-align:center;
    color: #FFF;
    position: relative;
    display: inline-block;
    box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
    text-shadow:1px 1px 1px #999;
    -webkit-animation:rotate linear 4s infinite;
    animation:rotate linear 4s infinite;
    -webkit-perspective:500px; /* Chrome, Safari, Opera  */
    perspective:500px;
    margin-top: 40px;
}

.number404 span{
    font-size:14px;
    position: absolute;
    width: 100%;
    text-align: center;
    bottom:30px;
    line-height: 16px;
    left: 0;
    backface-visibility:visible;
    -webkit-backface-visibility:visible; /* Chrome, Safari, Opera */
    backface-visibility:visible;
}

/*--------------------------------------------------------------
Footer form
--------------------------------------------------------------*/
#top-footer .wpcf7-form p{
    margin-bottom: 6px;
}
#top-footer input[type="text"], 
#top-footer input[type="email"], 
#top-footer input[type="url"], 
#top-footer input[type="password"], 
#top-footer input[type="search"], 
#top-footer input[type="tel"] {
    border: 1px solid #CCCCCC;
    color: #666666;
    height: 32px;
    background: none;
    width:100%;
    color:#CCC;
    border-radius:0;
    
}

#top-footer textarea{
    border: 1px solid #CCCCCC;
    color: #666666;
    height: 100px;
    background: none;
    width:100%;
    color:#CCC;
    border-radius:0;
}

#top-footer input[type="submit"]{
    background:#EE5E3B;
    border-color:#293037;
}

a#loginline {
	display:inline-block;
	position:relative;
	top:5px;
	width:25px;
	height:17px;
	color:#01aefd !important;	
	background-image:url("images/blank.png");
	background-repeat:no-repeat;
	background-color:transparent;
	background-size: 25px 17px;
	z-index:100000;
}	

/*---------------------------
RTL CSS
-----------------------------*/
.rtl #masthead .site-branding{
	float: right;
}

.rtl #masthead .right-header{
	float: left;
}

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

.rtl .socials{
	margin-left: 0
}

.rtl #call-to-action h4{
	float: right;
}

.rtl #call-to-action .action-btn{
	float: left;
}

.rtl .featured-post h2.has-icon .fa{
	float: right;
	margin-left: 8px;
	margin-right: 0
}

.rtl #bottom-section .text-box ul li{
	padding-left: 0;
	padding-right: 25px;
}

.rtl #bottom-section .text-box ul li:before{
	left: auto;
	right: 0;
	margin-right: 0;
	margin-left: 10px;
}

.rtl .page-header{
	border-left: 0;
	border-right: 0px solid #666;
	padding-left: 0;
	padding-right: 15px;
}

.rtl .sidebar h3.widget-title{
	border-left: 0;
	border-right:5px solid #01AEFD;
}

.rtl .main-navigation ul ul li{
	text-align: right;
}

.rtl .event-list .event-thumbnail{
	float: right;
}

.rtl .event-list .event-detail{
	float: left;
}

.rtl .testimonial-thumbnail{
	float: right;
}

.rtl .testimonial-excerpt{
	float: left;
	text-align: right;
}

.rtl .cat-event-list .cat-event-image{
	float: right;
}

.rtl .cat-event-list .cat-event-excerpt{
	float: left;
}

.rtl .entry-thumbnail{
	float: right;
	margin: 8px 0 10px 15px
}

.rtl #welcome-text{
	float: right;
}

.rtl #latest-events{
	float: left;
}

.rtl .comment-navigation .nav-previous, 
.rtl .paging-navigation .nav-previous, 
.rtl .post-navigation .nav-previous{
	text-align: left;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes rotate
{
0%   {transform:rotateY(0deg);
	-ms-transform:rotateY(0deg);
	-webkit-transform:rotateY(0deg);
    }
100% {transform:rotateY(360deg);
	-ms-transform:rotateY(360deg);
	-webkit-transform:rotateY(360deg);
    }
}

/* Standard syntax */
@keyframes rotate
{
0%   {transform:rotateY(0deg);
	-ms-transform:rotateY(0deg);
	-webkit-transform:rotateY(0deg);
    }
100% {transform:rotateY(360deg);
	-ms-transform:rotateY(360deg);
	-webkit-transform:rotateY(360deg);
    }
}
/*--------------------------------------------------------------
Responsive grid for pages
--------------------------------------------------------------*/
.row {
    margin-bottom: 25px;
}

.span1, .span2, .span3, .span4, .span5, .span6{
    float:left;
}

.col{
  margin-left: 3%;
}

.col:first-child {
  margin-left:0;
}


.span1{
  width: 14.1666666667%;
  
}
.span2{
  width: 31.3333333333%;
  
}
.span3{
  width: 48.5%;
  
}
.span4{
  width: 65.6666666667%;
  
}
.span5{
  width: 82.8333333333%;
  
}
.span6{
  width: 100%;
  margin-left: 0;
}

#ecd_opt_in_banner {
	border-top: 1px solid #ccc;
	background-color:#000;
	opacity:0.8;
	line-height: 16px;
}
#ecd_opt_in_banner div {
	max-width: 1024px;
}	
#ecd_opt_in_form {
	padding:12px;
	text-align:center;
}

/* embeded video */
.wp-video {
	clear:both;
	/*width:75% !important;*/
	/*max-width:580px !important;*/
	/*height:50% !important;*/
	min-height:240px !important;
	margin-top:12px;
	margin-bottom:12px;
}

.clearfix {
	overflow: auto;
}

.entry-content img {
	margin-top:12px;
	margin-bottom:12px;
}

.moretag {
	clear:both;
	margin-top:12px;
	margin-bottom:12px;
	height: 1px;
	text-align:center;
	background: repeating-linear-gradient(
		to right,
		transparent,
		transparent 5px,
		#999 5px,
		#999 10px
	);
  /*10px transparent then 10px black -> repeat this!*/	
}

.moretag a {
	position:relative;
	text-transform:lowercase;
	text-decoration:none;
	top:-10px;
	padding: 6px 12px;
	color:#dfdfdf;
	background:#fff;
	background: url(images/more1.png) no-repeat center #fff;
    background-size: 24px 24px;
	cursor: pointer;
}
.moretag a.invert {
	background: url(images/less1.png) no-repeat center #fff;
    background-size: 24px 24px;
}

/*enlarge text widget*/
.widget.widget_text_size_widget {
}
.widget.widget_text_size_widget .sjf_et_title {
	display:block;
	margin-bottom:12px;
}
.widget.widget_text_size_widget a.changer {
	text-transform:uppercase;
	padding:6px;
	border:1px solid #dfdfdf;
	margin-right:1px;
}
.widget.widget_text_size_widget a.changer.active {
	border:1px solid #000;
}

.widget.widget_text_size_widget #make_small {
	font-size: 12px
}
.widget.widget_text_size_widget #make_medium {
	font-size: 15px
}
.widget.widget_text_size_widget #make_large {
	font-size: 18px
}

ul.post-attachments {	
}
li.post-attachment {
	display:inline;
	float:left;
	width: auto;
}
li.post-attachment.icon {
	width: auto;
}

.grid-item img,
.gallery-item img.attachment-thumb,
li.post-attachment img.attachment-thumb {
	margin:3px;
	margin-left:0px;
}

/* Post headers: listings of index, archives -> content.php*/

div.overlayinfo {
	position: relative;
	width: 100%;
	height: 225px;
	text-align: left;
	padding: 0;
	margin: 0;
}
div.overlayinfo a {
	text-decoration:none;
}
/*this one has various background images*/
div.overlayinfo div {
	width: 100%;
	height: 225px;
	background-color: rgba(25, 25, 25, 1);
	background-repeat: no-repeat;
	background-position:top right;
	background-size: auto 100%;
	padding:0;
	overflow:hidden;
	text-align: left;
}

/* .caption */
div.overlayinfo .caption-b {
    background: url(css/images/caption-bg.png);
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
	padding-top: 15px;
    text-align: left;
	background-color: rgba(25, 25, 25, 0.5);
}
	
h1.mustitle-b {
	display: inline-block;
	max-width:512px;
	line-height: 1.25em;
	margin: 0;
	padding-left: 15px;
    padding-right: 15px;
	color: #fff;
	/*background-color: rgba(25, 25, 25, 0.5);*/
	/*text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 2px;*/
}

.date-b {
	display: block;
	max-width:125px;
	font-size: 1.2em;
	line-height: 1.25em;
	margin: 0;
	padding-left: 15px;
    padding-right: 15px;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	/*background-color: rgba(25, 25, 25, 0.5);*/
	/*text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 2px;*/
}

.text-b {
	display:inline-block;
	max-width:512px;
	line-height: 1.25em;
	margin: 0;
	padding-left: 15px;
    padding-right: 15px;
	font-family: 'Roboto', sans-serif;
	color: #fff;
	/*background-color: rgba(25, 25, 25, 0.5);*/
	/*text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 2px;*/
}

.text-b p {
	color: #fff;
	background-color: transparent;
	margin: 0;
	font-family: 'Roboto', sans-serif;
}	

/* end listing */

.alertfont {
	display:inline-block;
	position:relative;
	color:orange;
	z-index:1000;
	cursor:pointer;
 }

/*
	slider

*/


iframe.nivo-lightbox-item {
	width: 100% !important;
	height: 100% !important;
}

#slider-banner {
    position: relative;
	margin-left: 300px;
	margin-top:0px;
	margin-bottom:80px;
}

.bx-wrapper {
}
.bx-wrapper .bx-viewport {
}

.bx-wrapper .slider-caption {
	text-transform: none;	
}

.slider-caption .caption-title{
}

.slider-caption .caption-description{
}

.bx-wrapper .slider-caption .caption-title {
    font-size: 24px;
    line-height: 28px;
	
}
.bx-wrapper .slider-caption .caption-description {
    font-size: 16px;
    line-height: 20px;
}

#slider-banner #slider-prev a.bx-prev {
    position: absolute;
    top: 50%;
    left: -30px;
    background: url(css/images/prev30inv.png) no-repeat 0% 50%;
    background-color:rgba(256,256,256,0.5); 
    width: 25px;
    height: 50px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    text-indent: -9999px;
	z-index:20;
}	

#slider-banner #slider-next a.bx-next {
    position: absolute;
    top: 50%;
    right: -15px;
    background: url(css/images/next30inv.png) no-repeat 100% 50%;
    background-color:rgba(256,256,256,0.5); 
    width: 25px;
    height: 50px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    text-indent: -9999px;
	z-index:20;
}


/*This styles is for the responsive layout of the theme*/
@media screen and (max-width: 1300px){
	.slider-caption .caption-title{
		font-size: 50px;
		line-height: 40px;
	}

	.slider-caption .caption-description{
		font-size: 26px;
		line-height: 30px;
	}
}


@media screen and (max-width: 1200px){

	.header-text{
		display: none;
	}

	.socials{
		float: none;
		margin: 0 0 10px;
        text-align:right;
	}

	.slider-caption .caption-title{
		font-size: 30px;
		line-height: 26px;
	}

	.slider-caption .caption-description{
		font-size: 16px;
		line-height: 20px;
	}

	#slider-banner .bx-wrapper .bx-pager{
		bottom:-40px;
	}

	#slider-banner .bx-wrapper .bx-pager.bx-default-pager a{
		height: 14px;
		width: 14px;
	}

}

@media screen and (max-width: 940px){

	#bottom-section .gallery, 
	#bottom-section .subscribe{
		width: auto;
		float: none;
		margin: 0 0 25px;
	}

	#primary{
		padding-right:0;
	}

	#top-footer .footer{
		width: 50%;
	}

	.hide{ display: block; margin-bottom: 25px;}

	#bottom-footer .site-info{
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}

	#bottom-footer .copyright{
		float: none;
		text-align: center;
	}

	#primary-wrap{
		float: none;
		width: auto;
	}

	.right-sidebar.sidebar {
		display: none;
	}

}

@media screen and (max-width: 782px){
	html #wpadminbar {
		display:none;
		height:0px;
	}

	#masthead {
		top: -50px;
	}

}

@media screen and (max-width: 580px){ 
	
	#masthead {
		display:block;
	}
	#site-logo {
		display:none;
	}

	#site-logo-small {
		display:block;
		position:relative;
		width: 50px;
		height: 50px;
		top:-10px;
		background-image:url("images/LOGO.gif");
		/*background-image:url("images/DUM_LOGO_lr.png");*/
		background-repeat:no-repeat;
		background-color:transparent;
		background-size: 50px 50px;
	}	
	
	#content {
		display: block;
		width: 100%;
	}
	
	.nivo-lightbox-wrap {
		/*top: 2%;*/
		bottom: 2%;
		left: 2%;
		right: 2%;
	}
	
	.entry-content img {
		display: block;
		float: none;
		margin-left: 0px;
		width:100%;
		height:auto;
	}

	.slider-caption .caption-title{
		margin-bottom: 0;
	}

	.slider-caption .caption-description{
		display: none;
	}
	
	.slider-caption{
		padding: 20px 0;
	}
    
    .wpcf7-form input[type="text"], 
    .wpcf7-form input[type="email"], 
    .wpcf7-form input[type="url"], 
    .wpcf7-form input[type="password"],
    .wpcf7-form select{
        width:80%;
    }
    
    .wpcf7-form textarea{
        width:100%;
    }

    .span1, .span2, .span3, .span4, .span5, .span6{
	    width: 100%;
	    float: none;
	    margin-left: 0;
	}

	#slider-banner #slider-prev a.bx-prev {
		top: 50%;
		left: 0px;
		z-index:20;
	}	

	#slider-banner #slider-next a.bx-next {
		top: 50%;
		right: 0px;
		z-index:20;
	}

	.bx-wrapper .slides {
	}
	.bx-wrapper .slides img {
	}

	.menu-toggle{ 
		display: block;
		margin: 0;
		text-indent: -9999px;
	}

	.right-sidebar.sidebar,
	.left-sidebar.sidebar {
		display: none;
	}
	
	.social_search_container.clearfix {
		overflow:hidden;
	}

	#site-navigation {
		width:50%;
		min-width:225px;
		display: none;
		z-index: 99997;
		background-color: #fff;
		right:-15px;
		text-align:right;
		top: 40px;
		padding-bottom:15px;
	}
	#site-navigation .menu {
	}

	#site-navigation .menu li{
		width: 100%; 
		float: none;
		line-height: 26px;
		border-bottom:1px solid #dfdfdf;
	}

	#site-navigation .menu .sub-menu li {
		border:0;
	}

	#site-navigation .menu-item-has-children  {
		position: relative;	
		top:0;
		display: block;
		border-bottom:0;
		z-index:10000;
	}
	
	#site-navigation ul ul{
		position: static;
		box-shadow: none;
		border: none;
	}
	#site-navigation ul ul li {
		text-align:right;
	}
    
	#site-navigation .menu ul li{
		line-height:26px;
		padding:0; 
	}

	#site-navigation li.menu-item-has-children:hover {
	}
	
	#slider-banner {
		margin-left: 0px;
	}
	.post-container {
		display:block;
		width: 100%;
		min-width: 100%;
		padding-left:15px;
		padding-right:15px;
		margin:0px;
		margin-top:40px;
	}

	.slider-caption .caption-title{
		font-size:16px;
	}

	.entry-content .entry-image img {
		max-width:565px;
		min-width: 100%;
		width:100% !important;
		height:auto !important;
	}

	.site-main .gallery-item {
		width: 75% !important;
		display:block !important;
		margin: 0 auto;
	}
	.site-main .gallery-item img {
		width:100% !important;
		height: auto !important;
	}


}

@media screen and (max-width: 480px) {
	.slider-caption{
		display: none;
	}

	#top-section .welcome-text-image{
		width:auto !important;
		float: none;
		margin-bottom: 15px;
	}

	#top-section .welcome-text-image img{
		width: 100%;
	}

	#top-section .welcome-detail{
		width:auto !important;
	}

	#top-footer .footer{
		width: 100%;
		float: none;
		margin: 0 0 20px;
	}

	#top-footer .footer .widget{
		padding-right: 0	
	}

	#top-footer h1.widget-title{
		margin-bottom: 10px;
	}
	
}

@media screen and (max-width: 380px){
	.site {
		min-width:320px;
	}
	#primary{
        margin-right:15px;
    }
	.wp-post-image {
		width:100%;
		height:auto;
	}
}
