/*
Theme Name: anchorsportcampbell
Description: Anchors is simple responsive SEO friendly theme. 
Version: 0.1
Tags:  blog, news, featured-images, one-column, theme-options
Text Domain: anchorsportcampbell
Domain Path: anchorsportcampbell
Author: Top Notch I.T
Author URI: www.topnotchit.com.au
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


.home body{
	
	background-color: #2e2d2d;
}
header .mainmenu {
	padding-top: 30px;
}
header {
	padding: 0px;
}

header .mainmenu ul li{
	padding: 0px 10px;
}

header .mainmenu ul li a {
	font-family: "Source Serif Pro", Sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	
}
header .mainmenu ul li a:hover {
border-bottom: 2px solid #fff;
}
.holder a,.holder a:hover{
	color: #E7A82E;
}


.mainmenu .sub-menu {list-style: outside none none;  min-width: 250px;  padding: 0;  position: absolute;  z-index: 1000;  display:none;}
.mainmenu li:last-child:hover .sub-menu {right: 0;}
.mainmenu li:hover .sub-menu{ display:block; }
.mainmenu .sub-menu li{padding:0px !important;}
.mainmenu .sub-menu li a { background-color: #090909;  display: block;  padding: 10px 15px !important;  text-align: left; color: #fff !important;  text-decoration: none;  transition: all 1s ease-in-out 0s;font-size: 14px;border-bottom: none !important;text-transform: uppercase;}
.mainmenu .sub-menu li a:hover { background:#090909 !important; padding-left:25px; color: #fff !important;}

.mainmenu {
	margin: 0px auto;
	/*display: table;*/
}
.mainmenu .navbar {
	padding: 0px;
}
.mainmenu li.nav-item {
	margin-left: 15px;
	position: relative;

}
.mainmenu li.nav-item a.nav-link {
	font-size: 18px;
	color: #fff;
	padding: 0px;
	font-weight: 500;
	text-transform: uppercase;
}
.active a{
	border-bottom: 2px solid #fff;
}
.mainmenu .nav-item.active a.nav-link,
.mainmenu .nav-item a.nav-link:focus,
.mainmenu .nav-item a.nav-link:hover {
	background: none;
	color: #fff;
	/*text-decoration: underline;*/
}
header .mainmenu ul li a:active{
	border-bottom: 2px solid #fff;
}
.navbar-dark .navbar-toggler{
	border: none;
    outline: auto;
}
.mainmenu .navbar{
	padding-right: 5%;
    padding-left: 5%;
}

.header-bottom {
	position: relative;
	background: #090909;
}
.icon-bar {
		background-color: #fff;
		border-radius: 1px;
		display: block;
		height: 2px;
		width: 22px;
	}
	.icon-bar + .icon-bar {
		margin-top: 4px;
	}
/**********CAROUSEL DOTS***************/
.btn.common-btn {
	font-size: 20px;
	font-family: "Source Serif Pro";
	font-weight: 900;
	color: #fff;
	border: none;
	text-transform: uppercase;
	border-radius: 0px;
	padding: 7px 20px;
	margin-top: 10px;
	background-color: #bc3617;
	border: 2px solid #bc3617;
}
.btn.common-btn:hover {
	background-color: #fff;
	color: #bc3617;
}
.heading h1::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 70px;
	height: 3px;
	border-bottom: 3px solid #bfbfbf;
}
.heading h1 {
	font-size: 35px;
	font-weight: 600;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-bottom: 10px;
	position: relative;
}
.heading h1 span {
	font-size: 48px;
	font-weight: 700;
	display: block;
}

.box-holder-inner{
    margin-top: 30px;
}

.welcome-holder {
	padding: 50px 0px;
}

.mainmenu .nav-item.active a.nav-link,
.mainmenu .nav-item a.nav-link:focus,
.mainmenu .nav-item a.nav-link:hover {
	color: #fff;	
}

.error404 .footer{
	position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
}

