/* ADDITIONAL STYLES GO HERE */
/*AE STYLESHEET */
/* COLOR SCHEMES
   ============================= */

/* CAMP COLORS 
.gl-green{
	color: #4A8E1E;
}
.dark-green{
	color: #003C04;
}
.bright-orange{
	color: #F26336;
}
.white{
	color: #ffffff;
}
.tan{
	color: #DECFAB;
}
.dark-tan{
	color: #AB9359;
}
.teal{
	color:#4578B4;
}
.red{
	color:#8C3D16;
}
.brown{
	color: #463327;
}
.dark-blue{
	color: #0D1E3C;
}
.dark-green-2{
	color: #0F2713;
}
.gray{
	color: #C7C9C7;
}
.gray-2{
	color: #9EA2A2;
}
.gray-3{
	color: #707372;
}
.gray-4{
	color: #343434;
}
.neutral-line{
	border-top: 1px solid #ab9359;
    border-bottom: 1px solid #ab9359;
    margin: 2em 0em;
}
.yellow-line{
	border-top: 1px solid #ffc722;
    border-bottom: 1px solid #ffc722;
    margin: 2em 0em;
}
.brown-line{
	border-top: 1px solid #463429;
    border-bottom: 1px solid #463429;
    margin: 2em 0em;
}**/

/*=========================================================================== 
==================================UBER MENU ===============================*/
/*Removes dotted border on links*/ 
a {
   outline: 0 !important;
}

/*Rotates caret to active*/
.ubermenu-active .fa-angle-down {
	transform:rotate(-180deg) !important;
	transition:all 0.25s ease-in-out !important; 
}

/*Rotates caret from active to inactive*/
.ubermenu-in-transition .fa-angle-down {
	transform:rotate(0deg);
	transition:all 0.25s ease-in-out; 
}

#logo {
	max-height: 90% !important;
}

.menu-title-hover {
	font-size: 1.4vw !important;
	font-weight: 600;
}

/*Fixes Random 20px padding on Ubermenu*/
.ubermenu-row-id-97,
.ubermenu-row-id-98,
.ubermenu-row-id-141,
.ubermenu-row-id-142 {
	padding-right:0px !important;	
}

.athlete-img {
	max-width: 60% !important;
}

.partner-title {
	font-size: 1.4vw !important;
}

.partner-title a:hover {
	color: #4A8E1E !important;
}

.partner-sub {
	font-size: 1vw !important;
}

/*Aligns rates-dropdown arrows main nav*/
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {margin-top: -16px !important;}



/* Custom mega-menu sizes*/
.ubermenu-submenu-id-31 {max-height: 876px !important;} /* "Groups" Submenu Height */
.ubermenu-submenu-id-32 {max-height: 838px !important;} /* "Families" Submenu Height */
.ubermenu-submenu-id-33 {max-height: 800px !important;} /* "Individuals" Submenu Height */
/* End custom mega-menu sizes*/



/*Menu size/slide transition*/
.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
	width: 80% !important;
	margin-left: 10% !important;
	margin-right: 10% !important;
}

/*Adds subtle border to megamenu imgs*/
.ubermenu img {
	border-radius: 2px !important;
}



/*------ CSS to allow on-hover "MORE" banner animation ------*/
.ds-hover-1 {
    display: inline-block;
	position: relative;
	margin: 0px;
	overflow: hidden;
}

.ds-hover-1 img {
	display: block;
	max-width: 100%;
	transition: all 1s ease-in-out;
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
}

.ds-hover-1:hover img {
	opacity: 0.8;
	transform: scale(1.15);
		-moz-transform: scale(1.15);
		-ms-transform: scale(1.15);
		-webkit-transform: scale(1.15);
		-o-transform: scale(1.15);
	transition: all 1s ease-in-out;
		-webkit-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		-ms-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;

}

