@charset "UTF-8";

@font-face {
    font-family: 'GothamBold';
    src: url('../fonts/GothamBold.eot');
    src: url('../fonts/GothamBold.eot') format('embedded-opentype'),
         url('../fonts/GothamBold.woff2') format('woff2'),
         url('../fonts/GothamBold.woff') format('woff'),
         url('../fonts/GothamBold.ttf') format('truetype'),
         url('../fonts/GothamBold.svg#GothamBold') format('svg');
}
@font-face {
    font-family: 'GothamBook';
    src: url('../fonts/GothamBook.eot');
    src: url('../fonts/GothamBook.eot') format('embedded-opentype'),
         url('../fonts/GothamBook.woff2') format('woff2'),
         url('../fonts/GothamBook.woff') format('woff'),
         url('../fonts/GothamBook.ttf') format('truetype'),
         url('../fonts/GothamBook.svg#GothamBook') format('svg');
}
@font-face {
    font-family: 'GothamMedium';
    src: url('../fonts/GothamMedium.eot');
    src: url('../fonts/GothamMedium.eot') format('embedded-opentype'),
         url('../fonts/GothamMedium.woff2') format('woff2'),
         url('../fonts/GothamMedium.woff') format('woff'),
         url('../fonts/GothamMedium.ttf') format('truetype'),
         url('../fonts/GothamMedium.svg#GothamMedium') format('svg');
}

