a.anchor{
    top:-100px
}
.dark .mobile_menu_button span {
	color: #ffffff;
}
.pure-button{
    margin:0px;
    padding:8px 0;
    font-size:12pt;
    min-height:35px;
    line-height:35px;
	overflow: auto;
}
.clr {
	clear: both;
}
.topMargin{
    min-height:60px
}
.agentSideBar{
    margin:auto;
    text-align:center
}
.agentSideBarTop, .agentSideBarBottom{
    background-color:#ebebeb;
    padding:10px
}
.agentSideBarBottom{
    text-align:left
}

#mainIcDisplay{
    margin-top:8px;
    padding-left:2px
}
#agent-template-holder {
	margin-bottom: 80px;
}
.helpfulReview{
	margin-top: 15px;
}
.rateReview{
	display:inline-block;
	cursor:pointer;
	color: #34a0f0;
    text-decoration: underline;
}

.travelSpecialtyImgBG {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 260px;
}

/*
  #################################################
	Sticky Header
  #################################################
*/
	.hdnAgentCTA{
		display: block;
		width: 100%;
		position: fixed;
		top: 0px;
		left: 0;
		height: 130px;
		background:rgba(0,51,89,1);
		border-bottom:1px solid #909090
		overflow:hidden;
		z-index:9999999;
	}
	.hdnAgentCTA.showing{
		display:block !important;
	}
	@media only screen and (min-width: 480px) {
		.hdnAgentCTA.showing{
			display:block !important;
		}
	}
	
	@media only screen and (min-width: 768px) {
		.hdnAgentCTA.showing{
			max-height: 135px;
		}
	}
	
	.divNavLogo {
		display: none;
	}
	@media only screen and (min-width: 768px) {
		.divNavLogo  {
			display: block;
			float: left;
			margin-right: 35px;
		}
	}
	.agent-wrap-inner {
		/*display: flex;
		flex-direction: row;*/
		padding: 10px 15px;
	}
	.hdnAgentImg {
		float: left;
	}
	.stickBarAgentName {
		float: left;
		margin-left: 15px;
	}
	.stickBarAgentName h2 {
		color: #ffffff;
		font-size: 20px;
		padding: 0;
	}
	.hdnAgentLocation {
		color: #ffffff;
	}
	@media only screen and (max-width: 1024px) {
		.stickBarAgentCTA {
			clear: both;
		}
	}
	@media only screen and (min-width: 1024px) {
		#AgentBioTopBar_hdnAgentCTA {
			float: left;
			margin-left: 20px;
			width: 600px;
		}
	}
	
	
	.stickBarAgentCTA .ctaEmail,
	.stickBarAgentCTA .ctaPhone {
		float: left;
		background-color: rgba(0,51,89,1);
		border: 1px solid #ffffff;
		width: 50%;
	    text-align: center;
	    height: 20px;
	    line-height: 20px;
	    margin-right: .5rem;
	    cursor: pointer;
	    max-width: 43%;
	}
	@media only screen and (min-width: 768px) {
		.stickBarAgentCTA .ctaPhone {
			float: right;
		}
	}
	@media only screen and (min-width: 1200px) {
		
	}
	
	

	.stickBarAgentCTA .ctaEmail .btn-text, .stickBarAgentCTA .ctaPhone .btn-text {
	    display: inline-block;
	}
	@media only screen and (max-width: 768px) {
		.hdnAgentImg img {
			max-width: 50px;
		    margin: 3px auto;
		}
	}
	@media only screen and (min-width: 1024px) {
		.hdnAgentImg img {
			max-width: 50px;
		    margin: 3px auto;
		}
	}
	



/*
  #################################################
	General Agent
  #################################################
*/
	@media only screen and (max-width: 600px) {
		.topAgentName {
			text-align: center;
		}
	}
	
	.topAgentName {
		font-style: normal;
		font-size: 28px;
		letter-spacing: 3px !important;
	}
	.agentSectionHeader {
		color: #003359;
		font-family: 'Playfair Display', sans-serif;
		font-style: normal;
		font-size: 26px;
		font-weight: 300;
		letter-spacing: 1px !important;
		margin-bottom: 15px;
		text-align: center;
		text-transform: uppercase;		
	}
	@media only screen and (min-width: 600px) {
	  	.agentSectionHeader {
	  		font-size: 30px;
	  		text-align: left;
	  	}

	}
	
	a.standardBtn {
		border: 1px solid #003359;
		color: #003359;
		font-size: 11px;
		font-weight: 700;
		padding: 15px 25px;
		text-decoration: none;
		text-transform: uppercase;
		display:inline-block;
	}
	a.standardBtn:hover {
		background-color: #003359;
		color: #ffffff;
	}
	