.ds-hover-1::before {
	content: attr(ds-desc);
	position: absolute;
	text-align: center !important;
	width: 100% !important;
	height: 25%;
	color: #fff;
	z-index: 1;
	top: 76%;
	width: initial;
	background-color: #d24e2cd6; /*rgba(255,102,0,0.7)*/
	font-size: 1.6em;
	font-weight: 600;
	padding: 5% 5% 5% 2%;
	transform: translateY(100%);
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
	transition: transform 0.4s ease-in-out; 
    	-webkit-transition: -webkit-transform 0.4s ease-in-out; 
		-moz-transition: -moz-transform 0.4s ease-in-out; 
	
}

.ds-hover-1:hover::after,
.ds-hover-1:hover::before {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
}/*------ END CSS to allow on hover "MORE" animation ------*/



/* Menu on hover title link color change */
.menu-details:hover .menu-title-hover {
	color: #4A8E1E;
}

.menu-title-hover:hover {
	color: #4A8E1E !important;
}

/*Green divider*/
.ubermenu-row-id-97,
.ubermenu-row-id-138,
.ubermenu-row-id-141 {
	border-bottom: 2px solid #4A8E1E !important;
}


.ubermenu .ubermenu-submenu-grid{
	padding-right: 0px !important;
}

/*Group second row indent*/
#menu-item-94 {margin-left: 20%;}
/* Centers second row of Adventures */
#menu-item-480 {margin-left: 13% !important;}
/* Centers second row of Families */
/*#menu-item-3840 {margin-left: 25%}*/
/* Centers second row of Athletes */
#menu-item-3852 {margin-left: 0%}

#menu-item-10707 img,
#menu-item-10679 img{
	width: auto;
/*	height: 220px;*/
}

/* Aligns and shrinks partner camps on "Adventurers" page*/
.ubermenu-submenu .ubermenu-submenu-id-7494 {
	margin: 0 auto !important;
	max-width: 80% !important;
/*	align-content: center;*/
}


/*Additional comments for menu group categories*/
.menu-details{
	font-weight: normal;
	font-size: 0.9em !important;
}
/*.ubermenu .ubermenu-image{
	width: 100%;
}*/

.move-over {
	margin-left: 8% !important;
}

/*=================================================================================================== 
========================================== DATES & RATES ==========================================*/

/********************* CHECKBOXES ************************/
/* The container */
.check-container {
    display: block;
    position: relative;
    padding-left: 35px;
    line-height: 1.5em; /*12px;*/
    cursor: pointer;
    font-size: 1.0em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    font-weight: bolder;
}

