/*
=======================================
Page styles
=======================================
*/





/*--------------------------------------
 *
 * Homepage
 *
 *--------------------------------------*/
.home.page #content .page-header {
	display: none;
}

/*
slideshow
-----------------------
*/
#main section#homepage-slideshow {
	background: #1262a8 ;
	/*border-bottom: 10px solid #194090;*/
	overflow: visible;
	margin-bottom: 45px;
	padding: 0;
	text-align: center;
}

#main section#homepage-slideshow .container,
#main section#homepage-slideshow .container .row,
#main section#homepage-slideshow .container .row .col {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;	
}

#homepage-slideshow .soliloquy-container {
	margin: 0 auto;
}

#homepage-slideshow .soliloquy-container .soliloquy-pager {
	bottom: -45px;	
}

#homepage-slideshow .soliloquy-container .soliloquy-pager .soliloquy-pager-item {
	margin: 0 0 0 10px;
}

/* set height */
#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item {
	height: 450px;
	overflow: hidden;
}

#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item .soliloquy-image {
	height: 110%;
	margin-top: -2%;
	width: auto;
	max-width: 300%;
}
/* END: set height */

#homepage-slideshow .soliloquy-container .soliloquy-pager .soliloquy-pager-item .soliloquy-pager-link {
	background-color: #bbb;
	background-image: none;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

#homepage-slideshow .soliloquy-container .soliloquy-pager .soliloquy-pager-item .soliloquy-pager-link:hover, 
#homepage-slideshow .soliloquy-container .soliloquy-pager .soliloquy-pager-item .soliloquy-pager-link.active {
	background-color: #1262a8 ;
	background-image: none;
}

#homepage-slideshow .soliloquy-container .soliloquy-prev,
#homepage-slideshow .soliloquy-container .soliloquy-next {
	display: none;
}

/* x-small screen */
@media (max-width: 360px) {
	#homepage-slideshow .soliloquy-container .soliloquy-pager {
		display: block;
	}
	
	#main section#homepage-slideshow {
		height: 170px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item {
		height: 160px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item .soliloquy-image {
		margin-left: -25%;
	}
}

/* small screen */
@media (min-width: 361px) and (max-width: 500px) {
	#homepage-slideshow .soliloquy-container .soliloquy-pager {
		display: block;
	}
	
	#main section#homepage-slideshow {
		height: 210px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item {
		height: 200px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item .soliloquy-image {
		margin-left: -25%;
	}
}

/* small screen */
@media (min-width: 501px) and (max-width: 620px) {
	#homepage-slideshow .soliloquy-container .soliloquy-pager {
		display: block;
	}
	
	#main section#homepage-slideshow {
		height: 230px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item {
		height: 220px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item .soliloquy-image {
		margin-left: -15%;
	}
}

/* small screen */
@media (min-width: 621px) and (max-width: 767px) {
	#homepage-slideshow .soliloquy-container .soliloquy-pager {
		display: block;
	}
	
	#main section#homepage-slideshow {
		height: 290px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item {
		height: 280px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item .soliloquy-image {
		margin-left: -15%;
	}
}

/* medium screen */
@media (min-width: 768px) and (max-width: 991px) {
	#main section#homepage-slideshow {
		/*height: 360px;*/
		height: 430px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item {
		/*height: 350px;*/
		height: 420px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item .soliloquy-image {
		/*margin-left: -10%;*/
		margin-left: -20%;
	}
}


/* large screen */
@media (min-width: 992px) and (max-width: 1199px) {
	#main section#homepage-slideshow {
		/*height: 390px;*/
		height: 450px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item {
		/*height: 380px;*/
		height: 440px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item .soliloquy-image {
		/*margin-left: -10%;*/
		margin-left: -15%;
	}
}

/* x-large screen */
@media (min-width: 1200px) {
	#main section#homepage-slideshow {
		/*height: 470px;*/
		height: 510px;
	}
	
	#homepage-slideshow .soliloquy-container .soliloquy-wrapper .soliloquy-viewport .soliloquy-item {
		/*height: 460px;*/
		height: 500px;
	}
}