/*
  #################################################
	Agent - Top Bio Info
  #################################################
*/
	.agentLeft .standardBtn.backToSearch{
		display: block;
		padding: 8px 10px;
		max-width: 100%;
	}
	@media only screen and (min-width: 768px) and (max-width:1200px) {
		.agentLeft .standardBtn.backToSearch{
			position: absolute;
			top: -80px;
			max-width: 200px;
			width: 200px;
		}
	}	
	.bioImage {
		background-position: center top;
		background-repeat: no-repeat;
  		background-size: cover;
  		height: 340px;
	}
	
	.agentImg{
	    /*margin:10px auto;*/
	    text-align: center;
	}
	.agentSocial {
		margin-top: 10px;
		text-align: center;
	}
	.agentSocial a {
		display: inline-block;
		color: #003359;
		font-size: 1.5rem;
		line-height: 1.5rem;
		margin: 2px;
	}
	.agentSocial a:hover {
		color: #1f1f1f;
	}
	.agentCity {
		font-size: 12px;
		text-align: left;
	}
	@media only screen and (max-width: 600px) {
		.agentCity {
			text-align: center;
		}
	}
	.icInfo {
		font-size: 12px;
		font-weight: 400;
		margin-bottom: 10px;
		text-align: left;
	}
	@media only screen and (max-width: 600px) {
		.icInfo {
			text-align: center;
		}
	}
	.agentCTA {
		margin-bottom: 30px;
	}
	/* Rating */
	.agentRating {
		margin-bottom: 10px;
	}
	.agentRating,
	.agentRating a {
		color: #303030;
	}
	.agentRating i {
		font-size: 23px;
		margin-right: 3px;
	}
	.agentRating .ratingText {
		display: block;
		font-weight: 700;
		margin-top: 5px;
		text-transform: uppercase;
	}
	@media only screen and (min-width: 500px) {
		.agentRating .ratingText {
			display: initial;
			margin-top: 0;
			margin-left: 20px;
		}
	}
	
	/* Email & Phone */
	@media only screen and (max-width: 600px) {
		.agentCTA {
			display: flex;
			flex-wrap: wrap;
			-webkit-justify-content: flex-center;
			-ms-flex-pack: center;
			justify-content: center;
		}
	}
	.agentCTA {
		display: flex;
		flex-wrap: wrap;
	}
	.agentCTA>div {
		flex: 0 50%;
		box-sizing: border-box;
	}
	.agentCTA i,
	.agentCTA .btn-text{
		display: inline-block;
		text-align: center;
		text-transform: uppercase;
	}
	.ctaEmail,
	.ctaPhone{
	    background-color: #003359;
	    color: #ffffff;
	    margin:5px 0;
	    padding: 7px 5px;
	    max-width: 36%;
	}
	.ctaEmail:hover,
	.ctaPhone:hover {
		background-color: #1f1f1f;
	}
	.ctaEmail{
	    margin-right: 15px;
	}
	.agentEmail,
	.submitPhone {
		text-align: center;

	}
	/* AMEX */
	.amexTop {
		display: flex;
		flex-direction: row;
		width: 100%;
	}
	.amexLogo {
		display: flex;
		flex-direction: column;
		flex-basis: 100%;
		flex: 0.7;
	}
	.amexLogo img {
		
	}
	.amexDesc {
		display: flex;
		flex-direction: column;
		flex-basis: 100%;
		flex: 2;
		margin-left: 20px;
	}
	.amexDesc h5 {
		font-size: 11px;
		font-weight: 800;
		margin: 10px 0 0;
	}
	.amexDesc p {
		font-size: 11px;
		margin: 0;
		font-weight: 600;
	}


