/*
Theme Name: Caren
*/
body {
	background: #363636 url("assets/images/bg.png") no-repeat left 200px !important;
	background-attachment: fixed !important;
}
a {
    color: #b46d70;
}
#cms-content-wrapper {
	padding:40px 40px 0;
}
#cms-content-wrapper {
    background-color: #fff;
}
h4, .h4, h4 a, .h4 a {
    color: #1f1f1f;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 26px;
}
div.row {
	margin:0 !important;
}
#masthead #cms-header-navigation.phones-nav.collapse, #masthead #cms-header-navigation.tablets-nav.collapse {
    visibility: visible;
}
#cms-header-logo {
	padding:10px 0 20px;
}
#masthead.header-v1 #cms-header-navigation {
	margin-top:60px !important;
}
#masthead.header-v1 {
	min-height:100px !important;
}
#masthead #cms-header #cms-header-logo a {
	display:show;
	max-width:120px;
}
#masthead.header-v1 #cms-nav-extra {
	position:static !important;
}
#masthead.header-v1 #cms-menu-mobile {
	position:absolute;
	top:30px !important;
	right:-10px !important;
}
#masthead.header-v1 .header_title {
	display:none;
	padding:30px 0 0;
	color:#fff;
}

div.qtranslate-language-chooser {
	margin:0 0 30px;
	font-size:12px;
}
div.qtranslate-language-chooser li {
	display:inline;
	padding:0 7px;
	text-transform:uppercase;
}
div.qtranslate-language-chooser li a{
	color:#939291;
}
div.qtranslate-language-chooser li.active a{
	color:#fff;
	font-weight:700;
}
div#cms-menu-mobile div.qtranslate-language-chooser {
	float:left;
	padding:0 15px 0 0;
	margin:0 !important;
}
div#cms-menu-mobile ul {
	float:left;
}
div#cms-menu-mobile div.qtranslate-language-chooser li {
	padding:2px 7px 0 0 !important;
}
button.dropdown-toggle {
	display:none;
}
#masthead .main-navigation > div ul:first-child > li > a {
    color: #fff !important;
}
@media (max-width: 370px) {
	#masthead.header-v1 .header_title {
		display:block;
		position:absolute !important;
		left:-35px !important;
	}
}
@media (max-width: 973px) {
	#masthead.header-v1 .header_title {
		display:block;
	}
}
@media (max-width: 973px) {
	div#cms-header-navigation div.qtranslate-language-chooser {
		display:none;
	}
}
@media (max-width: 370px) {
	div#cms-header-navigation div.qtranslate-language-chooser {
		display:none;
	}
}


/****** INDEX PAGE ******/
section.index-part {
	margin:40px 0 0;
	padding:40px 0 0;
	border-top:1px solid #eee;
}
section.index-part header.cms-element-header div.cms-element-header-title {
	float:left;
	width:27%;
}
section.index-part header.cms-element-header div.cms-element-header-text {
	float:left;
	width:73%;
}
header.cms-element-header {
	margin-bottom:50px !important;
}
@media (max-width: 370px) {
	header.cms-element-header {
		padding:0 0 15px !important;
		margin-bottom:50px !important;
	}
	header.cms-element-header div.cms-element-header-title,
	header.cms-element-header div.cms-element-header-text {
		float:none !important;
		width:100% !important;
	}
}

/* news section */
section.news {
	padding-bottom:40px;
}
section.news div.col-lg-4{
	text-align:center;
}
section.news div.pic{
	height:240px;
	margin:0 0 10px;
	overflow:hidden;
	padding-bottom:25px;
}
section.news a{
    text-transform: uppercase;
    transition: all 300ms linear 0ms;
}
section.news header{
	margin-left:15px;
	margin-right:15px;
}
section.news div.new_short{
	float:left;
	width:33%;height:430px;
	text-align:center;
	padding:0 15px;
}
section.news div.new_short div.pic{
	height:200px;
	margin:0 0 10px;
	overflow:hidden;
	padding-bottom:25px;
}