/*--------------------------------------
*
* Big Video (HOME PAGE)
*
*--------------------------------------*/
.homepage-hero {
	background: #222;
	height: 594px;
	border-bottom: 15px solid #FF0000;
	border-top: 1px solid #888;
}

.homepage-hero-module {
    border-right: none;
    border-left: none;
    position: relative;
height: 100%;
	/*height: 100% !important;*/
	/*height: 600px !important;*/
}

@media (max-width: 991px) {
	.homepage-hero {
		height: auto;
	}
	
	.homepage-hero-module {
		/*height: auto !important;*/
		height: 470px !important;
	}
}

.big-video-container {
    position: relative;
    bottom: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: #000;
}

.big-video-container .poster {
	height: 100%;
}

.big-video-container .poster img {
	height: auto !important;
	width: 110% !important;
	max-width: 110% !important;
    margin: 0 !important;
    
}

.big-video-container .filter {
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
	
	display: none; /* HIDE FILTER (per ALEX) */
}

.big-video-container video {
    position: absolute;
    z-index: 0;
    bottom: 0;
}

.big-video-container video.fillWidth {
    width: 100%;
}

@media (max-width: 767px) {
	.big-video-container video {
		display: none;
	}
	
	.big-video-container .poster {
		display: block !important;
	}
	
	.big-video-container .poster img {
		height: 110% !important;
		max-height: 110% !important;
		width: auto !important;
		max-width: 400% !important;
		margin: 0 !important;
		
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.big-video-container video {
		display: none;
	}
	
	.big-video-container .poster {
		display: block !important;
	}
}



/*--------------------------------------
*
* Agent Locator (HOME PAGE)
*
*--------------------------------------*/
.home.page #agent-locator-wrapper .container .agent-locator-widget {
	background: url(../images/opacity/opaque-blue-70.png) repeat 0 0;
	border: 2px solid #194090;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
    padding: 30px;
}

.home.page .agent-locator-widget .widget-title {
	text-align: center;
}

.home.page .agent-locator-widget form input[type=text],
.home.page .agent-locator-widget form select {
	font-size: 1em;
	height: 38px;
    line-height: 38px;
	padding: 0 9px;
	width: 100%;
}

.home.page .agent-locator form button[type=submit].btn-block {
	border: 1px solid #fff;
    border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

/* nav-tabs */
.home.page .agent-locator .nav-tabs {
	border-color: #ddd;
}

.home.page .agent-locator .nav-tabs > li > a {
	background: #194090;
	color: #fff;
}

.home.page .agent-locator .nav-tabs > li > a:focus, 
.home.page .agent-locator .nav-tabs > li > a:hover {
	background: #e6e6e6;
	color: #333;
}

.home.page .agent-locator .nav-tabs > li.active > a, 
.home.page .agent-locator .nav-tabs > li.active > a:focus, 
.home.page .agent-locator .nav-tabs > li.active > a:hover {
	background: #e6e6e6;
	border-width: 0;
	color: #333;
	margin: 0 2px;
	outline: none;
	padding: 8px 8px;
}
/* END: nav-tabs */


/* x-small screens */
@media (max-width: 991px) {
	.home.page #agent-locator-wrapper {
		position: absolute;
		top: 10px;
		width: 100%;
		z-index: 9999;
	}
	
	.home.page #agent-locator-wrapper .container .agent-locator-widget {
		/*background-image: none;
		background-color: #1262a8;*/
		margin: 20px 10px;
	}
	
	.home.page .agent-locator-widget .widget-title {
		margin-top: 0;
	}
	
	.home.page .agent-locator-widget form input[type=text],
	.home.page .agent-locator-widget form select {
		width: 80%;
	}
}

