body {

	font-family: 'Roboto', sans-serif;

}

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

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

}

p {

	font-family: 'Roboto', sans-serif;

}

@keyframes nos_fadein {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}

}

.n_cal {

	height: 600px;

	max-width: 1400px;

	padding: 0 70;

	box-sizing: border-box;

	margin: 0 auto;

	padding-top: 30px;

	overflow: hidden;

	animation-name: nos_fadein;

	animation-duration: 3s;

}

.n_cal .column {

	text-align: center;

}

.n_cal .item {

	margin: 5px;

	white-space: nowrap;

	cursor: pointer;

	padding: 4px;

	font-size: 16px;

}

.n_cal .disabled {

	background: #e0e0e0;

	color: #b7b7b7;

	cursor: default;

}

.n_cal .active {

	background: #007cbf;

	background: #f7f7f7;

	color: white;

	color: #696969;

}

.n_cal .active:hover {

	background: #3b8ced;

	background: #007cbf;

	color: white;

}



.n_cal .chosen-date {

	box-sizing: border-box;



	background: #005786 !important;

	color: white;

}

.n_cal .column {

	outline: none !important;

}

.n_cal .header span {

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

	font-weight: bold;

	text-transform: uppercase;

}

.n_cal .header {

	text-transform: lowercase;

}

.n_cal .slick-arrow:hover {

	color: #3c3c3c;

	opacity: 1;

}

.n_cal .slick-arrow {

	font-size: 30px;

	position: absolute;

	top: 40%;

	border: none;



	color: #cccbcb;

	padding: 10px;

	z-index: 99;

	cursor: pointer;

	background-repeat: no-repeat;

	background-position: center;

	width: 40px;

	height: 40px;

	opacity: 0.5;

}



.n_cal .slick-next {

	right: -70px;

	background-image: url('images/arrow_right.jpg');



}



.n_cal .slick-prev {

	left: -70px;

	background-image: url('images/arrow_left.jpg');



}



.n_cal_form {

	background: #cacaca;

	margin-top: 40px;

	padding: 20px;

}

.n_cal_form label {

	display: block;

	margin: 10px;

}

.n_cal_form input {

	border: none;

	padding: 10px;

	border-radius: 5px;

}

.n_cal_form button {

	margin-top: 20px !important;

	background: #007cbf;

	border: none;

	padding: 10 30px;

	color: white;

	border-radius: 5px;

	font-size: 15;

}

.n_cal_form button:hover {

	background: #005786;

	cursor: pointer;

}

.n_cal_form #event_capatcha_wrapper {

	visibility: hidden;

	opacity: 0;

	height: 0px;

	transition: opacity 1s ease-in-out;

}



.n_cal_form #event_capatcha_wrapper.show {

	visibility: visible;

	opacity: 1;

	transition: opacity 1s ease-in-out;

	height: auto;

}



.n_cal_description {

	text-align: center;

	max-width: 600px;

	margin: 0 auto;

	margin-top: 40px;

}

.n_cal_description h3 {

	text-transform: uppercase;

}

.n_cal_description span {

	background: grey;

	background: #007cbf;

	height: 50px;

	width: 50px;

	display: block;

	margin: 0 auto;

	line-height: 50px;

	color: white;

	font-size: 30px;

	border-radius: 50%;

}

.n_cal_form {

	text-align: center;



}

.n_cal_form .inner {

	max-width: 1000px;

	padding: 20px;

	margin: 0 auto;

	text-align: left;



}

.n_cal_form .col {

	display: inline-block;

	width: 49%;

	vertical-align: top;

}

.n_cal_form {

	background: none;

	margin-top20px;

	background: #ecebeb;

}

.n_cal_form .left input {

	display: block;

	width: 80%;

	font-size: 15px;

}



.n_cal_form .right {

	text-align: right;

}

.n_cal_form textarea {

	display: block;

	width: 100%;

	height: 200px;

	padding: 20px;

	border: none;

	font-size: 15px;

}

.n_cal_form input,

.n_cal_form textarea {

	background: white;

	border-radius: 5x;

	outline: none;



}