footer{ 
	color: #fff; 
    }

.copyrights p {
	font-family:'Source Serif Pro';
	font-size: 13px;
	color: #fff;
	margin-bottom: 0px;
}
.copyrights {
	text-align: center;
	padding: 20px 0px;
	border-top: 1px solid #515151;
	margin: 0px 5%;
}
.copyrights a{text-decoration: none;}
.cus-six-layout .elementor-image-box-img{width: 100% !important;}
.cus-six-layout .elementor-image-box-img img{width: 100% !important;}


.cus-six-layout .elementor-image-box-content{
	position: absolute;
    top: 5%;
    padding: 50px 25px;
    left: 0;
    right: 0;
    margin: auto;
    width: 90% !important;
}

.cus-heading-title h1{
	font-family: 'Source Serif Pro' !important;
	font-weight: 500;
}
.holder h1{
	font-family: 'Source Serif Pro';
	color: #686868;
}
.holder hr{
    border-color: #E7A82E;
    width: 6%;
    border-width: 3px;
}
.holder{
	color: #fff;
}
.cus-six-layout .elementor-image-box-description{ 
	text-align: justify;
    word-break: break-word;
    word-spacing: -1px; }

.cff-posts-wrap{display: inline-flex;}
.cff-posts-wrap .cff-box{margin: 15px 2px 10px 10px !important; }
.cff-likebox{display: none;}
.elementor-image-box-wrapper:hover .elementor-image-box-content{
border: 2px solid #fff;
border-radius: 80px 0px 80px 0px;
}
.elementor-image-box-wrapper p{
    display: none;
}
.elementor-image-box-wrapper:hover p{
      display: block;
  }
.cus-six-layout .elementor-image-box-content{
	height: 90%;
}
.cus-six-layout .elementor-image-box-description{ 
	height: 165px;
    overflow: hidden;}

div.wpforms-container-full .wpforms-form button[type=submit] {
    background-color: #E7A82E;
    border-radius: 0px 0px 0px 0px;
    box-shadow: none;
    text-decoration: none;
    font-size: 15px;
    padding: 12px 24px;
    color: #fff;
    fill: #fff;
    text-align: center;
	border: none;align-content}