/* Hide the browser's default checkbox */
.check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 1%;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.check-container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked ~ .checkmark {
    background-color: #4A8E1E;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 7px;
    height: 13px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/******************** TEST ***************************/

.page-id-2001 .text-centered {
	text-align: center !important;
}

/*.entry-content ul {
	list-style: none !important;
	padding: 0 !important;
}*/

ul.accordion {
	margin-top: 0 !important;
	background: transparent !important;
}

.accordion-title {
	color: #fff !important;
	border: none !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	background-color: transparent !important;
}

.accordion-title:focus,
.accordion-title:hover {
/*	background: rgb(76, 140, 39) !important;*/
	color: #fff !important;
}

/*.accordion-content:active,
.accordion-title:active {
	background: #4A8E1E;
}*/

.accordion-title:before {
	top: 37% !important;
	font-size: 30px;
	right: 38rem !important;
}

.accordion-content {
	color: rgb(119, 119, 119) !important;
	background-color: transparent !important;
	font-size: 1.25rem !important;
	padding-top: 0 !important;
}

/*.accordion-content:first-child {
	padding-top: 0 !important;
}*/

/******************************* END ACCORDION *********************/


/*************************************************** TABLE ********************************************************/

/* DivTable.com */
.divTable{
	display: table;
/*	border: 1px solid #999999;*/
	/*padding-bottom: 32px;*/
	overflow-x:auto !important;
}
.divTableRow {
	display: table-row;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.divTableFirstRow {
	background-color: #4A8E1E;
	font-family: "Lato", Times, serif;
	font-size: 1.2em;
	font-weight: bold;
}

div.divTableRow.divTableFirstRow:hover {
	background-color: rgba(74, 142, 30, 1) !important;
}

.divTableCell, .divTableHead {
	border-right: 1px solid rgba(255, 255, 255, 0.5);/*#999999;*/
	display: table-cell;
	padding: 10px 10px;
	font-family: "Lato", Times, serif;
	font-size: 1em !important;
	color: #003C04;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	vertical-align: middle;
}

.divTableCell:last-child {
	border-right: none;
}

.divTableHeading {
	background-color: #4A8E1E;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;	
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
	overflow-x:auto !important;
	text-align: center;
}

div.divTableRow.odd {
	background-color: rgba(74, 142, 30, 0.1);
}

div.divTableRow.even {
	background-color: rgba(74, 142, 30, 0.2);
}

div.divTableRow:hover {
	background-color: rgba(74, 142, 30, 0.8);
	color: #fff;
}


.sign-up-btn {
	white-space: nowrap;
	background-color: rgba(74, 142, 30, 0.4);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
/*	color: #fff !important;*/
	font-weight: bolder;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	vertical-align: middle;
/*	color: #003C04;*/
}

.divTableCell a {
	color: #003C04;
}

.sign-up-btn:hover {
	background-color: rgba(74, 142, 30);
	color: #fff;
}

.closed-session.closed-session  {
	background-color: rgba(222,207,171,0.4) !important; /*rgba(140, 61, 22, 0.2) !important;*/
	cursor: not-allowed !important;
	color: rgb(140, 61, 22) !important;
}

.closed-session:hover .divTableCell {
	background-color: rgba(222,207,171,0.6) !important; /*rgba(140, 61, 22, 0.2) !important;*/
	cursor: not-allowed !important;
	color: rgb(140, 61, 22) !important;
}

.closed-session .divTableCell {
	color: rgb(140, 61, 22) !important;
}

.closed-session .sign-up-btn {
	background-color: rgba(222,207,171,0.6) !important;/*rgba(140, 61, 22, 0.2) !important;*/
	cursor: not-allowed !important;
}

.closed-session .sign-up-btn a {
	cursor: not-allowed !important;
	pointer-events: none;
	color: rgb(140, 61, 22) !important;
}

div.divTableRow:hover .divTableCell,
div.divTableRow:hover .divTableCell a {
	color: #fff;
}

/*Only used for tablet/mobile*/
.mobile-scroll-pulse,
.dates-rates-mobile-sub {
	display: none;
}

.pricing-details {
	color: rgb(119, 119, 119);
	font-size: 1em;
	line-height: 1.5em;
	list-style-type: square !important;
}

.program-details {
	color: rgba(119, 119, 119, 0.7);
	font-size: 1em;
	line-height: 1.5em;
}

.column-stretch {
	width: 120%;
}

.dalt-table td {
	padding: 10px 10px !important;
}

.dalt-table .row::hover {
	background-color: rgba(255,255,255,0.2) !important;
}

/*Sets <p> tag settings for Dates & Rates overlay*/
.overlay-ptag {
	font-size: 1.4em;
	line-height: 1.5em;
	color: #fff;
}

#fix-width {
	max-width: 100%;
	padding-top: 4%;
}

.retreats-mid-col {
	width: 40.25%
}

.ride-to-camp-col {
	padding-left: 5%;
}

.ride-to-camp-col:first-child {
	padding-left: 0px !important;
}


.small-width-1-4 {
	width: 9% !important;
}
.wide-center-text {
	width: 85% !important;
/*	margin-left: 22%;*/
}

.remove-padding-top {
	padding-top: 0px !important;
	margin-top: 0px !important;
}

.final-sum {
  background-color: #527240;
  padding: 1% 1% 1% 1%;
  color: #fff;
  font-size: 1.3em !important;
}

.float-right {
  float: right;
}

/*Disables input field for "Hotel Style Rooms" Row*/
.accommodation-table:nth-child(2) > td:nth-child(2) > input {
	display: none;
}

/*Disables Rates field for "Hotel Style Rooms" Row*/
.accommodation-table:nth-child(2) > td:nth-child(3) {
	opacity: 0;
}

.table-header {
		background-color: #527240;
		font-family: "Lato", Times, serif;
		font-size: 1.2em;
		font-weight: bold;
}

.glorieta-table table {
	background-color: #fff;
}

.glorieta-table tr,
.glorieta-table td,
.glorieta-table th{
	border-right: 1px solid rgba(255, 255, 255, 0.5);/*#999999;*/
	padding: 10px 10px;
	font-family: "Lato", Times, serif;
	font-size: 1em !important;
	color: #003C04;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	vertical-align: middle;
  	width: 25%;  
  	text-align: center;
}

tr > th {
	color: #fff !important;
}

/*Aligns Fees Total to the right*/
.price-right,
td.subTotal {
	text-align: right !important;
	font-size: 1.1em;
}

.glorieta-table table > tbody > tr:nth-child(2),
.glorieta-table table > tbody > tr:nth-child(4) {
	background-color: rgba(74, 142, 30, 0.1);
}


.glorieta-table table > tbody > tr:nth-child(3),
.glorieta-table table > tbody > tr:nth-child(5) {
	background-color: rgba(74, 142, 30, 0.2);
}

div.divTableRow:hover {
	background-color: rgba(74, 142, 30, 0.8);
	color: #fff;
}

.glorieta-table::placeholder {
	opacity: 0.4;
}

.glorieta-table input.qty {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: auto;
}

.glorieta-table input {
  border: 1px solid #003C04;
  height: 35px;
  font-size: 1.1em !important;
  padding-left: 10px;
  border-radius: 5px;
  transition: ease-out 0.2s;
  border: 1px solid #9e9e9e;
}
x
.glorieta-table input:focus {
/*  outline: none;*/
}

.glorieta-table input[type=number]::-webkit-inner-spin-button, 
.glorieta-table input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.alert-text {
	font-size: 1.2em;
	padding-left: 10%;
	padding-right: 10%;
	color: #e84040;
	text-align: center;
	font-weight: bolder;
}

/*=================================================================================================== 
========================================== WILDERNESS PAGE ==========================================*/

.program::after {
	background: rgba(255,255,255,0.5);
	-webkit-transition: all 0.5s ease-in-out;
	   -moz-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	     -o-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out;
} 

.program:hover .wilderness-label {
    top: 0% !important;
}

.program .wilderness-label {
    top: 55% !important;
}

.program .hidden-until-hover {
	display: none;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	   -moz-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	     -o-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out;
    margin-top: 3%;
}

.program:hover .hidden-until-hover {
	display: block;
	opacity: 1;
	-webkit-transition: all 0.5s ease-in-out;
	   -moz-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	     -o-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out;

}

.wilderness-landing .program:hover::before{
	background-color: rgba(0,0,0,0.5) !important;
}

.wilderness-landing-header {
	white-space:nowrap; 
	font-size:2.3vw !important;
}

/*Background on hovers for Wilderness adventures on Wilderness Landing Page*/
/*.wilderness-adventures:hover{background-image: url('/wp-content/uploads/2018/06/basecamp-adventures-2.jpg');}
.glorieta-loop:hover {background-image: url('/wp-content/uploads/2018/06/backpacking-glorieta-loop-1.jpg');}
.pecos-loop:hover {background-image: url('/wp-content/uploads/2018/06/backpacking-pecos-loop-1.jpg');}
.adv-photography:hover {background-image: url('/wp-content/uploads/2018/06/adventure-photography-2.jpg');}
.tech-climbing:hover {background-image: url('/wp-content/uploads/2018/06/technical-climbing2.jpg');}
.river-adventure:hover {background-image: url('/wp-content/uploads/2018/06/river-adventure-2.jpg');}*/

/*Background on hovers for Wilderness expeditions on Wilderness Landing Page*/
/*.backcountry-ski:hover {background-image: url('/wp-content/uploads/2018/07/back-ski-snowboard-2.jpg');}
.south-pecos:hover {background-image: url('/wp-content/uploads/2018/06/south-pecos-expedition-2.jpg');}
.big-bend:hover {background-image: url('/wp-content/uploads/2018/06/big-bend-2.jpg');}
.canyoneering:hover {background-image: url('/wp-content/uploads/2018/07/canyoneering-utah2.jpg');}*/

/*Background on hovers for Retreats Landing Page*/
.group-retreat:hover {background-image: url('/wp-content/uploads/2018/07/retreats-landing-group-retreat1.jpg');}
.family-retreat:hover {background-image: url('/wp-content/uploads/2018/07/retreats-landing-family-retreat-1.jpg');}
.student-retreats:hover {background-image: url('/wp-content/uploads/2018/07/retreats-landing-student-retreat-1.jpg');}
.community-days:hover {background-image: url('/wp-content/uploads/2018/07/retreats-landing-community-days-1.jpg');}
.educators-energizer:hover {background-image: url('/wp-content/uploads/2018/07/retreats-landing-educators-energizer-1.jpg');}
.ministers-refresher:hover {background-image: url('/wp-content/uploads/2018/07/retreats-landing-minister-refresher-1.jpg');}
.couples-retreats:hover {background-image: url('/wp-content/uploads/2018/07/retreats-landing-couples-retreat-1.jpg');}
.snow-days-retreat:hover {background-image: url('/wp-content/uploads/2018/07/back-ski-snowboard-2-1.jpg');}

/*=================================================================================================== 
========================================== STICKY MENU ==========================================*/


.dates-rates-sticky .float-menu-label > a {
	width: 245px;
}

.day-camp-sticky .float-menu-label > a {
	width: 230px;
}

.city-camp-sticky .float-menu-label > a {
	width: 230px;
}

.couples-retreat-sticky .float-menu-label > a {
	width: 260px;
}

.wilderness-guide-sticky .float-menu-label > a {
	width: 260px;
}

.retreats-sticky-menu .float-menu-label > a {
	width: 260px;
}


/*=================================================================================================== 
======================================= DONATE PAGE STYLES =======================================*/

.page-id-1890 select {
	padding: 10px 20px 10px 20px;
/*	border: 2px solid #4a8e1e;*/
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: auto !important;
	font-size: 20px;
	width: auto !important;
}

/*#overlay-11498 > form {
	background-color: #fff;
	padding: 5%;
	border-radius: 6px;
}*/

/*#overlay-11498 input,
#overlay-11658 input,
#overlay-11498 textarea,
#overlay-11658 textarea,
#overlay-11755 input,
#overlay-11755 textarea,*/
.wpuf-form input,
.wpuf-form textarea,
.wpuf-form select {
		padding: 10px 20px 10px 20px !important;
		border: 2px solid #4a8e1e !important;
		-webkit-border-radius: 5px !important;
		border-radius: 5px !important;
		height: auto !important;
		font-size: 20px !important;
		width: 100% !important;
}

.wpuf-label {
	opacity: 0.4 !important;
}

#overlay-11498,
#overlay-11658,
#overlay-11776,
#overlay-12104 {
	overflow: scroll;
}

