body {background-color:#f8f8f8; margin:0; font-family:Lato,Arial,Tahoma,sans-serif; font-size:14px; color:#333; text-align:left;}

* {box-sizing:border-box;}

a, a:active, a:visited {text-decoration:none; outline:0 none; color:#555; font-size:1em;}

hr {background:#dedede; height:1px; border:0 none; clear:both;}

input, select, textarea {font-family:inherit; font-size:inherit; padding:4px; border:1px solid #aaa; font-size:1.1em; color:#555;}

a img {border:0 none; outline:0 none; text-decoration:none;}

img {vertical-align:middle;}

table {border-collapse:collapse;}

form {display:inline;}


select {-webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; background-image:url(/common/images/selectArrow3.png); background-position:right center; background-repeat:no-repeat; border:0 none; padding-right:30px !important;}




.floatLeft {float:left;}
.floatRight {float:right;}
.clear {clear:both;}
.width100Percent {width:100%;}
.fakeTable {display:table; width:100%;}
.relative {position:relative;}

.widthContent {width:1200px; margin:0 auto;}

#siteHeader {background:#fafafa;}
#siteHeader .floatLeft {width:29%;}
#siteHeader .floatRight {width:69%;}



#siteMain {margin-top:30px; padding-bottom:100px;}
#siteMain2 .leftColumn {float:left; width:25%;}
#siteMain2 .mainContent {float:right; width:73%;}
#siteMain2 {margin-top:30px; padding-bottom:100px;}



.topLineWrap {border-bottom:1px solid #ddd;}
.topMenu {line-height:50px; font-size:16px;}
.topMenu ul {margin:0; padding:0;}
.topMenu ul li {display:inline-block; position:relative;}
.topMenu ul li img {vertical-align:middle;}
.topMenu ul li a {line-height:inherit; display:inline-block; padding:0 20px;}
.topMenu > ul > li::after {content:""; display:block; height:4px; margin-bottom:-4px; background-image:linear-gradient(to left, transparent, transparent 50%, #8b32ab 50%, #8b32ab); background-position:100% 0;  background-size:200% 100%; transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out;}
.topMenu > ul > li:hover::after {background-position:0 0;}
.topMenu ul li i {color:#fff; font-size:18px; line-height:50px;}
.topMenu > ul > li > a:hover {color:#777;}
.topMenuTrigger {display:none; background:#871185; color:#fff; line-height:50px; padding-left:24px; font-size:20px;}
.topMenu > ul > li.active::after {content:""; background-color:#aaa;}


.topLineWrap2 {width:46%; text-align:left; border-bottom:1px solid #ddd;}
.topMenu2 {line-height:50px; font-size:16px; margin-top:10px; margin-left:20px;}
.topMenu2 ul {margin:0; padding:0;}
.topMenu2 ul li {display:inline-block; margin-right:16px; position:relative;}
.topMenu2 ul li:last-child {margin-right:0;}
.topMenu2 ul li a {color:#555; display:inline-block;}
.topMenu2 ul li a:hover {background:rgba(255,255,255,0.2);}
.topMenu2 ul li i {color:#aaa; font-size:18px; line-height:50px;}
.topMenu2 > ul > li > a:hover  {color:#b23109}


.submenuList {position:absolute; left:0; z-index:99; background:#100f54; text-align:left; margin:0; box-shadow:2px 2px 3px #777; min-width:150px; max-height:0; margin-top:4px; overflow:hidden; transition:all 0.4s; transition-delay:.2s; -webkit-transition:all 0.4s; -webkit-transition-delay:.2s;}
.submenuList ul li {white-space:nowrap; display:block; margin:0; padding:0; border-bottom:1px dotted rgba(255,255,255,0.4);}
.submenuList ul li a {display:block; line-height:inherit; padding:0 20px;; color:#fff; margin-left:-100%; transition:margin-left .4s; transition-delay:.3s; -webkit-transition:margin-left .4s; -webkit-transition-delay:.3s;}
.submenuList ul li:last-child {border-bottom:0 none;}

.hasSubmenu::after {content:""; display:inline-block; width:16px; height:10px; background:url(/common/images/submenu1.png) no-repeat right bottom;}


.topMenu ul li:hover .submenuList {max-height:650px;}
.topMenu ul li:hover > a {background:rgba(255,255,255,0.2);}
.topMenu ul li:hover .submenuList ul li a {margin-left:0;}


.searchboxAnimationWrap {margin-bottom:50px;}
.searchboxAnimationWrap .searchBoxPlace {width:32%; margin-right:22px;}
.searchboxAnimationWrap .animationPlace {width:43%;}
.searchboxAnimationWrap .freePlace {width:21%;}


.searchOfferWrap {float:right; line-height:70px; background-color:#c1bbae; padding:0 20px;}
.searchOfferWrap span {display:table-cell; vertical-align:middle; padding:0 5px;}

.searchOfferWrap span.searchText {line-height:110%; font-size:13px; color:#fff; margin-right:10px;}

.searchOfferWrap span b {font-size:16px;}

.searchOfferWrap span input[type="text"] {font-size:14px; width:170px; padding:5px;}

.searchOfferWrap span input[type="submit"] {background:#444; color:#fff; text-transform:uppercase; border:0 none; cursor:pointer; padding:6px 10px 5px 10px; display:block; margin-top:-1px; transition:all .5s; -webkit-transition:all .5s;}

.searchOfferWrap span input[type="submit"]:hover {background:#100f54;}



.emailTopWrap .widthContent {text-align:right; padding:15px 20px; font-size:1.1em;}

.emailTopWrap .emailDiv {display:inline-block; color:#777; padding-right:30px; border-right:1px solid #ddd;}

.emailTopWrap .emailDiv span {margin-right:10px; text-transform:uppercase;}

.emailTopWrap .fb_link {margin-left:30px; padding:4px 20px; background:#3e5d9e; color:#eee;}


.headerLogoLine {background:#f3f3f3; padding:10px 0;}


.headerWrap {clear:both; margin-top:30px; margin-bottom:30px;}

.logoWrap {float:left;}

.logo {display:inline-block; vertical-align:middle;}

.logo img {max-width:300px; max-height:90px;}

.contactPhones {float:right; margin-right:20px; font-size:22px; margin-top:25px; display:table; color:#777;}

.phonesDiv {display:table-cell; vertical-align:top; padding-left:30px;}

.phonesDiv span {display:block; font-size:0.7em; text-transform:uppercase; color:#999;}

.phonesDiv a {color:inherit;}

.phonesDiv a:hover {background:#ddd;}

.phoneDiv:first-child {padding:0;}


.headerWrap .widthContent {position:relative; height:inherit;}


.sloganLine {display:inline-block; vertical-align:middle; padding-left:10px; font-size:1.1em;}

.sloganLine span {display:table-cell; border-left:1px solid #ddd; padding-left:10px; vertical-align:middle; max-width:230px; height:inherit; color:#999;}


.underHeader {height:40px; background:#f3f3f3;}



.loginBoxWrap {width:100%; overflow:hidden; height:inherit; color:#ccc;}

.loginBoxHeader {padding:10px 0; border:1px solid #aaa; margin-bottom:10px; padding-left:20px;}

.loginBoxHeader span {display:table-cell; font-size:13px; vertical-align:top;}

.loginBoxHeader span strong {font-size:22px; display:block; text-transform:uppercase; font-weight:normal;}

.loginBoxForm {padding:20px 10px 15px 10px; font-size:16px; border:1px solid #aaa;}

.loginBoxForm  span {display:inline-block; width:60px;}

.loginBoxForm input[type="text"], .loginBoxForm input[type="password"] {width:70%; padding:6px 4px; margin-bottom:10px; margin-top:3px;}

.loginBoxForm input[type="submit"] {background-color:#100f54; color:#fff; text-transform:uppercase; padding:5px 15px; font-size:.9em; border:0 none; display:block; margin:auto; cursor:pointer; transition:background-color .5s;}

.loginBoxForm input[type="submit"]:hover {background-color:#444;}

.loginBoxFooter {padding:10px 0; font-size:12px;}
.loginBoxFooter a {color:#fff;}


.loginBoxHeader2 {padding:10px 0 10px 20px; border:1px solid #aaa; margin-bottom:10px; color:#ccc;}

.loginBoxHeader2 i {display:table-cell; color:#100f54; font-size:45px; line-height:50px;}

.loginBoxHeader2 span {display:table-cell; font-size:13px; vertical-align:top; white-space:nowrap;}

.loginBoxHeader2 span strong {font-size:22px; display:block; text-transform:uppercase; font-weight:normal;}

.loginBoxContent2 ul {margin:0; list-style-type:circle; line-height:150%;}

.loginBoxContent2 ul a {color:#ccc;}

.loginBoxContent2 ul a:hover {text-decoration:underline;}

.loginBoxContent2 ul li {padding-left:5px;}

.loginBoxContent2 ul li:hover {list-style-type:disc;}

.loginBoxContent2 {padding-top:10px; border:1px solid #aaa; font-size:1.1em;}

.loginBoxContent2:last-child {border-top:0 none;}



.shareLinksBox {margin:220px 0 0 30px; float:left;}

.shareLinksBox table td {vertical-align:top;}



.bgdWrap {background:#f9f8f3; padding-top:10px;}

.searchBoxWrapVertical {background:#297991; border:4px solid #ddd; min-height:438px;}

.leftColumn .searchBoxWrapVertical {margin-bottom:20px;}

.searchBoxWrap {border-top:1px solid #dedede; border-bottom:1px solid #ccc;}

.searchBoxTitle {border-bottom:2px solid #eee;}

.searchBoxTitle span {display:block; color:#eee; font-size:20px; min-width:35%; line-height:40px; text-align:center;}



.extraMobileBar {display:none; position:fixed; bottom:0; left:0; right:0; z-index:999; line-height:40px; background:#9e9584; box-shadow:0 -2px 2px #fff; border-top:2px solid #aaa; text-shadow:none;}

.extraMobileBar a {display:inline-block; line-height:inherit; text-align:center; vertical-align:top;}

.extraMobileBar a:first-child {width:60%; text-transform:uppercase; font-size:20px; color:#fff; border-top:1px solid #fff;}
.extraMobileBar a:first-child::before {content:"\e808"; font-family:fontello; margin-right:10px;}

.extraMobileBar a:first-child:hover {background:rgba(0,0,0,0.2);}

.extraMobileBar .barArrows {background:#ccc; width:20%; border-left:1px solid #fff; color:#777;}

.extraMobileBar .barArrows:hover {background:#aaa;}

.extraMobileBar .barArrows:last-child::before {content:""; display:block; background:#777; margin:4px auto -6px auto; height:2px; width:26px;}


.searchBoxWrapVertical .searchBoxTitle span {width:100%; line-height:50px; width:100%; white-space:nowrap; text-overflow:ellipsis;  overflow:hidden; padding:0 10%;}

.searchBoxWrapVertical .searchBoxContent {padding:10px 5px 8px 5px; color:#fff;}

.formTableVertical {}

.formTableVertical select {width:55%; padding:7px 5px; height:35px;}

.formTableVertical select#m {}

.formTableVertical #n {width:55%; padding:5px;}

.formTableVertical input[type="text"] {width:55%; padding:7px 5px;}

.formTableVertical .fakeRow {display:none; margin:8px 0; line-height:32px; clear:both;}

.formTableVertical .fakeRow span {display:inline-block; width:110px; white-space:nowrap; text-overflow:ellipsis;  overflow:hidden; float:left; text-align:right; margin-right:5px; font-size:13px;}

.formTableVertical .fakeRow #prices_slider {width:52%; display:inline-block;}

.formTableVertical #searchButton {width:55%; padding:5px; margin:10px 0 10px 105px;}

.formTableVertical #resetButton {margin-left:0; padding:0 15px;}

.formTableVertical #showExtraButtons {border:0 none; padding:0 10px; float:left;  line-height:30px; margin-left:10px; cursor:pointer; font-family:inherit;}

.formTableVertical #showExtraButtons:hover {background:#ccc;}

.formTableVertical #moreOptions {display:inline-block; margin:7px 5px 0 0; font-size:16px;}

.formTableVertical .rowToShow {display:block;}

.formTableVertical #loading {right:auto; left:0; top:14px;}

#searchboxVertical .simpleExtraButtons {margin-top:10px; border-top:1px solid #ddd; padding-top:10px; text-align:center; display:none;}

#searchboxVertical .simpleExtraButtons input {width:40%; margin:0 4% 5px 4%;}



.verticalMenuWrap_v1 {background:#e8e8e8; padding:10px; text-align:left;}

.verticalMenuWrap_v1 .verticalMenuTitle {line-height:45px; padding-left:20px; font-size:18px; color:#777;}

.verticalMenuWrap_v1 .verticalMenu {}

.verticalMenuWrap_v1 .verticalMenu ul {margin:0; padding:0; list-style:none; font-size:15px;}

.verticalMenuWrap_v1 .verticalMenu ul li {margin-bottom:3px; background:rgba(255,255,255,0.6);}

.verticalMenuWrap_v1 .verticalMenu ul li:last-child {margin-bottom:0;}

.verticalMenuWrap_v1 .verticalMenu ul li a {display:block; padding-left:20px; border-left:2px solid #92b030; padding:13px 0 13px 20px; transition:all .5s ease-out; -webkit-transition:all .5s ease-out; background-image: linear-gradient(to left, transparent, transparent 50%, #b82a7a 50%, #b82a7a); background-position: 100% 0; background-size: 200% 100%;}

.verticalMenuWrap_v1 .verticalMenu ul li a:hover {color:#fff; background-position:0 0;}

.verticalMenuWrap_v1 .verticalMenu ul li a:hover::after {content:" \bb";}

.leftColumn .verticalMenuWrap_v1 {margin-bottom:20px; height:auto;}

.panelBoxPreview .verticalMenuWrap_v1 {height:auto;}




.leftColumn .searchBoxWrapVertical {min-height:auto;}

.leftColumn .formTableVertical .fakeRow span {width:100px; font-size:13px; text-align:right; margin-right:5px;}

.leftColumn .formTableVertical .fakeRow .globe {display:none !important;}

.leftColumn .formTableVertical {background-size:90%;}

.leftColumn .formTableVertical select {width:50%; }

.leftColumn .formTableVertical #n {width:50%;}

.leftColumn .formTableVertical input[type="text"] {width:50%;}

.leftColumn .formTableVertical .fakeRow.hideAndGroup span {white-space:normal; line-height:100%;}

.leftColumn .formTableVertical #showExtraButtons {display:none;}

.leftColumn #searchboxVertical .simpleExtraButtons {display:block;}

.leftColumn .searchBoxWrapVertical .searchBoxTitle span {}



.specialOffersWrap {margin:50px 0;}

.specialOffersTitle {margin-bottom:40px; text-align:left; font-size:24px; line-height:50px; border-bottom:1px solid #ccc; padding-left:20px; color:#777; position:relative;}

.specialOffersTitle::after {content:""; display:block; position:absolute; left:0; bottom:-4px; width:200px; height:4px; background:#92b030;}

.specialOffersTitle span {display:inline-block; background:#871185; color:#fff; text-align:center; margin:-1px 0; width:100px; margin-right:30px; border-radius:0 4px 0 0;}

.specialOffersContent {display:table; width:100%;}

.specialOfferBox {display:table-cell; width:25%; text-align:center; padding-bottom:20px !important;}

.specialOfferBox:nth-child(1) {padding:0 15px 0 0;}
.specialOfferBox:nth-child(2) {padding:0 10px 0 5px;}
.specialOfferBox:nth-child(3) {padding:0 5px 0 10px;}
.specialOfferBox:nth-child(4) {padding:0 0 0 15px;}

.specialOfferBox a {display:block; width:100%; height:305px; perspective:600px; -webkit-perspective:600px;}

.specialOfferSides {width:100%; height:100%; position:relative; transition:all 1s; -webkit-transition:all 1s; transform-style:preserve-3d; -webkit-transform-style:preserve-3d; background:#f8f8f8;}


@supports( (backface-visibility:hidden) or (-webkit-backface-visibility:hidden))
{
	.specialOfferBox a:hover .specialOfferSides {transform:rotateY(-180deg); -webkit-transform:rotateY(-180deg);}	
}

.specialOfferFront {background:#f8f8f8; width:100%; height:100%; position:absolute; backface-visibility:hidden; -webkit-backface-visibility:hidden;}

.specialOfferBack {background:#871185; width:100%; height:100%; position:absolute; transform:rotateY(-180deg); -webkit-transform:rotateY(-180deg); backface-visibility:hidden; -webkit-backface-visibility:hidden; }

@supports( (not (backface-visibility:hidden ) or (-webkit-backface-visibility:hidden) ) )
{
	.specialOfferBack {display:none;}
}

.specialOfferBox img {width:100%; height:160px; }

.specialOfferImg {background-repeat:no-repeat; background-position:10px 10px; background-size:93% 90%; width:100%; height:220px; position:relative;}

.specialOfferImg .specialOfferCity {display:inline-block; padding:10px; background:#eee; font-size:1.2em; color:#777; border:1px solid #bbb;}

.specialOfferBox h5 {margin:0; padding:5px 0; font-size:15px; font-weight:normal; line-height:40px; overflow:hidden; background:#f8f8f8; white-space:nowrap; text-overflow:ellipsis; width:260px;}

.specialOffersDate {border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:4px 5px; margin-top:5px; color:#555;}

.specialOffersDate span {margin-right:}

.specialOfferBottom {padding:5px 0; color:#777; position:relative; z-index:10; text-align:center;}

.specialOfferBottom .circle {display:inline-block; height:30px; width:30px; border:1px solid #aaa; border-radius:50%; margin-right:10px; vertical-align:middle; transition:all .5s; -webkit-transition:all .5s;}

.specialOffersAccommodation {font-size:15px; text-align:left; white-space:nowrap; vertical-align:middle;}

.specialOffersPrice {font-size:16px; position:absolute; right:0; bottom:0; color:#ccc; background:#b02023; padding:10px 15px;}

.specialOffersPrice b {font-size:26px; color:#fff; font-weight:normal; line-height:26px; transition:all 0.5s; -webkit-transition:all 0.5s;}

.specialOfferBack {padding:10px;}

.specialOfferBack h5 {white-space:normal !important; background:none; color:#fff; line-height:120%; display:table-cell; width:inherit; vertical-align:middle; height:110px !important; background:rgba(255,255,255,0.2);  font-size:16px;}

.specialOfferBack .specialOffersDate {margin:10px 0 5px 0; font-size:14px;}

.specialOfferBack span {display:block; line-height:150%; color:#eee; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

.specialOfferBack span i {font-size:12px; font-weight:bold;}

.specialOfferBack b {display:block; margin:10px 0; background:#b23109; text-transform:uppercase; line-height:30px; }

.specialOfferBack .specialOfferLocation {color:#eee; border-bottom-style:solid;}

.specialOffersRow {display:table-row;}

.showMoreMobile {display:none; line-height:40px; text-align:center; background:#eee; font-size:14px; width:100%; }

.showMoreMobile:hover {background:#ccc;}


.specialOfferBox2 {display:table-cell; width:33.3%;}

.specialOfferBox2:nth-child(1) {padding:0 15px 0 0;}
.specialOfferBox2:nth-child(2) {padding:0 5px 0 5px;}
.specialOfferBox2:nth-child(3) {padding:0 0 0 15px;}

.specialOfferBox2 a {display:block; width:100%; margin-bottom:25px; position:relative; overflow:hidden;}

.specialOfferName {display:block; height:70px; overflow:hidden; text-align:center;}

.specialOfferName div {display:table; width:100%; height:inherit;}

.specialOfferDesc {height:60px; overflow:hidden; font-size:0.8em; color:#888; line-height:130%; display:none;}

.specialOfferBox2 h5 {margin:0; padding:5px; font-size:17px; font-weight:normal; display:table-cell; vertical-align:middle;}

.specialSeeText {display:none; color:#b02023; font-size:1.1em; vertical-align:middle;}

.specialOfferOverlay {background:rgba(255,255,255,.5); color:#333; position:absolute; left:0; right:0; top:100%; bottom:36px; transition:top .5s; -webkit-transition:top .5s; display:none;}

.specialOfferOverlay span {font-size:2em; display:inline-block; width:64%; margin:25% 18%;  padding:10px; text-align:center; background:rgba(255,255,255,.2);}


.specialOfferBox2 a:hover .specialSeeText {display:inline;}

.specialOfferBox2 a:hover .specialOffersAccommodation {display:none;}

.specialOfferBox2 a:hover .specialOffersPrice b {font-size:31px;}

.specialOfferBox2 a:hover .circle {background:#3a62c7; border:0 none;}





.newsBoxWrap {margin:50px 0; border-bottom:1px solid #ccc; padding-bottom:10px;}
.newsBoxTitle {border-bottom:1px solid #ccc; margin-bottom:30px; text-align:left; font-size:24px; line-height:50px; color:#777; padding-left:20px; position:relative;}
.newsBoxTitle::after {content:""; display:block; position:absolute; left:0; bottom:-4px; width:200px; height:4px; background:#8b32ab;}
.newsBoxes .newsBox {clear:both; margin-bottom:15px; padding-bottom:5px;}
.newsBoxes .newsBox h3 {margin:0 0 10px 0;}
/*.newsBoxes .newsBox h3::before {content:"\201d"; margin-right:5px; font-weight:normal; color:#bbb; font-size:50px; line-height:0; vertical-align:text-bottom;}*/
.newsBoxes .newsBox .newsText {margin:5px 0 0 0; line-height:130%;}
.newsBoxes .newsBox .newsText img {max-height:53px; width:auto !important;}
.newsBoxes .newsBox .newsText .newsDate {display:inline-block; width:100%; font-size:10px; color:#aaa; text-align:right; vertical-align:bottom; margin-bottom:-20px;}
.newsBoxes .newsBox .newsText::after {content:""; clear:both;}
.newsBoxes .newsBox .newsReadMore {border:1px solid #ddd; padding:5px 30px; display:inline-block; margin-top:-15px; vertical-align:top; transition:background 0.5s; -webkit-transition:background 0.5s; color:#b82a7a;}
.newsBoxes .newsBox .newsReadMore:hover {background:#871185; color:#fff; border-color:transparent;}
.newsBoxes .newsSeeOlder {text-align:right; padding-right:20px;}



.slideOffersWrap {border-bottom:1px solid #ccc; padding-bottom:10px;}
.slideOffersTitle {margin-bottom:15px; text-align:left; padding-left:20px; background:#8b32ab; line-height:44px; font-size:22px; color:#eee;}
.slideOffersContent {position:relative; overflow:hidden;}
.slideOffersContent ul {list-style:none; margin:0; padding:0; position:relative; width:20000em;}
.slideOffersContent ul li {float:left;}
.slideOfferBox {display:block; width:100%; text-align:center; height:335px; width:336px; padding:0 15px; overflow:hidden; position:relative; perspective:1200px; -webkit-perspective:1200px;}
.leftColumn .slideOfferBox {width:300px;}
.slideOfferBox img {width:100%; height:190px;  display:block; transition:all .5s; -webkit-transition:all 0.5s;}
.slideOfferBox h5 {font-size:18px; font-weight:normal; line-height:1.2em; height:2.4em; margin:10px 0; overflow:hidden; transition:all .5s; -webkit-transition:all 0.5s;}
.slideOfferExtra {display:none; height:0; overflow:hidden; color:#777; font-size:14px; width:inherit; vertical-align:middle; transition:all 0.5s; -webkit-transition:all 0.5s;}
.slideOfferExtra b {font-size:13px;}
.slideOfferBox:hover h5 {height:80px; display:table-cell; vertical-align:middle; width:inherit; color:#871185;}
.slideOfferBox:hover img {height:100px; transform:rotateX(20deg) scaleX(0.95); -webkit-transform:rotateX(20deg) scaleX(0.95);}
.slideOfferBox:hover .slideOfferExtra {display:table-cell; height:65px;}
.slideOffersDate {border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:2px 0; margin-bottom:5px; color:#555; background:#eee; display:table; width:100%;}
.slideOffersDate span {display:block;}
.slideOffersBottom {position:absolute; left:0; right:0; bottom:0; background:#f8f8f8;}
.slideOffersAccommodation {color:#777; font-size:15px;}
.slideOffersPrice {display:inline-block; font-size:16px; color:#777; padding:3px 15px; transition:background 0.5s; -webkit-transition:background 0.5s;}
.slideOffersPrice b {font-size:24px; color:#b02023; font-weight:normal;}
.slideOfferBox:hover .slideOffersPrice {background:#100f54; color:#ddd;}
.slideOfferBox:hover .slideOffersPrice b {color:#fff;}
.slideOffersWrap .widthContent {position:relative;}


.jcarousel-control-prev {position:absolute; right:32px; top:0; width:17px; height:24px; background:#fff; background:rgba(255, 255, 255, 0.8) url(/images/arrowLeft1.png) no-repeat center center; color:#777; padding:3px;}

.jcarousel-control-prev:hover {background-color:#fff;}

.jcarousel-control-next {position:absolute; right:15px; top:0; width:17px; height:24px; background:#fff; background:rgba(255, 255, 255, 0.8) url(/images/arrowRight1.png) no-repeat center center; color:#777; padding:3px;}

.jcarousel-control-next:hover {background-color:#fff;}



.leftColumn .slideOffersWrap {margin-bottom:20px;}



.countriesOffersTabWrap {margin:50px 0;}

.countriesOffersTabTabs ul {list-style:none; margin:0; padding:0; display:block; border-bottom:2px solid #8b32ab; margin-bottom:15px;}

.countriesOffersTabTabs ul li {display:inline-block; font-size:20px; margin-right:3px;}

.countriesOffersTabTabs ul li a {display:block; padding:7px 25px; background:#8b32ab; color:#fff; opacity:.5; filter:alpha(opacity=50);}

.countriesOffersTabTabs ul li a.selected {padding-bottom:10px; opacity:1; filter:alpha(opacity=100);}

.countriesOffersTabTabs ul li a:not(.selected):hover {opacity:1; filter:alpha(opacity=100);}

.countriesOffersTabBox {}

.countriesOffersTabBox:nth-of-type(n+2) {display:none;}

.countriesOffersTabList {width:100%;}

.countriesOffersTabHeader {display:none;}

.countriesOffersTab a {display:block; margin-bottom:10px; padding:10px; border-bottom:1px solid #ddd; float:left; width:50%;}

.countriesOffersTab a:last-child {margin-bottom:0;}

.countriesOffersTab a img {width:150px; height:100px; float:left; margin-right:10px;}

.countriesOfferTabFirst h6 {margin:0; font-size:15px; font-weight:normal; height:80px; overflow:hidden; line-height:1.3em;}

.countriesOfferTabPrice {text-align:right; color:#777; padding-right:10px; border-right:4px solid #100f54; line-height:21px; transition:all 0.5s; -webkit-transition:all 0.5s; display:inline-block; width:100%; padding-top:5px;}

.countriesOfferTabPrice b {font-size:20px; color:#100f54; font-weight:normal;}


.countriesOffersTabhowDesc {width:150px; line-height:28px; margin-top:-28px; color:#fff; text-align:center; transition:background-color 0.5s; -webkit-transition:background-color 0.5s; visibility:hidden;}

.countriesOfferTabDate {font-size:12px; color:#777; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}


.countriesOffersTab a:hover {background-color:#fff;}

.countriesOffersTab a:hover .countriesOffersTabhowDesc {visibility:visible; background-color:#92b030;}





.seeOffersWrap {margin:40px 0;}

.seeOffersTitle {height:21px; border-bottom:2px solid #dedede; text-align:center; margin-bottom:40px;}

.seeOffersTitle span {display:inline-block; text-transform:uppercase; background:#dedede; color:#444;  font-size:18px; width:300px; line-height:40px;}

.seeOffersContent {display:table; width:100%;}

.seeOfferBox {display:table-cell; width:25%; text-align:center;}

.seeOfferBox:nth-child(1) {padding:0 15px 0 0;}
.seeOfferBox:nth-child(2) {padding:0 10px 0 5px;}
.seeOfferBox:nth-child(3) {padding:0 5px 0 10px;}
.seeOfferBox:nth-child(4) {padding:0 0 0 15px;}

.seeOfferBox img {width:100%; height:auto;}

.seeOfferBox h3 {margin:0 0 -10px 0; font-size:24px; font-weight:normal; text-align:right; padding-right:5px;}

.seeOfferBox:nth-child(1) h3 {color:#18a1e8;}
.seeOfferBox:nth-child(2) h3 {color:#6d7234;}
.seeOfferBox:nth-child(3) h3 {color:#b31d52;}
.seeOfferBox:nth-child(4) h3 {color:#252525;}

.seeOffersClick {color:#555; font-size:11px; margin-top:-5px;}

.seeOfferBox:hover img, .specialOfferBox:hover img {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox */
-webkit-filter: grayscale(100%); /* dla przeglĂ„darek opartych o WebKit */
filter: gray; /* dla IE */
}


.leftColumn .seeOffersWrap {margin:0;}

.leftColumn .seeOffersTitle {width:100%; border:0 none; height:auto; margin-bottom:10px;}

.leftColumn .seeOffersTitle span {width:100%; background:#100f54; color:#fff;}

.leftColumn .seeOfferBox {width:100%; float:none; margin:0 0 10px 0; padding-bottom:10px; border-bottom:1px solid #ddd;}

.leftColumn .seeOfferBox img {width:90%;}

.leftColumn .seeOfferBox h3 {font-size:22px; padding-right:5%;}



.infoboxWrap {}

.infoboxTitle {text-align:left; font-weight:normal; margin-top:0; margin-bottom:30px; font-size:26px; padding:15px 0 15px 20px; color:#777; border-bottom:1px solid #ccc; position:relative;}

.infoboxTitle::after {content:""; display:block; position:absolute; left:0; bottom:-4px; width:200px; height:4px; background:#8b32ab;}

.infoboxContent {line-height:170%; padding-bottom:20px; border-bottom:1px solid #ddd;}

.infoboxContent > a {font-style:italic;}

.infoboxBack {text-align:right; line-height:40px; border-bottom:1px solid #ddd;}

.infoboxBack a {display:block; padding:0 20px; background:#eee;}

.infoboxBack a:hover {background:#ccc;}

.indexSite .infoboxBack {display:none;}

.infoboxContent .infoboxTitle {display:none;}
.infoboxContent .infoboxBack {display:none;}


.indexSite {margin:50px 0;}

.indexSite .infoboxTitle {text-align:center; margin-bottom:20px; text-align:left; border-bottom:4px solid #aaa; font-size:24px;}

.indexSite .infoboxTitle span {color:#fff; text-align:center;}

.indexSite .infoboxTitle::after {display:none;}

#siteMain .infoboxWrap .infoboxContent {padding:20px; background:#fafafa;}

.leftColumn .indexSite {margin:0 0 20px 0;}


.infoboxWrap2 {margin-bottom:20px;}

.infoboxWrap2 .infoboxTitle {margin:0; padding:0; border-bottom:1px solid #aaa; font-size:24px; margin-bottom:10px;}

.infoboxWrap2 .infoboxTitle span {display:inline-block; width:100%; line-height:50px; padding-left:20px;}

.infoboxWrap2 .infoboxTitle::after {width:100px; background:#aaa;}

.infoboxWrap2 .infoboxContent {line-height:150%; padding:10px;}

.infoboxWrap2 .infoboxContent ul {margin:0; padding:0; list-style:none;}

.infoboxWrap2 .infoboxContent ul li {padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #dedede;}

.infoboxWrap2 .infoboxContent ul li:last-child {border-bottom:0 none;}



.infoboxMessageWrap {margin:50px 0 70px 0; display:table; width:100%;}

.infoboxMessageWrap2 {display:table-cell; width:30%; background-position:center center; background-size:cover;}

.infoboxMessageContent {padding:10px; padding-top:0; line-height:160%; display:table-cell; width:70%;}

.infoboxMessageTitle {font-size:22px; font-weight:normal; margin:0; margin-bottom:20px; border-bottom:1px solid #ccc;}

.infoboxMessageTitle span {display:block; padding:10px 0 15px 0; color:#777; position:relative;}

.infoboxMessageTitle span::after {content:""; display:block; position:absolute; left:0; bottom:-4px; width:150px; height:4px; background:#aaa;}





.infoBoxesWrap {display:table; width:100%; margin:50px 0;}

.infoBoxesWrap .infoBoxCell {display:table-cell; width:25%; text-align:center; vertical-align:top;}

.infoBoxesWrap .infoBoxCell:nth-child(1) {padding:0 15px 0 0;}
.infoBoxesWrap .infoBoxCell:nth-child(2) {padding:0 10px 0 5px;}
.infoBoxesWrap .infoBoxCell:nth-child(3) {padding:0 5px 0 10px;}
.infoBoxesWrap .infoBoxCell:nth-child(4) {padding:0 0 0 15px; vertical-align:bottom;}

.infoBoxesWrap .infoBoxCell .infoBoxLink h3 {font-size:22px; color:#100f54; text-transform:uppercase; margin:10px 0; border-bottom:1px dashed #ccc; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; width:238px; overflow:hidden;}

.infoBoxesWrap .infoBoxCell .infoBoxLink .infoContent {border:1px solid #ccc;  padding:40px 10px 10px 10px; margin-top:-30px; background:#fafafa;}

.infoBoxesWrap .infoBoxCell .infoBoxLink div.infoText {height:146px; overflow:hidden;}

.infoBoxesWrap .infoBoxCell .infoBoxLink i {font-size:50px; border:1px solid #ccc; background:#fff; padding:15px; color:#100f54;}

.infoBoxesWrap .infoBoxCell .infoBoxLink a.infoBoxMore {display:block; line-height:26px; background:#eee; border:1px dashed #bbb; text-align:center; margin-top:5px; transition:background 0.5s; -webkit-transition:background 0.5s;}

.infoBoxesWrap .infoBoxCell .infoBoxLink a.infoBoxMore:hover {background:#ccc;}

.infoBoxesWrap .infoBoxCell:nth-child(2) .infoBoxLink i {color:#b23109;}
.infoBoxesWrap .infoBoxCell:nth-child(2) .infoBoxLink h3 {color:#b23109;}
.infoBoxesWrap .infoBoxCell:nth-child(3) .infoBoxLink i {color:#777;}
.infoBoxesWrap .infoBoxCell:nth-child(3) .infoBoxLink h3 {color:#777;}
.infoBoxesWrap .infoBoxCell:nth-child(4) .infoBoxLink i {color:#871185;}
.infoBoxesWrap .infoBoxCell:nth-child(4) .infoBoxLink h3 {color:#871185;}

.infoBoxesWrap .infoBoxCell .infoBoxLink .infoBoxPMargin {margin-bottom:33px;}

.infoBoxesWrap .infoBoxCell .infoBoxLink div.infoText img {max-height:145px;}






.leftColumn .infoBoxLink {text-align:left; margin-bottom:20px;}

.leftColumn .infoBoxLink h3 {font-size:22px; font-weight:normal; white-space:nowrap; text-overflow:ellipsis; text-align:left; margin:0; padding-left:20px; color:#92b030; line-height:40px; border-bottom:4px solid #92b030;}


.leftColumn .infoBoxLink .infoContent {border-bottom:1px solid #ccc; padding:15px; background:#fafafa; clear:both;}

.leftColumn .infoBoxLink div.infoText {font-size:14px; line-height:150%;}

.leftColumn .infoBoxLink a.infoBoxMore {display:inline-block; padding:0 30px; line-height:26px; border:1px solid #bbb; text-align:center; margin-top:5px; transition:background 0.5s; -webkit-transition:background 0.5s;}

.leftColumn .infoBoxLink a.infoBoxMore:hover {background:#ccc;}

.leftColumn .infoBoxLink .infoBoxPMargin {}

.leftColumn .infoBoxLink div.infoText img {max-width:90%;}
.leftColumn .infoBoxLink div.infoText .weatherTable img {max-width:none;}



.categoryOfferBox {width:32.5%; margin-bottom:20px; float:left; margin-right:10px; border-radius:50%; overflow:hidden;}

.categoryOfferBox:nth-last-child(-n+4) {margin-bottom:0;}

.categoryOfferBox:nth-child(3n) {float:right; margin-right:0;}

.categoryOfferBox:nth-child(3n+2) {margin-right:0;}

.categoryOfferBox a {display:block; transition:background 0.5s; -webkit-transition:background 0.5s; overflow:hidden; border-radius:50%; overflow:hidden;}

.categoryOfferIMG {width:100%; height:200px; background-position:center center; background-repeat:no-repeat; background-size:100% 100%; position:relative;}

.categoryOfferIMG span {position:absolute; left:-100%; right:100%; bottom:0; padding:10px; text-align:center; background:rgba(0,0,0,.5); color:#fff; line-height:110%; transition:all .5s ease-out; -webkit-transition:all .5s ease-out;}

.categoryOfferDesc {background:#fafafa; text-align:center;}

.categoryOfferDesc h5 {font-weight:normal; font-size:20px; margin:0; line-height:40px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#777;}

.categoryOfferDesc span {display:block; font-weight:normal; line-height:40px; border-top:1px solid #ccc; background-image: linear-gradient(to top, transparent, transparent 50%, #b82a7a 50%, #b82a7a); background-position: 0 -100%; background-size: 100% 200%; transition:all 0.5s ease-out; -webkit-transition:all 0.5s ease-out; background-color:#f5f5f5;}

.categoryOfferDesc span i {font-style:normal; color:#777;}


.categoryOfferBox a:hover .categoryOfferIMG::before {content:""; display:block; width:100%; height:100%; background:rgba(0,0,0,0.2);}

.categoryOfferBox a:hover .categoryOfferIMG span {left:0; right:0;}

.categoryOfferBox a:hover .categoryOfferDesc span {background-position:0 0; color:#eee;}

.categoryOfferBox a:hover .categoryOfferDesc span i {color:inherit;}




.tabsOffersWrap {width:100%;}

.tabsOffersTabs {height:40px; border-bottom:2px solid #dedede; margin-bottom:10px;}

.tabsOffersTabs h3 {display:inline-block; line-height:40px; text-transform:uppercase; color:#444; background-color:#dedede; padding:0 25px; font-size:18px; font-weight:normal; margin:0 10px 0 0; cursor:pointer;}

.tabsOffersTabs h3.active {background-color:#100f54; color:#fff;}

.tabOffersSlides {display:none;}

.tabOffersImg {float:right; width:26%; height:380px; }




#siteFooter {padding:40px 0; background:#eee;}

.footerLineBgd {}

.footerMenusWrap {margin-bottom:20px;}

.footerMenusWrap .widthContent {margin:auto; background-color:#3a62c7; padding:30px 20px;}

.footerColumn {display:table-cell; width:25%; vertical-align:top; padding:0 20px;}

.footerColumn:nth-child(1) {padding:0 15px 0 0;}
.footerColumn:nth-child(2) {padding:0 10px 0 5px;}
.footerColumn:nth-child(3) {padding:0 5px 0 10px;}
.footerColumn:nth-child(4) {padding:0 0 0 15px;}

.footerCopyrightWrap .widthContent {padding:0 10px; position:relative;}

.footerCompanyData {text-align:right; font-size:12px; line-height:160%; float:right; border-left:2px solid #ccc; width:30%; max-width:40%;}

.footerCompanyData img {max-width:60%; width:60% !important; height:auto !important;}


.menuFooter h3 {margin:0; color:#fff; border-bottom:1px solid #aaa; padding-bottom:10px; margin-bottom:10px; font-size:20px; font-weight:normal; padding-left:15px;}

.menuFooter ul {margin:0; padding-left:0; line-height:250%; color:#100f54; list-style:none;}

.menuFooter ul li {border-bottom:1px dashed rgba(255,255,255,0.3);}

.menuFooter ul a {color:#ddd; display:block; padding-left:15px;}

.menuFooter ul a:hover {background:rgba(255,255,255,.3); color:#fff;}

.menuFooter h3 i {color:#100f54;}


.menuFooter2 h3 {margin:0; color:#fff; border-bottom:1px solid #fff; padding-bottom:10px; margin-bottom:10px; font-size:18px; font-weight:normal; padding-left:5px;}

.menuFooter2 ul {margin:0; padding-left:25px; line-height:160%;}

.menuFooter2 ul a {color:#fff;}

.menuFooter2 ul a:hover {text-decoration:underline;}

.menuFooter2 h3 i {color:#b23109;}




.newsletterLineWrap {}

.newsletterWrap {}

.newsletterWrap h3 {margin:0; color:#fff; font-size:20px; font-weight:normal; padding:0 0 10px 15px; margin-bottom:10px; border-bottom:1px solid #aaa;}

.newsletterWrap h3 i {color:inherit;}

.newsletterContent {text-align:left; padding:20px 10px; border:1px solid #aaa; color:#eee;}

.newsletterContent span {}

.newsletterContent form > b {display:block; margin-top:20px;}

.newsletterContent input[type="text"] {width:100%; padding:5px; font-size:14px;}

.newsletterContent .addRemoveButtons {text-align:center; padding:10px 0;} 

.newsletterContent div input[type="button"] {cursor:pointer; text-transform:uppercase; padding:5px 20px; transition:background 0.5s; -webkit-transition:background 0.5s;} 

.newsletterContent div input[type="button"]:hover {background:#b23109; /*color:#444;*/} 

.newsletterContent div .dopisz {background:#871185; color:#fff; border:0 none; margin:0 8px;}

.newsletterContent div .wypisz {background:#999; color:#fff; border:0 none;}

.newsletterContent .emailWrap {position:relative; margin:10px 0;}

.newsletterContent .emailWrap div {display:none; position:absolute; top:1px; left:1px; padding:5px; background:#fff;  color:#b02023; right:1px; text-align:left;}

.newsletterContent .emailWrap .loadingNL {text-align:center; line-height:100%; color:#777;}

.newsletterContent .emailWrap .loadingNL img {vertical-align:middle; margin-right:10px;}


.contactFormWrap h3 {font-weight:normal; font-size:18px; margin:0 0 20px 0;}

.contactFormWrap .fakeTable div {display:table-cell; vertical-align:top; padding:0 10px;}

.contactFormWrap .fakeTable div:nth-child(2) {border-left:1px dotted #ccc; width:55%;}

.contactFormWrap .fakeTable div span {display:inline-block; width:70px; text-align:right; margin-right:10px; font-weight:bold;}

.contactFormWrap .fakeTable div span.notrequired {font-weight:normal;}

.contactFormWrap .fakeTable div input[type="text"] {width:250px; margin-bottom:5px; padding:6px;}

.contactFormWrap .fakeTable div textarea {width:100%; height:165px; margin-bottom:5px; font-size:12px; resize:vertical;}

.contactFormWrap .fakeTable div img {vertical-align:middle;}

.contactFormWrap .fakeTable div i {font-size:11px; color:#777;}

.contactFormWrap .fakeTable div:nth-child(2) span {text-align:left;}

.contactFormWrap .fakeTable .contactSend {border:0 none; background-color:#100f54; color:#fff; padding:4px 20px;  text-transform:uppercase; cursor:pointer;}

.contactFormWrap .fakeTable .contactSend:hover {background-color:#aaa;}

.contactFormWrap .fakeTable .contactSendInfo {font-weight:normal; font-size:12px; margin-left:20px; display:none;}

.contactFormWrap .fakeTable .contactSendInfo img {vertical-align:middle;}

.contactFormWrap .fakeTable .kontaktRqrd {display:block; margin-top:65px;}


.socialLinksLineWrap {padding:20px; float:left; background:#ddd;}

.socialLinksLineWrap a {margin:0 10px;}

.socialLinksLineWrap a img {width:40px; vertical-align:middle;}

.socialLinksLineWrap b {font-weight:normal; font-size:14px; margin-right:10px;}


.scrollArrows {position:fixed; right:10px; height:176px; vertical-align:top; bottom:20px; /*bottom:calc(50% - 88px);*/}

.scrollArrows a {padding:15px; font-size:18px; border:1px solid #aaa; background:#fafafa; box-shadow:-1px -3px 4px #aaa inset; display:none;}

.scrollArrows a#scrollUp {margin-bottom:4px;}

.scrollArrows a#scrollDown {}

.scrollArrows a#scrollBack {margin-bottom:4px; }


.scrollArrows a:hover {box-shadow:1px 3px 4px #aaa inset;}



.directionsWrap .widthContent {border-top:1px solid #f2f1eb; border-bottom:1px solid #f2f1eb; padding:10px 0; text-align:justify; font-size:12px; margin:20px auto;}

.parntersSites {background-color:#c1bbae; padding:10px; text-align:center;}

.parntersSites a {margin:0 20px;}

.copyrightWrap {text-align:left; color:#aaa; float:left; position:absolute; bottom:0; left:10px; line-height:150%;}

.copyrightWrap img {height:12px; vertical-align:middle; margin-top:-3px; margin-left:4px;}

.ourTouroperatorsWrap {padding:20px; background:#f2f1eb;}

.ourTouroperatorsWrap .widthContent {overflow:hidden;}

.ourTouroperatorsWrap .marquee {white-space:nowrap; transform:translateX(100%); -webkit-transform:translateX(100%); animation:logosMarquee 180s linear infinite; animation-delay:5s; -webkit-animation:logosMarquee 180s linear infinite; -webkit-animation-delay:5s;}

.ourTouroperatorsWrap .marquee:hover {animation-play-state:paused; -webkit-animation-play-state:paused;}

.ourTouroperatorsWrap .marquee img {margin-left:10px;}

@keyframes logosMarquee
{
	from {transform:translateX(100%); -webkit-transform:translateX(100%);}
	to {transform:translateX(-18000px); -webkit-transform:translateX(-18000px);}
}

@-webkit-keyframes logosMarquee
{
	from {transform:translateX(100%); -webkit-transform:translateX(100%);}
	to {transform:translateX(-18000px); - webkit-transform:translateX(-18000px);}
}


.countriesListWrap {padding:15px 0; font-size:11px; text-align:justify;}

div.countriesListWrap a {color:#777;}


.searchingListTable {width:100%;}

.searchingListTable thead td {background:#c1bbae; padding:10px; font-weight:bold; color:#fff; font-size:14px;}

.searchingListTable thead td:nth-child(1) {width:70%;}
.searchingListTable thead td:nth-child(2) {width:20%; text-align:center;}
.searchingListTable thead td:nth-child(3) {width:10%; text-align:center;}

.searchingListTable tbody tr:nth-child(even) {background:#fff;}

.searchingListTable tbody td {padding:7px 5px;}

.searchingListTable tbody tr td:nth-child(1) {width:70%;}
.searchingListTable tbody tr td:nth-child(2) {width:20%; text-align:center;}
.searchingListTable tbody tr td:nth-child(3) {width:10%; text-align:center; font-weight:bold;}






.offerTitle {margin:0; color:#444; border-bottom:1px solid #ddd; font-size:25px; font-weight:normal; padding-bottom:5px; line-height:150%; text-align:center;}

.offerTitle i {color:#ddd;}

.offerLocation {color:#777; text-align:right; margin:0; padding:5px 20px 10px 0; font-weight:normal; margin-top:-30px;}

.offerHeader {position:relative; min-height:300px;}

.offerData {width:59%; float:left;}

.offerData strong {border-right:1px solid #eee; display:inline-block; margin-bottom:5px; margin-right:10px; padding-right:10px; text-align:right; width:140px; color:#555;}

.offerData strong.seeAlso {color:#100f54;}

.offerData span {background-color:#fff; padding:10px;  color:#871185; font-size:16px;}

.offerData div {margin-left:150px; margin-top:-26px;}

.seeAlso {color:#100f54;}

div.seeAlsoLinks {display:inline-block;}

div.seeAlsoLinks a {padding:5px 15px; background:#f8f8f8; font-weight:bold; margin-right:10px;}

.readCountryDescription {display:inline-block; float:right;}

span.offerDownload {margin-left:10px;}

span.offerDownload img {vertical-align:middle;}

.offerDownload b {color:#555; font-size:13px;}

.offerDownload i.pdf {color:#871185; font-size:21px;}

.offerDownload i.word {color:#871185; font-size:21px;}

.offerDownload a:hover i {color:#333;}

.eq-pict-list {columns:auto 2; -webkit-columns:auto 2;}



.offerPhotosWrap {float:right; width:40%; min-height:340px; overflow:hidden; background:#fff; }

.offerPhotosWrap:empty {display:none;}

.offerPhotos {text-align:center; background-color:#fff;  padding:15px 0 10px 0; width:100%;}

.offerPhotos table {width:90%; margin:auto;}

.offerPhotos table #zdjecie {width:100%; height:170px; }

.offerPhotos table tbody img {width:46px; height:40px;}

.leftColumn .offerPhotos {margin-bottom:20px;}



.resetRight {right:auto !important; left:700px;}

.placeRight {right:50px; left:auto !important;}

.resetRight:hover img {border-color:#100f54;}



.boxShadow {box-shadow:-10px 0px 6px -10px #aaa;}


.tabsWrap {float:left;}

.offerTabs {margin:30px 0; padding:10px 0; border-top:1px solid #dedede; border-bottom:1px solid #dedede;}

.offerTabs .widthContent {background:none !important; text-align:left;}

.offerTabs a {display:inline-block; line-height:60px; padding:0 30px; font-size:18px; background-color:#dedede; color:#444; margin-right:2px;  transition:background-color .5s; -webkit-transition:background-color .5s;}

.offerTabs a:hover {background-color:#100f54; color:#fff;}

.offerTabs .offerSelected {position:absolute; border-top:1px solid #ddd; height:10px; width:100%; bottom:-30px;}

.offerTabs .mapAnchor {display:none;}

.linksWrap {text-align:right; margin:10px 0;}

.linksWrap a {display:inline-block; line-height:60px; padding:0 30px; font-size:18px; background-color:#dedede; color:#444; margin-right:2px;  transition:background-color .5s; -webkit-transition:background-color .5s;}

.linksWrap a:hover {background-color:#100f54; color:#fff;}


.priceFrom {float:right; line-height:54px; padding:0 20px 0 0; font-size:27px; color:#fff; background-color:#871185;  margin:0; overflow:hidden;}

.fromWord {font-size:16px;}

.fromDays {font-size:23px; line-height:60px; display:inline-block; padding-left:20px; background-color:#100f54; padding-right:10px;}


#block4 {display:none;}

.offerSpace {height:110px;}

.offerDescTitle {color:#100f54; border-bottom:1px solid #dedede;  padding-left:20px;  margin-bottom:0; font-size:22px; font-weight:normal;}

.offerDescTitle i {color:#dedede; float:right; margin-top:-10px; font-size:40px; margin-right:-60px;}

.offerDescText font {color:inherit !important;}

.offerDescText p {margin:0; padding:10px 10px 20px 10px; text-align:justify;}


.termsWrap {/*height:555px;*/ padding:10px;}

.termsTable {width:100%;}

.termsTable thead td {text-align:center; padding:10px 0; font-weight:bold; text-transform:uppercase; color:#fff; background-color:#100f54;}

.termsTable tbody td {text-align:center; padding:10px 0; border-bottom:1px solid #eee; white-space:nowrap;}

.termsTable tbody td .termDays {font-size:12px; color:#777;}

.termsTable tbody tr:hover {background-color:#f5f5f5;}

.termsTable tbody td.bookTd a {background-color:#f5f5f5; padding:5px 20px; }

.termsTable tbody tr:hover td a {background-color:#fff; color:#100f54;}

.termsTable tbody td.bookTd a:hover {background:#100f54; color:#fff;}

.termsTable tbody td.infoTd a {position:relative; background:none !important;}

.termsTable tbody td.infoTd a i {color:#100f54; font-size:17px;}

.termsTable tbody td.infoTd span {position:absolute; top:-25px; right:40px; z-index:99; padding:10px;  background:#fff; border:1px solid #ddd; min-width:300px; box-shadow:2px 2px 2px #777; display:none;}

.termsTable tbody td.infoTd span b {color:#29394c;}

.termsTable tbody td.infoTd a:hover span {display:block;}

.termsTable tbody td.allotsTd .cPlaces {position:relative;}

.termsTable tbody td.allotsTd .cPlaces .cpl {position:absolute; top:-25px; right:40px; padding:10px;  background:#fff; border:1px solid #ddd; min-width:300px; box-shadow:2px 2px 2px #777; display:none;}

.termsTable tbody td.allotsTd .cPlaces .cpl b {color:#29394c;}

.termsTable tbody td.allotsTd .cPlaces:hover .cpl {display:block;}

.termsTable tbody td.allotsTd .cFlights {position:relative;}

.termsTable tbody td.allotsTd .cFlights .cpl {position:absolute; top:-25px; right:40px; padding:10px;  background:#fff; border:1px solid #ddd; min-width:300px; box-shadow:2px 2px 2px #777; display:none;}

.termsTable tbody td.allotsTd .cFlights .cpl b {color:#29394c;}

.termsTable tbody td.allotsTd .cFlights:hover .cpl {display:block;}


.showTerms {display:table; width:100%; margin-top:20px;}

a.showNextTerms {display:table-cell; padding:15px; font-size:18px; color:#fff; background-color:#e4a032; text-align:center;  width:50%;}

a.showPrevTerms {display:table-cell; padding:15px; font-size:18px; color:#fff; background-color:#e4a032; text-align:center;  width:50%;}

.showTerms a:not(.disableShowTerms):hover {background-color:#ce8b1e;}

a.disableShowTerms {background-color:#ddd; cursor:default;}

.termsTable .offerPrice {color:#100f54; font-weight:normal; font-size:16px;}

.termsTable .offerPrice br {display:none;}

.termsTable .offerPrice strike {padding-right:10px; font-size:12px; color:#777;}

#newTermPlace table {width:100%;margin-top:20px;}
#newTermPlace table .termin-header {background:#aaa; border-right:1px solid #aaa; color:#eee; padding:10px 0; text-align:center; text-transform:uppercase;}
#newTermPlace table .termins-body {border-bottom:1px solid #ccc; line-height:inherit; padding:5px; text-align:center;}
#newTermPlace table .termins-body span .cpl {border-radius:0; border:1px solid #aaa; margin-top:-60px; background:#f5f5f5;}
.selectTermsTable img {margin-right:10px;}
.selectTermsTable input[type="button"] {border:0 none; padding:5px 20px; background:#777; color:#fff;  cursor:pointer;}



.offerMenu {position:fixed; left:-220px; top:160px; width:220px; white-space:nowrap; overflow:hidden;}

.offerMenu ul {list-style:none; margin:0; padding:0;}

.offerMenu ul li {line-height:35px; background-color:#f5f5f5; margin-bottom:2px; padding-right:15px; font-size:13px; cursor:pointer;}

.offerMenu ul li:hover {background-color:rgba(0,108,164,1) !important; color:#fff;}

.offerMenu ul li i {background:#29394c; padding:9px 2px; margin-right:5px; color:#fff;}

.offerMenu ul li.visibleTab {background-color:#99c4da;}

.offerMenu h4 {position:relative;}

.offerMenu h4 i {font-size:14px; color:#100f54;}

.offerMenu h4 a {position:absolute; right:10px;}

.offerMenu h4 a i {font-size:20px; color:#bbb;}

.offerMenu h4 a:hover i {color:#100f54;}

.termsTable tbody tr:hover td.infoTd a i {animation:redAlert 1s infinite; -webkit-animation:redAlert 1s infinite;}

@keyframes redAlert
{
	from {color:#777;}
	to {color:#f00;}
}


.departures {width:100%;}

.miasta_div > b {display:none;}

.miastaGodziny {width:100%; text-align:center;}

.miastaGodziny tr:first-child {background-color:#eee;}

.miastaGodziny td {padding:3px 0; border:1px solid #ccc;}


.googleMiniMap {width:100%; height:300px; }

#weatherPLace {height:20px;}



.contactsPhones {background:#f2f1eb; padding:10px; }


.galleryTab {width:100%; text-align:center; margin-top:20px; border-collapse:separate; border-spacing:5px;}

.galleryTab td {padding:10px; border:1px solid #dedede;  line-height:0;}


.weatherTable {width:60%;}

.weatherTable td {padding:3px 10px; border-bottom:1px solid #ddd;}

.infoText .weatherTable {width:100%;}



.userEntryWrap {border-bottom:1px dashed #aaa; padding-top:10px;}

.userEntryWrapSelected {margin:10px 0; border:1px solid #100f54; background:#fff; }

.userEntryWrap:nth-child(even) {background:#fcfcfc;}

.userEntryWrap b {display:inline-block; background:#eee; font-size:15px; padding:5px 20px;  font-weight:normal; margin-left:10px;}

.userEntryWrap b::before {content:"\e828"; font-family:fontello; margin-right:10px; color:#aaa;}

.userEntryWrap .entryTitle {background:#100f54; color:#fff;}

.userEntryWrap .entryText {padding:10px; width:90%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:inline-block; float:left;}

.userEntryWrap .entryText p {margin:0; display:inline;}

.userEntryWrap .entryTextAll {white-space:normal; width:100%; text-align:justify;}

.userEntryWrap .entryTextAll::before {content:"\e86d"; font-family:fontello; font-size:30px; color:#ddd; float:left; margin-right:10px;}

.userEntryWrap .entryMore {float:right; padding:10px; background:#ddd;  transition:background 0.5s; -webkit-transition:background 0.5s;}

.userEntryWrap .entryMore:hover {background:#aaa; color:#fff;}


.addEntryForm {border-bottom:10px solid #fff; margin-bottom:20px; text-align:right; padding-bottom:10px;}

.showEntryForm {background:#eee; padding:5px 20px;  transition:background 0.5s; -webkit-transition:background 0.5s;}

.showEntryForm:hover {background:#aaa; color:#fff;}

.entryForm {display:none;}

.entryTable {width:100%;}

.entryTable td {padding:5px; text-align:left;}

.entryTable td:nth-child(odd) {text-align:right;}

.entryTable td input {cursor:pointer; padding:5px 20px;}

.entryTable td input:hover {background:#ccc;}

.entryTable td .wyslijOP {background:#b23109; padding:5px 30px;}



.galleryCovers {text-align:center;}

.galleryCovers a {display:inline-block; width:47%; margin:10px; line-height:0; height:280px; position:relative;}

.galleryCovers img {width:100%; height:240px;}

.galleryCovers a div {position:absolute; left:0; right:0; bottom:0; }

.galleryCovers a span {display:block; line-height:40px; background:rgba(255,255,255,0.7); opacity:0; filter:alpha(opacity=0); transition:all 0.5s;}

.galleryCovers a h3 {margin:0; line-height:25px; background:#100f54; color:#fff; font-size:16px; font-weight:normal; padding:8px 0; border-top:2px solid #eee;}

.galleryCovers a:hover div span {opacity:1;}

.galleryBack {display:block; padding:5px 20px; background:#eee; font-size:14px; margin-bottom:20px; border:1px solid #eee;}

.galleryBack:hover {border-color:#ccc;}

.galleryThumbs {display:none; }



#panelagenta * {font-size:inherit !important; font-family:inherit !important; max-width:100%;}

#panelagenta .table {width:100%;}

#panelagenta .table td {border:1px solid #ddd; padding:5px;}

#panelagenta input[type="submit"] {padding:0 40px; line-height:30px; cursor:pointer; margin-bottom:10px; background:#100f54; color:#fff; border:0 none; text-transform:uppercase; transition:background 0.5s; -webkit-transition:background 0.5s;}

#panelagenta input[type="submit"]:hover {background:#aaa;}


.booking_class * {font-size:inherit !important; font-family:inherit !important; max-width:100%;}

.booking_class .table {width:100%;}

.booking_class .table td {border:1px solid #ddd; padding:5px;}

.booking_class input[type="submit"] {padding:0 40px; line-height:30px; cursor:pointer; margin-bottom:10px; background:#100f54; color:#fff; border:0 none; text-transform:uppercase; transition:background 0.5s; -webkit-transition:background 0.5s;}

.booking_class input[type="submit"]:hover {background:#aaa;}

#panelagenta .agentEditTable {width:100%;}

#panelagenta .agentEditTable * {font-size:12px !important; line-height:120%;}

.bookingMeta {display:inline-block; width:110px; text-align:right; padding-right:5px; text-transform:uppercase; border-bottom:1px solid #ddd; margin-right:5px;}

.bookingOrderer {margin-top:20px; padding:5px; border:1px solid #ddd;}


.offerMiniDesc {border-spacing:3px; width:100%;}

.offerMiniDesc td {vertical-align:top; border-bottom:1px solid #ddd;}



.leftPanelWrap {position:fixed; left:-310px; top:50px; z-index:999; transition:left 1s; -webkit-transition:left 1s;}

.leftPanelTitle {position:absolute; right:-40px; top:30px; z-index:99; cursor:pointer;}

.leftPanelContent {background:#3b5998; padding:10px;}

.leftPanelContent iframe {background:#fff; width:290px; height:600px; border:0 none; overflow:hidden;}

.leftPanelWrap:hover {left:0;}



.addMenuMobile {position:relative;}
.menuIcon {display:block; padding:5px 10px !important; background:#eee;  position:absolute; right:20px; top:7px;}
.menuIcon span {display:block !important; height:5px; width:40px !important; background:#333 !important; margin:3px 0 !important;}
.menuIcon:hover {background:#333;}
.menuIcon:hover span {background:#eee !important;}




/*========================================================================*/




@media screen and (max-width: 1099px) { 
	.widthContent {width:100%;}		
	input.globe {display:none !important;}
  .newsletterContent {padding-right:20px;}  
  .newsletterContent span {line-heighT:200%;}  
	.newsletterWrap h3 {}
	.infoBoxesWrap {display:block; font-size:0;}
	.infoBoxesWrap .infoBoxCell {font-size:13px;}
	.infoBoxesWrap .infoBoxCell .infoBoxLink h3 {width:auto;}
	.slideOfferBox {width:auto;}
	.slideOffersWrap .widthContent .jcarousel-control-prev {background:#fafafa; font-size:40px; left:0; top:80px; padding:0; color:#aaa;}
	.slideOffersWrap .widthContent .jcarousel-control-next {background:#fafafa; font-size:40px; right:0; top:80px; padding:0; color:#aaa;}
	.specialOfferBox h5 {width:inherit;}
}

@media screen and (min-width: 767px) and (max-width: 1099px) { 
		.leftColumn .formTableVertical .fakeRow span {display:block; font-size:inherit; line-height:120%; width:100%; text-align:left;}
		.leftColumn .formTableVertical select, .leftColumn .formTableVertical input[type="text"], .leftColumn .formTableVertical #n, .formTableVertical .fakeRow #prices_slider {width:86%;}
		.formTableVertical .fakeRow span {width:90px; font-size:12px;}
		.searchBoxWrapVertical .searchBoxTitle span {padding:0 5% !important;}
		.footerColumn:nth-child(4) {padding-right:10px;}
		.topMenu, .topMenu2, .verticalMenu, .menuFooter ul {display:block !important;}
		.menuIcon {display:none;}
		.topMenu ul li a {padding-left:5px;}
}


@media screen and (min-width: 767px) and (max-width: 999px) {
		.topMenu {}		
		#showExtraButtons, .simpleExtraButtons {display:none !important;}
		.verticalMenuWrap_v1 .verticalMenu ul li a {font-size:13px; padding-left:10px;}
		.logoWrap {margin-left:10px;}
		.logo img {max-width:240px;}
		.contactPhones {font-size:26px;}
		.topMenu ul li a {padding:0 5px;}
		.topMenu ul li a i {font-size:inherit;}
		.underHeader {margin-top:60px;}
		.leftColumn .infoBoxLink h3 {font-size:18px; text-overflow:inherit;}
		.socialLinksLineWrap {padding:10px 0;}
}


@media screen and (max-width: 767px) {
		.topMenuTrigger {display:block;}
		.topMenu {float:none; line-height:50px; display:none;}
		.topMenu ul li {display:block; margin-right:0; border-bottom:1px solid rgba(255,255,255,.3); background:#100f54;}
		.topMenu ul li a {display:block; padding-left:20px; color:#fff;}
		/*.topMenu ul li a:hover {color:#fff; background:#871185;}*/
		.topMenu ul li i {color:#fff;}
		#siteHeader .floatLeft {width:100%; float:none;}
		#siteHeader .floatRight {width:100%; float:none;}
		.headerWrap .searchBoxWrapVertical {padding:0;}
		.topLineWrap {float:none; text-align:left; margin:0;}
		.headerLogoLine {padding:0;}
		.logoWrap {float:none; margin:0;}
		.logo {height:auto; padding:0; max-width:70%;}
		.logo img {max-width:100%;}
		.emailTopWrap .widthContent {padding-left:0; padding-right:0;}
		.emailTopWrap .emailDiv {padding-right:10px;}
		.emailTopWrap .emailDiv span {margin-right:5px;}
		.emailTopWrap .fb_link {margin-left:10px; padding:5px;}
		.underHeader {margin:0 !important; height:60px !important;}
		.topLineWrap2 {text-align:left !important; width:100%;}
		.contactPhones {font-size:24px; display:block; float:none; margin:15px 0 10px 0; padding-bottom:5px;}
		.phonesDiv {display:block;}
		.phonesDiv span {}
		.phonesDiv div {font-size:12px;}
		.sloganLine {font-size:0.8em; padding-left:5px; width:28%;}
		.sloganLine span {width:auto;}
		.infoboxContent, .infoboxMessageContent {line-height:150%;}
		.infoBoxesWrap {display:block; text-align:center;}
		.infoBoxesWrap .infoBoxCell {display:inline-block; width:49%; padding:10px !important;}
		.specialOffersRow {display:inline;}
		.specialOfferBox:nth-child(n+2) {display:none;}
		.specialOfferBox {display:inline-block; width:49%; padding:10px !important; border-bottom:1px dotted #ddd;}
		.specialOfferBox2:nth-child(n+2) {display:none;}
		.specialOfferBox2 {display:inline-block; width:49%; padding:10px !important; border-bottom:1px dotted #ddd;}
		.specialOffersContent {text-align:center; display:block;}
		.specialOffersPrice {font-size:16px;}
		.specialOffersPrice b {font-size:20px;}
		.specialOffersAccommodation {width:40%; margin-top:5px;}
		.specialOfferBox2 h5 {white-space:nowrap; text-overflow:ellipsis; height:auto; width:inherit;}
		.footerColumn {display:block; width:100%;}
		.searchboxAnimationWrap .floatLeft {float:none; width:100%;}
		.searchboxAnimationWrap .floatRight {float:none; width:100%;}
		.captionPriceBgd {display:none;}
		.specialOffersTitle span {width:15%;}
		.leftPanelWrap {display:none;}
		.infoboxMessageWrap {display:block;}
		.infoboxMessageWrap2 {display:block; width:100%; height:200px; background-position:left center; background-size:100% 100%;}
		.infoboxMessageContent {padding:10px; background:rgba(255,255,255,.5); width:100%; display:block;}
		.infoboxMessageTitle {width:100%; white-space:normal; background:#fff; text-align:center;}
		.infoboxMessageTitle::after {content:" " !important;}
		#siteMain .infoboxWrap .infoboxTitle span {width:15%; margin-right:15px;}
		#siteMain .infoboxWrap .infoboxContent {margin:0 10px;}
		.slideOffersTitle span {min-width:80%;}
		#siteFooter {background-size:auto 100%; padding:0 0 10px 0;}
		.newsletterWrap h3 {text-align:center; padding:15px 0 10px 0; margin:0;}
		.newsletterContent {padding-right:0;}
		.newsletterContent b {display:none;}
		.newsletterContent .emailWrap {width:auto;}
		.newsletterContent .addRemoveButtons {padding-right:10px;}
		.newsletterContent span {line-height:150%;}
		.newsletterContent .emailWrap div {font-size:11px;}
		.footerMenusWrap {display:block; margin:0; padding:20px 0;}
		.footerColumn {padding:10px !important;}
		.footerColumn:nth-child(1) {padding:10px !important;}
		.footerColumn:nth-child(4) {padding-top:0 !important; background:rgba(0,0,0,.1);}
		.menuFooter h3 {line-height:50px; padding:0; margin:0;}
		.menuFooter ul {display:none;}
		.footerCompanyData img {display:none;}
		.footerCompanyData {line-height:140%; background:rgba(255,255,255,0.5); padding:10px; float:none; max-width:100%; width:100%; border:0 none;}
		.menuFooter ul {padding:0 !important; list-style:none;}
		.menuFooter ul a {display:block; line-height:40px; padding-left:20px; font-size:14px;}
		.menuFooter ul a:hover {background:rgba(0,0,0,.2); text-decoration:none;}
		.menuFooter ul a:before {content:"\e852"; font-family:fontello; margin-right:5px;}
		.copyrightWrap {padding:10px; font-size:11px;}
		.loginBoxFooter {display:none;}
		.loginBoxContent {display:none;}
		.slideOfferBox {width:auto;}
		.slideOffersAccommodation {width:40%; font-size:14px;}
		.slideOffersPrice {font-size:14px;}
		.slideOffersPrice b {font-size:20px;}
		.slideOffersWrap .widthContent .jcarousel-control-prev {background:#fafafa; font-size:30px; left:0; top:80px; padding:0; color:#aaa;}
		.slideOffersWrap .widthContent .jcarousel-control-next {background:#fafafa; font-size:30px; right:0; top:80px; padding:0; color:#aaa;}
		#slides .pagination, #slides .slidesjs-pagination {bottom:auto;}
		.animationWrap {float:none !important; width:100% !important; margin:10px 0 !important;}
		#slides, .animationWrap, .slidesjs-container div.slide, #slides .slide img {height:300px !important;}
		.captionPriceWrap {transform:scale(.7,.7); -webkit-transform:scale(.7,.7); margin-left:-30px; bottom:80px !important; left:0 !important;}
		#slides .pagination li a, #slides .slidesjs-pagination li a {height:14px; width:14px;}
		.captionWrap {width:100% !important; top:auto !important;}
		.caption {display:block !important; padding-top:10px !important; height:auto !important; padding-bottom:10px;}
		.caption .captionName {font-size:1.2em !important;}
		#slides .slide img {width:100% !important;}
		.captionSeeOffer span {width:100% !important; margin-top:60px !important;}
		.captionAccommodation, .captionBoarding {padding:0 10px 5px 10px; display:none;}
		.captionAccommodation span, .captionBoarding span {padding:5px 10px; font-size:15px;}
		.searchBoxWrapVertical {margin-bottom:50px; padding:0 10px;}
		#showExtraButtons {display:none;}
		.simpleExtraButtons {display:none !important;}
		.searchBoxWrapVertical .searchBoxTitle span {padding:0 5%;}
		.verticalMenuWrap_v1 {height:auto; margin-bottom:10px;}
		.verticalMenu {margin-top:10px;}
		.socialLinksLineWrap {text-align:center; padding:10px 0; float:none;}
		.socialLinksLineWrap b {display:none;}
		.showMoreMobile {display:block;}
		.countriesOffersTabWrap {display:block; padding:0 10px;}
		.countriesOffersTabBox {display:block; width:100%; padding:0 !important;}
		.countriesOffersTabHeader {background-size:100% 100%;}
		.countriesOffersTab a {padding:5px;}
		.countriesOffersTab a img {width:100px; height:90px;}
		.newsBoxes .newsBox {padding:5px 15px;}
		.newsBoxes .newsBox .newsReadMore {position:static; display:block; margin:10px auto 0 auto; text-align:center;}
		.newsBoxTitle span {width:15%; margin-right:15px;}
		.newsBoxes .newsBox .newsText .newsDate {margin:0;}
		.countriesListWrap {display:none;}
		.leftColumn .infoBoxLink {margin-left:6px; margin-right:6px; display:inline-block; width:47%; vertical-align:top;}
		.leftColumn .infoBoxLink i {font-size:40px;}
		.leftColumn .infoBoxLink h3 {margin-top:10px; padding-right:0;}
		.leftColumn .infoBoxLink .infoContent {min-height:225px;}
		.infoText .weatherTable {font-size:11px;}
		.weatherTable tr:nth-child(n+4) {display:none;}
		.categoryOfferBox {width:49%; margin-right:0 !important; float:left !important;}
		.categoryOfferBox:nth-child(even) {float:right !important;}
		.categoryOfferDesc span {padding:0 28px;}
		.submenuList {box-shadow:none; position:static;}
		.submenuList a {padding-left:50px !important;}
		.topMenu ul li:hover .submenuList {display:none;}
		
		#siteMain, #siteMain2 {padding-bottom:40px; margin-top:30px;}
		#siteMain2 .leftColumn {float:none; width:100%; margin:0 !important;}
		#siteMain2 .mainContent {float:none; width:100%; margin-bottom:30px;}
		.mainContent .infoboxContent {padding:0 10px 10px 10px; margin-top:-10px;}
		.infoboxContent img {max-width:100% !important;}
		.infoboxContent iframe {max-width:80% !important;}
		.mainContent .infoboxTitle {width:100%; font-size:24px;}
		.mainContent .infoboxTitle span {width:15%; text-align:center; margin-right:15px;}
		.infoboxWrap2 .infoboxTitle span {text-align:left;}
		.indexSite .infoboxTitle {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
		.contactFormWrap .fakeTable div {display:block;} 
		.contactFormWrap .fakeTable div:nth-child(2) {width:auto;}
		.contactFormWrap .fakeTable .kontaktRqrd {margin:0;}
		
		.termsWrap {padding:10px 0; width:100%; overflow:auto;}
		.termsTable tbody td {font-size:12px;}
		.termsTable tbody td .termDays {display:block; font-size:11px;}
		.termsTable tbody td .offerPrice strike {display:none;}
		.termsTable tbody td.bookTd a {white-space:normal; display:block;}
		.termsTable tbody td.bookTd a i {display:none;}
		.termsTable thead td {padding:10px; white-space:nowrap;}
		.priceFrom {float:none;}
		.priceFrom .fromDays {width:40%; text-align:right;}
		.tabsWrap {float:none; text-align:center; margin-bottom:5px;}
		.offerTabs a {font-size:17px;}
		.offerPhotos .fotoLink:last-child {display:none;}
		.googleMiniMap {width:80%; margin:auto;}
		.googleMiniMapLink {display:none;}
		span.offerDownload {display:inline-block; margin-left:140px;}
		.offerDescText .departures {width:100%; overflow:auto;}
		.miastaGodziny tr:nth-child(1) td {white-space:nowrap; padding:10px;}
		
		.toHideMobile {display:none;}
		.infoboxWrap2 .infoboxContent ul li:nth-child(n+15) {display:none;}
		
		.searchResultTable thead, .searchResultTable tfoot {display:block; height:50px;}
		.searchResultTable thead tr:nth-child(2) {display:none;} /**/
		.searchResultTable .operatorName {display:none;}
		.searchResultTable, .searchResultTable tr, .searchResultTable tbody, .searchResultTable td {display:block;}
		.searchResultTable tbody.tbodyOffer {clear:both;}
		.imgNavi {display:none !important;}
		.searchImgTd {width:35% !important; float:left;}
		.searchDataTd {width:auto !important;}
		.searchPriceTd {clear:both; white-space:nowrap; width:100% !important; border-right:1px solid #b23109; border-bottom:1px solid #b23109; border-top:1px solid #b23109;}
		.searchPriceTd .descButton {width:auto !important;}
		.searchPriceTd br {display:none;}
		.searchPriceTd div {display:inline-block; float:none !important;}
		.moreTerms {display:none;}
		.descButton {width:auto; padding:5px 20px;}
		.region {white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
		.search_tr {border:0 none !important; padding:10px 0 !important;}
		.code {width:70px; white-space:normal; margin-top:0; position:relative; top:7px;}
		
		.galleryCovers a {width:46%; margin:10px 5px;}
		.searchOfferWrap {position:static;}
		
		.booking_class .table {display:block;}
		.booking_class .table tbody {display:block;}
		.booking_class .table tr {display:block;}
		.booking_class .table td {display:block;}
		.booking_class .table td:nth-child(odd) {font-weight:bold; border-bottom:0 none !important; margin-bottom:-2px !important;}
		.booking_class .table td:nth-child(even) {border-top:0 none !important;}
		.booking_class select, .booking_class input[type="text"] {max-width:100%;}
		.agentEditTable {display:none;}
		.bookingMeta {display:block; border:0 none; width:auto; text-align:left; background:#eee;}
}

@media screen and (max-width: 479px) { 
		.logo {display:block; max-width:100%; text-align:center;}
		.logo img {max-width:80%;}
		.sloganLine {width:100%; overflow:hidden;}
		.sloganLine br {display:none;}
		.emailTopWrap .fb_link {display:block; text-align:center; margin-top:10px; margin-right:10px;}
		.contactPhones {}
		.phonesDiv {}
		.extraMobileBar {display:block;}
		.specialOfferBox {display:block; width:100%; padding:10px !important;}
		.specialOfferBox2 {display:block; width:100%; padding:10px !important;}
		.specialOffersAccommodation {width:50%;}
		.infoBoxesWrap .infoBoxCell {width:100%;}
		.leftColumn .infoBoxLink {display:block; width:auto; margin-left:10px; margin-right:10px;}
		.leftColumn .infoBoxLink h3 {padding-right:10px;}
		.loginBoxHeader span {font-size:10px;}
		.newsletterWrap h3 {display:block; width:100%;}
		.newsletterContent {display:block; padding:5px; text-align:center;}
		.newsletterContent span {}
		.newsletterContent .emailWrap {margin:2px 0; width:100%;}
		.newsletterContent .addRemoveButtons {padding-right:0;}
		.slideOffersAccommodation {width:54%;}
		#slides .pagination li a, #slides .slidesjs-pagination li a {height:10px; width:10px;}
		.formTableVertical .fakeRow span {font-size:12px; width:120px;}
		.formTableVertical .fakeRow .icon {display:none !important;}
		.copyrightWrap {font-size:10px; float:none; position:static; text-align:center;}
		.footerCompanyData {float:none; text-align:center;}
		.offerLocation {text-align:center;}
		.offerData {float:none; width:100%;}
		.offerData strong {font-size:12px; width:130px;}
		.offerData img {display:none;}
		.offerData div {margin-left:140px;}
		.offerPhotosWrap {float:none; width:100%;}
		.offerTitle {line-height:120%;}
		.departures {margin:0 -10px !important; width:106%;}
		/*.termsTable td:nth-child(2), .termsTable td:nth-child(4), .termsTable td:nth-child(6) {display:none;}*/
		.linksWrap {text-align:center;}
		.linksWrap a {padding:0 15px;}
		.seeAlso, div.seeAlsoLinks {display:none;}
		.offerTabs a {font-size:14px; padding:0 6px;}
		.googleMiniMap {display:none;}
		.searchPriceTd .priceS strike {display:none;}
		.searchPriceTd .code {display:none;}
		.f_left {display:none;}
		.f_right {float:none !important; width:100% !important;}
		.more strong:nth-of-type(3) {display:none;}
		div.searchIcons {display:none;}
		td.searchImgTd {display:none;}
		.contactFormWrap .fakeTable div span {width:100%; text-align:left;}
		.categoryOfferBox {width:90%; float:none !important; margin-left:5% !important; margin-left:5% !important;}
		.categoryOfferBox:nth-child(even) {float:none !important;}
		.countriesOffersTab a {width:100%; float:none; padding:0;}
		
		.galleryCovers a {display:block; width:100%; margin:10px 0; }
		
}


