body { background:#6ee1df url(../images/bg.jpg) center top no-repeat; }

h1 { font-size:24px; color:#7aad3d; margin:0; padding:0; margin-bottom:15px; }
h2{ font-size:20px; color:#0073a4; margin:0; padding:0; }
h2 a, h2 a:hover { text-decoration:underline; }
a:hover { text-decoration:none; }

main .bg-light { padding:30px; }
.bg-light { background:rgba(255, 255, 255, .8); }
.bg-dark { background:rgba(0, 0, 0, .4); }
.bg-red { background:#e84f2d; color:#fff; }
.bg-yellow { background:#edc139; }
.bg-orange { 
	background:#eda239;
	background: -moz-linear-gradient(top, rgba(237,162,57,0.85) 0%, rgba(201,141,50,0.85) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(237,162,57,0.85) 0%,rgba(201,141,50,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(237,162,57,0.85) 0%,rgba(201,141,50,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfeda239', endColorstr='#bfc98d32',GradientType=0 ); /* IE6-9 */
}

#logo { display:inline-block; margin-top:-140px; }
#header { margin-top:40px; padding:50px 15px 0px; position:relative; }

#nav { height:40px; color:#000; font-size:16px; letter-spacing:1px; line-height:40px; text-transform:uppercase; margin-left:-15px; margin-right:-15px; }
#nav a { color:#000; font-size:16px; }
#nav a.active { color:#fff; }
#nav ul ul li { min-width:200px; }
#nav ul { list-style-type:none; padding-left:0; }
#nav > ul { padding-left:0; position:relative; }
#nav > ul > li { padding:0 10px; display:inline-block; position:relative; }
#nav > ul > li:hover { background:rgba(255, 255, 255, .8); }
#nav > ul > li:hover a { color:#000; display:block; }
#nav > ul > li > ul { background:rgba(255, 255, 255, .95); display:none; position:absolute; top:100%; left:0; padding:15px 15px 5px 15px; line-height:25px; }
#nav > ul > li > ul > li { margin-bottom:10px; }
#nav > ul > li:hover > ul { display:block; z-index:100; }
#nav > ul ul > li:hover > a { color:#eda239; }
#nav > ul ul ul { background:rgba(220,220,220, .8); position:relative; margin-left:-15px; margin-right:-15px; padding-right:15px; }
#nav > ul ul ul a { display:block; padding:10px 0 5px 30px;  }


.breadcrumbs { font-size:18px; margin-bottom:15px; }
.breadcrumbs a { color:#00c5f5; }
.breadcrumbs h1 { color:#e84f2d; }

#main { padding:30px 15px 0; }

.placeholder { width:100%; background:#ccc; display:block; margin-bottom:20px; }
.placeholder:last-child { margin-bottom:0; }

#news { padding:0px 30px 30px 0; }
#news .date { display:block; opacity:.8; }
#news .item { margin-bottom:15px; padding-bottom:15px; }
#news .item:last-child { margin-bottom:0; }
.slick-dots { position:absolute; bottom:0px; margin-bottom:0; padding-left:0; text-align:right; }
.slick-dots li { display:inline-block; padding:0 10px 0 0; }
.slick-dots button { background:transparent; display:block; border:2px solid #e84f2d; border-radius:50%; overflow:hidden; padding:0; text-indent:-9999px; width:12px; height:12px; }
.slick-dots .slick-active button { background:#e84f2d; }
.account { position:absolute; top:0; right:40px; padding:5px 10px;  }
.account a { margin:0 5px; color:#000; }

#footer { padding:20px 0; }
#text img { margin-bottom:20px; }
#text h2 { margin-bottom:20px; }

aside h3 { color:#7aad3d; margin-top:0; }
ul.filter { padding-left:20px; margin-bottom:30px; }
.hamburger .glyphicon-menu-hamburger { display:block; }
.hamburger.active .glyphicon-menu-hamburger { display:none; }
.hamburger .glyphicon-remove { display:none; }
.hamburger.active .glyphicon-remove { display:block; }

#listing .item { margin-bottom:30px; } 
#listing .details { margin-top:15px; } 

.readmore { font-weight:bold; }

.dashboard table { margin-top:20px; }
.dashboard table td { padding-right:15px; padding-bottom:10px; }
.dashboard tr td:first-child { text-align:left; }
.dashboard tr td { vertical-align:top; }
.dashboard h2 { margin-bottom:15px; }
.dashboard article { margin-bottom:30px; }

hr { width:80%; margin:15px auto; }

article header { margin-bottom:15px; }

header img { margin-bottom:20px; }

#form label { display:block; }

input[type=text], input[type=file] { width:100%; margin-bottom:15px; }
textarea { width:100%; height:200px; margin-bottom:15px; }
input[type=submit] { text-align:center; background:#7aad3d; display:inline-block; color:#fff; font-size:18px; font-weight:bold; padding:3px 10px;  }
.form_button { text-align:center; background:#7aad3d; display:inline-block; color:#fff; font-size:18px; font-weight:bold; padding:3px 10px;  }
#sb_instagram .sbi_photo_wrap { margin-bottom:20px; }
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a { margin:0 !important; }
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumbnails_0 { text-align:left !important; }

.acf-fields > .tight-fields {
	clear: none;
}

.acf-fields > .small-field .acf-input {
	width: 30%;
}

.login h1 a {
	display:none;
}

.updated-message {
    border-style: solid;
    border-width: 3px;
    border-color: orange;
    width: 25%;
    padding: 5px;
    text-align: center;
}

.rejected-message {
    border-style: solid;
    border-width: 3px;
    border-color: red;
    width: 25%;
    padding: 5px;
    text-align: center;
}

@media (max-width:992px) {
	#logo { margin-top:0px; }
	#main { padding-top:0; }
	#header { padding:20px; }
	.hamburger { color:#fff; font-size:50px; cursor:pointer; display:block; position:absolute; top:65%; right:15px; transform:translateY(-50%); }
	#nav { font-size:14px; line-height:30px; display:none; position:absolute; top:0; left:0; width:100%; margin-left:0; height:auto; z-index:100; background:transparent; }
	#nav.active { display:block; }
	#nav a { font-size:14px; letter-spacing:1px; line-height:30px; }
	#nav > ul { margin-left:0; left:0; padding-bottom:0; vertical-align:bottom;background: #eda239; }
	#nav > ul > li { display:block; padding:0; padding-left:15px; border-bottom:1px solid #cd9230; }
	#nav > ul > li:hover { background:none; }
	#nav > ul > li.bg-yellow:hover { background:#edc139; }
	#nav > ul > li:hover > a { color:#fff; }
	#nav > ul ul > li:hover > a { color:#fff; }
	#nav > ul > li > ul { display:block; position:relative; background:#edb269; padding:0 0 0 0; margin-left:-15px; margin-right:0; }
	#nav > ul > li > ul > li { margin-bottom:0px; padding-left:30px; }
	#nav > ul ul ul { background:none; }
	#nav > ul ul ul a { padding:0; padding-left:30px; }
}
@media (max-width:768px) {
	main .bg-light { padding:15px; }
	.slick-dots { left:50%; transform:translateX(-50%); }	
	.hamburger { top:50%; }
	
	.account { right:0; }
	#footer p { font-size:12px; }
	#header { margin-top:0; }
	.hamburger { font-size:40px; }
}