@charset "utf-8";
/* CSS Document */
@import "fonts.css";
@import "cookie_accept.css";
@import "menu.css";
@import "nitebox.css";
@import "form.css";
@import "panels.css";
* {
	position:relative;
	margin:0;
	padding:0;
	outline:none;
	resize:none;
	border:none;
}
img { -ms-interpolation-mode:bicubic; vertical-align:middle; }
html,
body {
	width:100%;
	height:100%;
	min-width:320px;
	background:#fff;
}
html {
	overflow:auto;
}
/* NOSCRIPT */
#noscript { width:100%; padding:10px; background-color:#840303; text-align:center; color:#fff; z-index:999999; display:block; }
#noscript * { color:#fff; font-size:14px; line-height:normal; }
#noscript a { font-weight:600; }
#noscript a:hover { color:#ccc !important; }
/* SELECTION */
::selection { background:#840303; color:#fff; }
::-moz-selection { background:#840303; color:#fff; }
/* 404 */
h1.nf, h1.nf * { font-size:100px; line-height:100px; color:#840303; font-weight:700; font-style:normal; }
/* box-sizing */
*, *::after, *::before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
a::after, a::before, li::after, li::before, div::after, div::before, span::after, span::before { position:absolute; content:''; }
/* font-face */
* { font-family:'Open Sans', Arial, Helvetica, sans-serif; font-weight:300; font-size:18px; line-height:24px; color:#1e1e1e; }
a { color:#840303; text-decoration:none; display:inline-block; vertical-align:top; border-bottom:1px solid transparent; }
a * { color:#840303; }
a:hover { border-bottom:1px solid #1e1e1e; } 
/* transition */
.t, a, a::after, a::before, a * { transition:all .3s; -webkit-transition:all .3s; }
/* hovers */
ul.menu .nc:hover, h1, h2, h3, h4, h5 { cursor:default; }
/* not selectable */
.not-selectable, ul.menu .nc, input[type="checkbox"]+label, form div.checkbox+label, div.photos > div span {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;	
	cursor:default;
}
strong, b, strong *, b * { font-weight:700; }
h1, h2, h3, h4, h5 { color:#840303; font-weight:300; font-style:italic; line-height:normal; }
h1 { font-size:48px; }
h2 { font-size:42px; }
h3 { font-size:36px; }
h4 { font-size:30px; }
h5 { font-size:24px; }
/* preloader */
#preloader { width:100%; height:100%; z-index:100000; position:fixed; background:url(../images/preloader.svg) center center no-repeat #fff; }

div.c { width:100%; max-width:1100px; padding:0px 25px; margin:0 auto; }

#header { position:fixed; top:0px; left:0px; width:100%; height:115px; background:#fff; z-index:201; transition:background .4s; -webkit-transition:background .4s; }
#header.blur { background:rgba(255,255,255,.8); }
#header > div.c { height:115px; min-width:980px; overflow:hidden; }
#header.st { background:rgba(239,234,231,.8); }
#header::before { height:1px; width:100%; opacity:.1; background:#481800; bottom:0px; left:0px; }
#blur { position:fixed; top:0px; left:0px; width:100%; height:115px; overflow:hidden; z-index:200; }

#header a.logo { position:absolute; left:25px; top:0px; height:100%; border:none !important; }
#header a.logo img { height:100%; max-width:520px; }

#header div.hmenu { position:absolute; right:25px; top:10px; }
#header div.hmenu * { line-height:40px !important; vertical-align:top; }
#header div.hmenu a { border:none !important; }
#header div.hmenu ul { list-style-type:none; display:inline-block; /*background:rgba(70,15,15,.1);*/ border-radius:7px; padding:0px 15px; }
#header ul.contacts { margin-right:20px; }
#header ul.contacts * { font-size:18px; font-weight:700; color:#840303; font-style:italic; }
#header ul.contacts li { display:inline-block; margin-left:30px; cursor:default; }
#header ul.contacts li:first-child { margin-left:0px; padding-left:40px; background:url(../images/phone.png) left top no-repeat; }
#header ul.contacts li:first-child::before { display:none; }
#header ul.contacts li::before { width:6px; height:6px; background:#1e1e1e; left:-18px; top:50%; margin-top:-3px; border-radius:50%; opacity:.5; }

div.wrapper { overflow:hidden; top:0px; width:100%; max-width:1920px; margin:0 auto; min-width:980px; overflow:hidden; }
#blur div.wrapper { filter:blur(5px); -webkit-filter:blur(5px); background:#fff; }

div.mainimg { width:1920px; height:656px; left:50%; margin-left:-960px; }
div.mainimg img { width:100%; }
div.mainimg.change::after { position:absolute; top:0px; left:0px; width:100%; height:100%; background:url(../images/placeholder.gif); opacity:0; z-index:80; }
div.mainimg div.photos { position:absolute; top:200px; left:890px; }
div.photos > div { width:550px; padding:10px; background:#fff; box-shadow:2px 2px 8px rgba(0,0,0,.25); position:absolute; top:0px; left:0px; cursor:pointer; }
div.photos > div img { width:100%; }
div.photos > div span { padding:15px 30px; background:#fff; position:absolute; bottom:0px; left:0px; width:100%; font-family:'Kalam','Open Sans', Arial, Helvetica, sans-serif; font-weight:400; color:#8c8c8c; text-align:center; cursor:pointer; }

div.block { border-top:1px solid #ece7e5; padding:60px 0px; }

div.content { margin-bottom:210px; }

div.img, div.text { vertical-align:top; display:inline-block; }
div.img { width:40%; padding-right:60px; }
div.img+div.text { width:60%; display:inline-block; }

div.text { padding:0px 0px 60px 30px; max-width:700px; margin:0 auto; display:block; }
div.text::before { width:270px; height:90px; right:0px; top:0px; background:url(../images/border_top.png); }
div.text::after { width:270px; height:90px; left:0px; bottom:0px; background:url(../images/border_bottom.png); z-index:-5; }

div.text > * { margin-top:15px; }
div.text > *:first-child { margin-top:0px; }
div.text > h1+* { margin-top:40px; }
div.text ul { list-style-type:none; }
div.text li { padding-left:20px; }
div.text li::before { left:0px; width:8px; top:8px; height:8px; background:#840303; border-radius:50%; }

div.intro div.img { padding-top:40px; }
div.intro div.img > a:first-child { width:100%; border:10px solid #faf3dd; z-index:0; 
	transform:rotate(-7deg) perspective(2000px) translateZ(0px);  margin-top:0px; }
div.intro div.img > a { width:50%; transform:rotate(4deg) perspective(2000px) translateZ(0px); margin-top:-30px; }
div.intro div.img > a:last-child { transform:rotate(-4deg) perspective(2000px) translateZ(0px); right:-20px; }
div.intro div.img > a:empty { display:none; }

div.services div.text { width:66%; display:inline-block; }
div.services div.img { width:34%; padding-right:0px; padding-left:60px; padding-top:30px; }

div.services span.img:first-child { transform:rotate(-5deg); width:100%; }
div.services span.img { transform:rotate(7deg); width:95%; }
div.services span.img:last-child { transform:rotate(-6deg); width:90%; }
div.services div.text ul { list-style-type:none; }
div.services div.text li { padding:8px 0px 8px 34px; background:url(../images/li.png) 6px 10px no-repeat; }
div.services div.text li::before { display:none; }

div.contact_us { padding-bottom:0px; }
div.contact_us div.c { background:#f9f9f9; border-top-right-radius:25px; border-top-left-radius:25px; padding:0px; max-width:1050px; }
div.contact_us div.c::before { width:270px; height:90px; right:-30px; top:-30px; background:url(../images/border_top.png); }
div.contact_us div.text { padding:30px; }
div.contact_us div.text, div.contact_us div.img { width:50%; overflow:hidden; }
div.contact_us div.img { border-top-left-radius:25px; padding:0px; }
div.contact_us div.img img { height:100%; left:50%; transform:translateX(-50%); max-height:370px; }
div.contact_us div.text h1 { font-size:24px; font-weight:600; }
div.contact_us div.text h1+* { margin-top:30px; }
div.contact_us div.text::before, div.contact_us div.text::after { display:none; }

div.prices div.text { width:60%; display:inline-block; }
div.prices div.more { width:40%; display:inline-block; padding-left:40px; }
div.prices div.text.small { width:100%; }

div.quotation div.text { padding-left:0px; max-width:800px; }
div.quotation div.text h1 { padding-left:25px; }

div.text.small { background:#f9f9f9; border-radius:25px; padding:20px; }
div.text.small::before, div.text.small::after { display:none; }
div.text.small h3 { font-size:20px; margin-top:0px; }
div.text.small h3+* { margin-top:20px; }
div.text.small * { font-size:14px; line-height:20px; }
div.text.small > * { margin-top:10px; }
div.text.small li { padding-left:15px; }
div.text.small li::before { left:0px; width:6px; top:6px; height:6px; background:#840303; border-radius:50%; opacity:.5; }

div.custom_trips div.text { width:70%; display:inline-block; }
div.custom_trips div.img { width:30%; padding-right:0px; padding-left:60px; padding-top:30px; }
div.custom_trips span.img:first-child { transform:rotate(-5deg); width:100%; }
div.custom_trips span.img { transform:rotate(7deg); width:95%; }
div.custom_trips span.img:last-child { transform:rotate(-6deg); width:90%; }

div.gallery div.text { max-width:none; padding-left:0px; }
div.gallery div.text h1 { padding-left:25px; }
div.album > div { display:inline-block; width:25%; padding:25px; vertical-align:top; }

a.img, span.img { display:inline-block; width:100%; border:5px solid #faf3dd; box-shadow:2px 2px 8px rgba(0,0,0,.25); overflow:hidden; z-index:1; vertical-align:top; } 
a.img::after { width:20px; height:20px; background:url(../images/zoom.svg) left top no-repeat; background-size:100% 100%; top:50%; left:50%; margin:-10px 0px 0px -10px; opacity:0; z-index:3; }
a.img:hover::after, a.img.hovered::after { opacity:.75; transform:scale(4,4); }
a.img:hover, a.hovered { z-index:10 !important; transform:rotate(0deg) perspective(1500px) translateZ(100px) !important; }
a.img img, span.img img { width:100%; }

a.button { display:inline-block; padding:15px 30px; border-radius:5px; background:#840303; color:#fff; border:none; text-transform:uppercase; font-weight:400; }
a.button:hover { border:none; background:#1e1e1e; }
#panel a.button { padding:5px 20px; font-size:14px; }

div.partner { position:absolute; bottom:50px; background:#ebeaea; width:100%; }
div.partner span { line-height:160px; color:#840303; font-size:24px; display:inline-block; }
div.partner a.ardelean { display:inline-block; height:160px; width:120px; margin-left:10px; background:url(../images/ardelean_tours.png); text-indent:-9999px; border:none !important; }
div.partner a.ardelean::after { width:100%; height:100%; background:url(../images/ardelean_tours.png) 0px -160px no-repeat; left:0px; top:0px; opacity:0; }
div.partner a.ardelean:hover::after { opacity:1; }
div.partner a.button { position:absolute; right:25px; top:50%; margin-top:-27px; }

div.footer div.block { border:none; padding:0px; }
div.footer { position:absolute; bottom:0px; width:100%; left:0px; height:50px; }
div.footer ul { float:left; list-style-type:none; }
div.footer div.c { overflow:hidden; }
div.footer * { color:#1e1e1e; font-size:14px; font-weight:400; line-height:50px; }
div.footer a { border:none !important; }
div.footer a:hover { color:#840303; }
div.footer ul li { display:inline-block; margin-left:30px; }
div.footer ul li:first-child { margin-left:0px; }
div.footer ul li::before { width:6px; height:6px; left:-18px; top:50%; margin-top:-3px; background:#e0c0c0; border-radius:50%; }
div.footer ul li:first-child::before { display:none; }
div.footer div.siteby { float:right; }
div.footer div.siteby a { font-style:italic; color:#840303; }
div.footer div.siteby a:hover { color:#1e1e1e; }

div.c.mobile-view { text-align:center; padding:0; float:none; background:#840303; }
a.mobile-view { display:block; text-align:center; line-height:40px !important; font-weight:400; font-size:14px; color:#fff; }
a.mobile-view:hover { color:#fff !important; opacity:.5; }
div.c.mobile-view, a.mobile-view { display:none !important; }
@media screen and (max-width: 900px), screen and (max-device-width: 900px), screen and (max-width: 900px) {
	div.c.mobile-view, a.mobile-view { display:block !important; }
}
@media screen and (max-width: 900px), screen and (max-device-width: 900px), screen and (max-width: 900px) {
	#header { overflow-x:scroll; height:140px; }	
	#blur { height:140px; }
	div.footer { height:90px; }
	div.partner { bottom:90px; }
}