div.wpforms-container-full .wpforms-form button[type=submit]:hover{
	 background-color: #E7A82E;
	 color: #fff;
    fill: #fff;
	border:none;
}
div.wpforms-container-full .wpforms-form label.wpforms-error{color:#fff;}
.wpforms-confirmation-container-full{
	background: #fff;
    border: 1px solid #fff;}
.error404 .box-holder-inner{text-align:center;}

.page-id-1302 h1,.page-id-8 h1,.page-id-451 h1,.page-id-480 h1,.page-id-10 h1,.page-id-424 h1,.page-id-954 h1,.page-id-958 h1,
.page-id-956 h1,.page-id-16 h1,.page-id-12 h1,.page-id-1425 h1,.page-id-1428 h1,.page-id-1430 h1,.page-id-14 h1,.page-id-575 h1,
.page-id-589 h1,.page-id-262 h1,.page-id-1577 h1
{
	color: #686868; 
}
.page-id-1302 p,.page-id-451 p,.page-id-451 td,.page-id-480 p,.page-id-10 .pad-1,.page-id-16 p,.page-id-12 p,.page-id-12 .pad-1,
.page-id-589 p
{
    color: #000 !important;
}
.Home_FollowUs h1,.HomeFacebookContent h2,.HomeInstaContent h2
{
	color: #333030 !important;
}
.mainmenu li.nav-item
{
	margin-left: 0px;
}
#ImageBoxID,#ImageBoxID1,#ImageBoxID2,#ImageBoxID3,#ImageBoxID4,#ImageBoxID5 
{
cursor:pointer;	
}
.HomeFacebookContent .cff-post-links,.HomeFacebookContent .cff-date
{
	display:none;
}
.HomeFacebookContent .cff-post-text
{
	    color: #000;
	display:none;
	opacity:0;
}
.home .HomeFacebookContent #cff a
{
	    color: #000;
}
.HomeFacebookContent #cff .cff-item img:hover .HomeFacebookContent .cff-post-text 
{
	display:block !important;
	opacity:1;
}
.HomeFacebookContent #cff .cff-item:hover .cff-post-text 
{
	display:block !important;
	opacity:1;
}
.HomeFacebookContent #cff .cff-item:hover img
{
	
}
.HomeFacebookContent .cff-text-wrapper
{
	    position: absolute;
       left: 10%;
    bottom: 6%;
    z-index: 999999;
	background:linear-gradient(
90deg
, rgb(255, 255, 255) 23%, rgb(255, 255, 255) 56%, rgb(255, 255, 255) 56%, rgba(255, 255, 255, 0.02) 99%, rgba(215, 215, 215, 0) 100%, rgba(215, 215, 215, 0) 100%);
}
.HomeFacebookContent .cff-photo.nofancybox
{
	width:80% !important;
	margin:0 auto !important;
	float:none !important;
}
.HomeFacebookContent #cff .cff-item
{
	position:relative;
	padding-top: 0px;
}
.HomeFacebookContent .cff-photo-post img 
{
	height:300px !important;
}
.HomeFacebookContent .cff-text-wrapper img
{
	display:none !important;
}

/*RESPONSIVE*/

@media screen and (min-width: 1440px){
.cus-six-layout .elementor-image-box-content{
	padding: 23% 12%;
}
}



@media screen and (min-width: 992px){
.navbar-expand-lg .navbar-nav {
	height: 60px;

}
.navbar-brand img{
	position: absolute;
    top: -25px;
    z-index: 99;   
    width: 15%; 
}
}
@media screen and (min-width: 1250px) and (max-width: 1430px){
.cus-six-layout .elementor-image-box-content{
	padding: 18% 10%;
}
}

@media screen and (min-width: 768px) and (max-width: 934px){
	.cus-six-layout .elementor-image-box-content{ padding: 10% 10%;top:6%; }
	.cus-six-layout .elementor-image-box-description{
		height: 212px;
        overflow: hidden;
}
	.cus-six-layout img{
		height:300px !important;
	}
	.cus-six-layout .elementor-image-box-content{height: 90% !important;}
	}

@media screen and (min-width: 446px) and (max-width: 767px){

	.cus-six-layout .elementor-image-box-content{ padding: 25% 20%;top: 10%; }
}

@media screen and (min-width: 1025px) and (max-width: 1249px){
.cus-six-layout .elementor-image-box-content{ padding: 8% 5%; }

}
@media screen and (min-width: 768px) and (max-width: 991px){
header .mainmenu{ padding-top: 0px; }
.navbar-brand img{width: 80%;}

}

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

@media screen and (max-width: 1270px) {
	.mainmenu li.nav-item {
		margin-left: 15px;
	}
	.mainmenu li.nav-item a.nav-link {
		font-size: 17px;
	}
	.header-bottom .banner-contents {
		width: 400px;
		margin-left: 30px;
	}
	.header-bottom .banner-contents h1 {
		font-size: 60px;
	}
	.heading h1 {
		font-size: 25px;
	}
	.heading h1 span {
		font-size: 30px;
	}
	.holder p {
		font-size: 14px;
	}
	.btn.common-btn {
		font-size: 14px;
		padding: 5px 15px;
	}
	.welcome-holder {
		padding: 40px 0px;
	}
	.events-holder {
		padding: 40px 0px;
	}
	.events-details h3 {
		font-size: 16px;
	}
	.membership-holder {
		padding: 50px 0px;
	}
	.membership-contents ul li {
		font-size: 14px;	
		margin-bottom: 5px;
	}
	.fishofmonth-contents {
		width: 450px;
		margin: 30px 10px 0px auto;
	}
	.footer-top {
		padding: 40px 0px 10px;
	}
	.foot-common ul li a {
		font-size: 14px;	
	}
	/*.footer-logo {
		margin-top: -50px;
	}*/
	.copyrights{
		padding: 15px 0px;
	}
}

@media screen and (max-width: 1023px) {
	
    
	header .mainmenu ul li{padding: 0px 0px;}
	.mainmenu li.nav-item {
		margin-left: 18px;
	}

	.mainmenu li.nav-item a.nav-link {
		font-size: 15px;
	}
	.header-bottom .banner-contents h1 {
		font-size: 40px;
	}
	.heading h1 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.heading h1 span {
		font-size: 25px;
	}
	.holder p {
		font-size: 12px;
		margin: 5px 0px;
	}
	.btn.common-btn {
		font-size: 12px;
		padding: 3px 10px;
	}
	.welcome-holder .heading h1::after {
		width: 110px;
	}
	.btn.welcome-btn.common-btn {
		font-size: 10px;
		padding: 5px 15px;
	}
	.events-details p {
		font-size: 12px !important;
	}
	.caption-holder {
		padding: 40px 0px;
	}
	.caption-contents {
		width: 380px;
	}
	.membership-contents ul {
		margin: 10px 0px;
	}
	.membership-contents ul li {
		font-size: 12px;
	}
	.fishofmonth-contents {
		width: 335px;
		margin: 10px 10px 0px auto;
	}
	.foot-common h5 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.foot-common ul li {
		padding: 0px 24px 0px 0px;
	}
	.foot-common ul li a {
		font-size: 12px;
	}
}

@media screen and (max-width: 991px) {
 header .mainmenu{padding: 10px 0px;}
 .mainmenu li.nav-item {
		margin: 3px 10px 3px;
	}
	.mainmenu li.nav-item a.nav-link{padding: 0.5rem 0rem;}
	.active a{
	border-bottom: none;
}
	header .mainmenu ul li a:hover{ border-bottom:none;}
}
@media screen and (max-width: 932px) {
.cus-six-layout .elementor-image-box-content{
	height: 85%;
}
		
}


@media screen and (max-width: 767px) {
	.mainmenu {
		margin: 0;
		display: block;
	}
	#nav-toggle {
		outline: none !important;
	}
	.navbar-dark .navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	}
	.navbar-brand {
    width: 70%;
}
	.header-bottom .carousel-content {
		top: 25%;
	}
	.header-bottom .banner-contents {
		width: 200px;
		margin-left: 15px;
		text-align: center;
	}
	.header-bottom .banner-contents h1 {
		font-size: 30px;
	}
	.heading h1::after {
		margin: auto;
	}
	.welcome-contents.heading {
		text-align: center;
		margin-top: 20px;
	}
	.welcome-holder .heading h1::after {
		width: 70px;
		margin: auto;
	}
	
	.d-inline-flex{ 
		display: block !important;
		 }
	.cff-posts-wrap{display: block;}

}
@media (max-width: 1024px)
{
.ContactUsUpperspacer
	{
		display:none;
	}
	.ContactUsMainImage img
	{
		width: 100% !important;
    height: auto !important;
    padding-top: 85px;
	}
	.ContactUsLastImageIcon 
	{
		text-align:center !important;
	}
	.ContactUsAddressIcon .elementor-column
	{
		width:auto;
		float:left;
	}
	.HomeFacebookContent .cff-text-wrapper
	{
		    width: 77% !important;;
	}
}
@media (max-width: 767px)
{
.ContactUsMainImage img 
	{
		padding-top:0px;
	}
	.AccomataionSpacer
	{
		display:none;
	}
	.AncherBeachSpacer
	{
		display:none;
	}
   .home h1.elementor-heading-title,.home h2.elementor-heading-title,.page-id-1302 h1,.page-id-1372 h1,.page-id-8 h1,.page-id-451 h1,.page-id-480 h1,.page-id-10 h1,.page-id-10 h2,.page-id-1577 h1,.page-id-954 h1,.page-id-958 h1,.page-id-956 h1,.page-id-16 h1,.page-id-12 h1,.page-id-1428 h1,
	.page-id-1430 h1,.page-id-575 h1, .page-id-589 h1, .page-id-10 h1, .page-id-262 h1
	{
		font-size:28px;
	}
	.page-id-8 .holder hr,.page-id-480 .holder .holder hr,.page-id-958 .holder hr
	{
    margin-top: 10px;
	}
	.page-id-480 h4
	{
		font-size:18px;
	}
	
	.InstagramSec
	{
	  padding-bottom: 20px !important;
	}
	.page-id-1302 .holder hr,.page-id-1372 .holder hr,.page-id-451 .holder hr,.page-id-10 .holder hr,.page-id-1577 .holder hr,.page-id-954 .holder hr,.page-id-956 .holder hr,.page-id-16 .holder hr,.page-id-12 .holder hr,.page-id-1428 .holder hr,.page-id-1430 .holder hr, .page-id-575 .holder hr, .page-id-589 .holder hr, .page-id-10 .holder hr, .page-id-262 .holder hr  
	{
		margin-top:0px;
		margin-bottom:0px;
	}
	.port-campbell-surroundsGallery 
	{
		background-color:#fff !important;
	}
	.ContactUsIconColumn
	{
		width:50% !important;
		float:left !important;
	}
		.ReserveRoomHoneDiv
{
	width: 70% !important;
    margin: 0 auto;
}
	.FacebookPostContent .cff-photo-post
	{
	 width: auto;
    margin: 0 auto !important;
	}
}
@media screen and (max-width: 425px) {
	.navbar-brand {
    width: 70%;
}
}
.Home_Cus_Six .elementor-image-box-content
{
	    padding-top: 50px;
}

