@charset "utf-8";
/* CSS Document */
*{margin:0;padding:0; outline:none;
 -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html { overflow:hidden;}
.popup { font-family:Arial, Helvetica, sans-serif; color:#3C3C3C; font-size:14px; line-height:18px;}
a { color:#000; text-decoration:none; font-weight:normal;}
a:hover { color:#000; text-decoration: underline;}
fieldset, fieldset.formFieldset { border:none; margin:0;}
fieldset.formFieldset ol.formContainer li { padding:0;}
.item-page p { margin-bottom:10px;}
textarea { width:100%; height:100px; resize:none;font-size:20px; border:1px solid #dadada;margin-bottom:5px; padding:5px; font-family: 'Roboto Condensed', sans-serif;
	box-sizing:border-box;-moz-box-sizing:border-box;
-moz-border-radius: 10px;
-webkit-border-radius: 10px; 
border-radius: 10px;}
input[type=text], input[type=password],select { width:100%; height:45px; font-size:20px; border:1px solid #dadada; margin-bottom:5px; padding:0 5px; font-family: 'Roboto Condensed', sans-serif; 
	box-sizing:border-box;-moz-box-sizing:border-box;
-moz-border-radius: 10px;
-webkit-border-radius: 10px; 
border-radius: 10px;}
select{
	-moz-border-radius: 10px 0 0 10px;
-webkit-border-radius: 10px 0 0 10px; 
border-radius: 10px 0 0 10px;
}
label { font-weight:normal; }
.clear, .clr { clear:both;}
input[type=submit], button[type=submit]{ width:100%; box-sizing:border-box;-moz-box-sizing:border-box;
display:inline-block; height:40px; border: none; background:#88C455; text-align:center; font-size:24px; font-weight:normal; color:#fff; cursor:pointer;font-family: 'Roboto Condensed', sans-serif;
-moz-border-radius: 10px;
-webkit-border-radius: 10px; 
border-radius: 10px;}

::-webkit-input-placeholder {color:#1c1c1d; font-weight: 300;}
::-moz-placeholder          {color:#1c1c1d; font-weight: 300;}
:-moz-placeholder           {color:#1c1c1d; font-weight: 300;}
:-ms-input-placeholder      {color:#1c1c1d; font-weight: 300;}

.rsform-block { padding-top:5px;}
div.formBody{ position:relative; float:none;}
.formError { display:none;}
.rsform-error{ 
-moz-box-shadow:inset 0 0 5px red;
-webkit-box-shadow:inset 0 0 5px red;
box-shadow:inset 0 0 5px red; }

.rsform-calendar-button.rsform-error{
	-moz-box-shadow:none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important; }
}
.control-group { margin-bottom:20px;}
.nobg{ background:none !important;}


fieldset.formFieldset ol.formContainer li.rsform-block-qo-text { margin-bottom:10px;}

#ptForm{background: url(../images/pt_blur.png) left bottom no-repeat;}
#ptForm .ft{}
#ptForm .ft:after,
#ptForm .fb:after{ content: "";display: block;clear: both; }
#ptForm .fl{float: left; width:70%;padding:20px 20px 0;}
#ptForm .st{position: relative; font-size: 12px; color: #4d4d4d;line-height: 1;margin-bottom: 10px; clear: both;}
#ptForm .st:after{position: absolute;height: 1px; background: #dadada; left: 0; right: 0;bottom: 3px;content: "";display: block;}
#ptForm .st span{display: inline-block;background: #fff; padding: 0 15px 0 0;position: relative;z-index: 2;}
#ptForm .tl{float: left; width: 280px;}
#ptForm .tr{float: right;width: 200px;}
#ptForm .rsform-block-pt-date{position: relative; float: left; width:60%;padding-right: 10px}
#ptForm .rsform-block-pt-date .rsform-calendar-button{position: absolute;background: no-repeat;border:none;top: 0;left: 0;right: 0;bottom: 0;display: block;width: 100%;cursor: pointer;}
#ptForm .rsform-block-pt-days{ float: right; width: 40%; }
#ptForm .fr{ float: right; width: 30%;padding: 20px 20px 0; }
#ptForm div[class*=rsform-block-pt-]{margin-bottom: 15px}
#ptForm .rsform-block-pt-name{width: 35%;float: left;}
#ptForm .rsform-block-pt-phone{width: 65%; float: right;padding-left: 10px;}
#ptForm .rsform-block-pt-email{clear: both;}
#ptForm .rsform-block-pt-t4{ float: left; width: 70%;margin-bottom: 0;}
#ptForm .rsform-block-pt-submit{float: right;width: 30%;margin-bottom: 0; padding: 33px 35px 0 0;}
#ptForm .rsform-block-pt-submit button{ color: #fff;font-size: 26px;font-weight: 300;background: #590a63; height: 40px; max-width: 170px; float: right;
-moz-border-radius: 22px;
-webkit-border-radius: 22px; 
border-radius: 22px;}
#ptForm .fb{background: rgba(108,55,137,0.8)}
#ptForm div.rsform-block-pt-t4{ padding: 15px 0 16px 105px;font-style: italic;font-weight: 300;font-family: 'Roboto Condensed', sans-serif;color: #fff;background: url(../images/pt_ch.png) 25px 16px no-repeat;line-height: 1.3;font-size: 18px;margin-bottom: 0; }

#ptForm div.rsform-block-pt-stars{margin-bottom: 10px;}
#ptForm .rsform-block-pt-stars input{ display: none; }
#ptForm .rsform-block-pt-stars label{ display: inline-block; width: 35px; height: 33px; background: url(../images/pt_st.png) 0 0 no-repeat; overflow: hidden; text-indent: 50px; margin: 0 2px;cursor: pointer; }
#ptForm .rsform-block-pt-stars input:checked + label,
#ptForm .rsform-block-pt-stars label.ch{ background-position: 0 100%; }
#ptForm div.rsform-block-pt-adults {margin-bottom: 6px;}
#ptForm .rsform-block-pt-adults input{ display: none;}
#ptForm .rsform-block-pt-adults label{ display: inline-block; width: 26px; height: 58px; background: url(../images/pt_hu.png) 0 0 no-repeat; overflow: hidden; text-indent: 50px; margin: 0 6px 0 7px; cursor: pointer;}
#ptForm .rsform-block-pt-adults input:checked + label,
#ptForm .rsform-block-pt-adults label.ch{ background-position: 0 100%;}
#ptForm .fr{ text-align: center;border-left: 1px solid #dadada;font-family: 'Roboto Condensed', sans-serif; }

#ptForm div.rsform-block-pt-t3{ margin-bottom: 0;line-height: 1; padding: 0; overflow: hidden;}
#ptForm .pt_b1{ font-weight: bold;font-size: 39px;text-transform: uppercase; color: #7e13b8; margin-bottom: 5px;}
#ptForm .pt_s1{font-weight: bold;font-size: 17px;text-transform: uppercase;color: #7e13b8}
#ptForm .pt_b2{font-weight: bold;font-size: 56px;text-transform: uppercase;color: #7e13b8}
#ptForm .pt_b3r{font-weight: bold;font-size: 27px;text-transform: uppercase; color: #f52929;margin-bottom: 10px;}
#ptForm .pt_ph{font-weight: normal;font-size: 24px; color: #000; margin-bottom: 10px;}
#ptForm .pt_b4{font-weight: bold;font-size: 24px;color: #000; }

#obzForm,
#conForm,
#visaForm{ padding: 20px; }

#thx_form{ text-align: center; }
#thx_form #thx{ width: 210px; height: 44px; margin: 0 auto 50px; background: url(../images/thx.png) 0 0 no-repeat; }
#thx_form h1{font-size: 32px;font-weight: 700;font-family: 'Roboto Condensed', sans-serif; color: #000; margin-bottom: 20px;}
#thx_form h3{font-size: 22px;font-weight: 300;font-family: 'Roboto Condensed', sans-serif; color: #662f83; height: 115px; border-bottom: 1px solid #ffb400; max-width: 580px;margin:0 auto 50px;	}
#thx_form .x5{ display: inline-block; width: 159px; height: 147px; background: url(../images/5-.png) center center no-repeat; margin:0 50px 20px; vertical-align: middle;}
#thx_form .l5{ display: inline-block; width: 355px; height: 175px; background: url(../images/1-2-3-4-5.png) center center no-repeat; margin:0 50px 20px; vertical-align: middle; }


@media screen and (max-width: 799px) {



	#ptForm div[class*=rsform-block-pt-]{margin-bottom: 5px}
	#ptForm:after{ content: "";clear: both; display: block; }
	#ptForm .fl{float: none; width:100%;}
	#ptForm .tl{float: none; width: 100%;}
	#ptForm .tr{float: none; width: 100%; clear: both;}
	#ptForm .rsform-block-pt-name{width: 100%;float: none;}
	#ptForm .rsform-block-pt-phone{width: 100%; float: none;padding-left: 0;}
	#ptForm .rsform-block-pt-t4{ float: none; width: 100%;margin-bottom: 0;}
	#ptForm .rsform-block-pt-submit{float: none;width: 100%;margin-bottom: 0; padding: 22px 0; text-align: center;}
	#ptForm .rsform-block-pt-submit button{ float: none; }
	#ptForm div.rsform-block-pt-t4{ display: none; }

	#ptForm .fr{ display: none;}

	#ptForm div.rsform-block-pt-t3{ margin-bottom: 0;line-height: 1; padding: 0; overflow: hidden;}

	#ptForm input[type="text"], 
	#ptForm input[type="password"], 
	#ptForm select{ height: 38px;}
	#ptForm .rsform-block-pt-country{ float: left; width: 50%;padding-right: 5px; }
	#ptForm .rsform-block-pt-type{float: right;width: 50%;padding-left: 5px;}
	#ptForm .rsform-block-pt-stars{ float: left; width: 50%;padding-right: 5px; }
	#ptForm .rsform-block-pt-adults{float: right;width: 50%;padding-left: 5px;}
	#ptForm .rsform-block-pt-childs{ float: none; clear: both; }
}

@media screen and (max-width: 460px) {
	.hide-on-small{ display: none; }
	#ptForm div[class*=rsform-block-pt-]{margin-bottom: 0}
	#ptForm div.rsform-block-pt-comm{ margin-bottom: 10px; }

	#ptForm .rsform-block-pt-stars{ float: none; width: 100%;padding-right: 0 }
	#ptForm .rsform-block-pt-adults{float: none;width: 100%;padding-left: 0;}
	#ptForm input[type="text"], 
	#ptForm input[type="password"], 
	#ptForm select{ height: 38px;}
	#ptForm .rsform-block-pt-submit{ padding: 11px 0; }

	select{
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px; 
	border-radius: 10px;}

#thx_form #thx{ border-bottom: 10px; margin-bottom: 0 }
#thx_form h1{ line-height: 1;}
#thx_form h3 {height: auto; padding: 20px; margin-bottom: 20px;}
#thx_form .x5,
#thx_form .l5{ background-size: contain; width: 90%; margin: 0 auto 20px; }

}


