
@import url('https://fonts.googleapis.com/css?family=Catamaran:400,500,600');

.video-player-for-wpbakery {padding-top:0 !important;}

#content .container ul li {
  list-style: disc;
  color: black;
}

#content .container ul li ul { margin-top: 15px; }

.dropdown-toggle
{
	color   : #000 !important;
	z-index : 99999;
}

header nav.navbar
{
	font-size : 40px;
}

.open .dropdown-toggle
{
	position : fixed;
	right    : 15px;
}

.open > .dropdown-menu
{
	right : 0 !important;
}

.dropdown-menu, .open > .dropdown-menu {
	background-color: rgba(255,255,255,0.9);
	border-color: white;
	position: fixed;
	top: 0 !important;
	width: 350px !important;
	left: auto !important;
	margin: 0 !important;
	padding-top: 75px;
	height: 100%;
	overflow-y: scroll;
	z-index: 100100;
	backdrop-filter: blur(7px);
}

	.dropdown-menu ul, .dropdown-menu
	{
		padding-left : 0;
	}

	.dropdown-menu
	{
		-webkit-transition : right .3s ease-in-out;
		-moz-transition    : right .3s ease-in-out;
		-o-transition      : right .3s ease-in-out;
		-ms-transition     : right .3s ease-in-out;
		transition         : right .3s ease-in-out;
		right              : -370px;
		display            : block !important;
	}

	.dropdown-menu li
	{
		width         : 100%;
		position      : relative;
		border-top    : 1px solid rgba(255, 255, 255, .03) !important;
		border-bottom : 0;
		padding-left  : 0;
		margin-bottom : 0;
	}

	.dropdown-menu li a
	{
		background-color : transparent !important;
	}

	.dropdown-menu li ul li
	{
		padding-left : 35px;
	}

	.dropdown-menu li ul
	{
		display : none;
	}

	.dropdown-menu li:hover ul
	{
		display : block;
	}

	.menu-item-has-children:before
	{
		display                 : inline-block;
		font                    : normal normal normal 14px/1 FontAwesome;
		font-size               : inherit;
		text-rendering          : auto;
		-webkit-font-smoothing  : antialiased;
		-moz-osx-font-smoothing : grayscale;
		position                : absolute;
		padding                 : 10px;
		color                   : #A6A6A6;
		top                     : 11px;
		content                 : "\f067" !important;
		right: 0;
		top: 0;
		cursor: pointer;
	}

	.menu-item-has-children:before:hover { color: black; }

	.menu-item-has-children.open_m ul
	{
		display : block !important;
	}

	.dropdown-menu li ul li a {
  font-size: 12px !important;
}

.menu-item-has-children.open_m::before {
  content: "\f068" !important;
  padding: 10px;
  top: 0;
  right: 0;
  cursor: pointer;
}


	.menu-item-has-children.open_m > a
	{
		background-color: rgba(0,0,0,0.1);
	}

.menu-item-has-children ul
	{
		display : none !important;
	}

	.dropdown-menu li a
	{
		display         : block;
		padding         : 15px 5px 15px 20px !important;
		margin-right    : 50px !important;
		text-decoration : none !important;
		line-height     : 20px !important;
		color           : #A6A6A6 !important;
		font-size       : 13px !important;
		font-weight     : 400 !important;
		letter-spacing  : 1px !important;
		font-family     : "Hind", Arial, Tahoma, sans-serif !important;
		text-align      : left !important;
	}

	.navbar ul li a
	{
		color : #A6A6A6 !important;
	}

	.dropdown-toggle .caret
	{
		display : none;
	}

.navigation_mobile.open i:before
	{
		content : "\f00d";
	}

.navigation_mobile .dropdown-toggle{
		color:#000 !important;
		top: 35px
	}

.navigation_mobile.open .dropdown-toggle {
  top: 50px;
  z-index: 100101;
  right: 30px;
}

nav.navbar.navigation_mobile.navbar-default.open:before
	{
		content            : "";
		position           : fixed;
		top                : 0;
		left               : 0;
		width              : 100%;
		height             : 120%;
		background         : rgba(0, 0, 0, .6);
		z-index            : 100000;
		-webkit-transition : all .3s ease-in-out;
		-moz-transition    : all .3s ease-in-out;
		-o-transition      : all .3s ease-in-out;
		-ms-transition     : all .3s ease-in-out;
		transition         : all .3s ease-in-out;
	}

	body
	{
		-webkit-transition : all .3s ease-in-out;
		-moz-transition    : all .3s ease-in-out;
		-o-transition      : all .3s ease-in-out;
		-ms-transition     : all .3s ease-in-out;
		transition         : all .3s ease-in-out;
		position           : relative;
		left               : 0;
	}

.vc_images_carousel .vc_carousel-control {
  z-index: 10;
}

.vc_carousel-inner img {
  width: 100%;
  height: auto;
}

.vc_carousel-control span {
  background: rgba(0,0,0,0.9);
  color: white;
}

.wpb_single_image .vc_single_image-wrapper, .wpb_wrapper.vc_figure {
  width: 100%;
}

.main-collection-row h3 {
  text-align: center;
  background-color: #eff0ea;
  padding: 15px 0px;
  margin-bottom: -20px !important;
  display: block;
}

.main-collection-row .vc_general {
  background-color: #eff0ea !important;
  margin: -35px 0 -21px 0 !important;
  padding: 15px 15px 15px 30px !important;
}

#whatsapp-link {
  display: inline-block;
  position: fixed;
  width: 50px;
  height: 50px;
  bottom: 25px;
  right: 30px;
  z-index: 99999;
  transition: all ease-in-out .2s;
}

#whatsapp-link img {
  display: block;
  width: 100%;
  transition: all ease-in-out .2s;
  transform: scale(1);
}

#whatsapp-link a:hover img {
	transform: scale(1.2);
}

#whatsapp-link a:active img {
  transform: scale(.8);
}

.second-coats-container {
  display: none;
}

.page-template-page-about .b-navigation__top li a, .single-boutiques .b-navigation__top li a {
  color: white;
}

.grecaptcha-badge {
  display: none !important;
}

.page-cover {
  height: 25vw;
  background-attachment: fixed;
  background-position: top center !important;
  background-size: 100%;
  position: relative;
}

.page-cover::after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8vw;
  background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
}

.relative
{
	position : relative;
}

.top-50
{
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
}

.left-50
{
	-webkit-transform : translateX(-50%);
	-ms-transform     : translateX(-50%);
	transform         : translateX(-50%);
}

.all-50
{
	-webkit-transform : translate(-50%, -50%);
	-ms-transform     : translate(-50%, -50%);
	transform         : translate(-50%, -50%);
}

.mb-90px
{
	margin-bottom : 90px !important;
}

html
{
	overflow-x : hidden;
	width      : 100%;
	min-height : 100%;
	position   : relative;
}

body
{
	font           : 14px "Playfair Display", Arial, Tahoma, sans-serif;
	line-height    : 1.4;
	width          : 100%;
	background     : #FFF;
	letter-spacing : 1px;
	height         : auto !important;
}

a:hover,
a:focus,
.btn:hover,
.btn:focus
{
	outline : none !important;
}

.mb-80px
{
	margin-bottom : 80px;
}

.mb-75px
{
	margin-bottom : 75px;
}

.mb-70px
{
	margin-bottom : 70px;
}

.mb-65px
{
	margin-bottom : 65px;
}

.mb-60px
{
	margin-bottom : 60px;
}

.mb-55px
{
	margin-bottom : 55px;
}

.mb-50px
{
	margin-bottom : 50px;
}

.mb-45px
{
	margin-bottom : 45px;
}

.mb-40px
{
	margin-bottom : 40px;
}

.mb-35px
{
	margin-bottom : 35px;
}

.mb-30px
{
	margin-bottom : 30px;
}

.mb-25px
{
	margin-bottom : 25px;
}

.mb-20px
{
	margin-bottom : 20px;
}