/* small-to-large screens */
@media (min-width: 992px) {
	.home.page #agent-locator-wrapper {
		position: absolute;
		top: 20px;
		width: 100%;
		z-index: 9999;
	}
	
	.home.page #agent-locator-wrapper .container {
		height: 0;
		margin-top: 0;
		padding-top: 30px;
		position: relative;
		/*text-align: right;*/
	}
	
	.home.page #agent-locator-wrapper .container .agent-locator-widget {
		height: 450px;
		padding: 40px;
		margin: 15px 0 0 0;
		/*width: 360px;*/
		width: 420px;
		z-index: 9999;
	}
	
	.home.page .agent-locator-widget .widget-title {
		/*margin-top: 20px;*/
		margin-top: 0;
	}
	
	.home.page .agent-locator .nav-tabs {
		margin-top: 20px !important;
	}
	
	.home.page .agent-locator .form-group.submit {
		margin-top: 30px !important;
	}
}





/*--------------------------------------
 *
 * Suppliers (LISTING) page
 *
 *--------------------------------------*/
.page-preferred-suppliers section ul li {
	/*font-size: 1.2em;*/
}

.page-preferred-suppliers #main .section-content {
	text-align: left;
}

/* small screen */
@media (max-width: 767px) {
	.page-preferred-suppliers #main .section-content {
		/*text-align: center;*/
		padding: 15px;
	}
}


.page-preferred-suppliers #main #suppliers-list .entry-section .section-title {
	border-bottom: 1px solid #ddd;
	margin: 20px 0 8px 0;
	padding: 0 0 3px 0;
}

.page-preferred-suppliers #main #suppliers-list .entry-section .entry {
	margin-bottom: 10px;
	padding: 0;
}

.page-preferred-suppliers #main #suppliers-list .entry-section .entry .title {
	font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.page-preferred-suppliers #main #suppliers-list .entry-section .entry .entry-meta {
	display: none;
}




/*--------------------------------------
 *
 * Suppliers (PROFILE) page
 *
 *--------------------------------------*/
.single-supplier {
	
}

.single-supplier #main section {
	margin-bottom: 30px;
}

 




/*--------------------------------------
 *
 * About Us page
 *
 *--------------------------------------*/
.page-about {	
}





/*--------------------------------------
 *
 * About Us page
 *
 *--------------------------------------*/
.page-mast-staff {	
}

.page-mast-staff .mast-members-roster .view-mast-members-roster {
    margin-top: -40px;
}

/* xxsmall */
@media (max-width: 480px) {
	.page-mast-staff .mast-members-roster .view-mast-members-roster {
		margin-top: -20px;
	}
}

.page-mast-staff section.thumbnails {
	text-align: center;
}

.page-mast-staff section.thumbnails h5,
.page-mast-staff section.thumbnails p {
	margin: 0;
}

.page-mast-staff section#committees.thumbnails h5 {
	margin-bottom: 10px;
}

.page-mast-staff section.thumbnails img.thumbnail {
	margin: 0 auto 10px auto;
}

.page-mast-staff section.thumbnails a img.thumbnail:hover {
}

.page-mast-staff section.thumbnails .btn-popup {
	margin-top: 10px;
	padding: 6px 18px;
}

.page-mast-staff .modal .modal-title .job-title {
	font-size: 0.8em;
	font-style: italic;
}

/* small screen */
@media (max-width: 767px) {
	
}




/*--------------------------------------
 *
 * Archive pages
 *
 *--------------------------------------*/
.post-type-archive {
}

.post-type-archive .archive-entry {
	border-bottom: 1px solid #ddd;
	padding: 15px 0;
}

.post-type-archive .archive-entry .entry-edit {
	
}

.post-type-archive .archive-entry .entry-meta {
	margin: 0 0 10px 0;
}

.post-type-archive .archive-entry .entry-meta .title {
	display: none;
}

.post-type-archive .archive-entry .entry-meta .entry-date {
	border-right: 1px solid #333;
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0 10px 0 0;
}

.post-type-archive .archive-entry .entry-meta .entry-type {
	display: inline-block;
}

.post-type-archive .archive-entry .entry-meta .entry-news-type {
	display: inline-block;
	font-weight: 500;
}

.post-type-archive .archive-entry .entry-meta .entry-source {
	color: #888;
	font-style: italic;
}

.post-type-archive .archive-entry .entry-meta .entry-source .title {
	display: inline-block;
	font-style: normal;
}