.n_cal_form #meeting_time_text {

	text-align: center;

	margin-bottom: 20px;

	color: #383838;



}

.n_cal_form .inner-form {

	max-width: 500;

	margin: 0 auto;

}

.n_cal_form .inner-form input {

	width: 100%;



}

.n_cal_form .inner-form label {

	text-align: center;

}

.n_cal_form .inner-form button {

	display: block;

	margin: 0 auto;

}

.n_cal_form .inner-form label {

	font-size: 18px;

	text-transform: uppercase;

}

.n_cal_form #event_meeting_type {

	font-size: 16px;

	padding: 5 20;

	border-radius: 5px;

}

/*UNNECESARRY STYLING*/

.n_cal_form {

	position: relative;

	background: #e6f3f9;

	background: #f5f9fb;

	padding-bottom: 100px;

	margin-bottom: 0px;

	padding-top: 0px;

}



.n_cal_form::after {

	content: '';

	height: 150px;

	width: 100%;

	background-image: url('images/trans_border.png');

	left: 0px;

	display: block;

	position: absolute;

	background-position: bottom;

	background-repeat: repeat-x;

	bottom: 0px;

	z-index: 1;

	opacity: 0.1;

}



.n_cal_form .inner-form {

	z-index: 5 !important;

	position: relative;

}

/*END UNNECESARY STYLING */



.n_cal_form #event_capatcha_wrapper {

	background: #ececec;

	padding: 10 10px;

	border-radius: 10px;

	color: #333333;

	display: inline-block;

	width: 80%;

	margin-top: 10px;

}

.n_cal_form #event_capatcha_wrapper label {

	font-size: 12px;

	display: inline;

}

.n_cal_form #event_capatcha_wrapper input {

	width: 50%;

	margin-left: 20px;

}

.n_cal_form #event_meeting_type {

	border: 1px solid #efefef;

}



.n_cal_form .error {

	background: #ffe7e7;

	border: 1px solid #fbbaba;

}



.nos-popup {

	display: none;

}

.nos-popup.show {

	display: block;

	overflow: hidden;

	opacity: 1;
	width: 100%;
	height: 100vh;

	display: flex;

	position: fixed;

	width: 100%;

	height: 100vh;

	background: #0000002e;

	z-index: 999;

	left: 0px;

	top: 0px;

	justify-content: center;

	align-items: center;



}

.nos-popup .popup {

	display: block;

	width: 100%;

	max-width: 700px;

	height: 300px;

	text-align: center;

	padding: 20px;



}

.nos-popup .popup .inner {

	background: white;

	padding: 30px;

	border-radius: 10px;

}



.nos-popup strong {

	text-transform: uppercase;

	font-family: Open Sans;

	padding-top: 20px;

	display: block;

	font-size: 18px;

}



.nos-popup .popup .inner {

	position: relative;

	box-shadow: 1px 3px 20px 2px rgb(0 0 0 / 21%);

}

.nos-popup .close svg {

	position: absolute;

	right: 20px;

	top: 15px;

	height: 25px;

	width: 25px;

	cursor: pointer;

	color: #a7a7a7;

}

.nos-popup .close svg:hover {

	color: #ff4949;

}



.nos-popup .icon svg {

	color: #ff4949;

	height: 60px;

	width: 60px;

}

.icon .success-svg svg {

	color: #4cf999;

}

.n_cal_error {

	background: grey;

	max-width: 600px;

	margin: 0 auto;

	text-align: center;

	color: white;

	padding: 20px;

	font-weight: bold;

	margin-top: 20px;

	margin-bottom: 20px;

}

#sales_team ul {

	display: flex;

	list-style-type: none;

	text-align: center;

	flex-direction: row;

	max-width: 1200px;

	justify-content: center;

	margin: 0 auto;

	padding: 0px;

}

#sales_team li {

	padding: 15px;

	width: 20%;

}



#sales_team img {

	width: 100%;

	border-radius: 20px;

}

#sales_team img:hover {

	opacity: 0.9;

}

#sales_team .button {

	background: #e2e2e2;



	margin: 0 auto;

	padding: 10px;

	color: #484848;

	cursor: pointer;

	border-radius: 5px;



}