@font-face {
    font-family: 'poppinsbold';
    src: url('../fonts/poppins-bold-webfont.eot');
    src: url('../fonts/poppins-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-bold-webfont.woff2') format('woff2'),
         url('../fonts/poppins-bold-webfont.woff') format('woff'),
         url('../fonts/poppins-bold-webfont.ttf') format('truetype'),
         url('../fonts/poppins-bold-webfont.svg#poppinsbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poppinsregular';
    src: url('../fonts/poppins-regular-webfont.eot');
    src: url('../fonts/poppins-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-regular-webfont.woff2') format('woff2'),
         url('../fonts/poppins-regular-webfont.woff') format('woff'),
         url('../fonts/poppins-regular-webfont.ttf') format('truetype'),
         url('../fonts/poppins-regular-webfont.svg#poppinsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poppinslight';
    src: url('../fonts/poppins-light-webfont.eot');
    src: url('../fonts/poppins-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/poppins-light-webfont.woff2') format('woff2'),
         url('../fonts/poppins-light-webfont.woff') format('woff'),
         url('../fonts/poppins-light-webfont.ttf') format('truetype'),
         url('../fonts/poppins-light-webfont.svg#poppinslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

body { font-family:'poppinslight',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.title_box, .title_box_imp_c h2, .adv_line .wrapper a, .header_nav .visible span, .header .shop_nav a, .review_wrapper_nav a, .shops_bottom .shops_nav_in a span small { font-family:'poppinsbold',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
a.navButton, .header_nav .visible a, .mainNavigation a.nav-link, .mainNavigation a.dropdown-title, .rslider_title, .rslider_nav a span, .mainTitle h1, .news_img a .tag, .news_title h3, .news_date, .offer_title h3, .service_title h3, .review_name small, .footer_middle h3 { font-family:'poppinsregular',Arial,Tahoma,Verdana,Helvetica,sans-serif; }

html {
	font-size:14px;
	scroll-behavior: smooth;
}
body {
	color:#000;
	-webkit-font-smoothing:antialiased;
	background-color:#fff;
}
h1, h2, h3, h4 {
	line-height:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
a:link, a:visited {
	color:#000;
}
a:hover {
	color:#f89448;
	text-decoration:none;
}
a.navButton {
	font-size:0.85rem;
	color:#fff !important;
	background-size:300% 100%;
	background-image:linear-gradient(to right, #e77a27, #f89448, #e77a27, #f89448);
	border-radius:200px;
	moz-transition:all .4s ease-in-out;
	-o-transition:all .4s ease-in-out;
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
}
a.navButton:hover {
	background-position:100% 0;
	moz-transition:all .4s ease-in-out;
	-o-transition:all .4s ease-in-out;
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

/* Base-styles ............................. */

.content {
	position:relative;
	/*overflow:hidden;*/
}
.box_margin {
	margin-bottom:30px;
}
.box_margin2 {
	margin-bottom:15px;
}
.box_margin3 {
	margin-bottom:60px;
}
.box_padding {
	padding-left:100px;
	padding-right:100px;
}
.img-object-fit {
	object-fit:cover;
}
.bgBorder:before {
	position:absolute;
	top:0;
	left:50%;
	width:calc(100% - 30px);
	height:1px;
	content:"";
	background-color:#eaeaea; 
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}

.title_box {
	position:relative;
	color:#333;
}
.title_box_wht {
	color:#fff;
}
.title_box > * {
	position:relative;
	line-height:1.2em;
}
.title_box h2 {
	position:relative;
	display:inline-block;
	font-size:1.71rem;
	padding-bottom:20px;
}
.title_box h2:after {
	position:absolute;
	bottom:0;
	left:50%;
	width:calc(100% + 50px);
	height:1px;
	content:"";
	background-color:#f89448; 
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.title_box small {
	font-size:100%;
	color:inherit;
}

.title_box_imp_a h2 {
	font-size:2.14rem;
	color:#333;
	line-height:1.2;
}
.title_box_imp_a h2 small {
	font-size:100%;
	color:#f89448;
}
.title_box_imp_b h2 {
	font-size:3rem;
	color:#333;
	line-height:1.2;
}
.title_box_imp_c h2 {
	font-size:1.71rem;
	color:#333;
	line-height:1.2;
}

/* adv-line */

.adv_line {
	background-color:#303632;
}
.adv_line .wrapper {
	font-size:0.85rem;
}
.adv_line .wrapper a {
	color:#f89448;
	text-decoration:underline;
}
.adv_line .wrapper a:hover {
	color:#fff;
	text-decoration:none;
}
.adv_line .wrapper img {
	width:16px;
}
.adv_line .marquee {
	margin:0 auto;
	white-space:nowrap;
	overflow:hidden;
	box-sizing:border-box;
}
.adv_line span {
	display:inline-block;
	padding-left:50%;
	will-change:transform;
	animation:marquee 15s linear infinite;
}
.adv_line span:hover {
	animation-play-state:paused;
}
.adv_line span .e2_htmlcontent {
    display: inline-block;
}
@keyframes marquee {
	0% { transform: translate(0, 0); }
	100% { transform: translate(-100%, 0); }
}

/* animate.css */

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* Header ............................................................... */

.header {
	position:absolute;
	left:0;
	width:100%;
	z-index:1000;
}
.header_default {
	top:0;
}
.header_adv_line {
	/*top:36px;*/
	top:0px;	
}
.header.scroll {
	position:fixed;
	top:0 !important;
	background-color:#fff;
	-webkit-box-shadow:0 8px 6px -6px rgba(0,0,0,0.3);
	-moz-box-shadow:0 8px 6px -6px rgba(0,0,0,0.3);
	box-shadow:0 8px 6px -6px rgba(0,0,0,0.3);
	animation:animateNav 0.4s linear;
}
@keyframes animateNav {
	0% { transform:translateY(-100%); }
	100% { transform:translateY(0); }
}
.header:before, .header:after {
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:100%;
	height:170px;
	background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
	background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); 
}
.header.scroll:before, .header.scroll:after {
	display:none;
}

.main_logo {
	position:absolute;
	top:50%;
	left:100px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:1200;
}
.main_logo img {
	width:200px;
	shape-rendering: geometricprecision;
}
.main_logo.scroll img {
	width:120px;
}

.navigation_wrapper {
	position:relative;
}
.header_nav {
	position:absolute;
	top:50%;
	right:300px;
	color:#333;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	white-space:nowrap;
	z-index:100;
}
.header_nav a {
	color:#333;
}
.header_nav a:hover {
	color:#f89448;
}
.header_nav .visible {
	font-size:0.85rem;
	line-height:1.2;
}
.header_nav .visible:before {
	position:absolute;
	top:50%;
	right:calc(100% + 10px);
	width:36px;
	height:36px;
	content:"";
	background:url("../images/img-header-nav.svg") center 50% no-repeat;
	background-size:cover;
	border:1px solid #a9a9a9;
	border-radius:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.header_nav .hidden a.new_shop {
	width:36px;
	height:36px;
	line-height:38px;
	font-size:1.5rem;
	color:#fff;
	text-align:center;
	background-color:#f85d48;
	border-radius:50%;
}
.header_nav .hidden a.new_shop:hover {
	background-color:#f89448;
}

.header_nav .hidden a {
	width:36px;
	height:36px;
	line-height:38px;
	font-size:1.5rem;
	color:#fff;
	text-align:center;
	background-color:#f89448;
	border-radius:50%;
}
.header_nav .hidden a:hover {
	background-color:#f85d48;
}

.shop_nav {
	position:absolute;
	top:50%;
	right:100px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:100;
}
.shop_nav a {
	width:160px;
	height:60px;
	font-size:1.87rem;
	color:#fff;
	line-height:1.2;
	background-color:#f85d48;
	border-radius:200px;
	-moz-box-shadow:0 0 14px rgba(0,0,0,0.14);
	-webkit-box-shadow:0 0 14px rgba(0,0,0,0.14);
	box-shadow:0 0 14px rgba(0,0,0,0.14);
}
.shop_nav2 a {
	background-color: #f79347;
}
.shop_nav a small {
	font-size:45%;
}
.header.scroll .shop_nav a {
	width:100px;
	height:38px;
	font-size: 1.25rem;
}
.shop_nav a:hover {
	/*font-size:1.25rem;*/
	-webkit-transform:scale(1.03);
	transform:scale(1.03);	
}
/*.shop_nav a img {
	width:125px;
}*/
.header.scroll .shop_nav a img {
	width:80px;
}

.mainNavigation {
	position:relative;
	padding:0;
	padding-left:330px;
	z-index:100;
}
.mainNavigation .navbar-nav { 
	margin:0;
}
/*.mainNavigation .dropdown {
	position:static;
}*/
.mainNavigation a.nav-link {
	position:relative;
	font-size:1.14rem;
	color:#333 !important;
	line-height:46px;
	margin:0;
	padding:35px 10px !important;
	overflow:hidden;
}
.mainNavigation.scroll a.nav-link {
	padding:7px 10px !important;
}
.mainNavigation a.nav-link:hover, .mainNavigation .nav-item:hover a.nav-link, .mainNavigation a.nav-link.hi {
	background-color:#fff;
}
.mainNavigation a.nav-link.hi, .mainNavigation .nav-item.hi a.nav-link {
	color:#f89448 !important;
	background-color:transparent;
}
.mainNavigation a.nav-link span {
	position:relative;
	display:inline-block;
}
.mainNavigation a.nav-link span.nav-link-imp:after {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:3px;
	content:"";
	z-index:5;
}
.mainNavigation a.nav-link span.nav-link-imp-01:after {
	background-color:#f85d48;
}
.mainNavigation a.nav-link span.nav-link-imp-02:after {
	background-color:#f89448;
}

.mainNavigation .dropdown-menu {
	background-color:transparent;
	margin-top:0;
	padding:0;
	border:0;
	border-radius:0;
}
.mainNavigation .dropdown-menu a.dropdown-item {
	font-size:0.87rem !important;
	color:#333;
	line-height:30px !important;
	background-color:#fff;
	margin-left:0 !important;
	z-index:1100;
}
.mainNavigation .dropdown-menu a.dropdown-item:last-child {
	border-bottom:3px solid #f89448;
}
.mainNavigation .dropdown-menu a.dropdown-item:hover,
.mainNavigation .dropdown-menu a.dropdown-item.hi {
	color:#000;
	background-color:#e9e9e9;
}

/* Dropdown Transition */

.mainNavigation .dropdown-menu { 
	display:block;
	visibility:hidden;
	opacity:0;
	transform:translateY(-50px);
	transition:.5s ease all;
}
.mainNavigation .dropdown-menu.show {
	display:block;
	visibility:visible;
	opacity:1;
	transform:translateY(0px);
	transition:.5s ease all;
}

/* Rslider ............................................................... */

.rslider_wrapper {
	position:relative;
	height:100vh;
	overflow:hidden;
}
.rslider_wrapper_adv_line {
	height:calc(100vh - 36px);	
	border-bottom: 3px solid #f79347;
}
.rslider_wrapper_in {
	height:300px;
}
.rslides, .rslides_li, .rslider_img {
	height:100%;
}
.rslider_img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.rslider_img:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background-color:rgba(0,0,0,0.2); 
}

.image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;	
	animation:animateZ 3s forwards;
	z-index:-1;
}
@keyframes animateZ {
  from {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}

.rslider_content {
	padding-bottom:150px;
	z-index:10;
	position: absolute;
    top: 25%;	
}
.slider-nadpis h1 {
	font-size: 330%;
	font-family: 'poppinsbold';
	line-height: 160%;
	margin-bottom:40px;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
.rslider_title {
	font-size:1.71rem;
	line-height:1.2;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
.rslider_nav a {
	width:260px;
	height:66px;
	padding-left:10px;
	padding-right:10px;
}
.rslider_nav li:first-child a {
	background-color:#f85d48;
}
.rslider_nav li:last-child a {
	background-color:#f89448;
}
.rslider_nav a:hover {
	-webkit-transform:scale(1.03);
	transform:scale(1.03);	
}
.rslider_nav a img {
	width:32px;
}
.rslider_nav a span {
	font-size:1.14rem;
	line-height:1.2;
}
.video_play {
	bottom:130px;
	right:40px;
	font-size:1.71rem;
	z-index:10;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
.video_play img {
	width:86px;
}
.pozri-video {
    display: block;
    font-size: 180%;
    border: 3px solid #fff;
    width: 90px;
    height: 90px;
    line-height: 93px;
    border-radius: 50%;
    text-align: center;
    padding-left: 4px;	
	margin: 10px auto;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;	
}
.pozri-video:hover {
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	-o-transform:scale(1.05);
	-ms-transform:scale(1.05);
	transform:scale(1.05);	
}



/* Content ............................................................... */

.mainTitle {
	bottom:0;
	left:0;
	background-color:#f89448;
}
.mainTitle h1 {
	font-size:1.85rem;
	line-height:1.2;
}

.container_padding {
	padding-top:50px;
	padding-bottom:70px;
}
.container_anti_padding {
	margin-top:-70px;
	padding-top:0px;
	padding-bottom:70px;
}
.container_bg_a {
	background-color:transparent;
}
.container_bg_b {
	background-color:#303632;
}
.container_box_shadow {
	-webkit-box-shadow:0 16px 6px -6px rgba(0,0,0,0.04);
	-moz-box-shadow:0 16px 6px -6px rgba(0,0,0,0.04);
	box-shadow:0 16px 6px -6px rgba(0,0,0,0.04);
}

/* News */

.news_list_casousel .owl-theme i {
	position:absolute;
	top:calc(50% - 20px);
	width:46px;
	height:86px;
	color:transparent !important;
	background-image:url("../images/arrow-left.svg");
	background-repeat:no-repeat;
	background-size:contain;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.news_list_casousel .owl-theme i:hover {
	filter:grayscale(100%) brightness(1) contrast(300%);
}	
.news_list_casousel .owl-theme i.zmdi-long-arrow-left {
	left:0;
	background-position:left 50%;
}
.news_list_casousel .owl-theme i.zmdi-long-arrow-right {
	right:0;
	background-position:right 50%;
	-moz-transform:scaleX(-1) translateY(-50%);
	-o-transform:scaleX(-1) translateY(-50%);
	-webkit-transform:scaleX(-1) translateY(-50%);
	transform:scaleX(-1) translateY(-50%);
	filter:FlipH;
	-ms-filter:"FlipH";
}	
.news_list_casousel .owl-carousel {
	padding-left:85px;
	padding-right:85px;
}
.reviews_list_casousel .owl-carousel {
    padding-left: 55px;
    padding-right: 55px;
}

.news_list_casousel .owl-stage {
	display:flex;
}
.news_list_casousel .owl-item {
	display:flex;
	flex:1 0 auto;
}
.news_content {
	flex:1;
}
.news_img a:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background-color:rgba(0,0,0,0.15);
	z-index:5;
	opacity:0;
}
.news_img a:hover:before {
	opacity:1;
}
.news_img a:hover img {
	-webkit-transform:scale(1.06);
	transform:scale(1.06);	
}
.news_img a .tag {
	top:15px;
	right:15px;
	width:135px;
	height:45px;
	line-height:47px;
	font-size:0.85rem;
	color:#fff;
	border-radius:200px;
	z-index:10;
}
.news_img a .tag_a {
	background-color:#f79346;
}
.news_img a .tag_b {
	background-color:#f85d48;
}
.news_img a .tag_c {
	background-color:#00af40;
}
.news_title h3 {
	font-size:1.42rem;
	line-height:1.2;
}
.news_date {
	font-size:1.14rem;
}
.news_date:before {
	position:absolute;
	top:50%;
	left:0;
	content:"\f331";
	font-family:"Material-Design-Iconic-Font";
	font-size:16px;
	color:#f89448;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);	
}

/* Offer */

.offer_img:after {
	position:absolute;
	bottom:0;
	left:50%;
	width:318px;
	height:38px;
	content:"";
	background:url("../images/bg_img_offer.png") center 50% no-repeat; 
	background-size:cover;
	-webkit-transform:translate(-50%,50%);
	transform:translate(-50%,50%);	
}
.offer_img a:hover img {
	-webkit-transform:translateY(-10px);
	transform:translateY(-10px);	
}
.offer_content {
	flex:1;
}
.offer_title h3 {
	font-size:1.14rem;
	color:#333;
	line-height: 120%;
}

/* Services */

.service_container_a .service_content {
	background-color:#303632;
}
.service_container_b .service_content {
	background-color:#f89448;
}
.service_container_c .service_content {
	background-color:#f85d48;
}
.service_container_d .service_content {
	background-color:#242021;
}
.service_container a.service_nav, .service_container .service_nav {
	color:#fff;
}
.service {
	padding:40px;
}
.service_title h3 {
	font-size:1.5rem;
	line-height:1.2;
}
.service_container a.service_nav .service_img, .service_container .service_nav .service_img {
	background-color:#000;
}
.service_container a.service_nav:hover .service_img img, .service_container .service_nav:hover .service_img img {
	-webkit-transform:scale(1.06);
	transform:scale(1.06);	
}

/* Reviews */

.reviews_list_casousel .owl-theme i {
	position:absolute;
	bottom:-40px;
	width:40px;
	height:40px;
	line-height:40px;
	font-size:1.7rem !important;
	color:#333;
	text-align:center;
	border:2px solid #f89448;
	box-sizing:content-box;
}
.reviews_list_casousel .owl-theme i:hover {
	color:#fff;
	background-color:#f89448;
}
.reviews_list_casousel .owl-theme i.fa-angle-left {
	left:0;
}
.reviews_list_casousel .owl-theme i.fa-angle-right {
	left:48px;
}
.reviews_list_casousel .owl-stage {
	display:flex;
}
.reviews_list_casousel .owl-item {
	display:flex;
	flex:1 0 auto;
}
.reviews_list_casousel .owl-carousel .owl-stage-outer { 
    width:calc(100% + 30px);    
	height:calc(100% + 30px); 
    margin:-15px;
    padding:20px;
	padding-bottom: 40px;
}
.review {
	background-color:#fff;
	-moz-box-shadow:0 0 20px rgba(0,0,0,0.06);
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.06);
	box-shadow:0 0 20px rgba(0,0,0,0.06);
}
.review_content {
	padding:30px 140px 30px 30px;
}
.review_name small {
	font-size:100%;
	color:#333;
	line-height:inherit;
}
.review_img {
	top:-20px;
	right:20px;
}

.review_wrapper_nav {
	height:40px;
}
.review_wrapper_nav a {
	color:#333;
	border-bottom:2px solid #f89448;
}
.review_wrapper_nav a:hover {
	border-bottom-color:#000;
}

/* Shops */

.shops_wrapper {
	margin-top:40px;
	margin-bottom:90px;
}
.shops_content {
	top:50px;
}
.shops_top {
	padding:0 15px 55px 15px;
}
.shops_bottom {
	background:#00af40 url("../images/bg.png") top left repeat;
}
.shops_bottom .text {
	padding:45px 75px 75px 75px;
}
.shops_nav_wrapper {
	padding:0 50px 75px 50px;
}
.shops_bottom .shops_nav {
	margin-right:-7px;
	margin-left:-7px;
}
.shops_bottom .shops_nav_in {
	padding-right:7px;
	padding-left:7px;
}
.shops_bottom .shops_nav_in a {
	height:60px;
	background-color:#fff;
	padding-left:10px;
	padding-right:10px;
	border-radius:200px;
}
.shops_bottom .shops_nav_in a:hover {
	-webkit-transform:scale(1.03);
	transform:scale(1.03);	
}
.shops_bottom .shops_nav_in a img {
	width:36px;
}
.shops_bottom .shops_nav_in a span {
	font-size:0.92rem;
	color:#00af43;
	line-height:1.2;
}
.shops_bottom .shops_nav_in a span small {
	font-size:1.35rem;
}

/* Footer ............................................................... */

.footer {
	color:#333;
}
.footer a {
	color:#333;
}
.footer a:hover, .footer a.hi  {
	color:#f89448;
}
.footer_top {
	font-size:0.92rem;
	padding-top:30px;
	padding-bottom:30px;
	border-top:1px solid #eaeaea;
}
.footer_contact {
	min-height:60px;
	padding-left:90px;
	padding-right:10px;
}
.footer_contact:before {
	position:absolute;
	top:50%;
	left:0;
	width:60px;
	height:60px;
	content:"";
	background-color:#f89448; 
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.footer_contact_a:before {
	background-image:url("../images/footer_contact_a.svg");
}
.footer_contact_b:before {
	background-image:url("../images/footer_contact_b.svg");
}
.footer_contact_c:before {
	background-image:url("../images/footer_contact_c.svg");
}
.footer_contact_d:before {
	background-image:url("../images/footer_contact_d.svg");
}
.footer_middle {
	font-size:0.85rem;
	padding-top:50px;
	padding-bottom:50px;
}
.footer_middle h3 {
	font-size:inherit;
	line-height:inherit;
}
.footer_nav01 a {
	width:36px;
	height:36px;
	line-height:36px;
	font-size:1.07rem;
	color:#000;
	background-color:transparent;
	border:1px solid #a9a9a9;
	border-radius:50%;
}
.footer_nav01 a:hover {
	color:#fff;
	background-color:#a9a9a9;
}
.footer_bottom {
	font-size:0.85rem;
	text-transform:uppercase;
}

.cta, .cta-sive, .cta-cierne, .cta-zelene {
	margin: 20px 0;
    display: block;
}
.cta a:link, .cta a:visited, .vnutro .cta a:link, .vnutro .cta a:visited {
	color:#fff !important;
	font-weight: bold;
    letter-spacing: 1px;
    padding-left: 40px !important;	
	padding-right: 40px !important;
}
.cta a:hover, .cta a:focus, .vnutro .cta a:hover, .vnutro .cta a:focus {
	color:#fff !important;
}

.cta-sive a:link, .cta-sive a:visited, .vnutro .cta-sive a:link, .vnutro .cta-sive a:visited {
	color:#000 !important;
	background: #B3B3B3;
	font-weight: normal;
    letter-spacing: 1px;
    padding-left: 40px !important;	
	padding-right: 40px !important;
	padding: 20px;
    border-radius: 100px;
	display: inline-block;
}
.cta-sive a:hover, .cta-sive a:focus, .vnutro .cta-sive a:hover, .vnutro .cta-sive a:focus {
	color:#000 !important;
	background: #F89448;
}
.cta-cierne a:link, .cta-cierne a:visited, .vnutro .cta-cierne a:link, .vnutro .cta-cierne a:visited {
	color:#fff !important;
	background: #000;
	font-weight: normal;
    letter-spacing: 1px;
    padding-left: 40px !important;	
	padding-right: 40px !important;
	padding: 20px;
    border-radius: 100px;
	display: inline-block;
}
.cta-cierne a:hover, .cta-cierne a:focus, .vnutro .cta-cierne a:hover, .vnutro .cta-cierne a:focus {
	color:#fff !important;
	background: #F89448;
}
.cta-zelene a:link, .cta-zelene a:visited, .vnutro .cta-zelene a:link, .vnutro .cta-zelene a:visited {
	color:#fff !important;
	background: #009D44;
	font-weight: normal;
    letter-spacing: 1px;
    padding-left: 40px !important;	
	padding-right: 40px !important;
	padding: 10px;
    border-radius: 100px;
	display: inline-block;
}
.cta-zelene a:hover, .cta-zelene a:focus, .vnutro .cta-zelene a:hover, .vnutro .cta-zelene a:focus {
	color:#fff !important;
	background: #F89448;
}

.nehnutelnosti-stranka .col-sm-12:last-of-type hr.bocne  {
	border: 0px solid red;	
}

/* Timeline ------------------------------------------- */

.timeline {
	display: block;
	margin-bottom: 30px;
	position: relative;
}
.rok {
	padding-right: 30px;
	text-align: right;
} 
.udalost {
	padding-bottom: 30px;
	padding-left: 40px;
}
.udalost:before {
	content: '';
    display: inline-block;
    position: absolute;
    left: 10px;
    width: 4px;
    top: 0;
    bottom: 0;
    height: 100%;
    background: #ddd;
}

.udalost:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border: 4px solid #f89448;
    background-color: #fff;
    border-radius: 100%;
    top: 8px;
    left: 6px;
    z-index: 99;
}
.rok h3 {
	margin-top: 5px;
}

.form-control {
    height: inherit;
    padding: 10px 15px;
    border-radius: 0px;
    outline: none;
}
form sup {
    color: #F89448;
}
#add-product-button {
    margin-bottom: 10px;
	border-radius: 0px !important;
	outline:none;
	background: #f89448;
    color: #fff;
}
#add-product-button:hover {
    color: #FFF;
    background-color: #f85d48;
}
form button {
    color: #fff;
    background-color: #F89448;
    transition: background-color .3s ease-out;
}
form button:hover {
    color: #fff !important;
    background-color: #ef791f;
}

.city { display:none; margin-top:-170px; padding-top:170px;}

.orange {
	color: #f89448 !important;
}
.vnutro ul.zoznam-zalozky {
    list-style-type: none;
    padding:0;
    margin:0;
    margin-bottom: 15px;
}   
.vnutro ul.zoznam-zalozky li {
	position:relative;
    margin-left: 0px;
    text-align: left !important;
	height: calc(100% + 1px);
}
.vnutro ul.zoznam-zalozky li:before {
	display:none;
}

a.zoznam-odkaz:link {
	display: flex;
	height: 100%;
	margin-bottom: 10px;
}
.zoznam-cislo {
    display: absolute;
    color: #fff;
    background: #f89448;
    padding: 15px;
    width: 60px;
    height: 60px;
    float: left;
    text-align: center;
    line-height: 32px;
    font-size: 30px;
    border-radius: 50px;
    margin-right: 10px;
}
.zoznam-popis {
	display: block;
    width: calc(100% - 100px);
    min-height: 70px;
	color: #000;
	margin-left: 70px;
	margin-right: 30px;
}
.zoznam-popis h2 {
	font-size: 160%;
}
.panel-heading:hover .zoznam-popis {
	color: #f89448;
}
.panel-body {
	padding-bottom: 30px;
}
.panel-group .panel a {
	display: block;
    position: relative;
}
.panel-group .panel a:after {
	position:absolute;
	top:0px;
	right:0;
	width:30px;
	height:30px;
	content:"\f077";
	font-family: "FontAwesome";
	font-size: 20px;
    text-align: center;
    color: #f89448;
}  	
.panel-group .panel a.collapsed:after {
	position:absolute;
	top:0px;
	right:0;
	width:30px;
	height:30px;
	content:"\f078";
	font-family: "FontAwesome";
	font-size: 20px;
    text-align: center;
    color: #f89448;
}  
.panel-group .panel-body a {
	display: inline-block;
}
.panel-group .panel-body a:after {
	display: none;
}
	
/* Popup ............................. */


.modal-header .close:not(:disabled):not(.disabled):hover, 
.modal-header .close:not(:disabled):not(.disabled):focus {
    opacity: 1;
}

.modal-header .close {
    color: #fff;
	text-shadow: none;
	font-family: none;
	opacity: 1;
}
.modal-header .close:hover {
    color: #f89448;
}

.modal-content {
    background-color: rgba(0, 0, 0, 0.5);
    border: 5px solid #f89448;
    border-radius: 0;
    color: #fff;
    text-align: center;
}
.modal-body {
    padding: 0 60px 40px;
}
.modal-body h1 {
	font-family: 'poppinsbold';
	font-size: 190%;
    margin-bottom: 20px;
}
.modal-body h2 {
	font-family: 'poppinsbold';
	font-size: 140%;
    margin-top: 50px;
    margin-bottom: 20px;
}
	
.modal-body a.popup-odkaz:link, .modal-body a.popup-odkaz:visited {
	background: #f89448;
    font-size: 120%;
    padding: 10px 20px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
}	
.modal-body a.popup-odkaz:hover, .modal-body a.popup-odkaz:focus {
	background: #f85d48;
	color:#fff;
}
.modal-header {
    border-bottom: 0px solid #dee2e6;
}	
	
.akcia-zlava {
	position:absolute;
	right:15px;
	top:15px;
	width:60px;
	height:60px;
	border-radius:30px;
	color:#fff;
	background:#F89448;
	z-index:10;
	font-size: 120%;
	font-weight: bold;
	font-family: 'poppinsregular';
	text-align:center;
	line-height:60px;
}	
	
/* Effects ............................. */

@media (min-width: 1400px) {
  .container {
    max-width: 1340px;
  }
}

.holder_sortiment.siva, .holder_sortiment.oranzova, 
a, .news_img a:before, .news_list_casousel .owl-theme i, .news_img a img, .offer_img a img, .service_container .service_nav .service_img img, .service_container a.service_nav .service_img img, .reviews_list_casousel .owl-theme i {
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}
::i-block-chrome, div {
	-webkit-transition:initial;
}

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media (min-width: 768px){
	.col-md-3b {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

@media screen and (min-width: 1920px) {
	.header_nav { right: 300px; }
	.header.scroll .header_nav { right: 230px; }

	.shop_nav2 { right: 100px; }
}
@media screen and (max-width: 1920px) {
	.header_nav { right: 300px; }
	.shop_nav2 { right: 100px; top:55px;}
	.header.scroll .header_nav { right: 230px; }
	.header.scroll .shop_nav2 { right: 100px; top:30px;}
}

@media screen and (max-width: 1600px) {
	.box_padding { padding-left:60px; padding-right:60px; }
	.main_logo { left:45px; }
	.main_logo img { width:180px; }
	.header_nav { right:225px; }
	.shop_nav2 { right:45px; }
	.header.scroll .header_nav {right: 170px;}
	.header.scroll .shop_nav2 { right: 45px; top:30px;}	
	.mainNavigation { padding-left:230px; }
	.mainNavigation a.nav-link { font-size:1.07rem;	padding:35px 7px !important; }
	/*.mainNavigation .dropdown-menu { padding:35px 60px; }*/
	.shops_nav_wrapper { padding:0 35px 75px 35px; }

}

@media screen and (max-width: 1366px) {
	.box_margin { margin-bottom:15px; }
	.box_margin3 { margin-bottom:30px; }
	.box_padding { padding-left:45px; padding-right:45px; }
	.title_box_imp_a h2 { font-size:1.85rem; }
	.title_box_imp_b h2 { font-size:2.71rem; }
	.main_logo { left:30px; }
	.main_logo img { width:140px; }
	.main_logo.scroll img { width:100px; }
	.header_nav .visible { font-size:0.78rem; }
	.header_nav .visible:before { width:30px; height:30px; }
	.header_nav { right:165px; }
	.shop_nav2 { right:30px; top:38px; }
	.header.scroll .header_nav {right:150px;}
	.header.scroll .shop_nav2 { right: 30px; top:28px;}	
	.shop_nav a { width:120px; height:45px; font-size:1.5rem; }
	.header.scroll .shop_nav a { width:100px; height:38px; }
	.shop_nav a img { width:85px; }
	.header.scroll .shop_nav a img { width:80px; }
	.mainNavigation { padding-left:180px; }
	.mainNavigation a.nav-link { font-size:1rem; line-height:40px; padding:20px 7px !important; }
	/*.mainNavigation .dropdown-menu { padding:30px; }
	.mainNavigation a.dropdown-title { font-size:1.07rem; }
	.rslider_wrapper { height:580px; }*/
	.rslider_wrapper_in { height:250px; }
	.rslider_content { padding-bottom:115px; }
	.rslider_title { font-size:1.57rem; }
	.rslider_nav a { width:220px; height:56px; }
	.video_play { bottom:100px; right:30px; font-size:1.42rem; }
	.pozri-video {font-size: 160%; width: 60px; height: 60px; line-height: 60px; margin: 10px auto;}	
	.video_play img { width:66px; }
	.mainTitle h1 {	font-size:1.57rem; }
	.container_padding { padding-top:45px; padding-bottom:45px; }
	.container_anti_padding { margin-top:-45px; padding-top:0px; padding-bottom:45px; }
	.news_list_casousel .owl-theme i { width:36px; }
	.offer_img:after { width:260px; height:31px; }
	.service { padding:30px; }
	.service_title h3 { font-size:1.28rem; }
	.review_content { padding:15px 100px 15px 15px; }	
	.review_img { top:-15px; right:15px; }
	.review_img img { max-width:76px; }
	.shops_wrapper { margin-top:30px; margin-bottom:80px; }
	.shops_top { padding:0 15px 35px 15px; }
	.shops_bottom .text { padding:30px 45px 45px 45px; } 
	.shops_nav_wrapper { padding:0 30px 45px 30px; }
	.shops_bottom .shops_nav { margin-right:-3px; margin-left:-3px; }
	.shops_bottom .shops_nav_in { padding-right:3px; padding-left:3px; }
	.shops_bottom .shops_nav_in a img { width:30px; }
	.shops_bottom .shops_nav_in a span { font-size:0.85rem; }
	.shops_bottom .shops_nav_in a span small { font-size:1.21rem; }
}
  
@media screen and (max-width: 1200px) {
	.box_padding { padding-left:30px; padding-right:30px; }
	.title_box h2 { font-size:1.42rem; padding-bottom:15px; }
	.title_box_imp_a h2 { font-size:1.57rem; }
	.title_box_imp_b h2 { font-size:2.28rem; }
	.title_box_imp_c h2 { font-size:1.5rem; }
	.header_nav { right:30px; }
	/*.rslider_wrapper { height:480px; }*/
	.rslider_wrapper_in { height:200px; }
	.rslider_content { padding-bottom:80px; }
	.rslider_title { font-size:1.42rem; }
	.rslider_nav a { width:190px; height:46px; }
	.video_play { bottom:70px; right:15px; font-size:1.14rem; }
	.video_play img { width:52px; }
	.mainTitle h1 {	font-size:1.37rem; }
	.news_list_casousel .owl-theme i { width:30px; }
	.news_list_casousel .owl-carousel { padding-left:60px; padding-right:60px; }
	.reviews_list_casousel .owl-carousel { padding-left:35px; padding-right:45px; }
	.news_img a .tag { top:10px; right:10px; width:115px; height:32px; line-height:34px; font-size:0.78rem; }
	.news_title h3 { font-size:1.28rem; }
	.news_date { font-size:1.07rem; }
	.offer_img img { max-width:120px; }
	.offer_img:after { width:220px; height:26px; }
	.offer_title h3 { font-size:1.07rem; }
	.service { padding:15px; }
	.reviews_list_casousel .owl-theme i { bottom:-32px; width:32px; height:32px; line-height:32px; }
	.reviews_list_casousel .owl-theme i.fa-angle-right { left:38px; }
	.review_content { padding:15px 76px 15px 15px; }	
	.review_img img { max-width:66px; }
	.review_wrapper_nav { height:32px; }
	.shops_top { padding:0 15px 15px 15px; }
	.shops_top img { width:260px; }
	.shops_bottom .text { padding:30px 15px; } 
	.shops_nav_wrapper { padding:0 15px 15px 15px; }
	.shops_bottom .shops_nav_in a img { width:26px; }
	.shops_bottom .shops_nav_in a span { font-size:0.78rem; }
	.shops_bottom .shops_nav_in a span small { font-size:1.07rem; }
	.footer_top { padding-top:15px; padding-bottom:15px; }
	.footer_contact { min-height:44px; padding-left:56px; }
	.footer_contact:before { width:44px; height:44px; }
	.footer_middle { padding-top:30px; padding-bottom:30px; }
	.shop_nav {top: 85px;}
	.shop_nav2 { top: 85px; }
	.mainNavigation a.nav-link { font-size: 0.9rem; padding: 20px 5px !important;}
}


@media screen and (max-width: 991px) {
	.box_margin3 { margin-bottom:15px; }
	.box_padding { padding-left:15px; padding-right:15px; }
	.header { position:relative !important; top:0 !important; padding-top:10px !important; padding-bottom:10px !important; -webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important; animation:none !important; animation:none !important; }
	.header:before, .header:after { display:none; }
	.navbar-brand { width:100px; }
	.main_logo { top:5px !important; left:10px; -webkit-transform:translateY(0) !important; transform:translateY(0) !important; }
	.main_logo img { width:100px !important; }
	.header_nav { top:10px; right:90px; -webkit-transform:translateY(0); transform:translateY(0); }
	.mainNavigation { padding-left:0; }
	.mainNavigation .navbar-nav { padding:20px 0; }
	.mainNavigation .nav-item { text-align:center; }
	/*.mainNavigation .dropdown { position:relative; }*/
	.mainNavigation a.nav-link { font-size: 1rem;}
	.mainNavigation a.nav-link, .mainNavigation.scroll a.nav-link { position:relative; line-height:36px !important; margin-left:0; padding:0 !important; z-index:1100; }
	.mainNavigation a.nav-link:hover { color:#f89448 !important; background-color:transparent; }
	.mainNavigation .nav-item.dropdown a.nav-link span:after { display:block; }
	.mainNavigation .nav-item.dropdown a.nav-link span:after { display:block; }
	.mainNavigation .dropdown-menu a.dropdown-item { text-align:center; }
	/* 
	.mainNavigation .dropdown-menu { display:none; height:0; visibility:visible; opacity:0; transform:translateY(0); transition:.5s ease all; }
	.mainNavigation .dropdown-menu.show { display:block; height:auto; visibility:visible; opacity:1; transform:translateY(0px); transition:.5s ease all; }
	*/	
	.mainNavigation .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
	/*.mainNavigation .dropdown-menu { left:0; width:100%; padding:15px 15px 0 15px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }*/
	.rslider_wrapper { height: calc(100vh - 84px); }
	.video_play { display:none !important; }
	.rslider_wrapper_in { height:150px !important; }
	.container_padding { padding-top:30px; padding-bottom:30px; }
	.container_anti_padding { margin-top:-30px; padding-top:0px; padding-bottom:30px; }
	.reviews_list_casousel .owl-carousel { padding-left:0; padding-right:0; }
 
}
 
@media screen and (max-width: 767px) {
	.mainTitle h1 {	font-size:1.42rem; }
	.offer_group .offer:nth-child(-n+2) { margin-bottom:40px !important; }
	.shops_wrapper { margin-bottom:30px; }
	.shops_content { top:0; }
	.footer_contact { min-height:initial; padding-top:50px; padding-left:0; padding-right:0; }
	.footer_contact:not(:last-child) { margin-bottom:15px; }
	.footer_contact:before { top:0;	left:50%; -webkit-transform:translate(-50%,0); transform:translate(-50%,0); }
	.rslider_content { top: 25%; }
	.slider-nadpis h1 {	font-size: 230%; line-height: 140%;	margin-bottom:30px;}
}

@media screen and (max-width: 600px) {
	.news_list_casousel .owl-theme i { display:none; }
	.news_list_casousel .owl-carousel { padding-left:0; padding-right:0; }
}

@media screen and (max-width: 480px) {
	.shops_bottom .shops_nav_in { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.shops_bottom .shops_nav_in:not(:last-child) { margin-bottom:7px; }
	.shops_bottom .shops_nav_in a { height:44px; }
	.rslider_content { top: 15%; }
	.slider-nadpis h1 {	font-size: 180%; line-height: 120%;	margin-bottom:20px;}	
 
}

@media screen and (max-width: 360px) {
	.rslider_wrapper { height:280px; }
	.rslider_nav a { width:160px; height:40px; }
	.rslider_nav a img { width:26px; }
	.rslider_nav a span { font-size:0.92rem; }

}

/* Dropdown - Add */
.show > .dropdown-menu {
  max-height:800px;
  visibility:visible;
}
.dropdown-menu {
  display:block;
  max-height:0;
  visibility:hidden;
  transition:all 0.4s ease-in-out;
  overflow:hidden;
}