/*
  #################################################
	Agent - Intro Blurb
  #################################################
*/	
	#agentContainer {
		width: 100%;
	}
	.agentBio{
	    border-bottom:1px solid #003359;
	    padding-bottom:30px;
	    margin-bottom:43px;
	}
	.agentBio p {
		line-height: 18px;
		font-size: 12px;
	}
	.imgTravelImage{
	    /*background:#ebebeb;*/
	    font-size:12px;
	    font-style:italic;
	    margin: 0 20px 0 0;
	    min-height:105px;
	    padding:5px;
	    text-align:center;
	}
	@media only screen and (min-width: 960px) {
		.imgTravelImage {
			float:left;
		}	
	}
	
	

/*
  #################################################
	My Travel Specialties
  #################################################
*/
	@media only screen and (max-width: 600px) {
		.travelSpecialty {
			margin-bottom: 30px
		}
		.travelSpecialtyCol {
			margin-bottom: 30px;
			text-align: center;
		}
	}
	@media only screen and (min-width: 600px) {
		.travelSpecialtyTitle {
			display: flex;
				align-items: center;
				justify-content: center;
			min-height: 54px;	
		}
	}
	
	

/*
  #################################################
	Agent Email Popup
  #################################################
*/
	.agentEmailPopup div {
		text-align: left;
	}
	.formFieldRow {
		margin: 10px 0;
	}
	.formFieldRow label,
	#tl-planning-process.formFieldRow p {
		font-size: 14px;
		font-weight: 800;
	}
	.formFieldRow input[type="text"] {
		padding: 5px 0 5px 5px;
		width: 100%;
	}
	.formFieldRow select {
		padding: 5px;
	}
	#tl-planning-process.formFieldRow div label {
		font-weight: 400;
	}
	#taComments {
		display: block;
	}
	.agentEmailPopup #btnSubmitMe {
		border: 1px solid #003359;
		color: #003359;
		font-size: 11px;
		font-weight: 700;
		padding: 15px 25px;
		text-decoration: none;
		text-transform: uppercase;
		display:inline-block;
	}
	.agentEmailPopup #btnSubmitMe:hover {
		background: #003359;
		color: #ffffff;
	}
	.agentEmailPopup #btnSubmitMe i {
		display: none;
	}
	.agentEmailPopup textarea {
		width: 23.5em;
		height: 4em;
		margin-top: 10px;
	}
	@media only screen and (min-width: 768px) {
		.agentEmailPopup textarea {
			width: 35em;
			height: 4em;
		}
	}
	.agentEmailPopup span.footnote {
		display: block;
		font-size: 14px;
	    font-style: italic;
	    line-height: 18px;
	    margin-bottom: 20px;
	    text-align: center;
	}
	

/*
  #################################################
	Agent Call Popup
  #################################################
*/
	.modalCallClose {
		cursor: pointer;
		position: absolute;
			top: 20px;
			right: 0;
		margin-right: 20px;
	}
	.modalCallClose:hover {
		color: #34a0f0;
	}
	.modalPhoneIcon {
		font-size: 40px;
		margin-bottom: 10px;
		animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
		transform: translate3d(0, 0, 0);
		backface-visibility: hidden;
		perspective: 1000px;
	}
	@keyframes shake {
	  10%, 90% {
	    transform: translate3d(-1px, 0, 0);
	  }
	  
	  20%, 80% {
	    transform: translate3d(2px, 0, 0);
	  }

	  30%, 50%, 70% {
	    transform: translate3d(-4px, 0, 0);
	  }

	  40%, 60% {
	    transform: translate3d(4px, 0, 0);
	  }
	}
	.modalPhoneIcon i.fa {
		display: inline-block;
		border-radius: 60px;
		box-shadow: 0px 0px 2px #003359;
		padding: 0.5em 0.6em;
	}
	.modalPhoneName {
		font-size: 20px;
	}
	.modalPhoneNumber a {
		font-size: 17px;
		font-weight: 700;
	}
	.modalPhoneGreeting {
		font-size: 15px;
		font-weight: 800;
	}
	

	
	
	.travelSpecialtyCol:nth-child(3n+1){
	    clear:left;
	}
	.travelSpecialtyImg {
		max-height: 220px;
		overflow: hidden;
		margin-bottom: 15px;
		padding:5px;
		text-align: center;
	}
	.travelSpecialtyImg a,
	.travelSpecialtyImg a.darken {
		display: block;
	}
	.travelSpecialtyImg img {
		max-width: 100%;
	}

	.travelSpecialty h3 {
		font-weight: 700;
		margin-bottom: 10px;
	}
	.travelSpecialtyTeaser {
		font-size: 12px;
		font-weight: 600;
		line-height: 18px;
		margin: 0;
	}
	.travelSpecialtyTeaser a {
		font-size: 11px;
		font-style: italic;
		font-weight: 600;
		text-transform: uppercase;
	}


