.contact-form {
padding: 5em 3em 3em !important;
}
.staff-member {
margin-bottom: 5%;
}
.page-template-branch .company-logos {
margin: 4em 0;
}
.tablepress .column-6 {
color: #ef1727;
font-weight: 900;
}
.home-blocks h3 {
text-transform: uppercase;
}
.front-hero:before {
background: none !important;
}
.page-template-default .banner-cta {
margin-top: 2em;
}
html:not(.slideout-open) #mobile-navigation {
display: none;
visibility: hidden;
}
.mm-menu_offcanvas.mm-menu_opened {
display: block !important;
visibility: visible !important;
}
#menu-menu-1 li .sub-menu li {
line-height: 1.2em;
margin-bottom: 1.3em;
}
#menu-menu-1 li .sub-menu li:last-of-type {
margin-bottom: 0;
}
#menu-menu-1 .sub-menu {
position: absolute;
z-index: 99999;
width: 202px;
padding: 0;
border-bottom: 6px solid #ef1727;
max-height: 0;
transition: all .2s linear;
overflow: hidden;
border-color: transparent;
display: none;
}
#menu-menu-1 li.menu-item-has-children:hover .sub-menu {
max-height: 1000px;
padding: 1em;
border-color: #ef1727;
background: #fff;
box-shadow: 7px 7px 10px #292929;
display: block;
}
#menu-menu-1 ul .sub-menu {
position: absolute;
z-index: 99999;
width: 202px;
padding: 0;
border-bottom: 6px solid #ef1727;
max-height: 0;
-webkit-transition: all .2s linear;
transition: all .2s linear;
overflow: hidden;
border-color: transparent; }
#menu-menu-1 ul .sub-menu li {
float: none;
line-height: 1.2em;
margin-bottom: 1.3em; }
#menu-menu-1 ul .sub-menu li:last-of-type {
margin-bottom: 0; }
#menu-menu-1 ul li {
float: left;
margin-right: 1em; }
#menu-menu-1 ul li:last-of-type {
margin-right: 0; }
#menu-menu-1 ul li a {
color: #4a4a4a;
font-weight: 900;
-webkit-transition: color .1s linear;
-moz-transition: color .1s linear;
-o-transition: color .1s linear;
-ms-transition: color .1s linear;
transition: color .1s linear; }
#menu-menu-1 ul li a:hover {
color: #171a8e; }
#menu-menu-1 ul li.menu-item-has-children {
position: relative; }
#menu-menu-1 ul li.menu-item-has-children:hover .sub-menu {
max-height: 1000px;
padding: 1em;
border-color: #ef1727;
background: #fff;
box-shadow: 7px 7px 10px #292929; }
#menu-menu-1 ul li.menu-item-has-children:last-of-type .sub-menu {
right: 0; }
.blue-head .page-title {
width: 100% !important;
}
.worldwide-offer .right .download:hover {
color: #fff !important;
}
.page-id-65 .newsletter-cta {
margin-bottom: 5em !important;
margin-top: 4em !important;
}
.page-id-65 .newsletter-cta h2 {
margin-bottom: 1.5em;
}
.form-row {
margin-bottom: 4em;
}
.form-consent-check {
text-align: left !important;
}
.metaslider.ms-theme-precognition div.nivoSlider .nivo-caption p {
width: 100% !important;
max-width: none !important;
}
.metaslider.ms-theme-precognition div.nivoSlider .nivo-caption {
bottom: 12em !important;
}
.page-title, .entry-title {
padding-right: 1%;
}
.gdpr-text {
float: left;
width: 90%;
}
.acceptance-483 {
float: left;
margin-right: 10px;
}
.testimonial-slider-wrap {
overflow: visible;
}
.contact-info {
margin-top: 5.2em;
}
.side-feature {
float: left;
width: 37%;
margin-bottom: 2em;
}
.side-feature img {
width: 100%;
height: auto;
}
.front-hero .main-container .page-title {
width: 70%;
margin-top: 10em;
background: rgba(0, 0, 0, 0.4);
padding: 3%;
}
.front-hero .main-container h1 {
font-weight: 900;
font-size: 58px;
color: #ffffff;
line-height: 69px;
text-shadow: 2px 3px 3px #000000;
margin-bottom: 0;
}
.branch-tel {
display: inline !important;
background: none !important;
padding: 0 !important;
color: #4a4a4a !important;
-webkit-transition: color .1s linear !important;
-moz-transition: color .1s linear !important;
-o-transition: color .1s linear !important;
-ms-transition: color .1s linear !important;
transition: color .1s linear !important;
}
.branch-tel:hover {
color: #ef1727 !important;
}
.page-template-branch .contact-info {
margin-top: 0;
}
.wpcf7 input, .wpcf7 select {
padding-top: 2px;
padding-bottom: 2px;
font-size: 14px;
}
.wpcf7 textarea {
height: 163px;
}
.remodal-close {
right: 0;
left: auto;
}
.remodal-close:before {
font-size: 35px;
}
.error404 .main-content {
margin: 0;
width: 100%;
}
.error404 .main-content .entry-content {
width: 100%;
}
.error404 .main-grid {
margin-top: 0;
}
.metaslider.ms-theme-precognition div.nivoSlider .nivo-caption p {
background: rgba(0, 0, 0, 0.4);
padding: 3%;
width: 81% !important;
}
.footer-grid .footer-menus ul li {
line-height: 25px;
margin-bottom: 0.4em;
padding-right: 4%;
}
.footer-grid .footer-menus ul li:last-of-type {
margin-bottom: 0;
}
.footer-grid .footer-menus ul li a:hover {
text-decoration: underline;
}
.page-id-6617 .contact-form {
display: inline-block;
margin-bottom: 5em;
}
.worldwide-offer:last-of-type {
margin-bottom: 1.5em;
}
.page-template-contact .contact-form {
padding-top: 2.6em !important;
padding-bottom: 1.2em !important;
}
.page-template-contact .contact-info {
margin-top: 2.8em;
}
.contact-form .inputs label:nth-child(odd) {
margin-right: 4%;
}
.contact-form.booking.popup::before {
content: url(//www.holidaylounge.co.uk/wp-content/uploads/2019/05/HolidayLoungeLogo.png);
position: absolute;
left: -125px;
top: -21px;
transform: scale(.5);
}
.contact-blocks {
text-align: center;
}
.contact-blocks p {
font-size: 22px;
margin-bottom: 0;
}
.contact-blocks .offices {
margin: 2.4em 0 5em;
}
.the-content {
margin: 0 auto;
width: 750px;
}
.the-content p {
color: #171a8e;
font-size: 24px;
font-weight: 900;
}
.the-content *:not(:last-child) {
margin-bottom: 1.3em;
}
.nav-right ul {
z-index: 999999 !important;
}
.metaslider .theme-default .nivo-caption a {
border: none !important;
}
.page-template-contact .front-hero {
display: none;
}
.left-side {
float: left !important;
}
.page-template-page-cruises .banner-cta {
margin-top: 4em;
}
.cruiselounge-block {
padding: 1em;
border: 2px solid #171a8e;
margin-bottom: 2em;
}
.cruiselounge-block img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}
.cruiselounge-block h3 {
margin-bottom: 1em;
}
.cruise-lng-button {
color: #fff;
background: #171a8e;
display: block;
padding: 0.5em 1.2em;
font-weight: 600;
transition: background .2s ease-in-out;
text-align: center;
width: 220px;
max-width: 100%;
}
.cruise-lng-button:hover {
background: #1e22ba;
color: #fff;
}
.special-offers-block {
margin-bottom: 2em;
display: inline-block;
width: 100%;
}
.special-content {
width: 60%;
padding: 5.1%;
}
.special-offers-block h2, .special-offers-block p {
color: #fff;
}
.spec-cruise-offer {
color: #fff;
background: #ef1727;
padding: 0.5em 1.2em;
font-weight: 900;
background-repeat: no-repeat;
background-size: cover;
background-position: right top;
}
.spec-cruise-offer:hover {
background: #ae0c18;
color: #fff;
}
.head-socials .fa-instagram {
display: block;
margin-top: 2px;
}
.nav-right {
width: 391px;
}
.testimonial-socials .fa-instagram {
display: block;
margin-top: 2px;
margin-right: 1px;
} @media only screen and (max-width: 1661px) {
.home-block.hol-type h3 {
font-size: 18px;
}
}
@media only screen and (max-width: 1359px) {
.home-block.hol-type h3 {
font-size: 16px;
}
}
@media only screen and (max-width: 1190px) {
.metaslider.ms-theme-precognition div.nivoSlider .nivo-caption p {
padding: 1% 2%;
}	
}
@media only screen and (max-width: 1116px) {
.home-slider .home-reasons {
bottom: 3em;
}
.metaslider.ms-theme-precognition div.nivoSlider .nivo-caption {
bottom: 7em !important;
}
}
@media only screen and (max-width: 989px) {
.home-slider .home-reasons {
display: none;
visibility: none;
}
.metaslider.ms-theme-precognition div.nivoSlider .nivo-caption {
bottom: 2.5em !important;
}
}
@media only screen and (max-width: 960px) {
.page-template-page-contact .contact-form {
width: 60% !important;
}
}
@media only screen and (max-width: 806px) {
.footer-grid .col-25 {
width: 100%;
margin-top: 3em;
}
.footer-grid .footer-menus.col-75 {
width: 100%;
margin-right: 0;
}
.footer-logos {
margin: 0 auto;
}
}
@media only screen and (max-width: 787px) {
.booking .label-25 label {
width: 100%;
}
.booking .label-25 label.no-label {
margin-top: 0;
}
}
@media only screen and (max-width: 782px) {
.metaslider.ms-theme-precognition div.nivoSlider .nivo-caption p {
font-size: 28px;
}
.nivo-caption a {
font-size: 15px;
}
}
@media only screen and (max-width: 764px) {
.page-template-page-contact .contact-form {
width: 100% !important;
}
.contact-info {
width: 100% !important;
}
.info-wrap {
float: left;
width: 60%;
padding-right: 5%;
}
.open-times {
float: right !important;
width: 40% !important;
margin-top: 0 !important;
}
}
@media only screen and (max-width: 630px) {
.side-feature {
width: 100%;
}
}
@media only screen and (max-width: 600px) {
.front-hero h1, .blue-head h1 {
font-size: 38px !important;
line-height: 45px !important;
}
}
@media only screen and (max-width: 594px) {
.metaslider img {
max-width: none !important;
width: auto !important;
height: 360px !important;
}
}
@media only screen and (max-width: 510px) {
.footer-grid .footer-menus section {
width: 100% !important;
text-align: center;
}
.footer-grid .footer-menus section:not(:last-of-type) {
margin-bottom: 2.5em;
}
}
@media only screen and (max-width: 500px) {
.info-wrap {
width: 100%;
}
.open-times {
width: 100% !important;
margin-top: 2em !important;
}
.contact-info {
margin-top: 0 !important;
}
}
@media only screen and (max-width: 479px) {
.booking .label-25, .booking .label-50, .booking .label-50 label {
width: 100%;
}
}