/*
Theme Name: Porto Child
Theme URI: http://www.portotheme.com/wordpress/porto
Author: SW-THEMES
Author URI: http://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme. ths is a test
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

*/

@import url("style-2.css");

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

a:focus, input:focus, select:focus, textarea:focus {
	outline: 2px dotted rgb(90, 224, 220) !important;
}

#mc_embed_signup-2 input:focus {
	outline: 2px dotted rgb(90, 224, 220) !important;
}

#mc_embed_signup .asterisk {
    color: #E00087 !important;
}

#mc_embed_signup {
    color: #000000 !important;
}

.sale {
	color:#FF0000;
}

body a {
    font-weight: 600;
}

body {
    color: #000000;
}

p {
    line-height: 26px!important
}

.break-words a {
	overflow-wrap: break-word;
}

#field_1_8 > .gfield_label {
    color: #E00087 !important;
}

#label_1_8_1, #gfield_description_1_8 {
	color: #000000 !important;
}

article.post .post-date .day, .post-item .post-date .day {
    color: #000000;
}

article.post .btn-primary {
	border: #DB0084 !important;
	color: #DB0084 !important;
}

article.post .btn-primary:hover {
	background-color: #DB0084 !important;
}

#main-menu .mega-menu .narrow .popup ul.sub-menu {
    border-top-color: #fff!important
}

#nav-panel .accordion-menu > li.menu-item > a,
#nav-panel .accordion-menu > li.menu-item > .arrow {
    color: #0e0e0e
}

#menu-second-main-menu li.menu-item a {
    padding: 8px!important
}

.row-pink-banner {
    background: linear-gradient(rgba(236, 0, 140, .75), rgba(235, 0, 140, .75)), url(../jpg/iq_banner.jpg)
}

.row-miami-banner {
    background: linear-gradient(rgba(0, 0, 0, .10), rgba(0, 0, 0, .10)), url(../jpg/zoo-miami.jpg);
	background-size: cover;
}

/*.post-carousel .post-item.style-4 .post-meta {
    background-color: #E00087;
}*/

.post-carousel .post-item.style-4 .post-meta {
    display: inline-block;
    background-color: #fff !important;
    color: #AA0066 !important;
    text-transform: uppercase;
    padding: 10px;
    border: 2px solid #EC008C !important;
}

.post-carousel .post-item.style-4 .read-more {
    color: #AA0066 !important;
}

#gform_submit_button_1 {
    background-color: #E00087;
    border-color: #E00087;
    padding: 15px 35px;
}

.gfield_label,
.gfield_required {
    color: #000!important
}

.parallax-header-1 {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    display: block;
    text-align: center;
    line-height: 1.25
}

.parallax-header-2 {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 50px;
    color: #fff;
    display: block;
    text-align: center;
    line-height: 1
}

.parallax-header-3 {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    display: block;
    text-align: center;
    line-height: 1.25;
    padding-top: 20px
}

/* Catamarans */

#catamarans-overlay {
    overflow: hidden;
    background: #000000;  
    background: -webkit-linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)),  url("../jpg/catamaran-hero.jpg"); 
    background: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url("../jpg/catamaran-hero.jpg"); 
}

#rent-catamaran {
    overflow: hidden;
    background: #000000;  
    background: -webkit-linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)),  url("../jpg/iq-catamarans-footer-banner.jpg"); 
    background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url("../jpg/iq-catamarans-footer-banner.jpg"); 
}

#header {
	background: rgba(224,0,135,.75) !important;
}

#header .top-links .narrow ul.sub-menu {
	background: #fff;
}

#header .top-links > li.menu-item.has-sub:hover > a {
	background: transparent;
}

#header .top-links > li.menu-item.has-sub:before {
	border-bottom-color: #fff;
}

#header .logo a {
    display: block!important
}

#header.sticky-header .logo {
    width: 220px!important
}

#header.sticky-header .header-main, .fixed-header #header.sticky-header .header-main {
	background: #e00087 !important;
}

#header .closed-notification {
	background: #000;
    padding: 10px 15px;
}

#header .closed-notification .content {
	text-align: center;
    color: #fff;
    margin: 0;
}
@media only screen and (min-width: 992px) {
	#header .closed-notification .notice-toggle {
		display: none !important;
	}
	#header .closed-notification .content {
		display: block !important;
	}
}
@media only screen and (max-width: 991px) {
	#header .closed-notification .notice-toggle {
		display: block;
		text-align: center;
		color: #fff;
		margin-bottom: 0;
	}
	#header .closed-notification .content {
		margin-top: 15px;
		display: none;
	}
}

