/*

Theme Name: Loco

*/

.featured-image img {width:595px !important; height:auto !important}

/*.visual-intro.appear .logo {top:16% !important}*/



.logo {height: 241px !important}



.article-header {padding-top:2em}



.inner-page .visual-intro.appear .logo {top:20% !important;left:14% !important; width:130px !important;}



/*.inner-page .visual-intro {min-height: 600px !important; background-position: center top !important}*/



.inner-page p {font: 300 18px/28px "Source Sans Pro",sans-serif; !important}



#header {padding: 18px 65px 12px !important;}





span.wpcf7-list-item {

    display: block;

}

/* #reservation-form input[type="submit"] {
    background: #333 none repeat scroll 0 0;
    border: 1px solid #333;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    min-width: 180px;
    padding: 7px 12px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    border-radius: 0;
} */

.wpcf7 textarea {

    border-color: #bfbfbf;

    border-style: solid;

    border-width: 0.5px;

    height: 85px;

}

div.wpcf7-response-output {
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    border-radius: 5px;
}
.reservation-form .form-group.error .error {
	color: #f00;
    display: block;
    margin: -.9em 0 .9em;
    font-size: 14px;
    line-height: 1.2;
}
.animsition-loading,.animsition-loading:after {
    width: 32px;
    height: 32px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    border-radius: 50%;
    z-index: 2
}
.animsition-loading {
    background-color: transparent;
    border-top: 5px solid rgba(0,0,0,.2);
    border-right: 5px solid rgba(0,0,0,.2);
    border-bottom: 5px solid rgba(0,0,0,.2);
    border-left: 5px solid #eee;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-name: animsition-loading;
    animation-name: animsition-loading
}
@-webkit-keyframes animsition-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes animsition-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.langs a{

	cursor: pointer;

}

.navbar li.active a{

	color: #3779a0!important;

}

#sidebar .widget_search input[type="text"]{

	width: 100%;

}

.wp-pagenavi a, .wp-pagenavi span{

	padding: 3px 10px;

}

.page div.container.content h1 {

	line-height: 36px;

}

.search .article-title{

	margin-top: 1em;

}

@media screen and (max-width: 479px),

screen and (orientation: landscape) and (max-width: 479px),

screen and (orientation: portrait ) and (max-width: 479px) {

	.article-content p{

		margin-bottom: 1em!important;

	}

}

@media screen and (max-width: 767px),

screen and (orientation: landscape) and (max-width: 767px),

screen and (orientation: portrait ) and (max-width: 767px) {

	.inner-page .visual-intro {	    

	    min-height: 200px !important;	    

	}

}









/* breadcrumb */

.breadcrumb{

    display: table;

    width: 100%;

    max-width: 1205px;

	margin: 0 auto;

}

.breadcrumb ol{

	display: table-cell;

    vertical-align: middle;

}

/* Loop */



.clear{

	clear:both;

}

.featured-image{

  float: left;

  margin-right: 2em;

  margin-bottom: 1em;

}

.article-height{

  overflow: hidden;

}

.article-height-single{

	min-height: 160px;

	overflow: hidden;

}

.article {

  margin-bottom: 2em;

  border-bottom: 1px solid #666;

}

.article-header {

  padding-bottom: 1em;

}

.article-title {

  font: bold 1em/1.25em 'Open Sans', sans-serif; 

}

.article-title-single{

  font: bold 2em/1.25em 'Open Sans', sans-serif;

  margin-top: 0; 

}

.article-title a {

  text-decoration: none;

  color: #666;

}

.article-content p{

	margin-top: -5px;

	margin-bottom: 2em;

}

.article-info {

  font-size: .825em;

}

.article-tag{	

	margin: 0;

}

.conteiner-top{

	margin-top: 2em;

}

.conteiner-top:after{

	content: '';

	clear: both;

	display: block;

}

.article-tag li{

	position: relative;	

	display: inline-block;

	text-decoration: none;

    border: medium none;

    border-radius: 4px;

    font-size: 13px;    

    margin-bottom: 1em;

    margin-left:0.5em; 

}