.mb-15px
{
	margin-bottom : 15px;
}

.mb-10px
{
	margin-bottom : 10px;
}

.mb-5px
{
	margin-bottom : 5px;
}

/*CSS*/
a
{
	color : #3A3A3A;
}

a:hover
{
	text-decoration : underline;
	color           : #252525;
}

h1,
.h1
{
	margin        : 0px 0 20px;
	margin-bottom : 20px;
	font-family   : "Playfair Display", Arial, Tahoma, sans-serif;
	font-weight   : 400;
	font-size     : 36px;
	color         : #000;
}

h2,
.h2
{
	margin      : 0px 0 20px;
	font-family : "Playfair Display", Arial, Tahoma, sans-serif;
	font-weight : 400;
	font-size   : 24px;
	color       : #000;
}

h3,
.h3
{
	margin      : 0px 0 20px;
	font-family : "Playfair Display", Arial, Tahoma, sans-serif;
	font-weight : 400;
	font-size   : 20px;
	color       : #000;
}

h4,
.h4
{
	margin      : 0px 0 20px;
	font-family : "Playfair Display", Arial, Tahoma, sans-serif;
	font-weight : 400;
	font-size   : 18px;
	color       : #000;
}

h5,
.h5
{
	margin      : 0px 0 20px;
	font-family : "Playfair Display", Arial, Tahoma, sans-serif;
	font-weight : 400;
	font-size   : 16px;
	color       : #000;
}

p {
  font-family: "Hind", Arial, Tahoma, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
}

.fs-20px
{
	font-size : 20px;
}

ul
{
	list-style    : none !important;
	margin-bottom : 20px;
}

h1, h2, h3, h4, .text-logo #logo
{
	font-family : "Playfair Display", Arial, Tahoma, sans-serif;
}

ul li
{
	background-image    : url('../images/circle.png');
	background-position : 0 3px;
	background-repeat   : no-repeat;
	padding-left        : 20px;
	font-family         : 'Catamaran', Arial, sans-serif;
	font-weight         : 300;
	font-size           : 15px;
	margin-bottom       : 10px;
	line-height         : 1.4;
	color               : #444;
}

ul.hyphen
{
	list-style    : none !important;
	margin-bottom : 20px;
}

ul.hyphen li
{
	background-image    : url('../images/hyphen.png');
	background-position : 0 7px;
	background-repeat   : no-repeat;
	padding-left        : 25px;
	font-family         : 'Catamaran', Arial, sans-serif;
	font-weight         : 300;
	font-size           : 15px;
	margin-bottom       : 10px;
	line-height         : 1.4;
	color               : #444;
}

ul.check
{
	list-style    : none !important;
	margin-bottom : 20px;
}

ul.check li
{
	background-image    : url('../images/check-list.png');
	background-position : 0 0px;
	background-repeat   : no-repeat;
	padding-left        : 25px;
	font-family         : 'Catamaran', Arial, sans-serif;
	font-weight         : 300;
	font-size           : 15px;
	margin-bottom       : 10px;
	line-height         : 1.4;
	color               : #444;
}

ol
{
	margin-bottom : 20px;
}

ol li
{
	font-family   : 'Catamaran', Arial, sans-serif;
	font-weight   : 300;
	font-size     : 15px;
	margin-bottom : 10px;
	line-height   : 1.4;
	color         : #444;
}

.caption {
  position: absolute;
  bottom: 35px;
  right: 10px;
  font-size: 12px;
  width: 80%;
  text-align: right;
}

ul.list-unstyled
{
	list-style : none !important;
}

ul.list-unstyled li
{
	padding-left : 0 !important;
	background   : none !important;
}

.btn-default
{
	font-family    : 'Catamaran', Arial, sans-serif;
	font-weight    : 500;
	font-size      : 15px;
	color          : #EB1C24;
	text-transform : uppercase;
	background     : transparent;
	border         : 3px solid #EB1C24;
	line-height    : 18px;
	border-radius  : 6px;
	padding        : 10px 20px 5px;
}

.btn-default:hover,
.btn-default:focus
{
	background   : #EB1C24;
	border-color : #EB1C24;
	color        : #FFF;
}

.btn-orange
{
	font-family    : 'Catamaran', Arial, sans-serif;
	font-weight    : 500;
	font-size      : 15px;
	color          : #FF432A;
	text-transform : uppercase;
	background     : transparent;
	border         : 3px solid #FF432A;
	border-radius  : 6px;
	line-height    : 18px;
	padding        : 10px 20px 5px;
}

.btn-orange:hover,
.btn-orange:focus
{
	background   : #FF432A;
	border-color : #FF432A;
	color        : #FFF;
}

.btn-yellow
{
	font-family    : 'Catamaran', Arial, sans-serif;
	font-weight    : 500;
	font-size      : 15px;
	color          : #F9E000;
	text-transform : uppercase;
	background     : transparent;
	border         : 3px solid #F9E000;
	line-height    : 18px;
	border-radius  : 6px;
	padding        : 10px 20px 5px;
}

.btn-yellow:hover,
.btn-yellow:focus
{
	background   : #F9E000;
	border-color : #F9E000;
	color        : #FFF;
}

.btn-green
{
	font-family    : 'Catamaran', Arial, sans-serif;
	font-weight    : 500;
	font-size      : 15px;
	color          : #01A14B;
	text-transform : uppercase;
	background     : transparent;
	border         : 3px solid #01A14B;
	line-height    : 18px;
	padding        : 10px 20px 5px;
	border-radius  : 6px;
}

.btn-green:hover,
.btn-green:focus
{
	background   : #01A14B;
	border-color : #01A14B;
	color        : #FFF;
}

.btn-blue
{
	font-family    : 'Catamaran', Arial, sans-serif;
	font-weight    : 500;
	font-size      : 15px;
	color          : #1D6FA9;
	text-transform : uppercase;
	background     : transparent;
	border         : 3px solid #1D6FA9;
	line-height    : 18px;
	padding        : 10px 20px 5px;
	border-radius  : 6px;
}

.btn-blue:hover,
.btn-blue:focus
{
	background   : #1D6FA9;
	border-color : #1D6FA9;
	color        : #FFF;
}

.btn-violet
{
	font-family    : 'Catamaran', Arial, sans-serif;
	font-weight    : 500;
	font-size      : 15px;
	color          : #6A3391;
	text-transform : uppercase;
	background     : transparent;
	border         : 3px solid #6A3391;
	line-height    : 18px;
	border-radius  : 6px;
	padding        : 10px 20px 5px;
}

.btn-violet:hover,
.btn-violet:focus
{
	background   : #6A3391;
	border-color : #6A3391;
	color        : #FFF;
}

.btn-white
{
	border-radius  : 6px;
	font-family    : 'Catamaran', Arial, sans-serif;
	font-weight    : 500;
	font-size      : 15px;
	color          : #FFF;
	text-transform : uppercase;
	background     : transparent;
	border         : 3px solid #FFF;
	line-height    : 18px;
	padding        : 10px 20px 5px;
}

.btn-white:hover,
.btn-white:focus
{
	background   : #FFF;
	border-color : #FFF;
	color        : #000;
}

.btn-lg
{
	font-size   : 22px !important;
	line-height : 25px !important;
	padding     : 14px 25px 10px;
}

.btn-md
{
	font-size   : 17px !important;
	line-height : 20px !important;
	padding     : 12px 20px 8px;
}

.btn-sm
{
	font-size   : 12px !important;
	line-height : 15px !important;
	padding     : 8px 20px 4px;
}

#header {
  padding: 15px 30px;
  width: 100%;
}

body
{
	padding-top : 0 !important;
}


.navbar-toggle
{
	display      : inline-block !important;
	border-color : #FFF !important;
	margin       : 0 !important;
}

.navbar-toggle .icon-bar
{
	background : #FFF !important;
}

.navbar-header
{
	float : none !important;
}