#footer .widget-title {
    font-weight: 600!important
}

#footer {
    border-top: 8px solid #e00087;
    margin-top: -40px;
}

#footer p, #footer .footer-bottom, #mc_embed_signup .mc-field-group label {
	color: #ececec !important;
}

#footer {
	color: #FFFFFF !important;
}

.page-id-2479 .mfp-iframe-holder .mfp-content,
.page-id-5341 .mfp-iframe-holder .mfp-content,
.page-id-5342 .mfp-iframe-holder .mfp-content,
.page-id-5343 .mfp-iframe-holder .mfp-content,
.page-id-5344 .mfp-iframe-holder .mfp-content,
.page-id-5345 .mfp-iframe-holder .mfp-content,
.page-id-2502 .mfp-iframe-holder .mfp-content,
.page-id-5381 .mfp-iframe-holder .mfp-content,
.page-id-5382 .mfp-iframe-holder .mfp-content,
.page-id-5383 .mfp-iframe-holder .mfp-content,
.page-id-5384 .mfp-iframe-holder .mfp-content,
.page-id-5385 .mfp-iframe-holder .mfp-content,
.page-id-2528 .mfp-iframe-holder .mfp-content,
.page-id-5366 .mfp-iframe-holder .mfp-content,
.page-id-5367 .mfp-iframe-holder .mfp-content,
.page-id-5368 .mfp-iframe-holder .mfp-content,
.page-id-5369 .mfp-iframe-holder .mfp-content,
.page-id-5370 .mfp-iframe-holder .mfp-content,
.page-id-2508 .mfp-iframe-holder .mfp-content,
.page-id-5363 .mfp-iframe-holder .mfp-content,
.page-id-5354 .mfp-iframe-holder .mfp-content,
.page-id-5356 .mfp-iframe-holder .mfp-content,
.page-id-5358 .mfp-iframe-holder .mfp-content,
.page-id-5359 .mfp-iframe-holder .mfp-content {
    max-width: 1550px;
}

#cn-accept-cookie.cookie-btn {
    background-color: #e00087 !important;
}

#cn-accept-cookie.cookie-btn:hover {
    color: #e00087 !important;
	background-color: #fff !important;
}
a.pp_previous:focus, a.pp_previous:active, a.pp_next:focus, a.pp_next:active {
	border: 2px transparent solid !important;
}
.pp_bottom, .pp_top {
	display: none !important;
}
div.pp_default .ppt {
	display: none !important;
}
div.pp_default .pp_content {
	background-color: transparent !important;
}
div.pp_default .pp_content_container .pp_right, div.pp_default .pp_content_container .pp_left {
	background: none !important;
}
.pp_previous, .pp_next {
	height: 25px !important;
	width: 25px !important;
	display: inline-block !important;
	vertical-align: middle;
	position: relative;
	top: 45%;
}

@media only screen and (max-width:1169px) {
    #header .top-links > li.menu-item.has-sub:hover > a {
        color: #e00087!important
    }
    #menu-second-main-menu-1 > li > a {
        padding-right: 15px!important
    }
    #menu-second-main-menu-1 > li > span {
        top: -3px!important;
        right: -10px!important
    }
    #menu-second-main-menu-1 > li > .sub-menu {
        border-top: thin solid #e00087;
        border-bottom: thin solid #e00087;
    }
}

@media only screen and (min-width: 1580px) {
	#header .header-left #main-menu li.menu-item > a, #header .header-right #menu-second-main-menu li.menu-item > a {
		font-size: 16px !important;
	}
	#header .header-left #main-menu #sub-menu > li.menu-item > a, #header .header-right #menu-second-main-menu #sub-menu > li.menu-item > a {
		font-size: 14px !important;
	}
	#header .header-left #main-menu li.menu-item > a {
		padding: 10px !important;
	}
	#header .header-right #menu-second-main-menu li.menu-item > a {
		padding: 10px 8px !important;
	}
}

@media only screen and (min-width: 1364px) and (max-width: 1579px) {
	#header .header-left #main-menu li.menu-item > a, #header .header-right #menu-second-main-menu li.menu-item > a {
		font-size: 12px !important;
	}
	#header .header-left #main-menu li.menu-item > a {
		padding: 10px !important;
	}
	#header .header-right #menu-second-main-menu li.menu-item > a {
		padding: 10px 8px !important;
	}
}