#sales_team {

	min-height: 340px;

}

#sales_team .button:hover {

	background: #007cbf;

	color: white;

}

.choose_meeting_type {

	margin: 0 auto;

	max-width: 400px;

	font-weight: bold;

	color: #484848;

}

.choose_meeting_type label {

	padding: 15px;

	display: block;

	margin: 0 auto;

	width: 100%;

	text-align: center;

	text-transform: uppercase;

}



.choose_meeting_type select {

	padding: 8px;

	font-size: 15px;

	font-weight: normal;

	background: #f7f7f7;

	border: none;

	border-radius: 5px;

}

.sales_person {

	cursor: pointer;

}

.sales_person.active img {

	box-shadow: 0px 0px 1px 5px rgb(0 124 191);

}

.sales_person .img-wrapper {

	margin-bottom: 15px;

}

.sales_person strong {

	font-size: 15px;

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

}

.sales_person p {

	margin-bottom: 0px;

}

.n_cal .header {

	padding-bottom: 10px
}

.choose_meeting_type label select {

	margin-top: 10px;

}

#n_cal_states .svg-icon {

	text-align: center;

	padding-top: 80px;

	padding-bottom: 180px;

}



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

	#sales_team ul {

		flex-wrap: wrap;

	}

	#sales_team li {

		width: 39%;

	}

}



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

	.n_cal_form .inner {

		padding-left: 0px;

		padding-right: 0px;

	}

}



.choose_meeting_type {

	box-sizing: border-box;

	overflow: hidden;

}

.hour_meeting .n_cal .item {

	padding-top: 17px;

	padding-bottom: 17px;

}

.n_cal_form input {

	border: none !important;

}

.n_cal_form button {

	padding: 15px;

	padding-left: 30px;

	padding-right: 30px;

}

/*PAGE SPECIFIC */

.page-id-5090 #main .wf-wrap,

.page-id-4639 #main .wf-wrap {

	padding-left: 0px;

	padding-right: 0px;

	max-width: 100%;

	min-width: 100%;

}

.page-id-5090 #main,

.page-id-4639 #main {

	padding-bottom: 0px;

}

.n_cal {

	padding: 60px;

	overflow: visible;

	min-height: 750px;

}

#event_capatcha_wrapper {

	padding-top: 10px;

}

#sales_team {

	padding-left: 30px;

	padding-right: 30px;

	overflow: hidden;

}



.sales_person .long-description {

	position: relative;

	left: 100px;

	overflow: hidden;

	display: block;

	max-height: 0px;

	visibility: hidden;

	opacity: 0;

	margin-left: 60px;

	transition: left 0.3s ease-in-out, opacity 0.3s ease-in-out;

}

.sales_person.active p,

.sales_person.active strong {

	color: #007cbf;

}

.sales_person.active .long-description {

	left: 0px;

	overflow: hidden;

	visibility: visible;

	font-size: 14px;

	line-height: 1.8;

	margin-top: 10px;

	font-style: italic;

	width: 145%;

	text-align: center;

	margin-left: -23%;

	color: #757575;

	max-height: 300px;

	opacity: 1;

	transition: left 0.5s ease-in-out, opacity 1s ease-in-out;



}

.sales_person img {

	min-height: 170px;

	min-width: 170px;

}

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

	.sales_person.active .long-description {

		font-size: 12px;

	}

	.sales_person img {

		min-height: 130px;

		min-width: 130px;

	}

}

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

	#sales_team .other {

		max-width: 80% !important;

		width: 100%;

	}

}



/*HMM FIX */

@media screen and (min-width:961px) {

	#sales_team ul {

		display: flex;



	}

	#sales_team li {

		float: left;

		width: 14% !important;

	}

	#sales_team img {

		width: 100% !important;

		max-width: 100% !important;

		min-width: 100% !important;

		object-fit: cover;

	}

}



#sales_team ul {

	flex-wrap: wrap;

}

@media screen and (min-width: 961px) {
	#sales_team li {
		float: left;
		width: 21% !important;
	}
}

#sales_team img {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	object-fit: cover;
	aspect-ratio: 1;
}