.post-type-archive .archive-entry .entry-meta .entry-file {
	display: none;
}

.post-type-archive .archive-entry .entry-title {
	margin: 0 0 10px 0;
}

.post-type-archive .archive-entry .entry-thumbnail {
	margin: 0 0 10px 0;
}

.post-type-archive .archive-entry .entry-thumbnail img {
	border: 1px solid #ddd;
	height: auto;
    max-width: 120px;
    width: 100%;
}

.post-type-archive .archive-entry .entry-excerpt {
	
}

.post-type-archive .archive-entry .entry-read-more a:after {
	content: "...";
}


/* Supplier News (archive) */
.post-type-archive-supplier-news  .archive-entry .entry-meta .entry-news-type {
	display: block;
	font-weight: 500;
}

.post-type-archive-supplier-news  .archive-entry .entry-meta .entry-date {
	border-right: 1px solid #333;
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0 10px 0 0;
}

.post-type-archive-supplier-news  .archive-entry .entry-meta .entry-supplier {
	
}



/*--------------------------------------
 *
 * News Posts
 *
 *--------------------------------------*/
.single-news {
}

.single-news article .entry-meta {
	border-bottom: 1px solid #ddd;
    margin: 0 0 20px;
    padding: 0 0 10px;
}

.single-news article .entry-meta .entry-date .title,
.single-news article .entry-meta .entry-type .title {
	display: none;
}

.single-news article .entry-meta .entry-date {
	border-right: 1px solid #333;
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0 10px 0 0;
}

.single-news article .entry-meta .entry-type {
	display: inline-block;
}

.single-news article .entry-meta .entry-source {
	color: #888;
	font-style: italic;
}

.single-news article .entry-meta .entry-source .title {
	font-style: normal;
}

.single-news article .entry-meta .entry-file .file-ext {
	display: inline-block;
	padding: 0 2px;
	text-transform: uppercase;
}

.single-news article .entry-thumbnail {
}




/*--------------------------------------
 *
 * Agency Locations page
 *
 *--------------------------------------*/
.page-travel-locations #main .rvm-map-container .jvectormap-container {
	/*margin-top: -12%;*/
	padding: 0 4% !important;
}

.page-travel-locations #main #member-regions-list {
	margin-top: -120px;
}

.page-travel-locations #main #member-regions-list .title {
}

/* xsmall screens */
@media(max-width: 767px) {
	.page-travel-locations #main #member-regions-list {
		margin-top: -80px;
	}
}



/*--------------------------------------
 *
 * Page Not Found (404 page)
 *
 *--------------------------------------*/
.error404 #main #search-form {
    margin: 20px auto;
	overflow: auto;
    text-align: center;
}

.error404 #main #search-form > div {
	border: 5px solid #e6e6e6;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	margin: 20px auto;
	padding: 30px 40px;
	width: 100%;
	max-width: 400px;
}

.error404 #main #search-form input[type="text"] {
    line-height: 40px;
	max-width: 240px;
}



/*--------------------------------------
 *
 * Search Results page
 *
 *--------------------------------------*/
.search-results #main article {
	border-bottom: 1px dotted #ddd;
	padding: 15px 0;
}
 
.search-results #main article .page-header {
    border: none;
    margin: 0 0 10px 0;
    padding-bottom: 0;
}

.search-results #main article .page-header .page-title {
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    text-align: left;
}



/*--------------------------------------
 *
 * Login page
 *
 *--------------------------------------*/
.page-login #main .page-header {
	display: none;
}


.page-login #main .entry-content,
.page-lostpassword #main .entry-content {
	padding-top: 20px;
	text-align: center;
}

.page-login #main .entry-content #theme-my-login,
.page-lostpassword #main .entry-content #theme-my-login {
	border: 10px solid #e6e6e6;
	margin: 0 auto;
	padding: 30px;
	text-align: left;
}

#main .entry-content #theme-my-login  ul.tml-action-links li {
	background: none !important;
}

.tml {
    max-width: 360px;
}

.tml label {
	margin-bottom: 0;
}

