/*--

	Theme Name: theme51223

	Theme URI: http://info.template-help.com/help/

	Description: A theme for Wordpress 4.4.x

	Author: Template_Help.com

	Author URI: http://info.template-help.com/help/

	Template: CherryFramework

	Version: 3.1.5

--*/



/* ----------------------------------------

	Please, You may put custom CSS here

---------------------------------------- */

.footer {

    z-index: 1 !important;

    padding: 0 !important;



	}



.header {

	background:#271f1c url(/wp-content/uploads/2016/06/allagash-canoe-trip-2016-1.jpg) center top no-repeat !important;

	padding:0;

	border-bottom:0px;

	background-attachment:fixed;

}



/* some spacing tweaks   */



.banner-wrap.extra_banner1 {

    margin: 20px 0 20px !important;

	}



h1, h2, h3, h4, h5, h6 {

    margin: 12.5px 0 !important;

	}



.extrabox1 {

    margin-top: 1px !important;

    padding-top: 1px !important;

    padding-bottom: 1px !important;

    margin-bottom: 1px !important;

	}



.cherry_fixed_parallax1 {

    padding-bottom: 25px !important;

	}



.cherry_fixed_parallax1 em {

       margin-top: 35px !important;

	}



.cherry_fixed_parallax1 strong em {

    margin: 0 !important;

	}



.footer h4 {

    padding: 18px 0 !important;

	}



.extrabox1 h2 {

    padding-top: 17px !important;

    padding-bottom: 10px !important;

}



/*  element.style {

    text-align: center;

}  */



ul.cnss-social-icon {

    text-align: left !important;

    }



/* end spacing tweaks     */



.nav__primary {

/* This section controls the width of the top navigation items by changing left/right padding */

	margin-bottom:0;

	padding:0 150px !important;

	z-index:99999 !important;

}

@media (max-width: 1200px) and (min-width: 980px) {

	.nav__primary { padding:0 5px !important; }

}

@media (max-width: 979px) and (min-width: 768px) {

	.nav__primary { padding:0 30px !important; }

}

@media (max-width: 767px) {

	.nav__primary {

		padding-left:20px !important;

		padding-right:20px !important;

	}

}



@media (max-width: 767px) {

	#topnav { display:none !important; }

	/* .isStuck .sf-menu { display:none !important; }   */

}



.sf-menu {

	padding:0 0 0 0;

	margin-bottom:0;

	line-height:1.0;

	display:inline-block !important;

	/* table-layout:fixed !important;        // Alisa changed this from fixed to auto to prevent crowding */

	width:100%;

	float:none;

}

.sf-menu ul {

	display:none;

	position:absolute;

	border-radius:8px;

	left: 20px !important;    /* John added this as a test  */

	top:100px;

	padding:27px 0 33px;

	margin-left:0px;

	margin-top:0;

	background:#47413f !important; /* Alisa changed this from #251d1b to make a little lighter - dropdown menu BG color */

	width:320px !important;

	z-index:99999 !important;

}

.sf-menu ul ul {

	margin-left:5px;

	background:#251d1b;

	z-index:99999 !important;

	border-radius:8px;

}

.sf-menu ul ul:before {

	position:absolute;

	width:5px;

	height:9px;

	left:-5px;

	top:10px;

	display:block;

	content:"";

}

.sf-menu {

	margin:0;

	-webkit-transition:all 0.2s ease;

	-moz-transition:all 0.2s ease;

	-o-transition:all 0.2s ease;

	transition:all 0.2s ease;

}

.sf-menu > li:first-child {

	text-align:center;

	margin-left:0;

	background:none !important;

}

.sf-menu > li:first-child:after { display:none; }

.sf-menu > li:last-child {

	text-align:center;

	margin-left:0;

	background:none !important;

}

.sf-menu > li:last-child:after { left:-12px; }

.sf-menu > li {

	background:transparent;

	text-align:center; /* This is the primary white navigation text */

	padding:0 30px !important;

	display:table-cell;

	overflow:visible;

	float:none;

}

.sf-menu > li:after {

	position:absolute;

	content:"";

	width:15px;

	left:-6px !important;

	top:24px;

	height:12px;

	background:transparent url(images/star1.png) left no-repeat;

	-webkit-transition:all 0.4s ease;

	-moz-transition:all 0.4s ease;

	-o-transition:all 0.4s ease;

	transition:all 0.4s ease;

}

