@charset "UTF-8";

@font-face {
    font-family: 'metropolisbold';
    src: url('../fonts/metropolis-bold-webfont.eot');
    src: url('../fonts/metropolis-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/metropolis-bold-webfont.woff2') format('woff2'),
         url('../fonts/metropolis-bold-webfont.woff') format('woff'),
         url('../fonts/metropolis-bold-webfont.ttf') format('truetype'),
         url('../fonts/metropolis-bold-webfont.svg#metropolisbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'metropolisregular';
    src: url('../fonts/metropolis-regular-webfont.eot');
    src: url('../fonts/metropolis-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/metropolis-regular-webfont.woff2') format('woff2'),
         url('../fonts/metropolis-regular-webfont.woff') format('woff'),
         url('../fonts/metropolis-regular-webfont.ttf') format('truetype'),
         url('../fonts/metropolis-regular-webfont.svg#metropolisregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'metropolislight';
    src: url('../fonts/metropolis-light-webfont.eot');
    src: url('../fonts/metropolis-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/metropolis-light-webfont.woff2') format('woff2'),
         url('../fonts/metropolis-light-webfont.woff') format('woff'),
         url('../fonts/metropolis-light-webfont.ttf') format('truetype'),
         url('../fonts/metropolis-light-webfont.svg#metropolislight') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { font-family:'metropolisregular',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.title_box small, .rslider_content_in .time, .order-button a small, a.button_custom small { font-family:'metropolisbold',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.rslider_content_in .text { font-family:'metropolislight',Arial,Tahoma,Verdana,Helvetica,sans-serif; }

html {
	font-size:16px;
	scroll-behavior:smooth;
}
body {
	color:#121416;
	-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:#3ba3da;
	-moz-transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	-webkit-transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	-ms-transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	text-decoration:none;
	border-bottom:dotted 1px;
}
a:hover {
	color:#7e69af;
	border-bottom-color:transparent;
}
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_margin_vertical {
	margin-top:145px;
	margin-bottom:145px;
}
.box_padding {
	padding-left:100px;
	padding-right:100px;
}
.box_padding_vertical {
	padding-top:85px;
	padding-bottom:85px;
}
.img-object-fit {
	object-fit:cover;
}
.border-radius {
	border-radius:14px;
}
.container_bg__dark {
	background-color:#3ba3da;
}
.container_bg__light {
	background-color:#f8f7fd;
}
.container_bg_img {
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
.scrollContainer {
	position:absolute;
	top:-75px;
	z-index:-10000;
}

.title_box {
	position:relative;
	color:#000;
}
.title_box_wht {
	color:#fff;
}
.title_box > * {
	position:relative;
	line-height:1.2em;
}
.title_box h1, .title_box h2 {
	font-size:2.75rem;
}
.title_box h3 {
	font-size:2.25rem;
}
.title_box small {
	font-size:100%;
	color:inherit;
}

/* bg-object */

.bg_object:before {
	position:absolute;
	content:""; 
}
.bg_object__a:before {
	top:40px;
	right:0;
	width:158px;
	height:165px;
	background:url("../images/bg-object-a.png") right top no-repeat;
	background-size:contain;
	-webkit-transform:translate(50%,0);
	transform:translate(50%,0);
}
.bg_object__b:before {
	top:0;
	left:0;
	width:205px;
	height:147px;
	background:url("../images/bg-object-b.png") left 50% no-repeat;
	background-size:contain;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.bg_object__c:before {
	top:0;
	right:0;
	width:196px;
	height:179px;
	background:url("../images/bg-object-c.png") right 50% no-repeat;
	background-size:contain;
	-webkit-transform:translate(35%,-55%);
	transform:translate(35%,-55%);
}

/* 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;
  }
}

/* Header-Top ............................................................... */

.header_top {
	font-size:0.93rem;
}
.header_top a {
	color:#121416;
	border-bottom:0;
}
.header_top a:hover {
	color:#7e69af;
}
.header_top_nav a {
	width:38px;
	height:38px;
	font-size:1.12rem;
	color:#fff;
	background-color:#3ba3da;
}
.header_top_nav li:nth-child(even) a {
	background-color:#7e69af;
}
.header_top_nav a:hover {
	color:#3ba3da;
	background-color:#fff;
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 0 4px rgba(0,0,0,0.3);
	box-shadow:0 0 4px rgba(0,0,0,0.3);
}
.header_top_nav li:nth-child(even) a:hover {
	color:#7e69af;
	background-color:#fff;
}

/* Header ............................................................... */

.header {
	position:relative;
	top:0;
	left:0;
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	z-index:1000;
}
.header.scroll {
	position:fixed;
	background-color:#fff;
	padding-top:15px;
	padding-bottom:15px;
	-webkit-box-shadow:0 12px 6px -6px rgba(0,0,0,0.05);
	-moz-box-shadow:0 12px 6px -6px rgba(0,0,0,0.05);
	box-shadow:0 12px 6px -6px rgba(0,0,0,0.05);
	animation:animateNav 0.4s linear;
}
.main_logo {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:1200;
}
.main_logo img {
	width:160px;
} 
.main_logo.scroll img {
	width:145px;
}

@keyframes animateNav {
	0% { transform:translateY(-100%); }
	100% { transform:translateY(0); }
}

.mainNavigation {
	padding:0;
}
.mainNavigation .navbar-nav { 
	margin:0;
}
.mainNavigation a.nav-link {
	position:relative;
	font-size:1.2rem;
	color:#121416 !important;
	letter-spacing:0.01em;
	background:linear-gradient(to right, #7e69af, #7e69af 50%, #121416 50%);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-size:200% 100%;
	background-position:100%;
	transition:background-position 275ms ease;
	line-height:40px;
	padding:0 !important;
	border-bottom:0;
	overflow:hidden;
}
.mainNavigation a.nav-link.hi,
.mainNavigation a.nav-link:hover {
	color:#7e69af !important;
	background-position:0 100%;
}

/* Rslider ............................................................... */

.rslider_wrapper {
	height:830px;
}
.rslider_wrapper_in {
	height:300px;
}
.rslides, .rslides_li, .rslider_img {
	height:100%;
	width: 100%;
}
.rslider_img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	overflow:hidden;
}
.image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;	
	animation:animateZ 2s forwards;
	z-index:-1;
}

@keyframes animateZ {
  from {
    transform: scale(1.06);
  }
  to {
    transform: scale(1);
  }
}

.rslider_content_in {
	background-color:rgba(59,163,218,0.8);
	padding:50px 50px 50px 100px;
	border-radius:0 14px 0 0;
}
.rslider_content_in .time {
	font-size:10rem;
	line-height:1;
}
.rslider_content_in .time small {
	font-size:76%;
}
.rslider_content_in .text {
	font-size:3.12rem;
	line-height:1;
}

.order-button {
	top:55px;
	right:40px;
	z-index: 10;
}
.order-button a {
	width:196px;
	height:196px;
	font-size:1.37rem;
	color:#3ba3da;
	-webkit-animation:order-button 1.5s infinite;
	animation:order-button 1.5s infinite;
}
.order-button.scroll {
	position: fixed !important;
    margin-top: 100px;
	z-index: 100;
}
.order-button.scroll a {
	-webkit-animation:pulse 1.5s infinite;
	animation:pulse 1.5s infinite;
}
.order-button a:hover {
    animation-play-state:paused;
	animation:none;
}
.order-button a small {
	font-size:136%;
}
.order-button a:before {
	position:absolute;
	top:50%;
	left:50%;
	width:calc(100% + 16px);
	height:calc(100% + 16px);
	content:"";
	background-color:transparent;
	border:8px solid #7e69af;
	border-radius:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	opacity:0;
	z-index:-1;
}
.order-button a:hover:before,
.order-button.scroll a:before {
	opacity:1;	
}
.order-button a:after {
	position:absolute;
	top:50%;
	left:calc(100% - 5px);
	width:0;
	height:0;
	border-style:solid;
	border-width:12px 0 12px 50px;
	border-color:transparent transparent transparent #fff;
	content:"";
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);	
}

@-webkit-keyframes order-button {
	0%{ -webkit-transform:translateY(0); opacity:0; }
	50%{ opacity:1; }
	100%{ -webkit-transform:translateY(20px); opacity:0; }
}
@keyframes order-button {
	0%{ -webkit-transform:translateY(0); opacity:0; }
	50%{ opacity:1; }
	100%{ -webkit-transform:translateY(20px); opacity:0; }
}

a.nonstop-cislo:link, a.nonstop-cislo:visited {
	color: #fff;
	font-size:80%;
	margin: 10px 0;
	text-decoration:none;
	border-bottom: dotted 0px;
}
a.nonstop-cislo:hover, a.nonstop-cislo:focus {
	color: #fff;
}

/* Main-Content ............................................................... */

/* Offer */

.offer_group {
	margin-left:-10px;
	margin-right:-10px;
}
.offer_container {
	margin-bottom:20px;
	padding-left:10px;
	padding-right:10px;
}
a.offer_nav {
	color:#fff !important;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
a.offer_nav__a {
	background-image:url("../images/bg-offer-01.jpg");
}
a.offer_nav__b {
	background-image:url("../images/bg-offer-02.jpg");
}
a.offer_nav__c {
	background-image:url("../images/bg-offer-03.jpg");
}
a.offer_nav__d {
	background-image:url("../images/bg-offer-04.jpg");
}
a.offer_nav__e {
	background-image:url("../images/bg-offer-05.jpg");
}
a.offer_nav img {
	width:120px;
}
a.offer_nav h3 {
	font-size:1.87rem;
}
a.offer_nav:hover .visible {
	opacity:0;
}
a.offer_nav .hidden {
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);	
	opacity:0;
	line-height: 120%;
	font-size:90%;
}
a.offer_nav:hover .hidden, a.offer_nav:focus .hidden {
	opacity:1;
}

/* Video */

.video_wrapper {
	padding-left:0 !important;
}
.video {
	height:550px;
}
.video a {
	border-radius:0 14px 14px 0;
}
.video a:hover > img {
	opacity:0.7;
	-webkit-transform:scale(1.02);
	transform:scale(1.02);
}
.icon {
	top:50%;
	left:50%;
	background-color:rgba(59,163,218,0.8);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);	
}
.icon img {
	width:90px;
}

/* Info */

.info_wrapper {
	padding-left:100px;
	padding-right:0;
	padding-bottom:115px;
}
.img_group {
	margin-left:-10px;
	margin-right:-10px;
}
.img_group .img {
	padding-left:10px;
	padding-right:10px;
}
.info_container {
	position:absolute;
	bottom:0;
	left:100px;
}

/* Team */

.teamWrapper .owl-theme span {
	position:relative;
	background:#929195 !important;
}
.teamWrapper .owl-theme .active span {
	background:#000 !important;
}
.team-carousel .owl-stage {
	display:flex;
}
.team-carousel .owl-item {
	display:flex;
	flex:1 0 auto;
}
a.team_img_nav:hover > img {
	opacity:0.7;
	-webkit-transform:scale(1.02);
	transform:scale(1.02);
}
.team_title {
	border-left:4px solid #7e69af;
}
.team_title h3 {
	font-size:2rem;
	line-height:1.2;
}
.team_title h3 small {
	font-size:1rem;
	text-transform:uppercase;
	letter-spacing:0.02em;
	margin-top:10px;
}
.team_signature {
	bottom:0;
	left:0;
	height:40%;
	background:-moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); 
	background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); 
	padding:30px;
}
.team_signature img {
	width:auto !important;
	height:115px !important;
}

/* Advantages */

.advantage_container {
	margin-bottom:30px;
}
a.advantage_nav, .advantage_nav {
	position:relative;
	color:#121416;
	-moz-box-shadow:0 10px 38px rgba(59,163,218,0.08);
	-webkit-box-shadow:0 10px 38px rgba(59,163,218,0.08);
	box-shadow:0 10px 38px rgba(59,163,218,0.08);
}
a.advantage_nav h3, .advantage_nav h3 {
	font-size:1.87rem;
}
a.advantage_nav:hover, .advantage_nav:hover {
	-webkit-transform:scale(1.02);
	transform:scale(1.02);
	-moz-box-shadow:0 10px 38px rgba(59,163,218,0.08);
	-webkit-box-shadow:0 10px 38px rgba(59,163,218,0.08);
	box-shadow:0 10px 38px rgba(59,163,218,0.2);
}

/* Gallery */

.gallery_group {
	position:relative;
	margin-left:-10px;
	margin-right:-10px;
	z-index:10;
}
.gallery_box {
	height:500px;
	padding-left:10px;
	padding-right:10px;
}
.gallery01 {
	width:40%;
}
.gallery02 {
	width:20%;
}
.gallery03 {
	width:30%;
}
.gallery04 {
	width:50%;
}
.gallery_box:nth-child(-n+4) {
	margin-bottom:20px;
}
.gallery {
	height:100%;
}
.gallery a.gallery_img {
	position:relative;
	display:block;
	height:100%;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
.gallery a.gallery_img:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background:rgba(0,0,0,0.2);
	opacity:0;
}
.gallery a.gallery_img:hover:before {
	opacity:1;
}
.gallery_text {
	position:relative;
	height:100%;
}
.gallery_text .symbol img {
	width:80%;
	max-width:200px;
}
.gallery_text .gallery_title {
	font-size:1.12rem;
	line-height:1.2em;
}
.gallery_text a.nav_button {
	font-size:0.87rem;
	color:#fff;
	background-color:#7e69af;
}
.gallery_text a.nav_button:hover {
	color:#3ba3da;
	background-color:#fff;
}

/* Custom */

.c_x_bg {
	position:absolute;
	top:0;
	width:47%;
	height:100%;
}
.c_x_bg_left {
	left:0;
}
.c_x_bg_right {
	right:0;
}
.c_x_bg_left > div > img {
	border-radius:0 14px 14px 0;	
}
.c_x_bg_right > div > img {
	border-radius:14px 0 0 14px;	
}
.c_x_bg .logo {
	top:30px;
	right:30px;
}

.nav_custom_group a {
	color:#121416;	
}
.nav_custom_group a .img {
	background-color:#3ba3da;
}
.nav_custom_group a:hover .img {
	background-color:#7e69af;
}
.nav_custom_group a .img img {
	width:145px;
}
.nav_custom_group a h2 {
	font-size:1.87rem;
}
.nav_custom_group a h2 small {
	font-size:1.25rem;
	color:#3ba3da;
}
a.button_custom {
	font-size:1.18rem;
	background-color:#3ba3da;
}
a.button_custom:hover {
	background-color:#7e69af;
}
a.button_custom small {
	font-size:100%;
}

/* Map ............................. */

.map {
	position:absolute;
	top:0;
	left:0;
	width:45%;
	height:100%;
}
.map iframe {
	width:100%;
	height:100%;
	position:relative;
	border-radius:0 14px 14px 0;
	z-index:0;
}

/* Footer ............................................................... */

.footer {
	font-size:0.93rem;
}
.footer a {
	color:#fff;
	border-bottom:0;
}
.footer a:hover {
	color:#7e69af;
}
.footer_logo img {
	width:160px;
}
.footer_nav_a {
	font-size:1.25rem;
}
.footer_nav_b a {
	width:38px;
	height:38px;
	font-size:1.12rem;
	color:#3ba3da !important;
	background-color:#fff;
}
.footer_nav_b a:hover {
	color:#fff !important;
	background-color:#7e69af;
}
.footer-contact a {
	font-size:2.25rem;
}
.footer-content-top {
	padding-top:50px;
	padding-bottom:50px;
}
.footer-content-bottom {
	border-top:1px solid #8d85e3;
}

.panel-group.pytajte-sa {
	margin-bottom: 60px;
}
.panel-group.pytajte-sa .panel-heading {
    margin-bottom: 3px;
    background: #7e69af;
    color: white;
    padding: 10px 20px;	
}
.panel-group.pytajte-sa .panel-heading:hover {
    background: #3ba3da;
    color: white;
}
.panel-group.pytajte-sa .panel-title {}
.panel-group.pytajte-sa .panel-body {}

/* Súťaž */

.sutaz {
	position:absolute;
	top:0;
	left:0;
	width:45%;
	height:100%;
}
.sutaz img {
	width:100%;
	height:100%;
	position:relative;
	border-radius:0 14px 14px 0;
	z-index:0;
	object-fit: cover;
}

/* 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: #7e69af;
}

.modal-content {
    background-color: rgba(0, 0, 0, 0.5);
    border: 5px solid #7e69af;
    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: #7e69af;
    font-size: 120%;
    padding: 10px 20px;
    display: inline-block;
    color: #fff;
	text-decoration: none;
	border-bottom: 0;
	transition: .3s all;
}	
.modal-body a.popup-odkaz:hover, .modal-body a.popup-odkaz:focus {
	background: #3ba3da;
	color:#fff;
}
.modal-header {
    border-bottom: 0px solid #dee2e6;
}	




/* Základný štýl dropdownu */
.navbar .dropdown-menu {
    border: none;
    border-radius: 0;
    padding: 0;
    margin-top: 0;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    left: 0;
    right: auto;
    min-width: 220px;	
}

/* Položky v dropdown menu */
.navbar .dropdown-menu li a {
    padding: 12px 20px;
    color: #333;
    font-weight: 500;
    white-space: nowrap;
	display: block;
	border-bottom: 1px solid #3ba3da;
}
.navbar .dropdown-menu li:last-of-type a {
	border-bottom: 0px solid #3ba3da;
}
.navbar .dropdown-menu li a.hi,
.navbar .dropdown-menu li a:hover {
    background: #3ba3da;
    color: #fff;
}

.cennik-zakrokov .table  {

}
.cennik-zakrokov .table tr th {
	color: #fff;
	background: #3ba3da;
	font-weight: normal;
	vertical-align: middle;
}
.cennik-zakrokov .table tr th:first-of-type,
.cennik-zakrokov .table tr td:first-of-type {
	width:80px;
}
.cennik-zakrokov .table tr th:nth-child(3),
.cennik-zakrokov .table tr th:nth-child(4),
.cennik-zakrokov .table tr th:nth-child(5),
.cennik-zakrokov .table tr td:nth-child(3),
.cennik-zakrokov .table tr td:nth-child(4),
.cennik-zakrokov .table tr td:nth-child(5) {
	width:120px;
	text-align:center;
}



/* Effects ............................. */

a, .header_top_nav a, .order-button a:before, a.offer_nav .visible, a.offer_nav .hidden, .video a > img, a.team_img_nav > img, a.advantage_nav, .advantage_nav, .gallery a.gallery_img:before, .gallery_text a.nav_button, .nav_custom_group a .img, a.button_custom, .footer_nav_b a, .panel-group.pytajte-sa .panel-heading {
	-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;
}

.blikanie {
	display:inline-block;
    -webkit-animation:order-button 1.5s infinite;
	animation:pulse 1.5s infinite;
}
 @-webkit-keyframes pulse {
	0% { -webkit-transform: scale(1); }
	50% { -webkit-transform: scale(1.04); }
	100% { -webkit-transform: scale(1); }
 }
 
 @keyframes pulse {
	0% { transform: scale(1); }
	50% { transform: scale(1.04); }
	100% { transform: scale(1); }
	transform-origin: 50% 50%;
 }

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media screen and (max-width: 1680px) {
	.box_padding { padding-left:70px; padding-right:70px; }
	.rslider_content_in { padding:40px 40px 40px 70px; }
	.rslider_content_in .time { font-size:5.75rem; }
	.rslider_content_in .text { font-size:2.75rem; }
	.info_wrapper { padding-left:70px; }
	.info_container { left:70px; }

}

@media screen and (max-width: 1366px) {
	.box_margin { margin-bottom:15px; }
	.box_margin3 { margin-bottom:30px; }
	.box_margin_vertical { margin-top:100px; margin-bottom:100px; }
	.box_padding { padding-left:45px; padding-right:45px; }
	.box_padding_vertical { padding-top:60px; padding-bottom:60px; }
	.title_box h1, .title_box h2 { font-size:2.5rem; }
	.title_box h3 { font-size:2rem; }
	.scrollContainer { top:-55px; }
	.bg_object__a:before { width:140px; }
	.bg_object__b:before { width:170px; }
	.bg_object__c:before { width:150px; }
	.header { padding-top:30px; padding-bottom:30px; }
	.main_logo img { width:160px; }
	.main_logo.scroll img { width:145px; }
	.mainNavigation a.nav-link { font-size:1.12rem; line-height:30px; }
	.rslider_wrapper { height:630px; }
	.rslider_wrapper_in { height:250px; }
	.rslider_content_in { padding:30px 30px 30px 45px; }
	.rslider_content_in .time { font-size:4.19rem; }
	.rslider_content_in .text { font-size:2.5rem; }
	a.offer_nav img { width:100px; }
	a.offer_nav h3 { font-size:1.5rem; }
	.order-button { top:35px; right:30px; }
	.order-button a { width:166px; height:166px; font-size:1.12rem; }
	.info_wrapper { padding-left:45px; }
	.info_container { left:45px; }
	.team_title { border-left-width:3px; }
	.team_title h3 { font-size:1.62rem; }
	.team_signature { padding:20px; }
	.team_signature img { height:90px !important; }
	a.advantage_nav img, .advantage_nav img { width:80px; }
	a.advantage_nav h3, .advantage_nav h3 { font-size:1.5rem; }
	.gallery_box { height:400px; }
	.gallery_text .gallery_title { font-size:1.06rem; }
	.c_x_bg .logo { top:15px; right:15px; }
	.c_x_bg .logo img { width:160px; }
	.nav_custom_group a .img img { width:100px; }
	.nav_custom_group a h2 { font-size:1.67rem; }
	.nav_custom_group a h2 small { font-size:1.12rem; }
	a.button_custom { font-size:1.12rem; }

}
  
@media screen and (max-width: 1200px) {
	.box_margin_vertical { margin-top:70px; margin-bottom:70px; }
	.box_padding { padding-left:30px; padding-right:30px; }
	.box_padding_vertical { padding-top:45px; padding-bottom:45px; }
	.title_box h1, .title_box h2 { font-size:2.25rem; }
	.title_box h3 { font-size:1.87rem; }
	.bg_object__a:before { top:30px; width:100px; }
	.bg_object__b:before { width:130px; }
	.bg_object__c:before { width:120px; }
	.header { padding-top:20px; padding-bottom:20px; }
	.main_logo img { width:145px; }
	.main_logo.scroll img { width:145px; }
	.mainNavigation a.nav-link { font-size:1.06rem; }
	.rslider_wrapper { height:500px; }
	.rslider_wrapper_in { height:200px; }
	.rslider_content_in { padding:20px 20px 20px 30px; }
	.rslider_content_in .time { font-size:3.62rem; }
	.rslider_content_in .text { font-size:2rem; }
	a.offer_nav img { width:70px; }
	a.offer_nav h3 { font-size:1.37rem; }
	.order-button { top:15px; right:15px; }
	.order-button a { width:130px; height:130px; font-size:0.93rem; }
	.video { height:420px; }
	.icon img { width:70px; }
	.info_wrapper { padding-left:30px; }
	.info_container { left:30px; }
	.team_title h3 { font-size:1.5rem; }
	.team_title h3 small { font-size:0.87rem; }
	.team_signature { padding:15x; }
	.team_signature img { height:70px !important; }
	a.advantage_nav img, .advantage_nav img { width:70px; }
	a.advantage_nav h3, .advantage_nav h3 { font-size:1.37rem; }
	.gallery_group { margin-left:-5px; margin-right:-5px; }
	.gallery_box { height:360px; padding-left:5px; padding-right:5px; }
	.gallery_box:nth-child(-n+4) { margin-bottom:10px; }
	.gallery_text .gallery_title { font-size:1rem; }
	.c_x_bg .logo img { width:120px; }
	.nav_custom_group a .img img { width:80px; }
	.nav_custom_group a h2 { font-size:1.5rem; }
	.nav_custom_group a h2 small { font-size:1.06rem; }
	a.button_custom { font-size:1.06rem; }
	.footer_logo img { width:120px; }
	.footer-contact a { font-size:2rem; }

}

@media screen and (max-width: 991px) {
	.box_margin3 { margin-bottom:15px; }
	.box_margin_vertical { margin-top:45px; margin-bottom:45px; }
	.box_padding { padding-left:15px; padding-right:15px; }
	.box_padding_vertical { padding-top:30px; padding-bottom:30px; }
	.scrollContainer { top:0; }
	.header { position:relative !important; background-color:#fff; padding-top:10px !important; padding-bottom:10px !important; -webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important; }
	.header.scroll { animation:none !important; }
	.main_logo { top:5px !important; left:10px; -webkit-transform:translate(0) !important; transform:translate(0) !important; }
	.main_logo img { width:145px !important; } 
	.mainNavigation { padding:0 !important; }
	.mainNavigation .navbar-collapse { margin-top:15px; }
	.mainNavigation .navbar-nav { padding:0 !important; }
	.mainNavigation .nav-item { text-align:center; }
	.mainNavigation a.nav-link { display:inline-block; font-size:1rem; line-height:30px; margin-left:0; }
	.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"); }
	.info_wrapper { padding-left:15px; }
	.info_container { left:15px; }
 
}
 
@media screen and (max-width: 767px) {
	.bg_object__a:before { top:15px; width:70px; }
	.bg_object__b:before { width:100px; }
	.bg_object__c:before { width:90px; }
	.rslider_wrapper { height:400px; }
	.rslider_wrapper_in { height:150px; }
	.rslider_content_in { padding:15px; }
	.rslider_content_in .time { font-size:2.06rem; }
	.rslider_content_in .text { font-size:1.37rem; }
	.order-button { top:15px; right:15px; }
	.order-button a { width:130px; height:130px; font-size:0.93rem; }
	.video_wrapper { padding-left:15px !important; }
	.video { height:300px; }
	.video a { border-radius:14px; }
	.icon img { width:50px; }
	.info_wrapper { padding-left:15px; padding-right:15px; padding-bottom:15px; }
	.info_container { position:relative; left:0; margin-top:20px; }
	.gallery_box { width:50%; height:280px }
	.gallery_box:last-child { width:100%; height:auto; margin-top:10px; }
	.map { position:relative; width:100%; height:300px; }
	.sutaz { position:relative; width:100%; height:300px; }
	.map iframe { border-radius:0; }
	.sutaz img { border-radius:0; }
	.order-button.scroll { margin-top: 10px;}
	.c_x_bg { position:relative; left:0 !important; right:initial !important; width:100% !important; height:300px; }
	.c_x_bg > div > img { border-radius:0 !important; }
}

@media screen and (max-width: 575px) {
	/*a.offer_nav:hover .visible { opacity:1; }*/
	a.offer_nav:not([href]):hover .visible { opacity:0; }
	a.offer_nav:not([href]):hover .hidden, a.offer_nav:not([href]):focus .hidden { opacity: 1;}
 
}

@media screen and (max-width: 480px) {
	.bg_object__a:before { display:none; }
	.header_top_nav a { width:30px; height:30px; font-size:1.06rem; }
	.offer_group { margin-left:-5px; margin-right:-5px; }
	.offer_container { margin-bottom:10px; padding-left:5px; padding-right:5px; }
	a.advantage_nav img, .advantage_nav img { width:60px; }
	a.advantage_nav h3, .advantage_nav h3 { font-size:1.25rem; }	
	.advantages_group { margin-left:-5px; margin-right:-5px; }
	.advantage_container { margin-bottom:10px; padding-left:5px; padding-right:5px; }
 
}

@media screen and (max-width: 360px) {
	a.advantage_nav h3, .advantage_nav h3 { font-size:1rem; }
	.gallery_box { height:200px }
	.map { height:220px; }
	.sutaz { height:220px; }
    .c_x_bg { height:220px; }

}