/*
  #################################################
	My Areas of Expertise
  #################################################
*/
	#agentExpertise {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.divTravelExpertise {
		border: 1px solid #003359;
		padding: 15px 13px;
	}
	.ExpertArea h5 {
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.ExpertArea ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.ExpertArea li {
		line-height: 18px;
		margin: 0;
		padding: 0;
	}
	.ExpertArea a {
		color: #003359;
		font-size: 10px;
		font-weight: 600;
		text-decoration: none;
		text-transform: uppercase;
	}
	.ExpertArea a:hover {
		color: #34a0f0;
	}
	@media only screen and (max-width: 600px) {
		#ExpertIntWrapper {
			margin: 10px 0;
		}
	}
	

/*
  #################################################
	Certificates & Awards
  #################################################
*/
	.divAwards .agentSectionHeader {
		margin-bottom: 20px;
	}
	.awardsCerts {
		margin-bottom: 40px;
	}

	.awardWrap {
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-align-content: center;
	    -ms-flex-line-pack: center;
	    align-content: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	}
	@media only screen and (min-width: 600px) {
		.awardWrap{
			-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
			justify-content: flex-start;
		}
	}
	@media only screen and (min-width: 768px) {
		.awardWrap{
			-webkit-justify-content: flex-center;
			-ms-flex-pack: center;
			justify-content: center;
		}
	}
	@media only screen and (min-width: 960px) {
		.awardWrap{
			-webkit-justify-content: flex-start;
			-ms-flex-pack: start;
			justify-content: flex-start;
		}
	}
	

	.awardWrap .awardIcon {
		padding: 0 30px;
	}
	.awardWrap .awardIcon:nth-child(1) {
	    -webkit-order: 0;
	    -ms-flex-order: 0;
	    order: 0;
	    -webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	    flex: 0 1 auto;
	    -webkit-align-self: auto;
	    -ms-flex-item-align: auto;
	    align-self: auto;
	    padding-left: 0;
	}

	.awardWrap .awardIcon:nth-child(2) {
	    -webkit-order: 0;
	    -ms-flex-order: 0;
	    order: 0;
	    -webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	    flex: 0 1 auto;
	    -webkit-align-self: auto;
	    -ms-flex-item-align: auto;
	    align-self: auto;
	}
	@media only screen and (max-width: 600px) {
		.awardWrap .awardIcon:nth-child(2) {
			padding-right: 0;
		}
	}

	.awardWrap .awardIcon:nth-child(3) {
	    -webkit-order: 0;
	    -ms-flex-order: 0;
	    order: 0;
	    -webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	    flex: 0 1 auto;
	    -webkit-align-self: auto;
	    -ms-flex-item-align: auto;
	    align-self: auto;
	}
	@media only screen and (max-width: 600px) {
		.awardWrap .awardIcon:nth-child(3) {
			padding-left: 0;
		}
	}
	

	.awardWrap .awardIcon:nth-child(4) {
	    -webkit-order: 0;
	    -ms-flex-order: 0;
	    order: 0;
	    -webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	    flex: 0 1 auto;
	    -webkit-align-self: auto;
	    -ms-flex-item-align: auto;
	    align-self: auto;
	}
	@media only screen and (max-width: 600px) {
		.awardWrap .awardIcon:nth-child(4) {
			padding-right: 0;
		}
	}

	.awardWrap .awardIcon:nth-child(5) {
	    -webkit-order: 0;
	    -ms-flex-order: 0;
	    order: 0;
	    -webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	    flex: 0 1 auto;
	    -webkit-align-self: auto;
	    -ms-flex-item-align: auto;
	    align-self: auto;
	    padding-right: 0;
	}
	@media only screen and (max-width: 600px) {
		.awardWrap .awardIcon:nth-child(5) {
			padding-left: 0;
		}
	}
	@media only screen and (min-width: 600px) {
		.awardWrap .awardIcon.divCTSCert {
			padding: 0 20px;
		}
	}
	
	
	.awardWrap .awardIcon:nth-child(1).divCTSCert {
		padding-left: 0;
	}
	.divCTSCert {
	    /*display: inline-block;*/
	    margin: 20px 0;
	    min-width: 120px;
	}
	.divCTSCertTxt {
	    height: 100px;
	    width: 100px;
	    background: #f8f8f8;
	    /*background: radial-gradient(ellipse at center, #ffffff 0%, #e5e5e5 100%);*/
	    border-radius: 50%;
	    text-align: center;
	    vertical-align: middle;
	    /*padding: 15px 5px;*/
	    font-size: 12px;
	    font-weight: 600;
	    color: #000;
	    border: 1px solid #1d4a6c;
	    line-height: 15px;
	    /*margin: auto;*/
	}
	.divCTSCertTxt span {
	    position: relative;
	    float: left;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    max-width: 90px;
	}



