/*
Theme Name: Rodney Fox Shark Expeditions
Theme URI: https://dev.rfox.com.au/
Author: Rodney Fox Shark Expeditions
Author URI: https://dev.rfox.com.au/
Description: Wordpress theme designed for Rodney Fox Shark Expeditions with Woo Commerce &amp; Blog Integration.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rfoxbeta
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
:root {
  --primary-color: #eb2729;
  --primary-dark-color: #b3a596;
  --light-color: #f6f1ee;
  --info-color: #202321;
  --grey: #f6f6f6;
  --secondary:#283330;
  --dark: #012028;
}

body{color:var(--info-color); overflow-x:hidden; font-family: 'Open Sans', sans-serif; font-style: normal; font-size: 15px; overflow-x: hidden;}
section{padding:80px 0}
img{max-width:100%;height:auto}
a{-webkit-transition:all linear .2s 0;transition:all linear .2s 0;color:var(--primary-color)}
a:focus,a:hover{outline:0;color:var(--primary-color);text-decoration:none}
h1{font-weight: normal; font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif;}
h2 {font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif; font-size:40px; font-weight: 700; margin-bottom:15px;}
h3 {font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif; }
h4 {font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif; }
h5 {font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif; }
h6 {font-family: 'PT Sans Narrow', Arial, Helvetica, sans-serif; }

.form-control { height: auto; padding: 12px 15px;}
.btn {border-radius: 0;}
.btn,.btn:hover,.btn:focus,.form-control,.form-control:hover,.form-control:focus,.form-select,.form-select:hover,.form-select:focus,input:hover,input:focus{outline:none; box-shadow: none; border-radius: 0;}
.form-control,.form-control:hover,.form-control:focus,.form-select,.form-select:hover,.form-select:focus,input:hover,input:focus{outline:none; box-shadow: none; border-width: 1px; border-color: #ddd;}
.btn_big{padding:15px 25px}
.btn_big2{padding:15px 75px}
button:focus {outline: none;}
.text-grey{color:var(--grey)}
.grey_bg {background: var(--grey);}

label { margin:0;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.clear { clear:both;}
.clear1 { clear:both; padding:1px 0 0;}
.clear5 { clear:both; padding:3px 0 2px;}
.clear10 { clear:both; padding:5px 0;}
.mrb-10 { margin:0 10px 10px 0;}
.br-0 { border-radius:0; -webkit-border-radius:0;}
.navigation { overflow:hidden;}

.btn-light{background-color:var(--light-color);border-color:var(--light-color); color:var(--primary-color);}
.btn-light:hover, .btn-light:focus{background-color:var(--primary-dark-color);border-color:var(--primary-dark-color);color:var(--light-color);}

.heading{margin-bottom:30px;text-transform: capitalize; font-family: 'Quicksilver';}

.btn-dark{background:var(--info-color);border-color:var(--info-color);color:var(--light-color)}
.btn-dark:hover,.btn-dark:focus{background:var(--info-color);border-color:var(--info-color);color:var(--light-color);box-shadow:none}
.btn_styled {padding: 12px 24px; font-size: 17px; font-weight: 600;}
h1.display-2, h2.display-2{font-size: 50px; font-weight: normal;}
h3.display-2{font-size: 30px; font-weight: normal;}
.header_bar {position: absolute; left: 0; right: 0; top: 0;z-index:9; padding: 20px 0;}
.logo{padding:10px 0; display: inline-block; margin: 0 auto;}
.logo img{max-width: 170px;}

.header_right {float: right;}

.sticky_logo {display: none; padding:10px 0; }
.sticky_logo img{max-width: 170px;}


header {position:absolute; left:0; top:0; right:0; z-index: 999;}

.menu_bar {padding:15px 0; position:relative; display:block;}

.header_left_menu {text-align:left;}
.header_right_menu {float:right;}

.hero_wrapper {position: relative; overflow: hidden; height:600px; margin-top:125px;}
.hero_wrapper video { width:100%; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); object-fit:cover;}


.menu{position:relative; float: left;}
.menu ul{list-style:none;margin:0;padding:0}
.menu ul li{ float:left;position:relative;text-align:left}
.menu ul li a{font-size:17px;display:block;color:var(--light-color);text-decoration:none;padding:5px 13px;position:relative;-webkit-transition:all .3s linear;transition:all .3s linear; }
.menu li > a:after { content: '\f0d7'; font-family:'FontAwesome'; margin-left:5px; }
.menu li > a:only-child:after { margin-left: 0; content: ''; }
.menu ul li:last-child a {padding-right: 0;}
.menu ul li a:hover,.menu ul li.active a,
.menu ul li.current_page_item>a,
.menu ul li.current-menu-ancestor>a,
.menu ul li.current-menu-item>a,
.menu ul li.current-menu-parent>a{color:#eb2729;background-color:transparent; opacity: 0.8;}
.menu li.active ul li a{color:var(--light-color);background:var(--primary-color)}
.menu li.active ul li a:hover{color:var(--light-color);background:var(--primary-color)}
.menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap;border-top:2px solid var(--primary-color)}
.menu ul li.active ul li a { background:var(--light-color); color:#333;}
.menu li>ul li{ float:none; background:var(--light-color);border-bottom:1px solid rgba(0,0,0,0.09);display:block;position:relative}
.menu li>ul li:hover{background:var(--primary-color);border-bottom:1px solid rgba(0,0,0,0.09)}
.menu li>ul li a{color:#333;font-size:13px;padding:10px 15px; font-weight:400;}
.menu li>ul li a:hover{color:var(--light-color);text-decoration:none}
.menu li ul li.current_page_item>a,
.menu li ul li.current-menu-ancestor>a,
.menu li ul li.current-menu-item>a,
.menu li ul li.current-menu-parent>a{background:var(--primary-color);color:var(--light-color)}
.menu>li{border-left:1px solid #999}
.menu>li:first-child,
.menu>li.has-submenu+li{border-left:0}
.menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
.menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
.menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
.menu li:hover>ul{visibility:visible;opacity:1}
.menu li>ul li a{padding:0 23px;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s}
.menu li:hover>ul li a{padding:10px 23px}
.menu li:hover>ul li a:hover {color: #fff;}
@keyframes menu_sticky {
  0%   {margin-top:-240px;}
  50%  {margin-top: -90px;}
  100% {margin-top: 0;}
}
.header_right_menu {float: right;}

.header_bar.sticky {margin:0; position: fixed; top:0; left:0; width:100%;  animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out; background-color:#fff;
  -webkit-box-shadow:-2px 2px 45px -20px rgb(0 0 0 / 30%); box-shadow: -2px 2px 45px -20px rgb(0 0 0 / 30%); transition-delay: .2s; padding: 10px 0; z-index: 999;}

.header_bar.sticky .menu ul li a {color: #333;}
.header_bar.sticky .menu ul li a:hover {color: #eb2729;}
.header_bar.sticky .menu ul li li a:hover {color: #fff;}
.header_bar.sticky .hc-nav-trigger {top: 42px; width: 40px;}
.header_bar.sticky .hc-nav-trigger span,
.header_bar.sticky .hc-nav-trigger span:before,
.header_bar.sticky .hc-nav-trigger span:after {background: #333;}
.header_bar.sticky .hc-nav-trigger.toggle-open span {background: rgba(0,0,0,0)!important;}
.header_bar.sticky .logo {display: none;}
.header_bar.sticky .sticky_logo {display: block;}
.header_bar.sticky .sticky_logo img {max-width: 160px;}

.home_bannner { position:relative; }
#home-slider .item {position:relative; background-size: cover; background-position: center; background-repeat: no-repeat; height: 100vh;}
#home-slider .owl-nav.disabled + .owl-dots {position:absolute; left:50%; bottom:10px; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
#home-slider .owl-dots .owl-dot span { width: 15px; height:15px; background: #fff;}
#home-slider .owl-dots .owl-dot:hover span {background: #fff;}
#home-slider .owl-dots .owl-dot.active span { background: #eb2729;}

.project_box {position: relative; margin-bottom: 28px; overflow: hidden;}
.project_block .row {margin: 0 -15px;}
.project_block .row [class*=col-] { padding:0 15px;  }
.project_caption { transition: .5s ease; opacity: 0; position: absolute; top: 0; left:0; right: 0; bottom: 0;   text-align: center; width: 100%; height: 100%; background-color: rgba(40, 51, 48, 0.8);  }
.project_box:hover .project_caption { opacity: 1;}
.caption_text {color: var(--light-color); position: absolute;transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%); left: 50%; top: 50%; max-width: 300px;}
.caption_text h4{font-size: 30px; }

.home_banner_wrapper { position:relative; display:block; padding:450px 0 350px; height:96vh; background-color: #fff; overflow: hidden;}
.home_banner_wrapper:before {position:absolute; left:0; right:0; top:0; bottom:0; background-color: rgba(0,0,0,0); content:""; z-index:8;}
.home_banner_wrapper video {position:absolute; right: 0; bottom: 0; min-width: 100%; min-height: 100%;}
.hero_caption { position:absolute; display:block; left:50%; top:60%; -webkit-transform: translate(-50%,-67%); transform: translate(-50%,-67%); max-width:1920px; width:78%; z-index: 9; text-align: center;}
.hero_caption h1 {color:#fff;font-size: 75px; line-height: 75px; margin:0; padding:0; display:block;text-align: center; margin-bottom:30px; font-weight: bold;}
.hero_caption a {text-transform: uppercase; padding:15px 80px;background: #eb2729; color: #fff; border:0; display: inline-block; -webkit-transition: all linear 0.2s 0s; transition: all linear 0.2s 0s;}
.hero_caption a:hover {background: #fff; color: #000;}

.down_circle {position:absolute; display:inline-block; left:50%; bottom:20px; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size:36px; color: #fff; text-decoration:none; z-index: 99}
.big_button {padding:15px 50px; font-weight: bold; display:inline-block; text-transform: uppercase; font-size:18px;}

.gallery_section {margin:0; position:relative; padding-bottom:0;}
#gallery_slider.owl-theme .owl-nav [class*="owl-"] { margin:0; }
#gallery_slider.owl-theme .owl-nav  {   margin:0;}
#gallery_slider .owl-prev,
#gallery_slider .owl-next { background:#fff; color:#000; height:40px; position:absolute; top:calc(50% - 30px); right:0; text-align:center; padding:2px; transition:all ease .3s; width:40px; z-index:1000; font-size:25px; border-radius:100%;  -webkit-border-radius:100%; }
#gallery_slider .owl-next {right:60px; }
#gallery_slider .owl-prev { left:60px;  }
#gallery_slider .owl-prev:hover,
#gallery_slider .owl-next:hover { background-color:#000; color:#fff}

.about_section {background-color: #f6f1ee;}
.learnmore {position: relative; text-decoration:underline; font-size:13px; text-transform: uppercase;}
.learnmore:hover {text-decoration: none;}

.testimonials_section {background-color: #f6f1ee;}
#testimonials_slider .owl-nav.disabled + .owl-dots {position:absolute; left:50%; bottom:-40px; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
#testimonials_slider .owl-dots .owl-dot span { width: 10px; height:10px; background: #999;}
#testimonials_slider .owl-dots .owl-dot:hover span {background: #fff;}
#testimonials_slider .owl-dots .owl-dot.active span { background: #eb2729;}
.testimonial_box{text-align:center;color:#333; font-size:18px;}
.testimonial_box .testi_comma{display:block;text-align:center; width: 50px; margin:0 auto;}
.testimonial_box .testi_comma img{width:auto!important;display:inline-block;margin-bottom:15px; width: 50px;}
.testimonial_box
.testiname{font-weight:bold!important;position:relative;display:inline-block;padding-top:15px;margin-top:15px}
.testimonial_box .testiname:before{background-color:#043325;height:1px;position:absolute;left:50%;width:200px;-webkit-transform:translateX(-50%);transform:translateX(-50%);content:'';top:0}

.partners_section {padding: 50px 0; }
.partners_section h2 {position: relative; margin: 0;}
.partners_section p {margin: 0;}
ul.partners_list {list-style: none; padding:0; margin:0; display:block; text-align: center;}
ul.partners_list li {display:inline-block; margin:10px 25px;}
ul.partners_list li a {display: block;}
ul.partners_list li img {display: block; height: 60px;}

.newsletter_box{position:relative;display:block;}
.newsletter_box .form-control{font-size:14px; height: auto; padding: 14px 15px; }
.newsletter_box button{color:#fff;text-transform:uppercase;font-size:13px;}
.newsletter_box button .btn i {margin-right:0; margin-left:10px;}

footer { padding:50px 0 0; display:block; color: rgba(255,255,255,0.6); text-decoration: none; background-repeat: no-repeat; background-size:cover; background-position:center; }
footer .small_text { font-size: 13px; color: rgba(255,255,255,0.6); line-height: 20px; }
footer .btn, footer input { -webkit-border-radius:0; border-radius:0;}
footer h4 {color: #fff!important; font-size: 15px; text-transform: uppercase; position:relative; padding-bottom:15px; margin-bottom:15px; }
footer h4:before { position:absolute; left:0; width:40px; bottom:0; background-color: #fff; height:2px; content: "";}
footer .form-control {border:#fff solid 1px; padding:7px 10px; color: #fff!important; text-decoration: none; background-color:transparent; -webkit-border-radius:0; border-radius:0; height:auto; font-size: 13px;}
footer .form-control:focus {background-color:transparent;}
.footer_logo { margin-bottom:20px; display:block; max-width:170px;}
ul.footer_contact_list { list-style: none; padding:0; margin:0; display:block; text-align: left;}
ul.footer_contact_list li { display:block; margin-bottom:10px; padding-left:25px; font-size:14px; position:relative; color:rgba(255,255,255,0.6);}
ul.footer_contact_list li i { position:absolute; left:0; top:2px;}
ul.footer_contact_list li a { color:#fff; text-decoration:none;}
ul.footer_contact_list li a:hover { color:rgba(255,255,255,0.6); text-decoration:none;}
footer .form-control::-moz-placeholder{color:#fff;opacity:1}
footer .form-control:-ms-input-placeholder{color:#fff}
footer .form-control::-webkit-input-placeholder{color:#fff}
ul.footer_menu { list-style: none; padding:0; margin:0; display:block; text-align: left;}
ul.footer_menu li { display:inline-block; width:49%; margin-bottom:10px; font-size: 14px; position:relative;}
ul.footer_menu li i { position:absolute; left:0; top:0;}
ul.footer_menu li a { color:rgba(255,255,255,0.6); text-decoration:none;}
ul.footer_menu li a:hover,
ul.footer_menu li.current_page_item > a,
ul.footer_menu li.current-menu-ancestor > a,
ul.footer_menu li.current-menu-item > a,
ul.footer_menu li.current-menu-parent > a { color:rgba(255,255,255,1);}

ul.footer_menu2 { list-style: none; padding:0; margin:0; display:block; text-align: left;}
ul.footer_menu2 li { display:block; width:100%; margin-bottom:10px; font-size: 14px; position:relative;}
ul.footer_menu2 li i { position:absolute; left:0; top:0;}
ul.footer_menu2 li a { color:rgba(255,255,255,0.6); text-decoration:none;}
ul.footer_menu2 li a:hover,
ul.footer_menu2 li.current_page_item > a,
ul.footer_menu2 li.current-menu-ancestor > a,
ul.footer_menu2 li.current-menu-item > a,
ul.footer_menu2 li.current-menu-parent > a { color:rgba(255,255,255,1);}

.footer_bottom { border-top:rgba(255,255,255,0.2) solid 1px; padding-top:30px; padding-bottom:30px; margin-top:30px; display:block;}
.footer_bottom a {color: #fff; text-decoration: none;}
.footer_bottom a:hover {color: #fcb002; text-decoration: none;}
.footer_bottom p {font-size:13px; color: rgba(255,255,255,0.6); margin-bottom:0; padding-bottom:0;}
ul.footer_social_list {list-style:0; margin:0; padding:0; display:block; text-align: right;}
ul.footer_social_list li { display:inline-block; font-size:18px; margin:0 10px;}
ul.footer_social_list li a {color: rgba(255,255,255,0.6); text-decoration: none;}
ul.footer_social_list li a:hover {color: rgba(255,255,255,1); text-decoration: none;}
.footer_app_btn img { max-width:140px;}
.footer_app_btn img:first-child { margin-right:5px;}

#toTop {padding:10px 12px; background: #000; color: #fff; position: fixed; bottom: 15px; right: 15px; -webkit-border-radius:3px; border-radius:3px; display: none;}

.events_section {position:relative;}
.freedom_box .package_img {display: block; position: relative; overflow: hidden;}
.freedom_box .package_img img {transition: all linear 0.4s; -webkit-transition: all linear 0.4s; height:370px; object-fit: cover;}
.freedom_box .package_img::after {position: absolute; left:0; top:0; bottom:0; right:0; content:""; background:rgba(0,0,0,0.60); transition: all linear 0.4s; -webkit-transition: all linear 0.4s;}
.freedom_box .package_box_contents {position: absolute; left:50%; top:50%; transform:translate(-50%, -50%); color: #fff; transition: all linear 0.4s; -webkit-transition: all linear 0.4s; z-index: 1; width:100%; padding:0 20px; text-align: center; margin:0;}
.freedom_box .package_box_contents h5 {font-weight:600; margin:0 0 15px;}
.freedom_box .package_box_contents .package_price {font-size:16px; margin:0 0 30px;}
.freedom_box .package_box_contents .btn {width:40px; height:40px; line-height:40px; text-align: center; border-radius:50% !important; padding:0; font-size:24px; font-weight: 400;}
.freedom_box:hover .package_img img {transform: scale(1.1);}
.freed_btn {margin:20px 0 0; text-align:center;}
.package_ch_img img {height:450px; float: right; object-fit: scale-down;}
#events_slider {position:relative;}
#events_slider.owl-theme .owl-nav [class*="owl-"] { margin:0; }
#events_slider.owl-theme .owl-nav  {   margin:0;}
#events_slider .owl-prev,
#events_slider .owl-next { background:#fcb002; color:#fff; height:40px; position:absolute; top:calc(50% - 30px); right:0; text-align:center; transition:all ease .3s; width:40px; z-index:1000; font-size:25px; border-radius:100%;  -webkit-border-radius:100%; }
#events_slider .owl-next {right:-50px; }
#events_slider .owl-prev { left:-50px;  }
#events_slider .owl-prev:hover,
#events_slider .owl-next:hover { background-color:#000; color:#fff}
#events_slider .owl-nav [class*="owl-"] {padding: 1px 7px;}

.store_section{position:relative;}
.store_box{-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.15);box-shadow: 0 0 15px rgba(0,0,0,0.15); -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden; margin-bottom:30px;}
.product_thumb{position: relative; overflow: hidden; background-color: #ccc;}
.product_thumb a .feat_badge {position: absolute;left: -31px;top: 24px;background: #d02027;color: #fff;padding: 1px 35px;transform: rotate(-45deg);text-transform: uppercase;font-size: 13px; box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.30); z-index: 2;}
.product_thumb img {-webkit-transition:.4s;-o-transition:.4s;transition:.4; object-fit:cover; height:330px !important;}
.g-inner_border2{position:absolute;width:90%;height:90%;left:5%;top:5%;border:1px solid rgba(255,255,255,0.99);text-align:center;display:flex;justify-content:center;flex-direction:column;padding:0 15px}
.store_box:hover .product_thumb img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}
.store_box:hover .product_thumb .g-inner_border2{border-color: #fff;}
.product_box_inner {background:#fff; padding:15px 15px 20px; text-align:center;}
.product_box_inner h3{ font-size: 17px; font-weight: 600; position: relative; margin-bottom: 15px; min-height:53px;}
.store_box:hover .product_box_inner h3 {color: #000;}
.store_box:hover .product_box_inner h3 a {color: #000!important;}
.product_box_inner h3 a{color: #000; border-bottom:0;}
.product_box_inner h3 a:hover{color: #60ab3e;}
.store_box:hover .product_box_inner h3 a{color: #000;}
.box_text { overflow:hidden; }
.box_text img { width:120px;}
.current_price {font-size:16px; color:#334839; font-weight:bold; line-height:1.2; margin-bottom:15px;}
.current_price ins { text-decoration:none;}
.current_price del { font-weight:300;}
.procut_box_btn .btn {padding:8px 20px; text-transform:none; color:#fff;}
.procut_box_btn .btn:hover {color:#fff;}

.fotorama {max-width: 100%;}

.modal-header {display: block;}
.modal-header p {margin-bottom:0!important;}
.btn-close {position:absolute; right:15px; top:15px;}
.show_max_width_1350 {display:none;}

.inner_section ul{ list-style:disc;}

.event_booking_form .form-control, .event_booking_form .form-select { padding: .375rem .75rem;}
.flatpickr-input[readonly] { background: none;}
label.error { color: red; font-style: italic; display: none; margin-bottom: 0;}
input.error, select.error, textarea.error { border: 1px solid red!important;}