.article-tag li:after{

	position: absolute;

    content: '|';

    left: -0.42em;

}

.article-tag li a{

	padding: 0 .4em;

}

.article-tag li:first-child:after{

	content: '';

}

.article-tag a{

	font-weight: normal;

}

.article-read-more {

    font-size: 14px;

    line-height: 20px;

    font-weight: normal;

    color: #fff;

    text-transform: uppercase;

    background: #a8a8a8;

    border: 1px solid #9b9b9b;

    width: 110px;

    height: 31px;

    -webkit-transition: all .3s;

    transition: all .3s;

    padding: 1px 0 0;

    margin: 5px 0 0 0;

    display: block;

    border-radius: 5px;  

}

.article-read-more:hover{

	cursor: pointer;

    background: #cdcdcd;

}

.article-read-more-link{

	display: block;

	float: right;

	margin-bottom: 1em;

}

.article-read-more-link:after{

	content: '';

	clear: both;

}

.article-entry-meta{

	margin-right: 125px;

}

.box-icon{

	float: right;

	height: 30px;

    margin-top: -25px;

}

.views-counter{	

	display: inline-block;

	font-size: 14px;

    background: url("theme-options/images/view-count-icon.png") no-repeat 0;

    background-size: 25px;

    width: 45px;

    margin-right: 20px;

}

.views-counter span{

	line-height: 28px;

	padding-left: 30px;

	font-size: 16px;

}

.comments-icon{

	display: inline-block;	

    font-size: 14px;

    background: url("theme-options/images/Comment.png") no-repeat 0;

    background-size: 16px;

    width: 45px;    

}

.content_el{

	overflow: hidden;

	min-height: 130px;

}

.comments-icon span{

	line-height: 28px;

	padding-left: 27px;

	font-size: 16px;

}

#sidebar{

	background: #fff;

	padding-left: 1.5em;

}

.navigation{

	width: auto!important;

	font: bold 1em/1.25em 'Open Sans', sans-serif;

	margin-bottom: 2em;	

}

.navigation a{

	text-transform: uppercase;

}

.default-sidebar-wrap{

	overflow: hidden;

}

.widget_search input[type="text"]{

	margin-bottom: .25em;

}

.label{

	padding: .1em;

	margin-bottom: 1em;

	margin-top: 0;

}

.navigation a{

	font-weight: bold;

}

.wp-pagenavi{

	margin-bottom: 2em;

	padding-bottom: 0;

}

.height-404{

	height: 450px;

}

.height-404 h1, .height-404 p{

	text-align: center;

}

.search-404{

	text-align: center;

}



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

screen and (orientation: landscape) and (max-width: 1200px),

screen and (orientation: portrait ) and (max-width: 1200px) {	

	.breadcrumb ol{

		padding: 0 25px!important;		

	}



}

@media screen and (max-width: 767px),

screen and (orientation: landscape) and (max-width: 767px),

screen and (orientation: portrait ) and (max-width: 767px) {

	.breadcrumb{

		text-align: center;		

	}

	.breadcrumb ol{

		margin: 0!important;

		padding: 0!important;		

	}



}

@media screen and (max-width: 479px),

screen and (orientation: landscape) and (max-width: 479px),

screen and (orientation: portrait ) and (max-width: 479px) {

	.commentlist{

		padding-left: 0!important;

	}

	.height-404{

		height: 200px;

	}

	.breadcrumb{

		text-align: center;		

	}

	.breadcrumb ol{

		margin: 0!important;

		padding: 0!important;		

	}

	.info-block strong{

		font-size: 12px;

	}

	.single-post .featured-image{

		width: 100%;

	}

	.single-post .featured-image img{

		width: 100%;

		height: auto;

	}



}

@media screen and (max-width: 340px),

screen and (orientation: landscape) and (max-width: 340px),

screen and (orientation: portrait ) and (max-width: 340px) {

	.content_el{

		overflow: visible;

	}

}

/* Loop end*/



/* WordPress Generated Classes */

.size-auto, 