/* services section */
section.services div.part {
	float:left;
	width:50%;
	margin:0 0 50px;
}
section.services div.pic {
	float:left;
	width:255px;height:165px;
	overflow:hidden;
	margin-bottom: 25px;
	padding:0 0 0 5px;
}
section.services div.text {
    padding:0 10px 0 275px;
}

@media (max-width: 973px) {
	section.services div.part {
	    width:100% !important;
	}
	section.index-part header.cms-element-header div.cms-element-header-title {
		float:none !important;
	    width:100% !important;
	}
}
@media (max-width: 370px) {
	section.services div.part {
		float:none !important;
	    width:100% !important;
	}
	section.services div.pic {
		float:none !important;
		margin:0 0 7px;
	    padding:0 0 0 15px;
	}
	section.services div.text {
	    padding:0 15px;
	}
}


/* works section */
section.works div.pic {
	float:left;
	margin:0 42px 42px 0;
}
section.works div.col-lg-4 {
	width:25%;
}
/* slideshow section */
section.slideshow {
	margin-bottom:100px;
}
#slideshow {
	overflow:hidden;
    width:100%;
	/*height:860px;*/
}
#slideshow_wrap {
    overflow: hidden;
    position: relative;
    width: 100%;
}
section.slideshow div#nav {
    bottom: 20px;
    position: absolute;
    right: 20px;
}
section.slideshow div#nav div {
    float: left;
    height: 12px;
    margin: 0 6px;
    width: 12px;
}
section.slideshow div#nav div a {
    background: rgba(0, 0, 0, 0) url("img/icons.png") no-repeat scroll -12px -16px;
    display: inline-block;
    height: 12px;
    text-decoration: none;
    width: 12px;
}
section.slideshow div#nav div.activeSlide a {
    background-position: 0 -16px;
}
section.slideshow div.caption {
    color: #fff;
    padding: 0 20px 0 0;
    position: absolute;
    right: 0;
    bottom: 50px;
    z-index: 20;
}
section.slideshow div.caption h4 {
    color: #f4f4f4;
    font-size:150%;
    line-height:80px;
    text-transform: uppercase;
}
section.slideshow div.caption h4 a {
    color: #fff;
    text-decoration: none;
}
section.slideshow div.caption div {
    color: #55b33b;
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0 30px;
}
section.slideshow div.arrow {
    background-position: -24px -16px;
    height: 41px;
    position: absolute;
    right: 322px;
    top: 35px;
    width: 23px;
    z-index: 2000;
}

/* /index page */

/****** SERVICE PAGE ******/
article.service section.works {
	margin:50px 0 30px;
}
article.service h4{
	text-align:center;
	text-transform:none;
}
article.service div.gallery {
	margin:50px 0 0 0 !important;
	padding:30px 0 0;
	border-top: 1px solid #eee;
}
article.service h4.gallery_links {
	font-weight:700;
}
/* /service page */

/****** FOOTER ******/
#footer-wrapper {
    border-bottom: 0 solid;
    border-top: 0 solid;
}
#cms-footer-top, #cms-footer-top a {
    color: #ffffff;
}
footer #cms-footer-top {
    background-color: #222222;
}
footer #cms-footer-top {
    padding-top:70px;
}
#cms-footer-top > .container::after {
    border-bottom: 1px solid #333;
}
#cms-footer-top aside.widget .wg-title {
    color: #ffffff;
}
#cms-footer-bottom, #cms-footer-bottom a {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}
footer #cms-footer-bottom {
    background-color: #222222;
}
footer #cms-footer-bottom {
    padding-bottom: 75px;
    padding-top: 25px;
}
footer ul li {
	list-style:none;
}
footer div.footer-menu,
footer div.footer-contacts {
	padding:30px 0 0;
}
footer div.footer-copyright {
	float:left;
	width:50%;
	font-size:12px;
	color:#a3a3a3;
}
footer div.footer-social {
	float:left;
	width:50%;
}
footer div.footer-contacts {
	font-size:18px;
	text-transform:uppercase;
}
footer div.footer-contacts div.textwidget,
footer div.footer-contacts div.contacts_text {
	padding:20px 0 0;
	font-size:14px;
	font-weight:400;
	text-transform:none;
	line-height:25px;
}
footer div.footer-menu {
	font-size:18px;
	text-transform:uppercase;
}
footer div.footer-menu ul {
	padding:20px 0 0;
}
footer div.footer-menu a {
	font-size:14px;
	font-weight:400;
	text-transform:none;
}
@media (max-width: 973px) {
	div.footer-copyright, div.footer-social {
		padding:0 !important;
	}
}
@media (max-width: 370px) {
	footer div.footer-copyright, div.footer-social {
		float:none !important;
		width:100% !important;
		text-align:center !important;
	}
	footer div.footer-social {
		padding:20px 0 0;
	}
}