/*
  #################################################
	My Travel Stories
  #################################################
*/
	.travelAlbumbsExperiences {
		margin-bottom: 60px;
	}
	@media only screen and (max-width: 600px) {
		.divTravelExperiences .agentSectionHeader {
			margin-bottom: 20px;
		} 
	}
	.album {
		max-height: 220px;
		overflow: hidden;
	}
	.agentAlbum .albumTitle,
	.agentAlbum .albumLink {
		font-size: 11px;
		font-weight: 700;
		line-height: 1.6;
		text-align: center;
	}
	.agentAlbum .albumTitle {
		margin-top: 5px;
	}
	.agentAlbum .albumLink {
		font-style: italic;
	}
	.agentAlbum .album img {
		border: none;
		max-width: 100%;
		object-fit: cover;
	}
	#lnkAgentExperience {
		clear: both;
		margin-top: 50px;
		margin-bottom: 50px;
		text-align: center;
	}
	@media only screen and (min-width: 500px) {
		#lnkAgentExperience {
			display: inline-block;
			margin-top: 50px;
			margin-left: 15px;
			text-align: left;
		}
	}
	a.darken {
	    display: inline-block;
	    background: black;
	    padding: 0;
	}

	a.darken img {
	    display: block;
	    -webkit-transition: all 0.5s linear;
	       -moz-transition: all 0.5s linear;
	        -ms-transition: all 0.5s linear;
	         -o-transition: all 0.5s linear;
	            transition: all 0.5s linear;
	}

	a.darken:hover img {
	    opacity: 0.7;

	}
	/* Experiences */
	.experiencesRow {
		margin-top: 40px;
	}
	.experience {
		font-size: 12px;
	}
	@media only screen and (max-width: 600px) {
		.experience {
			margin-bottom: 30px;
		}
	}
	a.experienceTitleLink {
		color: #003359;
		font-weight: 800;
		text-decoration: none;
		text-transform: uppercase;
	}
	a.experienceTitleLinkMore {
		font-size: 10px;
		font-style: italic;
		font-weight: 800;
		text-transform: uppercase;
	}


	