.navbar
{
	border        : 0 !important;
	min-height    : auto !important;
	margin-bottom : 0;
	background    : none;
}

.navbar ul li a
{
	font-family    : 'Catamaran', Arial, sans-serif;
	font-weight    : 700;
	font-size      : 16px;
	color          : black !important;
	text-transform : uppercase;
}

.navbar ul li a:hover,
.navbar ul li a:focus
{
	opacity : 0.8;
}

.navbar-nav
{
	float : right;
}

.new-block-container.grey-bg {
  background: #eff0ea !important;
}

.new-block-container.grey-bg h2 {
  font-size: 16px;
  color: black;
}

.new-block-container.grey-bg .white-link {
  background: none;
}

.b-title
{
	font-size      : 48px;
	line-height    : 48px;
	font-weight    : 400;
	letter-spacing : 2px;
	font-family    : "Playfair Display", Arial, Tahoma, sans-serif;
	color          : #000;
	margin-bottom  : 15px;
	text-align     : center;
}

.carousel_news
{
	padding : 0 15px;
}

.news_gallery
{
	padding : 0 15px;
}

.news_gallery .single-portfolio:hover:before
{
	opacity : 0;
}

.carousel_news .owl-nav span
{
	display    : block;
	position   : absolute;
	top        : 50%;
	left       : 27px;
	margin-top : -50px;
	font-size  : 25px;
}

.carousel_news .owl-nav .prev_button
{
	position         : absolute;
	width            : 60px;
	height           : 100%;
	top              : 0;
	z-index          : 9999;
	background-color : rgba(255, 255, 255, .4) !important;
}

.carousel_news .owl-nav .prev_button:hover, .carousel_news .owl-nav .next_button:hover
{
	background-color : rgba(255, 255, 255, .7) !important;
}

.carousel_news .owl-nav
{
	opacity : 0;
}

.carousel_news .owl-dots
{
	text-align : center;
	position   : relative;
	top        : -25px;
}

.carousel_news .owl-dots .owl-dot
{
	display        : inline-block;
	*display       : inline;
	*zoom          : 1;
	vertical-align : top;
	margin-right   : 15px;
	background     : #D9D9D9;
	width          : 12px;
	height         : 12px;
	border-radius  : 50%;
	position       : relative;
}

.carousel_news .owl-dots .owl-dot.active
{
	background-color : #000;
	border-radius    : 2px;
	width            : 10px;
	height           : 8px;
	top              : 4px;
}

.home_text_block {
  padding: 35px 0 10px;
  text-align: center;
}

.home_text_block h1 {
  font-size: 30px;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: 2px;
  text-align: center;
  text-transform: none;
}

.fancybox-opened
{
	z-index : 999999;
}

.fancybox-overlay
{
	z-index : 99999;
}

.home_text_block em
{
	font-weight : 700;
}

.home_text_block .div-h-2 {
  font-family: "Playfair Display", Arial, Tahoma, sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.6em;
  color: #999;
}

.carousel_news .owl-dots .owl-dot.active:after
{
	content               : "";
	display               : block;
	width                 : 8px;
	height                : 8px;
	-webkit-border-radius : 1px;
	border-radius         : 1px;
	position              : absolute;
	left                  : 1px;
	top                   : -3px;
	background-color      : #000;
	-webkit-transform     : rotate(45deg);
	transform             : rotate(45deg);
}

.carousel_news:hover .owl-nav
{
	opacity : 1;
}

.carousel_news .owl-nav .next_button
{
	position         : absolute;
	width            : 60px;
	height           : 100%;
	top              : 0;
	right            : 0;
	z-index          : 9999;
	background-color : rgba(255, 255, 255, .4) !important;
}

.carousel_news .owl-nav .next_button span
{
	left  : auto;
	right : 27px;
}

.news_homepage .b-title
{
	margin-bottom : 40px;
}

#footer
{
	background : #F0F0F0 none repeat scroll 0 0;
	padding    : 50px 0 1px;
}

.footer-bottom
{
	background    : #FFF;
	margin-bottom : 0;
	padding       : 33px;
}

#footer .logo img
{
	margin : 0 auto;

}

.logo
{
	display : inline-block;
}
#header .logo img{
	max-width: 210px;
}
.footer-socials a
{
	display   : inline-block;
	margin    : 0 10px;
	color     : #000;
	font-size : 20px;
}

.footer-socials a:hover,
.footer-socials a:focus
{
	color : #65666C;
}

.footer-top
{
	padding-bottom : 20px;
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.3);*/
	margin-bottom  : 20px;
}

.fullwidthbanner-container .hesperiden.tparrows
{
	display : none !important;
}

.footer-bottom .footer-made
{
	font-family    : 'Catamaran', Arial, sans-serif;
	font-weight    : 400;
	font-size      : 14px;
	color          : #000;
	letter-spacing : 1px;
}

.footer-bottom a
{
	font-family : 'Catamaran', Arial, sans-serif;
	font-weight : 400;
	font-size   : 11px;
	color       : #3F3F3F;
}

.footer-bottom a:hover,
.footer-bottom a:focus
{
	color : #000;
}

.credits
{
	font-family : 'Catamaran', Arial, sans-serif;
	font-weight : 400;
	font-size   : 11px;
	color       : #3F3F3F;
}

.credits:hover,
.credits:focus
{
	color : #000;
}

.black
{
	padding    : 0;
	background : #FFF;
}

.single-back
{
	position : relative;
}

.single-back h1 {
  text-transform: none !important;
  position: absolute;
  text-align: center;
  font-size: 28px;
  line-height: 48px;
  color: #FFF;
  font-weight: 400;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  bottom: 0%;
}

.archive .news-block h3:before
{
	width : 0 !important;
}

.collection-big-block
{
	display        : inline-block;
	margin-bottom  : 0;
	vertical-align : top;
}