@media (max-width:766px)
{
.AccommodationCust .elementor-image-box-content
	{
		padding:30px 20px !important;
	}
	.anchors-beach-house-Gallery .gallery-item
	{
		width:50% !important;
	}
	.anchors-beach-houseSpacer
	{
		display:none;
	}
	.anchorsmapsBottom
	{
		margin-bottom:0px !important;
	}
	.VisitorGuideDays
	{
		padding-top:30px !important;
	}
	.ContactUsLastImageIcon
	{
		text-align:center !important;
	}
}
@media (max-width:450px)
{
.AccommodationCust .elementor-image-box-content
	{
		padding:10px 10px !important;
	}
	.AccommodationCust .elementor-image-box-description 
	{
		height:auto !important;
		font-size: 10px !important;
	}
	.ContactUsBookDirectLink a
	{
		font-size:14px !important;
	}
}
.navbar-brand img {
    top: -36px;
	width: auto;
}
footer
{
    background: #090909;
}

.page-id-1302 footer p,.page-id-451 footer p,.page-id-480 footer p,.page-id-16 footer p,.page-id-12 footer p,.page-id-589 footer p
{
	color:#fff !important;
}
.ContactUsHome img
{
	    height: 97px !important;
    width: auto;
}
.home #cff .cff-load-more 
{
	    background: #fff;
	color: #333030 !important;
}
footer .copyrights a
{
	color:#fff;
}
footer .copyrights a:hover
{
	text-decoration:underline;
}
@media (max-width: 500px)
{
.ContactUsMainColumn .elementor-widget-wrap
	{
		padding-left:0px !important;
		padding-right:0px !important;
		padding-bottom:20px !important;
	}
	.HomeContactUs 
	{
		padding-top:30px !important;
	}
	.ContactUsDivider,.ContactUsHomeTanya
	{
		margin-bottom:10px !important;
	}
	.ContactUsAddressPara
	{
		margin-bottom:0px !important;
	}
	.ContactUsAddressPara p
	{
		padding: 0 67px;
	}
}