.size-full,

.size-large,

.size-medium,

.size-thumbnail {

	max-width: 100%;

	height: auto;

}

.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}



/* Text meant only for screen readers. ( z-index: 100000; - Above WP toolbar. )

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

	height: 1px;

	width: 1px;

	overflow: hidden;

}



.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: 14px;

	font-size: 0.875rem;

	font-weight: bold;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;  

}

*/

.gallery-caption {

	display: block;

	line-height: 1.5;

	padding: 0.5em 0;

}

.bypostauthor > .comment-body .fn:before {

	content: "\f408";

	vertical-align: text-top;

}

/* WordPress Generated Classes END */





/* main elements */

.info-form .select-box .holder{float: left;}

.post-content {padding-bottom: 0;}

.blog .post h1,

.search .post h1,

.archive .post h1,

.blog .post h2,

.search .post h2,

.archive .post h2 {margin-bottom: 10px;}

.post .img{

	float: left;

}

.post .img img{display: block;}

.content{overflow: hidden;}

.navigation {

	width: 100%;

	overflow: hidden;

	padding: 0 0 5px;

}

.navigation .prev{

	float: left;

	padding-right: 30px;

}

.navigation .next{

	float: right;

	padding-left: 10px;

}

.respond{

	overflow: hidden;

	padding: 0 0 30px;

}

.respond h2{

	font-size: 19px;

	line-height: 25px;

	margin: 0 0 5px !important;

}

.respond p{margin: 0 0 5px !important;}

.respond dl{margin: 0;}

.respond dt{display: block;}

.respond dd{

	margin: 0;

	overflow: hidden;

}

.respond textarea {

	border:1px solid #dddfe0;

	background:#fff;

	padding:5px;

	width:500px;

	height:116px;

	font-size:15px;

	line-height:18px;

	overflow:auto;

	color: #444441;

}

.respond .btn {

	font-size:17px;

	line-height:24px;

	font-weight:normal;

	color:#fff;

	text-transform:uppercase;

	background:#a8a8a8;

	border:1px solid #9b9b9b;

	width:110px;

	height:31px;

	-webkit-transition:all .3s;

	transition:all .3s;

	padding:1px 0 0;

	margin: 5px 0 0 0;

	display:block;

	border-radius: 5px;

}

.respond .btn:hover {

	cursor:pointer;

	background:#cdcdcd;

}

.comments{padding: 0 0 10px;}

.comments h2{

	margin: 0 0 15px;

	font: 19px/25px 'chunkfive-roman', serif;

}

.commentlist{

	margin: 0;

	padding: 0 0 0 25px;

	list-style: none;

}

.commentlist .comment{

	width: 100%;

	overflow: hidden;

	padding-bottom: 5px;

}

.commentlist .comment p{margin: 0 0 5px !important;}

.commentlist .comment img{

	float: left;

	margin: 0 5px 5px 0;

}

#content .commentlist ul{

	padding: 0 0 0 20px;

	margin: 0;

	list-style: none;

}

#content .commentlist ul li{padding: 0;}

#content .commentlist ul li:before{display: none;}

#sidebar{

	width: 200px;

	float: right;

	margin: 0 0 0 30px;

}

#sidebar h3{

	margin: 0;

}

#sidebar ul{

	margin: 0;

	padding: 0;

	list-style: none;

}

#footer .row:after,#footer .row:before{

 content:inherit;

}

#sidebar .widget{padding-bottom: 15px;}

.wp-pagenavi{

	padding: 5px 0 15px;

}

.wp-pagenavi span{

	color: #000;

	font-weight: normal !important;

}

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

	.respond textarea{

		width: 380px;

	}

	#sidebar{display: none;}

}

@media screen and (max-width: 600px){
	.respond textarea{
		width: 260px;
	}
	#header{
		padding: 18px 3px 11px !important;
	}
}

.options_banner_foot_logo img {

	width: 150px;

	float: right;

	position: relative;

	top: 500px;

	right: 67px;

	background: rgba(255, 255, 255, 0.45);

	padding: 15px;

}