/*
  #################################################
	Reviews
  #################################################
*/
	.customerReviews {
		margin-bottom: 60px;
	}
	.agent-row-reviews {
		text-align: left !important;
	}
	.agentRating {
		text-align: center;
	}
	@media only screen and (min-width: 600px) {
		.agentRating {
			text-align: left;
		}
	}
	
	.agent-row-reviews .agentTotalReviews i,
	.agentRating i {
		color: #003359;
		font-size: 17px;
		margin-right: 4px;
	}
	@media only screen and (min-width: 600px) {
		.agent-row-reviews .agentTotalReviews i,
		.agentRating i {
			font-size: 23px;
		}
	}
	.agentTotalReviews {
		font-weight: 700;
		margin-bottom: 40px;
		text-transform: uppercase;
	}
	.agentTotalReviews .starsRating {
		display: block;
		margin-bottom: 20px;
		text-align: center;
	}
	@media only screen and (min-width: 500px) {
		.agentTotalReviews .starsRating {
			display: inline-block;
			margin-bottom: 0;
			text-align: left;
		}
	}
	
	.divReviews .agentReview {
		margin-bottom: 60px;
	}
	#hidden-reviews-ct .agentReview:last-child{
		margin-bottom: 0px;
	}
	.totalReviewsText {
		display: block;
		text-align: center;
	}
	@media only screen and (min-width: 500px) {
		.totalReviewsText {
			display: inline-block;
			text-align: left;
		}
	}
	.reviewedBy {

	}
	.agentReview .agentRating h4 {
		color: #003359;
	}
	.customerAgentReview {
		border: 1px solid #003359;
		margin-bottom: 15px;
		padding: 15px 13px;
	}
	.customerFoundHelpful {

	}
	.agentReview .agentResponse {
		border-left: solid 2px #a9bac7;
		margin-top: 15px;
		margin-left: 0;
		padding-left: 15px;
	}
	.divReviews .agent-button-holder {
		text-align: center;
	}
	@media only screen and (min-width: 600px) {
		.divReviews .agent-button-holder {
			text-align: left;
		}
	}
	

/*
  #################################################
	Agent Map
  #################################################
*/
	.agentMapRow {
		margin-bottom: 60px;
	}
	.agentMap {
		margin-bottom: 60px;
	}
	.mapHeadline {
		margin-bottom: 20px;
	}
	.mapHeadline p {
		text-align: center;
	}
	@media only screen and (min-width: 500px) {
		.mapHeadline p {
			text-align: left;
		}
	}
	.mapLeft {

	}
	.mapRight {
		cursor: -webkit-grab; cursor: grab;
		height: 100%;
		overflow: hidden;
	}
	@media only screen and (min-width: 500px) {
		.mapLeft {
			border: 2px solid #003359;
			border-right: none;
		}
		.mapRight{
			border: 2px solid #003359;
			border-left: none;
		}
	}
	
	.mapLeftInnerCol .vc_column-inner{
		padding-right: 0;
	}
	.mapRightInnerCol .vc_column-inner{
		padding-left: 0;
	}
	#sidebar {
		height: 400px;
	    overflow: auto;
	    overflow-y: scroll;
	    position: relative;
	    box-sizing: content-box;
	    width: 100%;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	#sidebar::-webkit-scrollbar { 
		display: none;  // Safari and Chrome
	}
	.mapDetailsLeft,
	.mapDetailsRight,
	.mapDetailsPhoto {
		display: flex;
		flex-direction: column;
		flex-basis: 100%;
		flex: 1;
	}
	.mapDetailsLeft {
		flex: 2;
	}
	.mapDataTxt {
		border-bottom: 1px solid #003359;
		display: flex;
			flex-direction: row;
			flex-wrap: wrap;
		padding: 10px 0 10px 10px;
		width: 100%;
		box-sizing: border-box;
	}
	.mapHighlight{
		background-color:#dedede;
	}
	.mapDataTxt h4 {
		font-size: 13px;
		font-weight: 700;
	}
	a.jumpReview {
		color: #303030;
		display: block;
		font-size: 12px;
		font-style: italic;
		font-weight: 600;
		text-transform: uppercase;
	}
	
	.mapDetailsRight {
		
	}
	.mapReviewTitle {
		font-size: 12px;
		font-weight: 800;
		margin-left: 5px;
	}
	.bookedIt,
	.beenThere {
		font-size: 10px;
		font-style: italic;
		font-weight: 800;
		line-height: 20px;
	}
	.bookedIt {
		color: #006cbc;
	}