@media only screen and (min-width:1238px) and (max-width: 1363px) {
	#header .logo {
        max-width: 280px
    }
	#header .header-left #main-menu li.menu-item > a, #header .header-right #menu-second-main-menu li.menu-item > a {
		font-size: 12px !important;
	}
	#header .header-left #main-menu li.menu-item > a {
		padding: 10px 6px !important;
	}
	#header .header-right #menu-second-main-menu li.menu-item > a {
		padding: 10px 4px !important;
	}
}

@media only screen and (min-width: 1170px) and (max-width: 1237px) {
	#header .logo {
        max-width: 280px
    }
	#header .header-left #main-menu li.menu-item > a, #header .header-right #menu-second-main-menu li.menu-item > a {
		font-size: 11px !important;
	}
	#header .header-left #main-menu li.menu-item > a {
		padding: 10px 6px !important;
	}
	#header .header-right #menu-second-main-menu li.menu-item > a {
		padding: 10px 4px !important;
	}
}

@media only screen and (min-width: 1170px) {
	#header.logo-center .header-main .header-center {
		width: 15%;
	}
	#header .header-left #main-menu {
		float: right;
	}
	#header .header-right #menu-second-main-menu, #header .header-right .block-nowrap {
		float: left;
	}
}

@media only screen and (min-width:992px) {
    .pp_pic_holder.pp_default {
    	transform: scale(1.3);
	}
	.chat-btn {
        width: 170px;
        height: 65px;
        background: #e00087;
        position: fixed;
        bottom: 80px;
        right: 20px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }
    .chat-btn:before {
        content: "";
        position: absolute;
        right: 80%;
        top: 60px;
        width: 0;
        height: 0;
        border-top: 13px solid transparent;
        border-right: 26px solid #e00087;
        border-bottom: 13px solid transparent;
        transform: rotate(-90deg)
    }
    .chat-btn>a>span {
        display: block;
        line-height: 3.75;
        font-size: 16px;
        color: #fff;
        text-align: center
    }
    .shopping-cart-mobile {
        display: none
    }
}

@media only screen and (max-width:991px) {
    .pp_pic_holder.pp_default {
    	transform: scale(1);
	}
	.chat-btn {
        display: none
    }
    #wsa_image_dock {
        display: none!important
    }
    .shopping-cart-mobile {
        color: #e00087;
        background-color: #fff;
        padding: 8px;
        border-radius: 8px;
        display: inline-block;
        line-height: 1.3;
        margin-right: 10px;
        height: 35px
    }
    #accordion-menu-item-4828 {
        display: none!important
    }
}

@media only screen and (min-width: 768px) {
    .column-reverse {
        flex-direction: inherit
    }
}

@media only screen and (max-width:767px) {
    .custom-white-btn {
        text-align: center!important
    }
    .column-reverse {
        flex-direction: column-reverse
    }
    #footer {
        text-align: center!important
    }
    html .btn-primary {
        display: table!important
    }
}

@media only screen and (max-width: 575px) {
    .parallax-header-2 {
        font-size: 34px
    }
}

#cookie-notice {
    line-height: 45px!important
}

.wpb_wrapper > ul {
    padding-left: 18px;
}

.wpb_wrapper > ul > li {
    font-size: 17px;
    font-family: Montserrat;
    color: #000000;
}

html .btn-primary {
    border-color: #ececec!important;
    font-family: Montserrat;
    background-color: #e00087;
    color: #ffffff;
    padding: 15px 35px!important;
    border-radius: 0px;
    margin: 0 auto 20px auto;
    display: inline-block
}

html .btn-primary a:hover {
    background-color: #5AE0DC!important
}

html .book-now-btn-blue {
    text-align: center;
}

html .book-now-btn-blue .btn-primary {
    font-family: Montserrat;
    background-color: #e00087;
    color: #ffffff;
    padding: 15px 35px!important;
    border-radius: 0px;
}

html .book-now-btn-blue .btn-primary:hover {
    background-color: #e00087!important
}

.center-blue-btn a {
    padding: 15px 35px!important;
    font-family: Montserrat;
    background-image: none!important;
	color: #fff !important;
}

.center-blue-btn a:hover {
    background-color: #e00087!important
}

.left-pink-btn a {
    padding: 15px 35px!important;
    font-family: Montserrat;
    background-image: none!important;
	background-color: #e00087 !important;
}

.left-pink-btn a:hover {
    background-color: #5AE0DC!important
}

.porto-lightbox-container > .lightbox > .wpb_raw_code > .wpb_wrapper > .left-blue-btn a {
    padding: 15px 35px!important;
    font-family: Montserrat;
    background-image: none!important;
}