.sf-menu > li > a {

	font-family:'Fjalla One', sans-serif !important;

	font-size:24px !important;

	font-style:normal !important;

	background:transparent;

	text-transform:uppercase;

	font-weight:400 !important;

	padding:23px 0 21px;

	color:#fff !important;

	margin:0;

	letter-spacing:0;

	border:none;

	text-decoration:none;

	position:relative;

	bottom:0;

	float:none;

	vertical-align:bottom;

	-webkit-transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

	transition:all 0.3s ease;

}

.sf-menu > li > a.sf-with-ul { padding:23px 0 21px; }

.sf-menu > li > a:after {

	position:absolute;

	content:"";

	height:6px;

	background-color:#f0ad15;

	right:0;

	width:0%;

	bottom:0;

	-webkit-transition:all 0.4s ease;

	-moz-transition:all 0.4s ease;

	-o-transition:all 0.4s ease;

	transition:all 0.4s ease;

}

.sf-menu > li > a:hover, .sf-menu > li.sfHover> a, .sf-menu > li.current-menu-item > a, .sf-menu > li.current_page_item > a {

	color:#FFF;

	background:transparent;

	-webkit-transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

	transition:all 0.3s ease;

}

.sf-menu > li > a:hover:after, .sf-menu > li.sfHover> a:after, .sf-menu > li.current-menu-item > a:after, .sf-menu > li.current_page_item > a:after {

	position:absolute;

	content:"";

	width:100%;

	left:0;

	-webkit-transition:all 0.35s ease;

	-moz-transition:all 0.35s ease;

	-o-transition:all 0.35s ease;

	transition:all 0.35s ease;

}

.sf-menu > li > a:hover .sf-sub-indicator, .sf-menu > li.sfHover> a .sf-sub-indicator, .sf-menu > li.current-menu-item > a .sf-sub-indicator, .sf-menu > li.current_page_item > a .sf-sub-indicator { background-position:-10px -100px; }

.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a, .sf-menu li li.current_page_item > a {

	background:#f0ad15;

	-webkit-transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

	transition:all 0.3s ease;

}

.sf-menu li .desc {

	display:block;

	font-size:0.9em;

}

.sf-menu li li {

	margin-bottom:0;

	background:transparent;

	display:block;

	text-align:center;

}

.sf-menu li li a {

	font-family:'Fjalla One', sans-serif;

	font-size:20px;

	font-style:normal;

	background:transparent;

	text-transform:uppercase;

	font-weight:400 !important;

	text-decoration:none;

	text-align:center;

	letter-spacing:0;

	border:none;

	color:#fff;

	display:inline-block;

	padding:13px 20px;

	background:transparent;

	border-radius:8px;

	float:none;

	margin:0;

	white-space:nowrap;

	-webkit-transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

	transition:all 0.3s ease;

}

.sf-menu li li a.sf-with-ul { padding:13px 20px; }

.sf-menu li li a .sf-sub-indicator {

	display:inline;

	position:absolute;

	top:17px;

	right:8px;

	margin-right:0px !important;

}

.sf-sub-indicator {

	top:44px;

	right:50%;

	margin-right:-6px !important;

	background:url(images/arrows-ffffff.png) no-repeat -10px -100px;

}

.select-menu {

	display:none;

	background-color:#FFF;

	width:100%;

	height:35px;

	padding:5px;

	margin:0;

	cursor:pointer;

	outline:none;

	-webkit-border-radius:0;

	-moz-border-radius:0;

	border-radius:0;

}

.select-menu option {

	padding:5px;

	cursor:pointer;

}

.select-menu option.main_item { font-weight:bold; }





/* General form and other element specs  */



input[type="submit"].btn-primary, input[type="reset"].btn-primary {

	font-family:'Fjalla One', sans-serif;

	font-size:13px;

	line-height:22px;

	padding:0 2px;

	margin:0;

	color:#5f5f5f;

	font-style:normal;

	background:transparent !important;

	text-transform:uppercase;

	text-shadow:none;

	font-weight:400 !important;

	word-spacing:1px;

	height:17px !important;

	-webkit-transition:all 0.4s ease;

	-moz-transition:all 0.4s ease;

	-o-transition:all 0.4s ease;

	transition:all 0.4s ease;

}

input[type="submit"].btn-primary:hover, input[type="reset"].btn-primary:hover {

	color:#f0ad15 !important;

	background:transparent !important;

	-webkit-transition:all 0.4s ease;

	-moz-transition:all 0.4s ease;

	-o-transition:all 0.4s ease;

	transition:all 0.4s ease;

}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {

	font-family:'Open Sans', sans-serif;

	font-size:14px !important;

	font-weight:400;

	color:#aaa4ab;

	margin:0;

	padding:4px 11px !important;

	width:288px;

	border-radius:0;

	border:1px solid #c5c5c5 !important;

	box-shadow:none;

	outline:none;

}