.collection-big-block:hover .cbb-container:before
{
	opacity            : 0 !important;
	-webkit-transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-moz-transition    : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-o-transition      : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-ms-transition     : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	transition         : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.collection-big-block:hover .cbb-title
{

	transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
}

.slider_images .owl-nav i
{
	font-size   : 15px;
	color       : #FFF;
	display     : block;
	background  : rgba(0, 0, 0, .5);
	width       : 40px;
	height      : 40px;
	line-height : 40px;
	text-align  : center;
}

.cbb-container
{
	overflow : hidden;
	position : relative;
}

.cbb-container img
{
	-webkit-transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-moz-transition    : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-o-transition      : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-ms-transition     : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	transition         : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.cbb-container::before
{
	background : rgba(0, 0, 0, 0.43) none repeat scroll 0 0;
	content    : "";
	height     : 100%;
	left       : 0;
	opacity    : 0 !important;
	position   : absolute;
	top        : 0;
	transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
	width      : 100%;
	z-index    : 1;

}

.mainpage-block-after-slider .row
{
	margin : 0;
}



.mainpage-block-after-slider
{
	padding : 0;
}

.mainpage-block-after-slider .col-sm-12, .mainpage-block-after-slider .col-sm-6
{
	padding : 0;
}

.featured_blocks .cbb-title h3
{
	font-family    : "Hind", Arial, Tahoma, sans-serif;
	font-weight    : 300;
	text-transform : uppercase;
	font-size      : 16.5px;
	letter-spacing : 0.15em;
}

.cbb-title
{
	background-color : rgba(0, 0, 0, 0.6);
	bottom           : 10%;
	color            : #FFF;
	font-family      : "Catamaran", Arial, sans-serif;
	font-size        : 22px;
	font-weight      : 400;
	left             : 0;
	padding          : 20px 0;
	position         : absolute;
	text-align       : center;
	text-transform   : uppercase;
	transition       : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
	width            : 100%;
	z-index          : 2;
}

.single-portfolio
{
	margin   : 0 10px;
	display  : inline-block;
	overflow : hidden;
	position : relative;
	width    : 100%;
}

.single-portfolio img
{
	-webkit-transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-moz-transition    : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-o-transition      : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-ms-transition     : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	transition         : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	width              : 100%;
}

.fancybox-overlay
{
	background : rgba(0, 0, 0, 0.8);
}

.fancybox-nav
{
	position : fixed;
}

.fancybox-prev span
{
	left : 30px;
}

.fancybox-next span
{
	right     : 30px;
	transform : rotate(180deg);
}

.fancybox-nav span
{
	width               : 17px;
	height              : 26px;
	background-position : 0 0;
	background-image    : url('../images/fancy-arrow.png');
}

.b-section__contact
{
	background-color : #FCFCFC;
	padding          : 40px 0;
}

.b-section__contactForm
{
	padding : 80px 0 115px;
}

.b-section__contactForm h3
{
	margin-bottom  : 50px;
	font-size      : 48px;
	line-height    : 48px;
	font-weight    : 400;
	letter-spacing : 2px;
	font-family    : "Playfair Display", Arial, Tahoma, sans-serif;

}

.form_inputs input, .form_inputs textarea
{
	padding            : 10px;
	outline            : none;
	max-width          : 100%;
	display            : block;
	font-size          : 13px;
	border-width       : 1px;
	border-style       : solid;
	border-radius      : 0;
	box-sizing         : border-box;
	-webkit-appearance : none;
	width              : 100%;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box;
	margin-bottom      : 10px;
	font-family        : "Hind", Arial, Tahoma, sans-serif;
	color              : #525252;
	background-color   : rgba(248, 248, 248, 1);
	border-color       : #DEDEDE;
	-webkit-box-shadow : inset 0 0 2px 2px rgba(0, 0, 0, 0.02);
	box-shadow         : inset 0 0 2px 2px rgba(0, 0, 0, 0.02);
}

.form_inputs textarea
{
	height : 130px;
}

.form_inputs button
{
	display            : inline-block;
	padding            : 11px 20px;
	cursor             : pointer;
	border-radius      : 5px;
	position           : relative;
	overflow           : hidden;
	background-color   : #000;
	color              : #FFF;
	font-family        : "Hind", Arial, Tahoma, sans-serif;
	font-size          : 20px;
	width              : 100%;
	text-align         : center;
	-webkit-box-shadow : inset 0 0 0 0;
	box-shadow         : inset 0 0 0 0;
	-webkit-appearance : none;
	border             : 0;
	margin-top         : 15px;
}

.fancybox-close
{
	top : -25px;
}

.inner_contacts .item_img img
{
	width : 100%;
}

.inner_contacts .item_content .contact_addresses
{
	position       : relative;
	padding-bottom : 10px;
}

.inner_contacts .item_content .contact_addresses:before
{
	content    : '';
	width      : 86px;
	height     : 1px;
	position   : absolute;
	background : #A3875B;
	bottom     : 0;
	left       : 0;
}

.inner_contacts .item_content .contact_title:before
{
	content    : '';
	width      : 86px;
	height     : 1px;
	position   : absolute;
	background : #A3875B;
	bottom     : 0;
	left       : 0;
}

.inner_contacts .item_content .contact_title
{
	font-size      : 48px;
	line-height    : 48px;
	font-weight    : 400;
	letter-spacing : 2px;
	position       : relative;
	padding-bottom : 15px;
	margin-bottom  : 40px;
}

.inner_contacts .item_content .contact_desc
{
	font-size      : 18px;
	line-height    : 26px;
	font-weight    : 400;
	letter-spacing : 1px;
	font-family    : "Playfair Display", Arial, Tahoma, sans-serif;

}

.alignRight
{
	text-align : right;
}

.inner_contacts
{
	margin-bottom : 75px;
}

.inner_contacts:last-child
{
	margin-bottom : 0;
}

.alignRight *:before
{
	right : 0;
	left  : auto !important;
}

.news_gallery .single-portfolio:hover img
{
	-webkit-transform  : scale(1.05);
	-moz-transform     : scale(1.05);
	-o-transform       : scale(1.05);
	-ms-transform      : scale(1.05);
	transform          : scale(1.05);
	-webkit-transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-moz-transition    : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-o-transition      : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-ms-transition     : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	transition         : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.carousel_news img
{
	opacity : .9;
}

.carousel_news .item:hover img
{
	opacity : 1;
}

.fixed-nav
{
	position : fixed;
	bottom   : 100px;
	height   : 80px;
	z-index  : 99998;
}

.fixed-nav.fixed-nav-prev
{
	left : 0
}

.fixed-nav.fixed-nav-next
{
	right : 0
}

.fixed-nav .arrow
{
	display          : block;
	width            : 35px;
	height           : 80px;
	font-size        : 22px;
	position         : relative;
	z-index          : 92;
	color            : #FFF;
	line-height      : 80px;
	text-align       : center;
	background-color : #000;
}

.fixed-nav .photo
{
	height           : 80px;
	width            : 80px;
	position         : relative;
	z-index          : 92;
	overflow         : hidden;
	line-height      : 0;
	background-color : #000
}

.fixed-nav .desc
{
	width      : auto;
	padding    : 6px 15px;
	min-height : 80px;
	background : #FFF;
	z-index    : 91;
	max-width  : 50%;
}

.b-navigation__top ul
{
	padding-left : 0;
}

.fixed-nav .desc h6
{
	margin-bottom       : 3px;
	padding-bottom      : 3px;
	border-bottom-width : 1px;
	border-top          : 0;
	border-left         : 0;
	border-right        : 0;
	border-style        : solid
}

.fixed-nav .desc i
{
	display      : inline-block;
	margin-right : 2px
}

.fixed-nav .desc i:before
{
	margin-left : 0
}

.fixed-nav-prev .arrow, .fixed-nav-prev .photo, .fixed-nav-prev .desc
{
	float : left
}

.fixed-nav-prev .desc
{
	margin-left : -500px
}

.fixed-nav-prev:hover .desc
{
	margin-left : 0
}

.fixed-nav-next .arrow, .fixed-nav-next .photo, .fixed-nav-next .desc
{
	float : right
}

.fixed-nav-next .desc
{
	margin-right : -500px
}

.fixed-nav-next:hover .desc
{
	margin-right : 0
}

.fixed-nav .photo, .fixed-nav .desc
{
	-webkit-transition : all .3s ease-in-out;
	-moz-transition    : all .3s ease-in-out;
	-o-transition      : all .3s ease-in-out;
	-ms-transition     : all .3s ease-in-out;
	transition         : all .3s ease-in-out
}

.fixed-nav.format-quote .desc
{
	display : none
}

.fixed-nav.format-quote .photo
{
	background-color    : #EEE;
	background-image    : url(../images/blockquote.png);
	background-position : center center;
	background-repeat   : no-repeat;
	background-size     : 50% auto
}

.fixed-nav.format-link .photo img
{
	display : none
}

.fixed-nav.format-link .photo
{
	background-color    : #EEE;
	background-image    : url(../images/link.png);
	background-position : center center;
	background-repeat   : no-repeat
}

@media only screen and (max-width : 1430px)
{
	.fixed-nav-prev .photo
	{
		position    : static;
		margin-left : -115px
	}

	.fixed-nav-prev:hover .photo
	{
		margin-left : 0
	}

	.fixed-nav-next .photo
	{
		position     : static;
		margin-right : -115px
	}

	.fixed-nav-next:hover .photo
	{
		margin-right : 0
	}
}

.fixed-nav.style-images .arrow
{
	display : none
}

.fixed-nav.style-images .photo
{
	background : #EEE;
	margin     : 0;
}

.fixed-nav.style-images .photo:before
{
	font-family : 'mfn-icons';
	position    : absolute;
	top         : 50%;
	left        : 50%;
	transform   : translate(-50%, -50%);
	font-size   : 32px;
	color       : #CCC;
	transition  : color .1s ease-in-out
}

.fixed-nav.style-images:hover .photo:before
{
	color : #AAA
}

.fixed-nav-prev.style-images .photo:before
{
	content : '\e8b8'
}

.fixed-nav-next.style-images .photo:before
{
	content : '\e916'
}

.fixed-nav.style-images .photo img
{
	position   : relative;
	transition : opacity .1s ease-in-out
}

.fixed-nav.style-images:hover .photo img
{
	opacity : 0
}

.fixed-nav.style-images .desc
{
	display : none
}

.fixed-nav.style-arrows .arrow
{
	display : none
}

.fixed-nav.style-arrows .photo
{
	background : #EEE;
	margin     : 0;
}

.fixed-nav.style-arrows .photo:before
{
	font-family : 'mfn-icons';
	position    : absolute;
	top         : 50%;
	left        : 50%;
	transform   : translate(-50%, -50%);
	font-size   : 32px;
	color       : #CCC;
	transition  : color .1s ease-in-out
}

.fixed-nav.style-arrows:hover .photo:before
{
	color : #AAA
}

.fixed-nav-prev.style-arrows .photo:before
{
	content : '\e8b8'
}

.fixed-nav-next.style-arrows .photo:before
{
	content : '\e916'
}

.fixed-nav.style-arrows .photo img
{
	display : none;
}

.fixed-nav .desc h6
{
	border-color   : rgba(0, 0, 0, .08);
	font-size      : 14px;
	line-height    : 24px;
	font-weight    : 400;
	letter-spacing : 1px;
	font-family    : "Playfair Display", Arial, Tahoma, sans-serif;
}

.fixed-nav-prev .arrow
{
	background-color : #000;
}

.fixed-nav.style-arrows .desc
{
	display : none
}

body.error404
{
	height : 100%
}

.mc-block.fancy.video-popup
{
	display : block;
}


body.error404 header, body.error404 footer
{
	display : none;
}

body.error404.custom-404, body.error404.events-archive
{
	height : auto
}

body.error404:not(.events-archive) #Content
{
	padding : 0 !important
}

#Error_404
{
	overflow   : hidden;
	position   : absolute;
	top        : 50%;
	margin-top : -150px;
	left       : 30px
}

#Error_404 .error_pic
{
	width      : 30%;
	float      : left;
	text-align : center
}

#Error_404 .error_pic i
{
	font-size   : 250px;
	line-height : 250px
}

#Error_404 .error_desk
{
	width       : 70%;
	float       : left;
	padding-top : 40px
}

#Error_404 .error_desk h2
{
	font-size   : 45px;
	line-height : 45px;
	color       : rgba(0, 0, 0, .7)
}

#Error_404 .error_desk h4
{
	font-size   : 26px;
	line-height : 30px;
	color       : rgba(0, 0, 0, .7)
}

#Error_404 .error_desk p .check
{
	line-height : 45px;
	font-size   : 16px;
	color       : rgba(0, 0, 0, .5)
}

#Error_404 .error_desk p em
{
	font-style  : italic;
	font-size   : 17px;
	font-family : Georgia, serif;
	padding     : 0 15px
}

#Error_404 .error_desk p .button
{
	margin      : 0;
	display     : inline;
	margin-left : 20px
}

.single-portfolio:hover .single-portfolio-title
{
	bottom            : 50px;
	-webkit-transtion : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-moz-transition   : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-o-transition     : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-ms-transition    : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	transition        : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.single-portfolio:hover:before
{
	opacity            : 0.6;
	-webkit-transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-moz-transition    : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-o-transition      : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-ms-transition     : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	transition         : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.single-portfolio:before
{
	z-index            : 1;
	opacity            : 0;
	content            : '';
	position           : absolute;
	top                : 0;
	left               : 0;
	width              : 100%;
	height             : 100%;
	background         : rgba(20, 20, 20, 0.85);
	-webkit-transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-moz-transition    : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-o-transition      : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-ms-transition     : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	transition         : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.single-portfolio-title
{
	z-index            : 2;
	position           : absolute;
	bottom             : -130px;
	left               : 0;
	width              : 100%;
	text-align         : center;
	font-family        : 'Catamaran', Arial, sans-serif;
	font-weight        : 400;
	font-size          : 11px;
	color              : #AAA;
	text-transform     : uppercase;
	-webkit-transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-moz-transition    : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-o-transition      : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-ms-transition     : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	transition         : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.new-carousel
{
	margin-bottom : 40px;
	padding       : 0 50px;
}

.new-carousel .prev_button,
.new-carousel .next_button
{
	color     : #FFF;
	font-size : 50px;
}

.new-carousel .prev_button
{
	position          : absolute;
	left              : 0px;
	top               : 50%;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
}

.new-carousel .next_button
{
	position          : absolute;
	right             : 0px;
	top               : 50%;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
}

.mc-block
{
	display  : inline-block;
	position : relative;
	overflow : hidden;
}

.mc-block:before
{
	background : rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
	content    : "";
	height     : 100%;
	left       : 0;
	opacity    : 0;
	position   : absolute;
	top        : 0;
	transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
	width      : 100%;
	z-index    : 1;
	display    : none;
}

.mc-block img
{
	-moz-transition    : filter .3s ease-in-out;
	-webkit-transition : filter .3s ease-in-out;
	transition         : filter .3s ease-in-out;
}

.b-navigation__top
{
	text-align : right;
	margin-top : 45px;
}

.b-navigation__top ul > li
{
	display       : inline-block;
	position      : relative;
	margin-bottom : 0;
	padding       : 5px 0 20px;
}

.b-navigation__top li a
{
	color          : #be9f57;
	/* line-height: 60px; */
	padding        : 0 20px;
	white-space    : nowrap;
	font-family    : "Hind", Arial, Tahoma, sans-serif;
	letter-spacing : 0.02em;
	text-transform : uppercase;
	font-size      : 13px;
	font-weight: 500;
}

.b-navigation__top li a:hover
{
	text-decoration : none;
}

.b-navigation__top li:hover .sub-menu
{
	display : block;
}

.b-navigation__top li .sub-menu
{
	background-color   : #F2F2F2;
	box-shadow         : 2px 2px 2px 0 rgba(0, 0, 0, 0.03);
	-webkit-box-shadow : 2px 2px 2px 0 rgba(0, 0, 0, 0.03);
	position           : absolute;
	left               : 0;
	top                : 40px;
	z-index            : 205;
	margin             : 0;
	text-align         : left;
	padding-left       : 0;
	display            : none;
}

.b-navigation__top li .sub-menu li
{
	padding       : 0;
	min-width     : 190px;
	position      : relative;
	font-weight   : 400;
	margin-bottom : 0;
	display       : block;
}

.collection_single .gallery.row
{
	margin : 0;
}

.single-news #content, .single-press #content, .single-boutiques #content
{
	overflow : hidden;
}

.collection_single .col-sm-4
{
	padding : 0;
	margin  : 0;
}

.b-navigation__top li .sub-menu li a
{
	padding            : 14px 10px 14px 20px;
	display            : block;
	border-bottom      : 1px solid rgba(0, 0, 0, 0.05);
	-webkit-transition : all .2s ease-in-out;
	-moz-transition    : all .2s ease-in-out;
	-o-transition      : all .2s ease-in-out;
	-ms-transition     : all .2s ease-in-out;
	transition         : all .2s ease-in-out;
	color              : #5F5F5F;
	font-size          : 12px;

}

.b-navigation__top li .sub-menu li a:hover
{
	text-decoration : none;
	background      : rgba(0, 0, 0, .06);
	color           : #2E2E2E;
}

.mc-block:hover img
{
	-webkit-filter : grayscale(1);
	filter         : gray;
	filter         : grayscale(1);
}

.mc-block:hover .mc-hover
{
	display : block;
}

.mc-block:hover:before
{
	opacity            : 1;
	-webkit-transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-moz-transition    : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-o-transition      : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	-ms-transition     : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
	transition         : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.mc-hover
{
	left      : 50%;
	position  : absolute;
	top       : 50%;
	transform : translate(-50%, -50%);
	z-index   : 2;

}

.mc-text
{
	font-family : 'Catamaran', Arial, sans-serif;
	font-weight : 400;
	font-size   : 16px;
	color       : #000;
}

.news-block h3,
.news-block .h3
{
	text-transform : uppercase;
}

.news-block img
{
	height     : auto !important;
	margin     : 0 auto;
	max-height : 650px !important;
	max-width  : 100%;
	width      : auto;
}

.date
{
	border-right : 1px solid #999;
	color        : white;
	font-family  : "Catamaran", Arial, sans-serif;
	font-size    : 14px;
	font-weight  : 400;
	padding      : 5px 15px 5px 0;
	text-align   : right;
}

.date span
{
	color       : #000;
	display     : block;
	font-family : "Catamaran", Arial, sans-serif;
	font-size   : 26px;
	font-weight : 400;
}

.footer-phones div
{
	margin-bottom : 15px;
}

.footer-phones p
{

}

.footer-phones a
{
	font-size   : 16px;
	font-family : "Hind", Arial, Tahoma, sans-serif;
}

.footer-newsletter .text-email:focus
{
	border-color       : #6A6A6A;
	-webkit-box-shadow : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(68, 68, 68, .15);
	-moz-box-shadow    : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(68, 68, 68, .15);
	box-shadow         : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(68, 68, 68, .15);
	background-color   : rgba(248, 248, 248, 1) !important;
	outline            : none;
	margin             : 0;
}

.footer-newsletter .text-email
{
	height                : auto;
	padding               : 8px 16px;
	line-height           : 1.428571429;
	color                 : #555 !important;
	vertical-align        : middle;
	background            : #FFF;
	border                : 1px solid #CCC;
	-webkit-border-radius : 2px;
	-moz-border-radius    : 2px;
	border-radius         : 2px;
	-webkit-box-shadow    : inset 0 1px 1px rgba(0, 0, 0, .075);
	-moz-box-shadow       : inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow            : inset 0 1px 1px rgba(0, 0, 0, .075);
	text-shadow           : none;
	min-height            : 32px;
	width                 : 100%;
	margin                : 0 3px;
	font-family           : "Hind", Arial, Tahoma, sans-serif;
	margin                : 0;
}

.footer-newsletter label
{
	font-weight   : 300;
	margin-bottom : 6px;
	color         : rgba(0, 0, 0, 0.6);
	width         : 100%;
}

.footer-newsletter label span
{
	font-size      : 12px;
	font-weight    : 300;
	letter-spacing : -0.6px;
	line-height    : 28px;
}

.submit-form
{
	display             : inline-block;
	padding             : 8px 16px;
	font-weight         : 400;
	line-height         : 1.428571429;
	text-align          : center;
	white-space         : nowrap;
	vertical-align      : middle;
	cursor              : pointer;
	border              : 1px solid transparent;
	border-radius       : 2px;
	-webkit-user-select : none;
	-moz-user-select    : none;
	user-select         : none;
	-webkit-box-shadow  : none;
	-moz-box-shadow     : none;
	box-shadow          : none;
	background          : 0 0;
	text-shadow         : none;
	filter              : none;
	height              : auto;
	width               : auto;
	color               : #FFF !important;
	background-color    : #444 !important;
	border-color        : #1E1E1E;
	font-size           : 14px;
	margin              : 10px 0 0 0 !important;
}

.submit-form:hover
{
	color            : #FFF !important;
	background-color : #1E1E1E !important;
	border-color     : #000;
}

.footer-phones a:hover,
.footer-phones a:focus
{
	text-decoration : none;
}

.locations-link > .link
{
	font-family : 'Catamaran', Arial, sans-serif;
	font-size   : large;
}

.footer-bottom.text-center
{
	margin-top : 65px;
}

.title_footer_widget
{
	font-size      : 24px;
	line-height    : 32px;
	font-weight    : 400;
	letter-spacing : 2px;
}

header nav.navbar
{
	font-size  : 24px;
	text-align : right;
}

h1
{
	color          : #000;
	font-size      : 36px;
	font-weight    : 100;
	text-align     : left;
	text-transform : uppercase;
}

.dropdown-menu > li
{
	border-bottom : 1px solid rgba(255, 255, 255, 1);
	margin-bottom : 0 !important;
}

.dropdown-menu > li:last-child
{
	border : 0 !important;
}

.media-catalog
{
	margin : 0 15px;
}

.acf-map
{
	width  : 100%;
	height : 452px;
	border : #CCC solid 1px;

}

/* fixes potential theme css conflict */
.acf-map img
{
	max-width : inherit !important
}

.container.contact-info
{
	color      : #CCC;
	margin-top : 40px;
}

.contact-info .phones
{
	margin-top : 20px;
}

.contact-info .text-center
{
	margin : 20px 0;
}

#header .col-sm-9, .navbar
{
	position : inherit !important;
}

.slider_images:before
{
	content : '';
	width : 100%;
	height : 300px;
	bottom : -1px;
	left : 0;
	position : absolute;
	background-image: -webkit-repeating-linear-gradient(bottom,rgb(0, 0, 0) 0%,rgba(0, 0, 0, 0) 100%);
	/* IE10+ */
	background-image: repeating-linear-gradient(to top,rgb(0, 0, 0) 0%,rgba(0, 0, 0, 0) 100%);
	background-image: -ms-repeating-linear-gradient(bottom,rgb(0, 0, 0) 0%,rgba(0, 0, 0, 0) 100%);
	z-index : 99;
}

.dropdown-menu > li > a
{
	padding : 10px 20px 6px;
}

.carousel
{
	background-color : #0F0F0F;
	border-bottom    : 5px solid #B6A274;
	max-height       : 450px;
	overflow         : hidden;
}

.carousel-inner > .item > img, .carousel-inner > .item > a > img
{
	margin : 0 auto;
}

.address, .time
{
	color     : #333;
	font-size : 15px;
}

.single-collections .media-catalog
{
	border  : 1px solid #CCC;
	margin  : 0;
	padding : 20px;
}

.mainpage-block-after-slider
{
	margin-top    : 40px;
	margin-bottom : 40px;
}

section.map
{
	padding-top : 0;
}

.owl-nav
{
	cursor : pointer;
}

.bout-video
{
	margin-bottom : 20px;
}

.bout-gallery a
{
	display  : block;
	position : relative;
}

.bout-gallery a > span
{
	background-color   : rgba(0, 0, 0, 0.5);
	bottom             : 0;
	color              : #CCC;
	font-family        : "Catamaran", Arial, sans-serif;
	font-size          : 18px;
	padding            : 10px 0;
	position           : absolute;
	text-align         : center;
	transition         : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
	-moz-transition    : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
	-webkit-transition : all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1) 0s;
	width              : 100%;
}

.bout-gallery a:hover > span
{
	color          : white;
	font-size      : 20px;
	padding-bottom : 25px;
}

.bout-gallery a
{
	font-family : "Catamaran", Arial, sans-serif;
	font-size   : 18px;
}

.bout-gallery
{
	margin-bottom : 20px;
}

#lang_sel_list ul a
{
	background : none !important;
}

#lang_sel_list
{
	display      : inline-block;
	margin-right : 9%;
	padding-top  : 16.5px;

}

#lang_sel_list img.iclflag
{
	top : -1px;
}

#lang_sel_list ul li a
{
	color     : #FFF !important;
	font-size : 14px;
}

#lang_sel_list li
{
	float           : left;
	list-style-type : none !important;
	margin          : 0 0 0 10px !important;
	padding         : 0 0 0 7px !important;
	position        : relative;
}

#lang_sel_list .icl-ru
{
	border-left : 1px solid #666;
}

.fancybox-skin
{
	padding    : 0 !important;
	background : none !Important;
}

.fancybox-close
{
	width  : 15px;
	height : 15px;
}

.dropdown-toggle
{
	position : relative;
}

.news_page
{
	padding : 70px 15px;
}

.news_page .featured_img
{
	border : 8px solid #F8F8F8;
}

.rowMass
{
	display        : table;
	font-size      : 0;
	width          : 100%;
	letter-spacing : 0;
}

.rowMass .col-xs-12
{
	display        : inline-block;
	vertical-align : top;
	float          : none;
}

.list-inline
{
	list-style   : outside none none;
	margin       : 0 -5px;
	padding-left : 0;
}

#menu-footer-menu a,
#menu-footer-menu-ru a
{
	color     : #000;
	font-size : 16px;
}

#menu-footer-menu a:hover,
#menu-footer-menu-ru a:hover
{
	color : #65666C;
}

@media (max-width : 995px)
{
	.navbar a.dropdown-toggle::before
	{
		display : none !important;
	}

	#lang_sel_list
	{
		height       : auto !important;
		padding-top  : 14px;
		margin-right : 6%;
	}
}

@media (min-width : 995px) and (max-width : 991px)
{
	.navbar a.dropdown-toggle::before
	{
		display : none !important;
	}

	.mc-block.video-popup .img-responsive
	{
		height : auto !important;
	}

	.footer-phones a
	{
		font-size : 22px;
	}

	h3, .h3
	{
		font-size : 18px;
	}

	.container.contact-info
	{
		font-size : 11px;
	}
}

.news-block iframe
{
	width : 100% !important;
}

.html5-video-player
{
	width : 100% !important;
}

.news-block p
{
	margin        : 20px 0;
	margin-top    : 20px;
	margin-right  : 0px;
	margin-bottom : 20px;
	margin-left   : 0px;
}

.news-block
{
	margin-bottom : 40px;
}

.pagination
{
	text-align : center;
	display    : block;
}

.screen-reader-text
{
	display : none;
}

.pagination .page-numbers
{
	font-size : 16px;
	margin    : 0 10px;
}

.breadcrumbs-container
{
	color      : #666;
	font-size  : 13px;
	opacity    : .5;
	transition : all .2s ease-in-out;
}

.breadcrumbs-container:hover
{
	opacity : 1;
}

.page-template-page-videogallery .mc-block.fancy.video-popup
{
	max-height : 270px;
}

.parallax__effect
{
	-webkit-background-size : cover;
	background-size         : cover;
	padding-bottom          : 44.849%;
	background-repeat       : no-repeat;
	background-position     : 0 0 !important;
	background-attachment   : fixed;
	background-color        : #989898;

}

.single-press section .container
{
	text-align : center;
}

.single-press section .container img
{
	display  : inline-block;
	*display : inline;
	*zoom    : 1;
}

.fancybox-lock #content
{
	width : 100%;
}

.mc-block.fancy.video-popup
{
	color : white;
}

.mc-block.video-popup .img-responsive
{
	margin-bottom : 10px;
}

.mc-text:hover:before, .mc-text:focus:before
{
	display : none !important;
}

.b-title_wrapper
{
	font-size     : 32px;
	text-align    : center;
	margin-bottom : 35px;
	line-height   : 34px;
}

.featured_blocks .col-sm-6
{
	margin : 0 !important;
	background-color : #000;

}

.featured_blocks .cbb-title
{
	color      : #FFF;
	background : none !important;
}

.featured_blocks .cbb-title h3, .featured_blocks .cbb-title p
{
	color : #FFF;
}

.featured_blocks a
{
	width          : 100%;
	font-family    : "Hind", Arial, Tahoma, sans-serif;
	font-weight    : 300;
	font-size      : 16px;
	color          : rgba(0, 0, 0, 1);
	text-transform : uppercase;
}

.news-block h3, .news-block .h3
{
	margin         : 0;
	padding-bottom : 20px;
	position       : relative;
}

.news-block .news-b-head:before
{
	content            : '';
	height             : 1px;
	width              : 0;
	background-color   : #000;
	position           : absolute;
	bottom             : 0;
	left               : 0;
	-moz-transition    : width .3s ease-in-out;
	-webkit-transition : width .3s ease-in-out;
	transition         : width .3s ease-in-out;

}

.news-block a
{
	overflow : hidden;
	display  : block;
}

.news-block:hover .news-b-head:before
{
	width : 100px;
}

.news-block img
{
	-moz-transition    : transform .3s ease-in-out;
	-webkit-transition : transform .3s ease-in-out;
	transition         : transform .3s ease-in-out;
}

.news-block img:hover
{
	-moz-transform    : scale(1.1);
	-webkit-transform : scale(1.1);
	transform         : scale(1.1);
}

.section_parallax
{
	overflow : hidden;
}

.section_parallax img
{
	width    : 100%;
	position : relative;
}

.home-middle-section h3
{
	color       : #000;
	font-family : "Playfair Display", Arial, Tahoma, sans-serif;
	font-size   : 30px;
	font-weight : 400;
	line-height : 51px;
}

.news-block h3 a
{
	line-height : 32px;
}

.featured_blocks a:hover
{
	text-decoration : none;
}

.featured_blocks img {
  width: 100%;
  z-index: 1;
  position: relative;
}

.feautured_blocks .mc-block.video-popup .img-responsive
{
	height : auto !important;
}

.cbb-container a.nopadding {
  padding: 0;
  z-index: 5;
  position: relative;
}

.cbb-container a.nopadding img {
  transition: all ease-in-out .2s;
  transform: scale(1);
  filter: saturate(1);
}

.cbb-container a.nopadding:hover img {
  transform: scale(1.1);
  filter: saturate(1.4);
}

footer .footer-socials span {
  font-family: "Hind", Arial, Tahoma, sans-serif;
  text-transform: uppercase;
}

footer .footer-socials {
  margin-top: 40px;
}

.featured_blocks h2 {
  color: white;
  font-size: 24px;
  line-height: 35px;
  font-family: "Playfair Display", Arial, Tahoma, sans-serif;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.cbb-container a {
  font-size: 14px;
  padding: 0 15px 3px;
  font-family: "Playfair Display", Arial, Tahoma, sans-serif;
  color: #333;
  text-transform: uppercase;
  bottom: 10px;
}

.cbb-container a:hover
{
	background-color : #CCC;
	color: black;
}

.featured_blocks h2:before
{
	content          : '';
	position         : absolute;
	bottom           : 0;
	left             : 50%;
	width            : 90px;
	background-color : #FFF;
	height           : 1px;
	margin-left      : -45px;
}

.slider_images .prev_button span, .slider_images .next_button span
{
	color     : #FFF;
	font-size : 50px;
	padding   : 8px;
}

.slider_images .prev_button
{
	position          : absolute;
	top               : 50%;
	left              : 0;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
}

.slider_images .next_button
{
	position          : absolute;
	right             : 0;
	top               : 50%;
	-webkit-transform : translateY(-50%);
	-ms-transform     : translateY(-50%);
	transform         : translateY(-50%);
}

.white-link
{
	background         : #FFF none repeat scroll 0 0;
	bottom             : 35px;
	color              : #000;
	font-weight        : 300;
	left               : 50%;
	line-height        : 24px;
	min-width          : 150px;
	padding            : 0;
	position           : absolute;
	text-align         : center;
	text-transform     : uppercase;
	transform          : translateX(-50%);
	transition         : all 0.2s ease-in-out 0s;
	-moz-transition    : all 0.2s ease-in-out 0s;
	-webkit-transition : all 0.2s ease-in-out 0s;
	width              : auto !important;
	z-index            : 10;
	margin: 0 !important;
}

.cbb-container:hover .white-link
{

}

.collection-big-block
{
	width    : 100%;
	overflow : hidden;
	display : block;
}

.page_about .home-middle-section
{
	padding : 0 15px;
}

.pb-40px
{
	padding-bottom : 40px;
}

.home-middle-section
{
	margin-top    : 70px !important;
	margin-bottom : 70px !important;
}

.single-portfolio
{
	display        : inline-block;
	vertical-align : top;
	margin         : 0;
	overflow       : hidden;
	position       : relative;
}

.footer-instagram .item
{
	display        : inline-block;
	vertical-align : top;
	width          : 32%;
	margin-bottom  : 4px;
}

.footer-instagram .item img
{
	width : 100%;
}

.ig-likes-comments>span {
	padding:0
}

.instagallery-items .ig-item.ighover a:hover:after {
	background:#000000;
	opacity: .3;
}

.single-news #content, .single-press #content, .single-boutiques #content {
	overflow: visible;
}
.new-block-container{
	background: #fff;
}
.nbc .row .col-sm-4{
	padding: 0 !important;
}
h3.new-subtitle {
	position: absolute;
	color: white;
	text-align: center;
	bottom: 20%;
	width: 100%;
	font-size: 30px;
}
.coat-type-titles {
	color: black;
	font-size: 15px;
	padding: 0 10px;
	background-color: rgba(255,255,255,.7);
	width: 100%;
	display: block;
	line-height: 1.2em;
}

.new-block-container .cbb-title{
	bottom: 0;
	padding: 0;
}
.new-block-container img{
	padding-bottom: 80px;
}
.new-block-container h2{
	margin-bottom: 15px !important;
	padding-bottom: 0 !important;
}
@media (min-width : 1200px)
{
	#content
	{
		margin-bottom : 80px !important;
		z-index       : 9999;
		position      : relative;
		background    : #FFF;
	}

	.section_parallax .parallax__effect
	{
		background-attachment : fixed;
		background-position   : 0 0 !important;
	}

	#footer
	{
		bottom   : 0;
		width    : 100%;

	}

	#footer .container
	{
		width     : 90%;
		max-width : 90%;
	}
}

@media (min-width : 992px)
{
	.single-collections
	{
		padding-top : 0 !important;
	}

	.single-collections .black
	{
		padding-top : 0 !important;
	}

	.home
	{
		padding-top : 0 !important;
	}

}

.single-back img
{
	width  : 100%;
	height : auto !important;
}

b, strong, dt
{
	font-weight : 700;
}
.nbc .white-link{
	width: 100% !important;
	left: 0;
	position: relative;
	transform: translateX(0%) !important;
	display: block;
}

/**RESPONSIVE**/
@media (max-width : 995px)
{

	.new-block-container.grey-bg .white-link {
	  position: absolute;
	  min-width: unset;
	  left: 0;
	  right: 0;
	}

	.new-block-container.grey-bg img {
	  padding-bottom: 65px;
	}

		.col-lg-2.col-md-2.col-sm-4.col-xs-6.mb-25px.new-coll-mainpage {
	  width: 25% !important;
	}

	.new-block-container.grey-bg h2 {
	  font-size: 12px !important;
	}

	#lang_sel_list li
	{
		margin  : 0 0 0 5px !important;
		padding : 0 0 0 5px !important;
	}

	#lang_sel_list a
	{
		padding-right : 0 !important;
		padding-left  : 0 !important;
	}

	.mc-block.video-popup .img-responsive
	{
		height : auto;
	}

	.mc-block.video-popup .img-responsive
	{
		height : auto !important;
	}

	.footer-phones, .locations-link, .date, .news-block h3, .news-block .h3, h1
	{
		text-align : center;
	}

	.date
	{
		border : 0 !important;
	}

	.media-catalog
	{
		margin : 0 !important;
	}

	.acf-map
	{
		height    : 200px !important;
		max-width : 100% !important;

	}

	.container.black
	{
		padding-left  : 15px;
		padding-right : 15px;
	}

	.address
	{
		margin-top : 40px;
	}

	h1, .h1
	{
		font-size : 28px !important;
	}

	h2, .h2
	{
		font-size : 24px;
	}

	h3, .h3
	{
		font-size : 20px;
	}

	h4, .h4
	{
		font-size : 15px;
	}

	.h5, h5
	{
		font-size : 14px;
	}

	.footer-navigation
	{
		text-align : center;
	}

	.cbb-container img
	{
		width : 100%;
	}

	.featured_blocks h2
	{
		font-size : 34px !important;
	}

	.white-link
	{
		font-size : 12px !important;
	}

	.date span
	{
		font-size : 20px;
	}
}

/* Copy styles */
.owl-nav .prev_button,.owl-nav .next_button {
	z-index: 101;
}
.no-black:before{
	display: none;
}
.mainpage-block-after-slider .col-xs-12, .mainpage-block-after-slider .col-xs-6 {
	padding: 0;
}
.before-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100000;
	padding: 5px 15px 0;
	background: rgba(255,255,255,0.7);
}

header .logo {
  margin-top: 20px;
}

.b-navigation__top {
	text-align: right;
	margin-top: 20px;
}
.before-header .before-header__address {
	font-size: 12px;
	display: inline-block;
}

.before-header p {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	margin-left: 5%;
}

.before-header .footer-socials {
	text-align: right;
	font-size: 12px;
}

.before-header .footer-socials i {
	font-size: 18px;
}
.before-right{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#wpadminbar{
	z-index: 200000;
}
@media(min-width: 768px) and (max-width: 1199px){


	#whatsapp-link {
		display: inline-block;
		position: fixed;
		bottom: 5vh;
		right: 5vw;
		z-index: 999;
	}
	#whatsapp-link img {
		width: 60px;
		height: auto;
	}
	.before-header .before-header__address{
		font-size:11px;
	}
}

@media(max-width: 767px){
	.before-header__address{
		display: none !important;
	}
	.before-header .col-sm-6{
		width: 50% !important;
		float: left !important;
	}
	.before-header p{
		margin-bottom: 0 !important;
	}
}


.product{
	background: #e7e5e4;
}
.woocommerce-loop-product__title{
	margin-left: 5px;
	margin-right: 5px;
	text-align: center;
}
.d-none{
	display: none !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	margin:0 0;
	width: 100%;
	float:none;
}
.woocommerce ul.products::before{
	display: none;
}
.woocommerce ul.products{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap:10px;
}
.label-group{
	display: flex;
	align-items: center;
	justify-content: center;
}
.label-group a:last-child{
	display: none;
}
.label-group a{
	text-align: center;
	text-transform: uppercase;
	font-size: 0.7rem;
	color:#000;
}
.woocommerce-loop-product__title{
	text-transform: uppercase;
}
@media(max-width: 767px){

	.video-player-for-wpbakery {
  height: 700px !important;
  overflow: hidden;
  margin-bottom: 20px;
}

	.woocommerce ul.products{
		display: grid;
		grid-template-columns: 1fr 1fr ;
		gap:10px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		margin:0 0 !important;
		width: 100% !important;
		float:none !important;
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.woocommerce ul.products{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap:10px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		margin:0 0 !important;
		width: 100% !important;
		float:none !important;
	}
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	float:none !important;
	width: 100% !important;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	margin-left: 50px;
}
.wp-flex{
	display: flex;
}
.product {
	background: #fff !important;

}
.apsw-search-wrap .apsw-search-form input[type=search]{
	margin-left: 0 !important;
}
.apsw-search-wrap .apsw-select-box-wrap{
	display: none;
}
#header{
	position: relative;
	z-index: 10000;
}
.header-search{
	display: none;
	position: absolute;
	top:20px;
	width: 100%;
}
.navigation_mobile .dropdown-toggle{
	top:0;
	margin-left: 10px;
}
.btn-search{
	display: inline-block;
	margin-top:20px;
}
.apsw-search-wrap .apsw-search-btn svg{
	fill:#000;
	margin-top: -3px;
}
.attrs .woocommerce-product-attributes-item{
	display:flex;
}
.attrs .woocommerce-product-attributes-item__value p{
	margin-bottom: 0;
}
.attrs .woocommerce-product-attributes-item__value p a{
	line-height: initial;
}