.porto-lightbox-container > .lightbox > .wpb_raw_code > .wpb_wrapper > .left-blue-btn a:hover {
    background-color: #e00087!important
}

.custom-white-btn a {
    background-image: none!important;
    border: solid 2px #fff!important;
    background: transparent!important;
    color: #fff!important;
}

.custom-white-btn a:hover {
    background: #fff!important;
    color: #e00087 !important
}

#menu-second-main-menu-1 {
    display: block!important;
    margin-left: 0px!important;
    margin-right: 0px!important
}

#menu-second-main-menu-1 > li {
    width: 100%;
    padding-bottom: 10px
}

#menu-second-main-menu-1 > li > a {
    padding-left: 8px
}

#menu-second-main-menu-1 > li > .arrow {
    padding-left: 35px
}

.share-links a:hover {
    background-color: #5ae0dc!important
}

.porto-lightbox.book-now-btn.nye-dinner.inline {
	display: none;
}

.wpb_text_column.wpb_content_element.book-now-btn.nye-dinner-closed {
	display: none;
}

.btn-top-margin .btn-primary {
	margin-top: 40px !important;
}

@media only screen and (min-width: 992px) {
	#banner-wrapper > .porto-block > .vc_row-has-fill {
		padding-top: 250px !important;
		padding-bottom: 150px !important;
	}
}
@media only screen and (max-width: 991px) {
	#banner-wrapper > .porto-block > .vc_row-has-fill {
		padding-top: 200px !important;
		padding-bottom: 120px !important;
	}
}
.tabs .nav-item a {
	color: #157473 !important;
}

/* COVID-19 Notice */

.covid-notice {
	width: 100%;
	padding: 12px 5px;
	background: #000;
	text-align: center;
	color: #fff;
}
.covid-notice h3 {
	color: #e00087;
	margin: 0;
	font-size: 24px;
	font-family: 'Montserrat, Arial;
}
.covid-notice p, .covid-notice p a {
	color: #fff;
	margin: 0;
	font-size: 24px;
	font-family: 'Montserrat', Arial;
}
.covid-notice p a {
	text-decoration: underline;
	font-weight: 600;
}
.covid-notice p a {
	color: inherit;
}

#wrapper-navbar.header-fixed .covid-notice {
	display: none;
}

.modal-backdrop {
	z-index: 3;
}
.modal-content {
	color: #000;
	font-family: Montserrat;
}
@media only screen and (min-width: 992px) {
	.modal-dialog {
		max-width: 820px;
		margin: 8.75rem auto 6.75rem;
	}
}
@media only screen and (max-width: 991px) {
	.modal-dialog, .admin-bar .modal-dialog {
		max-width: 100%;
		margin: 0;
		position: absolute;
	}
	.modal-dialog {
		top: 93px;
	}
	.admin-bar .modal-dialog {
		top: 125px;
	}
}
@media only screen and (max-width: 782px) {
	.modal-dialog {
		top: 90px;
	}
	.admin-bar .modal-dialog {
		top: 138px;
	}
}
.everglades-banner {
	background: url(https://islandqueencruises.com/wp-content/uploads/2018/08/Everglades-Safari-Park-in-Miami-1.jpg) !important;
	background-size: cover !important;
}
.miami-zoo {
	background: url(https://islandqueencruises.com/wp-content/uploads/2018/08/zoo-miami.jpg) !important;
	background-size: cover !important;
}
.ticket_item_cat,
.ticket_item,
.everglades-time,
.night-tour-time,
.hbr-time,
.kwdt-time {
	width: 31%;
    float: none;
    text-align: center;
    display: inline-block;
    background: #fff;
    margin: 5px 5px;
    padding: 10px;
}
.ticket_item_cat:hover,
.ticket_item:hover,
.everglades-time:hover,
.night-tour-time:hover,
.hbr-time:hover,
.kwdt-time:hover,
.refresh:hover {
	cursor: pointer;
}
.ticket_item_cat.time-selected,
.ticket_item.time-selected,
.everglades-time.time-selected,
.night-tour-time.time-selected,
.hbr-time.time-selected,
.kwdt-time.time-selected {
	background: #e00087;
	color: #fff;
}
#footer .widget.follow-us .share-links a,
.footer-top .widget.follow-us .share-links a {
	background: #e00087 !important;
}
.filter_data,
.filter_everglades_data,
.filter_night_tour_data,
.filter_hbr_data {
	display: block;
	margin-top: -50px;
    margin-bottom: -10px;
}