/* /footer */

/****** MAIN PAGE OPTIONS ******/
div#main header.entry-header {
	margin:0 0 50px;
}
div#main article {
	margin:0 0 50px;
	padding:0 10px;
}




/****** GALLERY PAGE ******/
article.gallery h1 {
	text-align:center;
}
article.gallery nav.gallery-navigation {
	text-align:center;
	margin:0 0 30px;
}
article.gallery nav.gallery-navigation a {
	margin:0 20px 0 0;
}
.gridder-list *, .gridder-list *:before, .gridder-list *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.gridder-list .gridder-show { float: left; display: block; width:100%; min-height: 100px; }

.gridder-list { list-style-type: none; padding: 0px; }
.gridder-list .item { display: inline-block; vertical-align: top; width: 24%; margin:15px 0 0; }
.gridder-list .item a { display: block; text-decoration: none; color: #9f9f9f; }
.gridder-list .item .image { margin:0 0 10px; }
.gridder-list .item img { width: 100%; overflow: hidden; max-width:250px; }
.gridder-list .item .title { display: block; font-weight: bold; color: #000; font-size: 14px; }
.gridder-list .item .description { color: #575757; min-height: 30px; }
.gridder-list.hasSelectedItem .item { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.gridder-list.hasSelectedItem .item.selectedItem { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

li.gridder-show div.info_l,
li.gridder-show div.info_r {
	float:left;
	width:50%;
	font-size:12px;
}
li.gridder-show div.info_l {
	color:#8f8f8f;
}
li.gridder-show div.info_r {
	text-align:right;
}
li.gridder-show div.info_r a{
	color:#8f8f8f;
}
li.gridder-show div.description {
	clear:both;
	width:100%;
}
li.gridder-show p.additional {
	text-align:center;
}


.gridder-show { margin: 40px 0; }
.gridder-show.loading { background: #eee url("../images/loading-spin.svg") no-repeat center; color: #000; }
.gridder-show .padding { display: none; }
.gridder-show .images { float: left; width: 50%; border:1px solid #eee; text-align:center; }
.gridder-show .images img { padding:20px;}
.gridder-show .content { float: left; width: 50%; padding: 0 50px; color: #575757; }
.gridder-show .content h1 { display: block; font-size: 30px; color: #000; text-transform: none; margin:0 0 15px; }
.gridder-show .content hr { border: 0px; border: 1px solid #eee; margin: 20px 0; clear:both; }
.gridder-show .content p { font-size: 14px; line-height: 150%; }
.gridder-show .navigation { text-align: left; overflow: hidden; *zoom: 1; margin-bottom: 20px; }
.gridder-show .navigation a { display: inline-block; color: #000; width:26px; height:26px; }
.gridder-show .navigation .closeModal {  float: right; background: url("assets/images/close.png") no-repeat center; }
.gridder-show .navigation .prevModal { background: url("assets/images/arrow_left.png") no-repeat center; margin:0 50px 0 0; }
.gridder-show .navigation .nextModal { background: url("assets/images/arrow_right.png") no-repeat center; }
.gridder-show .content h4 a { text-transform: none; font-size:14px; color: #a3a3a3; }

li.gridder-mobile .images {
	width:100%;
}
li.gridder-mobile .content {
	width:100%;
	padding:20px 10px 0;
}
li.gridder-mobile .navigation .prevModal {
	margin:0 5px 0 0;
}
li.gridder-mobile .navigation {
	margin-bottom:20px;
}

/****** PORTFOLIO DETAIL PAGE ******/
article.portfolio {
	width:100%;
	margin:0 !important;
}
article.portfolio h1,
article.portfolio h2,
article.portfolio h3 {
	text-transform:none;
}
article.portfolio h1 {
	font-size:16px;
	padding:0 0 20px;
}
article.portfolio h3 {
	font-size:18px;
}
article.portfolio h2.entry-header {
	padding:0 0 15px;
}
article.portfolio div.portfolio_content {
	float:left;
	width:100%;
}
div.portfolio_left,
div.portfolio_right {
	float:left;
	width:50%;
}
div#portfolio_main_mobile {
	display:none;
}
article.portfolio h3.portfolio_type {
	padding:0 0 15px;
	font-size:20px;
}
article.portfolio div.edit-link {
}
nav.portfolio-navigation {
	float:left;
	width:100%;
}
article.portfolio div.portfolio_data {
	padding:0 0 0 30px;
}
article.portfolio div.first_image {
	padding:0 0 20px;
	text-align:center;
}
div.single-portfolio {
	padding:0 !important;
}
article.portfolio div.portfolio_data ul {
	margin:15px 0 20px;
	padding:0 0 15px;
	border-bottom:1px solid #c7c7c7;
}
article.portfolio div.portfolio_data li {
	list-style:none;
	padding:0 0 7px;
}
article.portfolio div.portfolio_data li span{
	float:right;
}
@media (max-width: 973px) {
	article.portfolio div.portfolio_data li span {
	    float:none !important;
	}
}
article.portfolio div.portfolio_main {
	margin:0 0 20px;
	padding:0 0 50px;
	border-bottom:1px solid #c7c7c7;
}
div.single-portfolio div.related {
	float:left;
	width:100%;
	margin:100px 0 50px;
}
div.single-portfolio div.related h4.other {
	padding:0 0 30px;
	text-align:center;
}
@media (max-width: 370px) {
	div.portfolio_left,
	div.portfolio_right  {
		float:none !important;
	    width:100% !important;
	}
	div#portfolio_main_mobile {
		display:block;
		margin:0 0 10px;
		padding:0 0 10px;
	}
	div.portfolio_right div.portfolio_main {
		display:none;
	}
	div.portfolio_data {
		padding:0 !important;
	}
}
@media (max-width: 768px) {
	div.related div.pic {
		float:none !important;
		width:100% !important;
		margin-right:0 !important;
		text-align:center;
	}
}


/****** NEWS DETAIL PAGE ******/
div.single-news header h1 {
	padding:0 0 20px;
	text-transform:none;
	font-size:30px;
}
div.single-news header p {
	font-size:18px;
}
div.single-news div.news_left,
div.single-news div.news_right {
	float:left;
	width:50%;
}
div.single-news div.news_left {
	text-align:center;
}
div.single-news div.news_left img {
	margin:0 0 30px;
}
div.single-news div.news_right {
	padding:0 0 0 20px;
}


/****** CONTATCS PAGE ******/
article.contacts div.contact_left,
article.contacts div.contact_right {
	float:left;
	width:50%
}
article.contacts div.contact_left {
	padding:0 30px 0 0;
}
article.contacts div.contact_right {
	padding:0 0 70px;
}
article.contacts div.map {
	clear:both;
	float:none;
}
article.contacts div.cms-social-sc {
	margin:30px 0 0;
}
@media (max-width: 370px) {
	article.contacts div.contact_left,
	article.contacts div.contact_right {
		float:none;
		width:100%
	}
	article.contacts div.contact_right {
		padding:50px 0 0;
	}
}

div.sitemap h2 {
	font-size:16px;
	text-transform:none;
}
div.sitemap ul {
	margin:10px 0 25px 10px;
}
div.sitemap ul {
	list-style:none;
}

#mbnr4web{
	display:none;
}