.tml input,
.tml textarea,
.tml select {
    margin: 3px 0;
}
 



/*--------------------------------------
 *
 * Photo Gallery
 *
 *--------------------------------------*/
#bwg_container1_0 {
	
}

#bwg_container1_0 #bwg_container2_0 {
	
}

#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 {
    /*
	color: #666666;
    font-family: segoe ui;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
	*/
	
	line-height: 26px !important;
}

#bwg_container1_0 #bwg_container2_0 .paging-input_0 {
    /*
	color: #666666;
    font-family: segoe ui;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
	*/
	
	color: #606060 !important;
	display: inline-block !important;
	font-size: 14px !important;
	/*margin: 0 5px !important;*/
	padding: 3px 8px !important;
	vertical-align: baseline !important;
}

#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a {
    /*
	background-color: #ffffff;
    border-color: #e3e3e3;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    color: #666666;
    cursor: pointer;
    font-family: segoe ui;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    opacity: 1;
    padding: 3px 6px;
    text-decoration: none;
    transition: all 0.3s ease 0s;
	*/
	
	border-color: #d3d3d3 !important;
	color: #606060 !important;
	display: inline-block !important;
	font-size: 16px !important;
	padding: 3px 8px !important;
}

#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled, #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled:hover, #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a.disabled:focus {
    color: rgba(102, 102, 102, 0.5) !important;
    cursor: default !important;
}



/*--------------------------------------
 *
 * MAST Specialist Designation – Page
 *
 *--------------------------------------*/
#msd-badges {
	
}

#msd-badges .badge {
	width: 100%;
	max-width: 140px;
	
	background: transparent;
	color: #222;
	vertical-align: top;
	white-space: normal;
	
	/*border: 1px solid #ddd;*/
}

#msd-badges .badge img {
	width: 80px;
	height: auto;
	margin: 0 0 6px 0;
}

#msd-badges .badge .title {
	font-size: 1.2em;
	margin: 0;
	text-transform: uppercase;
}





/*--------------------------------------
 *
 * MAST Specialist Designation – Form
 *
 *--------------------------------------*/
.mast-specialist-designation_wrapper {
	
}

.mast-specialist-designation_wrapper .gform_page_footer {
	text-align: center;
}

.mast-specialist-designation_wrapper .gform_page_footer .gform_previous_button {
	background: #e6e6e6;
    border-color: #aaa;
    color: #666;
}

.mast-specialist-designation_wrapper .gform_page_footer .gform_previous_button:hover {
	background: #d3d3d3;
    border-color: #aaa;
    color: #666;
}




/*--------------------------------------
 *
 * MEG (Mast Exclusive Groups)
 *
 *--------------------------------------*/
.meg-group {
	
}

.meg-group .col .inner {
	/*
	border-color: #ddd;
	border-style: solid;
	border-width: 6px 2px;
	*/
	border: 2px solid #ddd;
	margin: 10px 0;
	padding: 20px;
}

.meg-group > .col > .inner > .title {
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.meg-group > .col > .inner > .sub-title {
	margin: 0 0 15px 0;
}

.meg-group .alert {
	background: transparent;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
	color: #c00;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0;
	text-transform: uppercase;
}

.meg-group dl {
	margin: 0 0 10px;
}

.meg-group dl dt {
	margin-right: 4px;
	text-transform: uppercase;
}

.meg-group dl dt.date,
.meg-group dl dt.price {
	display: inline-block;
}

.meg-group dl dd {
	display: inline-block;
}

.meg-group .materials {
	margin: 20px 0 20px 0;
}

.meg-group .materials .btn {
	margin-right: 10px;
}

.meg-group .text-box-info.operate-minimum {
	text-align: center;
}

.meg-group .text-box-info.operate-minimum .title {
	border: none;
	display: inline-block;
	font-size: 1em;
	font-weight: bold;
	margin: 0 4px 0 0;
	padding: 0;
}

.meg-group .text-box-info.operate-minimum p {
	display: inline-block;
	margin: 0;
}

.meg-group .text-box-info.reservation-info {
	text-align: center;
}