/*
  #################################################
	Customer Tetimonials
  #################################################
*/
	.customerTestimonials {
		clear: both;
	}
	.customerTestimonials #agentTestimonials h1.agentSectionHeader {
		margin-bottom: 30px;
	}
	.testimonial-carousel {
		background: #f2f5f7;
	}
	.testimonial-carousel .owl-dots{
		background: #f2f5f7;
		text-align: center;
		-webkit-tap-highlight-color: transparent;
		padding-bottom: 15px;
	}
	.testimonial-carousel .owl-dots .owl-dot {
		display: inline-block;
    	zoom: 1;
    	background: 0 0;
	    border: none;
	    padding: 0!important;
	}
	.testimonial-carousel .owl-dots .owl-dot span {
		width: 15px;
		height: 15px;
		margin: 5px 7px;
		background: #e6ecef;
		display: block;
		-webkit-backface-visibility: visible;
		transition: opacity .2s ease;
		border-radius: 30px;
	}
	.testimonial-carousel .owl-dots .owl-dot.active span {
		background: #3d6381;
	}
	.testimonial-carousel .agentTestimonal {
		margin: 0;
	}
	.agentTestimonal {
		padding-top: 50px;
		padding-bottom: 20px;
		position: relative;
	}
	.leftQuote,
	.rightQuote {
		display: block;
		color: #ffffff;
		font-size: 140px;
		font-weight: 700;
		position: absolute;
	}
	.leftQuote {
		top: 55px;
		left: 10px;
	}
	.rightQuote {
		bottom: 15px;
		right: 10px;
	}
	.agentTestimonal h4 {
		color: #003359;
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 15px;
		text-align: center;
	}
	.testimonial-carousel .agentTestimonal p {
		color: #003359;
		font-size: 15px;
		font-weight: 600;
		line-height: 24px;
		margin-bottom: 20px;
		padding: 0 20px;
	}
	@media only screen and (min-width: 600px) {
		.testimonial-carousel .agentTestimonal p {
			padding: 0 85px;
	}
	
	.agentTestimonal .custTestimonialSig {
		color: #003359;
		font-size: 15px;
		font-weight: 400;
		font-style: italic;
		text-align: center;
	}


/*
  #################################################
	Agent Blog
  #################################################
*/
	.blogExperiencesRow {
		margin-bottom: 80px;
	}		
	
.imgCaption{
    text-align:center;
    font-style:italic
}
.lnkPrimaryBio{
    display:block;
    margin:5px auto;
    font-weight:bold
}

.agentSideBar .agentCTA{
    width:100%
}

.agentSideBarBottom strong{
    display:block
}
.sideBarDest, .sideBarInt, .sideBarLang, .sideBarCerts, .sideBarSupl{
    margin-top:10px
}
.sideBarSeals{
    text-align:center
}

.agentNameSidebar{
    display:none
}
.agentNameWrapper{
    min-height:98px;
    display:block;
    width:100%
}

.addlInfo{
    margin-top:20px;
    padding:20px 0 20PX 0;
    border-top:1px solid #ebebeb
}
.agentName h1{
    font-size:35pt;
    font-weight:300;
    color:#f48024;
    text-transform:uppercase
}
.travelSpecialtyTeaser, .experience, .agentReview, .bioInfo, .agentTestimonal p{
    line-height:20px;
	margin:0;
}
.travelSpecialty{
    margin:20px 0;
    clear:both
}

.travelSpecialtyImg img{
    opacity:1;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.travelSpecialtyImg img:hover{
    opacity:.5
}
.noHover:hover{
    opacity:1 !important
}
.album{
    text-align:center;
    margin-top:10px;
    padding:5px;
}
.album img{
    width:100%;
    max-width:275px;
    object-fit:cover;
    border:1px solid;
    opacity:1;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.album img:hover{
    opacity:.5
}
.albumTitle{
    font-weight:bold;
    margin-top:5px
}
.experience{
    margin-bottom:10px
}
.agentReview, .agentTestimonal{
    margin:1rem 0 1.5rem;
}
.agentRating h4{
	margin:1rem 0 .5rem;
}
.agentResponse{
    font-style:italic;
    color:#333;
    margin-left:20px
}
#agentTestimonials h1{
    margin-bottom:15px
}

.custTestimonialSig{
    text-align:right
}
.custReviewSig{
    margin-bottom:10px
}
.agentReview h4{
    color:#eb312e
}
.showHideMore{
    margin:0px auto;
	padding-right:.5rem;
	box-sizing: border-box;
}
.agent-button-holder .back-btn-ct{
	display:inline-block;
	width:50%;
	padding-left:.5rem;
	box-sizing: border-box;
}
#showHideReview{
    display:none
}
#divNoAgent{
    min-height:500px;
    max-width:1000px;
    margin:auto
}
#divNoAgent h1{
    margin:100px auto
}
#agentContainer{
    padding-left:20px
}
.agent-button-holder .pure-button{
	font-size:1.2rem;
}
.agentNameSidebar{
	display:none;
}