select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {

	border:1px solid #c5c5c5 !important;

	box-shadow:none;

	outline:none;

}



/* WP Contact Form 7 specs */



.wpcf7-form table tr td {          /*   new declaration to override overall site bodytext  */

	font-size: 17px !important;

    line-height: 22px !important;

	padding: 10px !important;

}



.wpcf7-form p.field {

	position:relative;

	overflow:hidden;

	margin-bottom:15px;

	vertical-align:top;

	-webkit-box-shadow:0 0 1px 1px #e3e3e3;

	box-shadow:0 0 1px 1px #e3e3e3;

}

.wpcf7-form p.field input {

	margin:0;

	border:1px solid #c5c5c5 !important;

	padding:16px 14px 14px;

	width:95%;

	height:40px !important;

	color:#3b3838 !important;

	line-height:17px !important;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}

.wpcf7-form p.field input:-moz-placeholder { color:#3b3838; }

.wpcf7-form p.field input:-ms-input-placeholder { color:#3b3838; }

.wpcf7-form p.field input::-webkit-input-placeholder { color:#3b3838; }

.wpcf7-form p.field input[type="file"] {

	position:relative;

	cursor:pointer;

	height:25px;

	color:#aaa4ab !important;

	-webkit-box-sizing:content-box;

	-moz-box-sizing:content-box;

	box-sizing:content-box;

	-webkit-box-shadow:0 0 1px 1px #e3e3e3;

	box-shadow:0 0 1px 1px #e3e3e3;

}

.wpcf7-form p.field input[type="file"]:-moz-placeholder { color:#3b3838; }

.wpcf7-form p.field input[type="file"]:-ms-input-placeholder { color:#3b3838; }

.wpcf7-form p.field input[type="file"]::-webkit-input-placeholder { color:#3b3838; }

.wpcf7-form textarea {

	border:1px solid #c5c5c5 !important;

	color:#3b3838 !important;

	overflow:auto;

	margin:0;

	padding:14px 16px 14px;

	width:100%;

	height:200px;

	line-height:17px !important;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	resize:none;

	overflow:auto;

	-webkit-box-shadow:0 0 1px 1px #e3e3e3;

	box-shadow:0 0 1px 1px #e3e3e3;

}

.wpcf7-form textarea:-moz-placeholder { color:#3b3838; }

.wpcf7-form textarea:-ms-input-placeholder { color:#3b3838; }

.wpcf7-form textarea::-webkit-input-placeholder { color:#3b3838; }

.wpcf7-form .submit-wrap {

	margin:0;

	padding:0;

}

.wpcf7-form .submit-wrap input { margin-right:10px; }

span.wpcf7-form-control-wrap { display: inline; !important }

.wpcf7-not-valid-tip {

	position:absolute;

	top:0 !important;

	right:0 !important;

	bottom:0 !important;

	left:0 !important;

	padding:14px 6px !important;

	width:auto !important;

	height:auto !important;

	background:#F2DEDE !important;

	border:1px solid #ddd !important;

	color:#B94A48 !important;

	-webkit-border-radius:2px;

	-moz-border-radius:2px;

	border-radius:2px;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

}


/* WP Contact Form 7 responsive specs */

#two-column{
width: 100% !important;
}
#two-column #left{
width: 49% !important;
float: left !important;
}
#two-column #right{
float: right !important;
width: 49% !important;
}
#two-column p{
margin-bottom: 12px !important;
}
#two-column input[type="text"]{
border:none;
border:1px solid #503424;
font-size :14px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 2px;
width: 95% !important;
padding: 5px !important;
height: 40px !important;
background: #EBDFCD;
}
#two-column #right input[type="email"], #two-column #left input[type="text"]{
width: 95% !important;
height: 40px !important;
background: #EBDFCD;
}
#two-column textarea {
position: relative !important;
padding: 5px !important;
border:1px solid #503424;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 2px;
width: 100% !important;
height: 200px !important;
background: #EBDFCD;
}
#two-column input[type="submit"]{
padding:8px 18px !important;
background:#EBDFCD;
color:#503424;
border: 1px solid #503424;
float:right !important;
font-size: 14px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
#two-column input[type="text"]:focus, #two-column textarea:focus{
background: #EBDFCD;
border: 1px solid #A7864D;
}
#two-column input[type="submit"]:hover{
background:#A7864D;
color:#EBDFCD;
border: 1px solid #503424;
}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
height: 40px !important;
width: 95% !important;
}