ul.wpuf-form .wpuf-submit input[type=submit] {
	background-color: #4a8e1e !important;
	text-shadow: none !important;
	font-weight: bold !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.overlay-close .overlay-customclose-btn-11498,
.overlay-container .overlay-close.overlay-close.overlay-close {
	color: #fff !important;
	padding-right: 2% !important;
	padding-top: 2% !important;
}

/*.share-container {
	padding-top: 2em;
}*/

.page-id-2130 label,
.page-id-2130 .wpuf-label {
	color: #fff !important;
	opacity: 1 !important;
}

/*=================================================================================================== 
======================================= SIGN UP FORM STYLES =======================================*/

/* Field Label Styles */
.nf-field-label {
	font-family: "Lato", Times, serif;
	color: #9EA2A2;

}

/* Input field styles */
.nf-field-element input,
.nf-field-element select {
	padding: 10px 20px 10px 20px;
	border: 2px solid #4a8e1e;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: auto !important;
	font-size: 20px;
	width: 100% !important;
 }

 .nf-field-element select {
 	height: 48px !important;
 }

/* Input field focus */
 input.text:focus, input.title:focus, input[type="text"]:focus, select:focus, textarea:focus {
     border-color: #67bd2f;
     color: #3e3e3e;
     box-shadow: 0px 0px 3px #0000004d;
 }

/* Button styles */
.nf-next-item input[type="button"],
.nf-previous-item input[type="button"] {
 	color: rgb(255, 255, 255)!important;
 	border-width: 0px!important;
 	font-size: 16px;
 	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif!important;
 	font-weight: 900!important;
 	background-color: rgb(242, 99, 54);
 	padding-top: 10px!important;
 	padding-right: 25px!important;
 	padding-bottom: 10px!important;
 	padding-left: 25px!important;
 }

 .nf-next-previous li.nf-next-item {
 	margin-right: 20% !important;
 }

 .nf-next-previous li.nf-previous-item {
 	margin-left: 20% !important;
 }

/* Radio / Checkbox styles */
 input[type=checkbox],input[type=radio] {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     -o-appearance: none;
     appearance: none;
     position: relative;
     right: 0;
     bottom: 0;
     left: 0;
     height: 20px !important;
     width: 20px !important;
     vertical-align: -0.8rem !important;
     transition:all .15s ease-out 0s;
     color: #fff;
     cursor: pointer;
     display: inline-block;
     margin: .4rem !important;
     outline: none;
     border-radius: 10%;
     padding: 0px !important;
 }

 /* Checkbox */
 input[type=checkbox]:before,input[type=checkbox]:after {
     position: absolute;
     content: "";
     background: #fff;
     transition: all .2s ease-in-out;
 }
 input[type=checkbox]:before {
     left: 2px;
     top: 6px;
     width: 0;
     height: 2px;
     transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
 }
 input[type=checkbox]:after {
     right: 9px;
     bottom: 3px;
     width: 2px;
     height: 0;
     transform: rotate(40deg);
     -webkit-transform: rotate(40deg);
     -moz-transform: rotate(40deg);
     -ms-transform: rotate(40deg);
     -o-transform: rotate(40deg);
     transition-delay: .2s;
 }
 input[type=checkbox]:checked:before {
     left: 1px;
     top: 10px;
     width: 6px;
     height: 2px;
 }
 input[type=checkbox]:checked:after {
     right: 5px;
     bottom: 1px;
     width: 2px;
     height: 14px;
 }
 input[type=checkbox]:indeterminate:before,input[type=checkbox]:indeterminate:after {
     width: 7px;
     height: 2px;
     transform: rotate(0);
     -webkit-transform: rotate(0);
     -moz-transform: rotate(0);
     -ms-transform: rotate(0);
     -o-transform: rotate(0);
 }
 input[type=checkbox]:indeterminate:before {
     left: 1px;
     top: 7px;
 }
 input[type=checkbox]:indeterminate:after {
     right: 1px;
     bottom: 7px;
 }

 /* Radio */
 input[type=radio] {
     border-radius: 50%;
 }

 input[type=radio]:checked:before {
     transform: scale(1);
 }

 input[type=radio]:before {
     content: "";
     display: block;
     width: 10px;
     height: 10px;
     border-radius: 50%;
     margin: 3px;
     transform: scale(0);
     transition: all ease-out 250ms;
 }

 .list-radio-wrap .nf-field-element li label {
 	margin-top: 3px !important;
 }

/* Color */
 input[type=checkbox],input[type=radio] {
     border: 2px solid #4A8E1E;
 }

 input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked:before {
     background: #4A8E1E;
 }

/*Progress bar styles */
 .nf-progress {
     height: 30px !important;
     background-color: #4A8E1E !important;
 }


/*===================================================================================================================
MEDIA QUERIES
====================================================================================================================*/

@media only screen and (max-width: 965px) {
	.divTable{
		display: -webkit-box;
	}

	.dates-rates-mobile-sub {
		display: block;
		font-size: 1rem;
	}

	.page-id-2001 .et_pb_column {
		margin-bottom: 0px;
	}
}