.sticky-wrapper {
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
#sidebarContainer {
	vertical-align:top;
	width:33%;
	display:inline-block;
}
#agentContainer{
	text-align: justify;
}

#agentBioTitle{
	margin:1rem 0;
}
#mainCity{
	color: #00AEEF;
    font-family: 'Roboto', sans-serif;
}
.agentReview h4{
	color:#00AEEF;
}
.recommendation{
	margin:1rem 0;
}
.agentSideBar .agentCity{
	color: #00AEEF;
	font-family: 'Roboto', sans-serif;
	font-size: 24px;
	font-weight: 300;
	text-transform: none;
}


.agent-footer {
    box-sizing: border-box;
    max-height: 0;
    opacity: 0;
    z-index: 99998;
    overflow: hidden;
    color: #002f63;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
	text-align: center;
	font-family: lato, arial, san-serif;
	font-size: 11px;
	font-weight: regular;
	box-shadow: 0 0px 24px rgba(0, 51, 89, 1) !important;
	
	
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.agent-footer.showing{
	padding: 15px 20px 15px;
	opacity:1;
	max-height: 146px;
	height: 146px;
    min-height: 30px;
}
.agent-footer .agentRating,.agent-footer .mobileReviewsM{
	display:inline-block;
	vertical-align:middle;
	margin:0 1rem;
}

.agent-footer-title{
	display:inline-block;
	vertical-align:middle;
	line-height:35px;
	height:35px;
	font-size:35px;
	margin:0 1rem;
}
@media only screen and (max-width:1024px){

	.agent-footer{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.agent-footer-title{
		display:block;
	}
}
@media only screen and (max-width:768px){
	.agent-footer .agentRating,.agent-footer .mobileReviewsM{
		display:block;
	}
	.agent-footer-title{
		line-height: 25px;
		height: 25px;
		font-size: 25px;
	}

    .agentSideBar{
        max-width:100%;
        margin-bottom:20px
    }
    .agentEmail, .submitPhone{
        font-size:10px
    }
    .agentBio h3{
        font-size:2em
    }

    #divNoAgent{
        min-height:100;
        max-width:none
    }
    #divNoAgent h1{
        margin:10px auto
    }
	#sidebarContainer,#agentContainer,.sticky-wrapper{
		padding:0;
		width:100%;
	}
	.agentNameSidebar{
		display:block;
	}
	.agentNameWrapper{
		display:none;
	}
}
@media only screen and (max-width:568px){
    .agentNameSidebar{
        font-weight:300;
        display:block
    }
    .agentName{
        display:none
    }
    .agentNameWrapper{
        display:none
    }
    #agentContainer{
        padding:0
    }
	.agent-footer-title{
		height:auto;
		font-size:22px;
		line-height:26px;
		margin-bottom:.5rem;
	}
	#agent-template-holder .pure-button-primary,.agent-footer .pure-button.pure-button-primary{
		font-size:14px;
	}
	
	.agent-footer-left{
		display:inline-block;
		vertical-align:middle;
		width:100%;
	}
	.agent-footer-right{
		display:inline-block;
		vertical-align:middle;
		width:100%;
	}
	.agent-footer .agentRating,.agent-footer .mobileReviewsM{
		display:none;
	}

	.agent-footer .ctaPhone, .agent-footer .ctaEmail{
		display:inline-block;
		margin: 0 !important;
		width:48%;
	}
	.agent-footer .ctaEmail{
		margin-right: 2% !important;
	}
	.agent-footer .ctaPhone{
		margin-left: 2% !important;
	}

}
@media only screen and (max-width:375px){
	.agent-footer-title{
		line-height: 18px;
		font-size: 18px;
		margin-bottom:0;
	}
}
 .headOrng {
     color: #f48024;
     text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
	.agent-footer.showing {
		height: 105px;
	}
}
