/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* mobile header */
@media only screen and (min-width: 1px) and (max-width: 999px) {
    #header-outer[data-has-menu="true"] #top .span_3,
    #header-outer[data-has-menu="true"][data-mobile-fixed="1"] #top .span_3 {
        text-align: center;
    }

    #header-outer[data-has-menu="true"] #top .mobile-left {
        min-height: 0;
        width: auto !important;
        position: absolute !important;
        left: 0;
        top: 0;
        z-index: 2000;
        height: 100%;
    }

    #header-outer[data-has-menu="true"] #top .mobile-left .program-finder {
        padding-left: 0;
    }

    #header-outer[data-has-menu="true"] #top .mobile-left .wordendeavors-wishlist {
        display: inline-block;
        height: 100%;
        vertical-align: baseline;
        top: 0;
    }

    #header-outer[data-has-menu="true"] #top .mobile-left .wordendeavors-wishlist a {
        top: 15px;
        position: relative;
    }

    body[data-slide-out-widget-area-style="slide-out-from-right"] .slide-out-widget-area-toggle {
        padding-left: 5px;
    }

    #header-secondary-outer nav > ul > li.wordendeavors-wishlist {
        display: none;
    }
	
	#top #logo img {
		width: 200px;
	}
	
	.wordendeavors-wishlist svg {
		position: relative;
    	top: 5px;
	}

}

@media only screen and (min-width: 1px) and (max-width: 400px) {
    body #header-outer:not(.transparent) #top .span_3 #logo .mobile-only-logo {
        height: 40px !important;
    }

    #header-outer[data-has-menu="true"] #top .mobile-left .wordendeavors-wishlist a {
        top: 12px;
    }
}

/* product style minimal custom design */
body .woocommerce.columns-3 ul[data-product-style="minimal"].products li.product {
	height: 100%;
}

.products li.product.minimal .product-wrap-custom-layout {
	border: 1px solid #c4c4c4;
	border-radius: 0;
	padding-bottom: 80px;
}

.products li.product.minimal .product-wrap-custom-layout .product-image-wrap > a:before {
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0) 40%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 15;
	content: '';
}

.products li.product.minimal .product-wrap-custom-layout .product-buttons {
	display: block;
	position: absolute;
	top: auto;
	left: 0;
	bottom: 0;
	z-index: 20;
	transform: none;
	padding: 10px;
	text-align: center;
	width: 100%;
}

.products li.product.minimal .product-wrap-custom-layout .product-buttons .nectar-button {
	font-size: 12px;
	padding: 5px 10px;
	border-color: rgba(255, 255, 255, 0.75);
	color: rgb(255, 255, 255);
	visibility: visible;
	background-color: transparent !important;
}

.products li.product.minimal .product-wrap-custom-layout .product-buttons .nectar-button:hover {
	border-color: rgb(0,0,0);
	background-color: rgb(0,0,0) !important;
}

.products li.product.minimal .product-wrap-custom-layout .product-buttons .nectar-button:first-of-type {
	margin-right: 1px;
}

.products li.product.minimal .product-wrap-custom-layout .product-buttons .nectar-button:last-of-type {
	margin-left: 1px;
}

.ajax_add_to_cart.loading:before,
.products li.product.minimal .product-wrap-custom-layout .loading:before {
	font-family: WooCommerce;
	content: "\e01c";
	vertical-align: top;
	font-weight: 400;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	margin-right: 7px;
	font-size: 11px;
	height: 18px;
	position: relative;
	display: inline-block;
	right: 0;
	top: 1px;
	color: #fff;
}

.nectar-button.ajax_add_to_cart.added {
	background-color: #000000 !important;
}

.products li.product.minimal .product-wrap-custom-layout .product-buttons .nectar-button:focus {
	border-color: rgba(0,0,0,.15);
}

.products li.product.minimal .product-wrap-custom-layout .price {
	padding: 0 !important;
	margin-bottom: 20px !important;
}

.products li.product.minimal .product-wrap-custom-layout .price del {
	opacity: 1;
	display: block;
	font-size: 14px !important;
	line-height: 20px !important;
	margin-bottom: 5px;
}

.products li.product.minimal .product-wrap-custom-layout .price del .amount {
	font-size: 14px !important;
	line-height: 20px !important;
	color: rgb(153, 153, 153) !important;
}

.products li.product.minimal .product-wrap-custom-layout .price ins {
	display: block;
	font-size: 18px !important;
	line-height: 40px !important;
}

.products li.product.minimal .product-wrap-custom-layout .price ins .amount,
.products li.product.minimal .product-wrap-custom-layout .price > .amount {
	font-size: 18px !important;
	line-height: 20px !important;
	color: #fff !important;
	padding: 10px 20px;
	background-color: #2186EB;
	border-radius: 20px;
}

.products li.product.minimal .product-wrap-custom-layout .woocommerce-loop-product__title {
	margin-bottom: 15px;
}

.products li.product.minimal .product-wrap-custom-layout .woocommerce-product-details__short-description {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}

.products li.product.minimal .product-wrap-custom-layout .woocommerce-product-details__short-description p {
	padding-bottom: 0;
	margin-bottom: 10px;
}

.products li.product.minimal .product-wrap-custom-layout .product-icons {
	display: flex;
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #fff;
}

.products li.product.minimal .product-wrap-custom-layout .product-icons .product-icon {
	border: 1px solid #e8e8e8;
	border-right: none;
	padding: 10px 0;
	flex: 25%;
	text-align: center;
}

.products li.product.minimal .product-wrap-custom-layout .product-icons .product-icon .product-icon-svg {
	width: 30px;
	display: inline-block;
	vertical-align: top;
}

.products li.product.minimal .product-wrap-custom-layout .product-icons .product-icon .product-icon-text {
	font-size: 10px;
	line-height: 12px;
	padding: 0 5px;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
	.woocommerce .products.related .product, .woocommerce .products.upsells .product {
		width: 100% !important;
		margin-right: 0 !important;
	}
}

@media only screen and (min-width: 1000px) {
	.woocommerce .products.related .product {
		width: 32.46% !important;
	}
}

/* quickview */
.nectar-quick-view-box div.product .woocommerce-product-rating {
	overflow: hidden;
}

.nectar-quick-view-box .woocommerce-review-link {
	line-height: 13px;
	float: left;
}

body .nectar-quick-view-box div.product div.summary {
	padding-top: 40px !important;
}

.nectar-quick-view-box .summary-content > * {
	font-size: 14px;
	line-height: 20px;
}

.nectar-quick-view-box .summary-content p:last-of-type {
	padding: 0;
}

.nectar-quick-view-box .cart div.quantity {
	display: none;
}

.nectar-quick-view-box .entry-summary p.price {
	padding-bottom: 15px;
	margin-top: 15px;
}

/* product single generic */
body[data-header-resize="1"].single-product .container-wrap {
	padding-top: 0;
}

.single-product .row > .product[data-gallery-style] .single-product-main-image,
.single-product .product[data-gallery-style] .single-product-main-image,
.single-product .row > .product[data-gallery-style][data-tab-pos] .single-product-summary,
.single-product .row > .product[data-gallery-style][data-tab-pos] .summary.entry-summary,
.single-product .product[data-tab-pos] .summary.entry-summary {
	display: none;
}

@media only screen and (min-width: 1000px) {
	.woocommerce div.product .woocommerce-tabs[data-tab-style="fullwidth_stacked"] {
		padding: 0;
	}
}

/* footer */
@media only screen and (min-width: 1000px) {
	#footer-outer #copyright[data-layout="centered"] .col {
		width: 50% !important;
		float: left !important;
		margin: none !important;
	}

	#footer-outer #copyright[data-layout="centered"] .col .social li {
		margin-top: 0;
	}

	#footer-outer #copyright p {
		text-align: left;
	}

	#footer-outer .social {
		text-align: right;
	}
}

#gform_wrapper_16 .select2-container--default .select2-selection--single {
    background-color: #1F2933;
    color: #aaaaaa;
    padding-left: 10px;
    padding-top: 11px;
    padding-bottom: 11px;
    text-align: left !important;
}

@media only screen and (max-width: 640px) {
    #gform_wrapper_16 .select2-container--default .select2-selection--single {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}

/* reviews */
#tab-reviews,
#tab-reviews #reviews {
	padding: 0 !important;
}

.nectar-star-rating__icon:before {
	color: #FFCB45;
}

.nectar-star-rating__icon.size-5::before {
    content: "\e907 \e907 \e907 \e907 \e907";
}

.nectar-star-rating__icon.size-4::before {
    content: "\e907 \e907 \e907 \e907";
}

.nectar-star-rating__icon.size-3::before {
    content: "\e907 \e907 \e907";
}

.nectar-star-rating__icon.size-2::before {
    content: "\e907 \e907";
}

.nectar-star-rating__icon.size-1::before {
    content: "\e907";
}

.nectar-star-rating__icon::before {
	font-family: icomoon;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	letter-spacing: .25em;
	-webkit-font-smoothing: antialiased;
}

.woocommerce-review__dash,
.woocommerce-review__published-date {
	display: none;
}

/* custom program layout */
.portfolio-items .col {
	background: transparent !important;
}
.portfolio-items:not(.carousel) .col[data-project-style="10"] {
	display: flex;
}

@media only screen and (min-width: 1001px){
	.portfolio-items:not(.carousel) .col[data-project-style="10"] .inner-wrap {
		height: 600px !important;
	}
}

.work-item.style-10 {
    overflow: hidden;
	position: relative;
	height: 100%;
	background: #fff;
	transition: none;
    border-radius: 10px;
}

.work-item.style-10 .item-image {
	position: relative;
    display: block;
    line-height: 0;
    font-size: 0;
    border: 0.5px solid #C3CBCD;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}

.work-item.style-10 .item-image img {
	width: auto;
	max-width: 100%;
    width: 100%;
    height: auto;
}

.work-item.style-10 .item-image .promo-tag-wrapper {
    position: absolute;
    top: 20px;
	right: 20px;
    left: 20px;
    text-align: center;
}
.work-item.style-10 .item-image .promo-tag {
	height: 18px;
	border-radius: 4px;
	color: #fff;
	font-size: 7px;
    letter-spacing: 0.3px;
    font-weight: 700;
    font-family: inherit;
	text-transform: uppercase;
	padding: 0 12px;
	line-height: 18px;
    display: inline-block;
    vertical-align: top;
    background: linear-gradient(26.96deg, #144449 -0.72%, #2186eb 107.68%);
}

.work-item.style-10 .item-details {
	padding: 20px 26px 84px 26px;
    border-left: 0.5px solid #C3CBCD;
    border-right: 0.5px solid #C3CBCD;
    border-radius: 0 0 10px 10px;
}

.work-item.style-10 .item-details .item-details-meta {
    margin-bottom: 20px;
}

.work-item.style-10 .item-details .item-details-meta .meta-term-line {
    line-height: 14px;
}

.work-item.style-10 .item-details .item-details-meta .meta-term-line .meta-term {
	font-size: 12px;
	line-height: 14px;
	color: #6C7476;
	letter-spacing: 0.3px;
    text-transform: uppercase;
}

.work-item.style-10 .item-details .item-details-excerpt,
.work-item.style-10 .item-details .item-details-excerpt p {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 20px;
}

.work-item.style-10 .item-details .item-details-excerpt p:last-of-type {
    margin: 0;
    padding: 0;
}

.work-item.style-10 .item-details .title {
	color: #373F41;
	font-size: 20px;
	line-height: 24px;
    display: -webkit-box;
    min-height: 40px;
	font-weight: bold;
	letter-spacing: 0.1px;
	margin: 0 0 18px 0;
    font-family: inherit;
    font-weight: 600;
}

.work-item.style-10 .item-details .title a,
.work-item.style-10 .item-details .title a:hover,
.work-item.style-10 .item-details .title a:active {
    color: #144449;
}

.work-item.style-10 .item-details-footer {
	display: flex;
    align-items: center;
    padding: 20px 26px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(88.13deg, #51CA58 0.83%, #2186EB 100%);
}

.work-item.style-10 .item-details-footer .add-to-wishlist {
	cursor: pointer;
	user-select: none;
	height: 24px;
    margin-left: auto;
}

.work-item.style-10 .item-details-footer .add-to-wishlist .label {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.3px;
}

.work-item.style-10 .item-details-footer .add-to-wishlist .icon {
    text-align: right;
	display: none;
	width: 20px;
	height: 20px;
	position: relative;
	top: 3px;
}

.work-item.style-10 .item-details-footer .add-to-wishlist .icon svg {
	width: 14px;
	height: 14px;
}

.work-item.style-10 .item-details-footer .add-to-wishlist:not(.added) .icon.not-added {
	display: inline-block;
	vertical-align: top;
}

.work-item.style-10 .item-details-footer .add-to-wishlist.added .icon.added {
	display: inline-block;
	vertical-align: top;
}

.work-item.style-10 .item-details-footer .button {
    background: #f29a2e;
    color: #fff;
    font-size: 11px;
    height: 38px;
    line-height: 38px;
    padding: 0 15px;
    font-weight: bold;
    text-transform: uppercase;
    text-wrap: nowrap;
	-webkit-border-radius: 5px !important;
}


.work-item.style-10 .item-details-footer .estimated-cost {
	color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.3px;
}

.work-item.style-10 .item-details-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(27deg, #144449 -0.72%, #2186eb 107.68%);
    border-radius: 10px;
    transition: all 300ms ease;
    opacity: 0;
    visibility: hidden;
    z-index: 20;
}

.work-item.style-10:hover .item-details-hover {
    opacity: 1;
    visibility: visible;
}

.work-item.style-10 .item-details-hover .title {
    margin: 0 26px;
}

.work-item.style-10 .item-details-hover .title a {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    text-transform: none;
    padding: 26px 0 20px 0;
    display: block;
}

.work-item.style-10 .item-details-hover .info-lines {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    padding: 0 26px;
}

.work-item.style-10 .item-details-hover .info-lines .info-line {
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: block;
    color: #fff;
}

.work-item.style-10 .item-details-hover .info-lines .info-line:last-of-type {
    border-bottom: none;
}

.work-item.style-10 .item-details-hover .info-lines .info-line .heading {
    text-transform: uppercase;
}

.work-item.style-10 .item-details-hover .info-lines .info-line p {
    padding-bottom: 0;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer {
    display: flex;
    align-items: center;
    padding: 14px 0;
    right: 26px;
    left: 26px;
    position: absolute;
    bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.20);
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .button {
    border-radius: 5px;
    border: 0.5px solid #F29A2E;
    background: #F29A2E;
    color: #fff;
    font-size: 11px;
    font-family: inherit;
    letter-spacing: 0.3px;
    height: 36px;
    line-height: 36px;
    padding: 0 18px;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .tooltip {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    width: 20px;
    height: 20px;
    position: relative;
    text-align: center;
    cursor: help;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .tooltip svg {
    width: 15px;
    height: 15px;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .tooltip .tooltip-text {
    background: #000;
    color: #fff;
    border-radius: 4px;
    position: absolute;
    bottom: 30px;
    left: -100px;
    width: 200px;
    text-align: center;
    padding: 5px 10px;
    transition: all 300ms ease;
    opacity: 0;
    visibility: hidden;
    z-index: 20;
    user-select: none;
    cursor: default;
    font-size: 12px;
    line-height: 16px;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .tooltip .tooltip-text p {
    margin: 0;
    padding: 0;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .tooltip:hover .tooltip-text {
    opacity: 1;
    visibility: visible;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .add-to-wishlist {
	cursor: pointer;
	user-select: none;
	height: 24px;
    margin-left: auto;
    margin-left: auto;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .add-to-wishlist .label {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.3px;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .add-to-wishlist .icon {
    text-align: right;
	display: none;
	width: 20px;
	height: 20px;
	position: relative;
	top: 3px;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .add-to-wishlist .icon svg {
	width: 14px;
	height: 14px;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .add-to-wishlist:not(.added) .icon.not-added {
	display: inline-block;
	vertical-align: top;
}

.work-item.style-10 .item-details-hover .item-details-hover-footer .add-to-wishlist.added .icon.added {
	display: inline-block;
	vertical-align: top;
}

.program-finder-loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(255,255,255,0.8);
	z-index: 10000;
	transition: all 300ms ease;
	opacity: 0;
	visibility: hidden;
}

.program-finder-loader img {
	max-width: 80px;
	height: auto;
}

.program-finder-loader.active {
	opacity: 1;
	visibility: visible;
}

.program-finder .container {
	background: #fff;
	padding-top: 40px;
	padding-bottom: 40px;
	transform: none;
}

.program-finder .container h2 {
    text-align: center;
    margin-bottom: 50px;
    padding-bottom: 0;
    color: #144449;
    font-size: 34px;
    line-height: 40px;
    font-weight: bold;
	text-transform: uppercase;
	display: none;
}

.program-finder .button {
	background: #E2E5E6;
	color: #373F41;
	font-size: 12px;
	height: 36px;
	line-height: 36px;
	padding: 0 18px;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	border-radius: 5px;
	transition: transform .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
}

.program-finder .button svg {
	position: relative;
	top: 12px;
	display: inline-block;
	vertical-align: top;
	margin-right: 4px;
}

.program-finder .button:hover {
	box-shadow: 0 20px 38px rgba(0,0,0,0.16) !important;
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-transform: translateY(-3px);
}

.program-finder .program-finder-columns {
	display: flex;
	flex-direction: row;
	gap: 34px;
	transform: none;
}

.program-finder-columns.hidden-filters {
	gap: 0;
}

.program-finder-filter-column {
	width: 33.33%;
	transition-duration: 300ms;
	transition-timing-function: linear;
}

.program-finder-filter {
	background: #fff;
	border-radius: 10px;
    box-shadow: 6px 6px 15px 0px rgba(0,0,0,0.15);
}

.program-finder-filter .program-finder-filter-header {
    background: #144449;
    color: #fff;
    border-radius: 10px 10px 0 0;
    padding: 32px 38px;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.program-finder-filter .filter-item {
	padding-left: 18px;
	padding-right: 18px;
}

.program-finder-filter .filter-buttons {
	padding: 35px 20px 10px 20px;
}

.program-finder-filter .filter-buttons .button {
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 100%;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background: #144449;
}

.program-finder-filter .filter-buttons .button.clear-all-filters {
    margin: 10px 0 0 0;
}

.program-finder-filter .filter-buttons .button.clear-all-filters,
.program-finder-filter .filter-buttons .button.clear-all-filters:hover,
.program-finder-filter .filter-buttons .button.clear-all-filters:active,
.program-finder-filter .filter-buttons .button.clear-all-filters:focus {
    -ms-transform: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    box-shadow: none !important;
    background: transparent;
    color: #144449;
}

.program-finder-filter .sep {
    border-bottom: 1px solid #E2E5E6;
    margin-left: 20px;
    margin-right: 20px;
    display: block;
}

.program-finder-filter h3 {
	font-weight: bold;
	color: #373F41;
	font-size: 12px;
	line-height: 16px;
    text-transform: uppercase;
    padding: 24px 20px;
    margin: 0;
    user-select: none;
    cursor: pointer;
    position: relative;
}

.program-finder-filter h3 .icon {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 20px;
    height: 20px;
    text-align: center;
    display: block;
    transform: translate3d(0, -50%, 0);
}

.program-finder-filter h3 .icon.active,
.program-finder-filter .filter-wishlist.active h3 .icon {
    display: none;
}

.program-finder-filter .filter-wishlist.active h3 .icon.active {
    display: block;
}

.program-finder-filter h3 .icon svg {
    position: absolute;
    top: 3px;
    left: 0;
    width: 100%;
    height: auto;
}

.program-finder-filter p {
	color: #373F41;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 16px;
    padding-left: 20px;
}

.program-finder-filter h3.no-margin {
	margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.program-finder-filter h3.font-normal {
	font-weight: normal;
}

.program-finder-filter .checkbox-filter {
	margin: 0;
    padding: 0 20px 20px 20px;
    display: none;
}

.program-finder-filter .checkbox-filter ul {
    margin: 8px 0 0 0;
}

.program-finder-filter .checkbox-filter.no-margin > li,
.program-finder-filter .checkbox-filter.no-margin > li:first-of-type > ul > li,
.program-finder-filter .checkbox-filter > li:first-of-type,
.program-finder-filter .checkbox-filter > li:first-of-type > ul > li:first-of-type {
    margin-top: 0;
}

.program-finder-filter .checkbox-filter li {
	list-style: none;
	color: #373F41;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 5px;
}

.program-finder-filter .checkbox-filter li label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
    user-select: none;
	padding-top: 3px;
}

.program-finder-filter .checkbox-filter li label .checkmark {
	width: 20px;
	height: 20px;
	border: 1px solid #E2E5E6;
	border-radius: 25%;
	display: flex;
	align-items: center;
    justify-content: center;
	top: 2px;
	left: 0;
	position: absolute;
	transition: all 300ms ease;
	box-sizing: border-box;
}

.program-finder-filter .checkbox-filter li label input {
	display: none;
}

.program-finder-filter .checkbox-filter li label .checkmark span {
    width: 10px;
    height: 10px;
    background: #DC5738;
    border-radius: 25%;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    display: block;
    position: absolute;
    content: '';
	display: block;
    transition: all 300ms ease;
    opacity: 0
}

.program-finder-filter .checkbox-filter li label input:checked ~ .checkmark span {
	opacity: 1;
}

.program-finder-filter .checkbox-filter li ul {
    margin-left: 20px;
    margin-bottom: 8px;
}

.program-finder-filter .fancy-select-wrap {
	padding: 0 !important;
	margin-bottom: 25px;
}

.program-finder-filter .fancy-select-wrap .select2-container--default {
	display: block;
}

.program-finder-filter .fancy-select-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 20px;
}

.program-finder-filter .fancy-select-wrap .select2-container--default .select2-selection--single {
	border: 1px solid #E5E5E5;
	background: #fff;
	border-radius: 5px;
	text-align: center;
	color: #373F41;
	filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.25));
	padding-top: 9px;
	padding-bottom: 9px;
}

.program-finder-filter .fancy-select-wrap .select2-container--default .selection {
	font-size: 0;
	line-height: 0;
}

.program-finder-filter .fancy-select-wrap .select2-container--default.select2-container--above.select2-container--open .select2-selection--single {
	border-radius: 0 0 5px 5px;
}

.program-finder-filter .fancy-select-wrap .select2-container--default.select2-container--below.select2-container--open .select2-selection--single {
	border-radius: 5px 5px 0 0;
}

.program-finder-filter .fancy-select-wrap .select2-container--default.select2-container--open .select2-selection--single,
.program-finder-filter .fancy-select-wrap .select2-container--default .select2-selection--single:hover {
	border: 1px solid #E5E5E5 !important;
	background: #fff !important;
	color: #373F41 !important;
}

.program-finder-filter .fancy-select-wrap .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered,
.program-finder-filter .fancy-select-wrap .select2-container--default:hover .select2-selection--single .select2-selection__rendered {
	color: #373F41 !important;
}

.program-finder-filter .fancy-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.program-finder-filter .fancy-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.26416 5.625L9.89899 9.375L14.5338 5.625' stroke='%23373F41' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.program-finder-filter .rangeslider,
.program-finder-filter .rangeslider__fill {
	box-shadow: none;
	background: #373F41;
}

.program-finder-filter .rangeslider--horizontal {
	height: 3px;
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px)
}

.program-finder-filter .rangeslider__handle {
	width: 15px;
	height: 15px;
	background: #373F41;
	box-shadow: none;
	box-shadow: 0px 4px 4px 0px #00000040;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	top: -6px !important;
	z-index: 10;
}

.program-finder-filter .rangeslider__handle:after {
	display: none;
}

.program-finder-filter .rangeslider__handle:before {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	content: '';
	background: #61A49B;
}

.program-finder-filter .range-output {
	text-align: center;
	border: 0.5px #E2E5E6;
	font-size: 12px;
	line-height: 18px;
	color: #373F41;
	padding: 12px 0;
    margin-left: 38%;
    margin-right: 20px;
	top: -1px;
	position: relative;
	width: 90px;
    white-space: pre;
    overflow: hidden;
    word-spacing: 10px;
}

.program-finder-content {
	width: 66.6%;
	z-index: 20;
	transition: none;
	will-change: height;
}

.program-finder-content.hidden-filters {
	width: 100%;
}

.program-finder-header {
	margin-bottom: 34px;
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.program-finder-header .toggle-filters-wrapper {
    width: 33%;
    text-align: center;
}

.program-finder-header .item-details {
	color: #373F41;
	font-size: 14px;
	margin-right: 20px;
    line-height: 36px;
}

.program-finder-header .toggle-filters .show-filters {
	display: none;
}

.program-finder-header .toggle-filters .hide-filters {
	display: inline-block;
}

.program-finder-header .toggle-filters.active .show-filters {
	display: inline-block;
}

.program-finder-header .toggle-filters.active .hide-filters {
	display: none;
}

.program-finder-content .program-finder-content-columns {
	display: flex;
	flex-wrap: wrap;
	margin-left: -17px;
	margin-right: -17px;
}

.program-finder-content .program-finder-content-columns .program-finder-content-column {
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	flex: 0 0 50%;
    max-width: 50%;
	padding: 0 17px;
	margin-bottom: 34px;
}

.program-finder-content.hidden-filters .program-finder-content-columns .program-finder-content-column {
	flex: 0 0 33.3%;
    max-width: 33.3%;
}

.program-finder-content .program-finder-content-columns .pagination {
	padding: 0 17px;
	text-align: center;
	width: 100%;
	font-size: 14px;
}

.program-finder-content .program-finder-content-columns .pagination .page-numbers {
	display: inline-block;
	vertical-align: top;
	margin: 2px;
    font-weight: bold;
	height: 36px;
	line-height: 36px;
    width: 36px;
    background: #D9D9D9;
    border-radius: 5px;
    font-size: 12px;
    color: #373F41;
    transition: all 300ms ease;
    text-transform: uppercase;
}

.program-finder-content .program-finder-content-columns .pagination a.page-numbers:hover,
.program-finder-content .program-finder-content-columns .pagination a.page-numbers:active,
.program-finder-content .program-finder-content-columns .pagination a.page-numbers:focus {
	text-decoration: none;
    color: #fff;
    background: #61A49B;
}

.program-finder-content .program-finder-content-columns .pagination .page-numbers.current {
	color: #fff;
    background: #61A49B;
}

.program-finder-content .program-finder-content-columns .pagination .page-numbers.prev,
.program-finder-content .program-finder-content-columns .pagination .page-numbers.next,
.program-finder-content .program-finder-content-columns .pagination .page-numbers.dots {
    background: transparent;
}

.program-finder-content .program-finder-content-columns .pagination .page-numbers.dots {
    width: 14px;
}

.program-finder-content .program-finder-content-columns .pagination .page-numbers.prev {
    margin-right: 6px;
}

.program-finder-content .program-finder-content-columns .pagination .page-numbers.next {
    margin-left: 6px;
}

.program-finder-content .program-finder-content-columns .pagination .page-numbers.prev:hover,
.program-finder-content .program-finder-content-columns .pagination .page-numbers.prev:active,
.program-finder-content .program-finder-content-columns .pagination .page-numbers.prev:focus,
.program-finder-content .program-finder-content-columns .pagination .page-numbers.next:hover,
.program-finder-content .program-finder-content-columns .pagination .page-numbers.next:active,
.program-finder-content .program-finder-content-columns .pagination .page-numbers.next:focus {
    color: #61A49B;
    background: #fff;
}

body[data-fancy-form-rcs="1"] .program-finder-search .program-finder-row .fancy-select-wrap label,
.program-finder-search .program-finder-row label {
    color: #4c4c4c !important;
    font-weight: 600;
}

.program-finder-search .program-finder-row {
    margin-bottom: 0px;
}

.program-finder-search .program-finder-row:last-of-type {
    padding-bottom: 0px;
    margin-bottom: 0;
}

.program-finder-search .program-finder-row input[type="submit"] {
    width: 100%;
}

#header-secondary-outer nav > ul > li {
    vertical-align: top;
}

.wordendeavors-wishlist {
    margin-right: 0 !important;
    position: relative;
    top: -2px;
}

.wordendeavors-wishlist a {
    line-height: 12px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

.wordendeavors-wishlist a .text {
    transition: color 0.25s ease;
}

.wordendeavors-wishlist.active a .text,
.wordendeavors-wishlist a:hover .text,
.wordendeavors-wishlist a:active .text {
    color: #f29a2e !important;
}

.wordendeavors-wishlist .wishlist-icon {
	width: 20px;
	height: 20px;
	display: none;
    line-height: 0;
    font-size: 0;
    position: relative;
    top: 1px;
    margin-right: 8px;
}

.wordendeavors-wishlist .wishlist-icon svg {
	width: 20px;
	height: 20px;
}

.wordendeavors-wishlist:not(.added) .wishlist-icon.not-added {
	display: inline-block;
}

.wordendeavors-wishlist.added .wishlist-icon.added {
	display: inline-block;
}

@media only screen and (min-width: 1000px) and (max-width: 1254px) {
    #header-outer #top > .container > .row nav .wordendeavors-wishlist {
        display: none !important;
    }
}

.wishlist-columns {
	display: flex;
	flex-wrap: wrap;
	margin-left: -17px;
	margin-right: -17px;
	padding: 34px 0 0 0;
}

.wishlist-columns .wishlist-column {
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	flex: 0 0 33.3%;
	max-width: 33.3%;
	padding: 0 17px;
	margin-bottom: 34px;
}

.wishlist-no-content {
	padding: 34px 0;
}

.portfolio-items.carousel li {
	min-height: 100%;
	height: 100%;
}

.portfolio-items.carousel li .work-item {
	height: 100%;
	margin-bottom: 0;
}

.program-finder-mobile-header,
.program-finder-mobile,
.program-finder-pagination-details-mobile {
	display: none;
}

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

	.program-finder-filter-column {
		width: 28%;
	}

	.program-finder-content {
		width: 72%;
	}

	.program-finder-filter {
		padding: 28px;
	}

	.program-finder-filter .filter-buttons,
	.program-finder-filter .filter-item {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (max-width: 1200px) {
	.program-finder-filter h3,
	.program-finder-filter .checkbox-filter li {
		font-size: 13px;
	}

	.program-finder-filter {
		padding: 15px;
	}

	.program-finder .program-finder-columns {
		gap: 20px;
	}

	.program-finder-content .program-finder-content-columns {
		margin-left: -10px;
		margin-right: -10px;
	}

	.program-finder-content .program-finder-content-columns .program-finder-content-column {
		padding: 0 10px;
	}

	.work-item.style-10 {
		font-size: 14px;
	}

	.work-item.style-10 .item-description p {
		padding-bottom: 10px;
	}

	.work-item.style-10.item-quick-view .item-quickview-content {
		width: 90%;
		padding: 30px;
	}

	.wishlist-columns {
		margin-left: -10px;
		margin-right: -10px;
	}

	.wishlist-columns .wishlist-column {
		padding-left: 10px;
		padding-right: 10px;
		flex: 0 0 50%;
		max-width: 50%;
	}

    .portfolio-items:not(.carousel) .col.span_4,
    .portfolio-items:not(.carousel) .col.span_3 {
        width: 49.9% !important;
    }
}

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

	.program-finder-mobile-header {
		background: #144449;
		color: #fff;
		font-size: 16px;
        text-transform: uppercase;
		padding: 18px 20px;
		user-select: none;
		position: relative;
		cursor: pointer;
		display: block;
	}

    .program-finder-mobile-header .inner {
        position: relative;
        z-index: 20;
    }

	.program-finder-mobile-header .icon {
		width: 24px;
		height: 24px;
		position: absolute;
		top: 0;
		right: 0;
        background: transparent;
	}

	.program-finder-mobile-header .icon svg {
		width: 24px;
		height: 24px;
	}

	.program-finder-mobile-header .icon.icon-close {
		display: none;
	}

	.program-finder-mobile-header .icon.icon-close svg {
		width: 32px;
		height: 32px;
		position: absolute;
		top: -4px;
		left: -4px;
	}

	.program-finder-mobile-header.active .icon.icon-close {
		display: block;
	}

	.program-finder-mobile-header.active .icon.icon-burger {
		display: none;
	}

	.program-finder .program-finder-columns {
		gap: 0;
		display: block;
	}

	.program-finder-header {
		display: none;
	}

	.program-finder-pagination-details-mobile {
		display: block;
		text-align: right;
		padding: 30px 0;
	}

	.program-finder-pagination-details-mobile .item-details {
		color: #373F41;
		font-size: 14px;
		margin-right: 20px;
        font-weight: bold;
	}

	.program-finder-filter-column {
		width: 100%;
		display: none;
	}

	.program-finder-filter {
		border-radius: 0;
		padding: 0;
	}

    .program-finder-filter .program-finder-filter-header {
        display: none;
    }

	.program-finder-content {
		width: 100%;
	}

    .portfolio-items:not(.carousel) .col.span_4,
    .portfolio-items:not(.carousel) .col.span_3,
    .portfolio-items:not(.carousel) .col.span_6 {
        width: 100% !important;
    }

}

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

    .program-finder .container {
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .program-finder .container h2 {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 30px;
    }

    .program-finder-mobile-header:after {
        width: 200vw;
        background: #144449;
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        left: -50%;
        height: 100%;
    }
	.program-finder-content .program-finder-content-columns {
		margin-left: 0;
		margin-right: 0;
		display: block;
	}

	.program-finder-content .program-finder-content-columns .program-finder-content-column {
		padding: 0;
		max-width: 100%;
	}

	.program-finder .program-finder-pagination-details-mobile .button {
		display: none;
	}

    .program-finder-filter .checkbox-filter li {
        line-height: 20px;
    }

	.program-finder-pagination-details-mobile {
		padding: 20px 0;
	}

	.program-finder-pagination-details-mobile .item-details {
		position: relative;
		top: 0;
        margin-right: 0;
        display: block;
        text-align: center;
	}

	.work-item.style-10.item-quick-view .item-quickview-content {
		width: 95%;
		padding: 15px;
		font-size: 16px;
	}

	.work-item.style-10.item-quick-view .item-quickview-content .item-quickview-header {
		margin-bottom: 10px;
	}

	.work-item.style-10.item-quick-view .item-quickview-content .item-quickview-details .item-quickview-details-footer {
		display: block;
	}

	.work-item.style-10.item-quick-view .item-quickview-content .item-quickview-details .item-quickview-details-footer .estimated-cost {
		padding: 10px 0 0 0;
		height: auto;
	}

	.wishlist-columns {
		margin-left: 0;
		margin-right: 0;
	}

	.wishlist-columns .wishlist-column {
		padding-left: 0;
		padding-right: 0;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.program-finder-filter h3, .program-finder-filter .checkbox-filter li {
		font-size: 16px;
	}

	.program-finder-filter .checkbox-filter li label .checkmark {
		top: 3px;
	}

	.work-item.style-10 .item-details .item-description,
    .work-item.style-10 .item-details .item-description p {
		font-size: 17px;
	}

    .program-finder-content .program-finder-content-columns .pagination {
        padding: 0;
    }

    .program-finder-content .program-finder-content-columns .pagination .page-numbers {
        width: 26px;
        height: 26px;
        font-size: 11px;
        line-height: 26px;
        margin: 0;
    }

}

@media only screen and (max-width: 640px) {
	.program-finder .container {
		max-width: none;
	}

	.program-finder-pagination-details-mobile {
		padding-left: 20px;
		padding-right: 20px;
	}

	.program-finder-content .program-finder-content-columns {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.we-cta-with-text {
    padding: 28px 44px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    max-width: 762px;
    margin: 0 auto;
}

.we-cta-with-text p {
    color: #fff;
}

.we-cta-with-text .nectar-button {
    margin: 0;
    white-space: nowrap;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
    .we-cta-with-text {
        text-align: center;
        display: block;
    }

    .we-cta-with-text .text {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .we-cta-with-text {
        padding: 18px 24px;
    }
}

body #page-header-bg .project-title {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

body #page-header-bg .project-title > .container {
    margin: 0;
    max-width: 100%;
    display: flex;
}

body.single-portfolio .project-title .section-title {
    background: rgb(0, 0, 0, 0.3);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-top: auto;
    width: 100%;
    padding: 40px 0 !important;
}

body.single-portfolio .project-title .section-title .container {
    display: flex;
    align-items: center;
    gap: 20px;
}

body.single-portfolio .project-title .section-title .container .section-title-cta {
    margin-left: auto;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

body.single-portfolio .project-title .section-title .container .section-title-cta .nectar-button {
    margin: 0 !important;
    white-space: nowrap;
}

body.single-portfolio .project-title .section-title .container .section-title-cta .add-to-wishlist {
    cursor: pointer;
}

body.single-portfolio .project-title .section-title .container .section-title-cta .add-to-wishlist .icon {
	margin-left: 5px;
	display: none;
	width: 20px;
	height: 20px;
	position: relative;
	top: 2px;
}

body.single-portfolio .project-title .section-title .container .section-title-cta .add-to-wishlist .icon svg {
	width: 20px;
	height: 20px;
}

body.single-portfolio .project-title .section-title .container .section-title-cta .add-to-wishlist:not(.added) .icon.not-added {
	display: inline-block;
	vertical-align: top;
}

body.single-portfolio .project-title .section-title .container .section-title-cta .add-to-wishlist.added .icon.added {
	display: inline-block;
	vertical-align: top;
}

body.single-portfolio #page-header-bg h1 {
    font-size: 40px;
    line-height: 46px;
    letter-spacing: 0.2px;
    color: #373F41;
    font-family: inherit;
    font-weight: 700;
    margin: 0 0 18px 0;
}

.single-portfolio #page-header-bg .subheader {
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #ffffff !important;
}

@media only screen and (max-width: 1254px) {
    body.single-portfolio #page-header-bg h1 {
        font-size: 30px;
        line-height: 36px;
    }
}

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

    body.single-portfolio .project-title .section-title .container {
        max-width: 100%;
    }

    body.single-portfolio #page-header-bg h1 {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 768px) {
    body.single-portfolio .project-title .section-title {
        padding: 20px 28px 20px 28px !important;
        text-align: center;
    }

    body.single-portfolio .project-title .section-title .container {
        display: block;
    }

    body.single-portfolio .project-title .section-title .container .section-title-cta {
        padding-top: 20px;
    }
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
    body.single-portfolio #page-header-bg:not(.fullscreen-header) {
        padding-top: 30%;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 690px) {
    body #page-header-bg .project-title .container {
        padding-bottom: 0;
    }
}

body #page-header-bg .page-title {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

body #page-header-bg .page-title > .container {
    margin: 0;
    max-width: 100%;
    display: flex;
}

body.page .page-title .section-title {
    background: rgb(0, 0, 0, 0.2);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-top: auto;
    width: 100%;
    padding: 40px 0 !important;
}

body.page .page-title .section-title .container {
    display: flex;
    align-items: center;
    gap: 6%;
}

body.page .page-title .section-title .container .section-title-cta {
    margin-left: auto;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

body.page .page-title .section-title .container .section-title-cta .nectar-button {
    margin: 0 !important;
    white-space: nowrap;
    font-size: 12px;
    padding-left: 15px;
    padding-right: 15px;
}

body.page #page-header-bg h1 {
font-size: 44px;
line-height: 46px;
letter-spacing: 0.2px;
color: #fff;
font-family: inherit;
font-weight: 700;
margin-bottom: 0 0 0px 0px;
text-transform: uppercase;
}

.page #page-header-bg .subheader {
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #ffffff !important;
}

@media only screen and (max-width: 1254px) {
    body.page #page-header-bg h1 {
        font-size: 30px;
        line-height: 36px;
    }
}

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

    body.page .page-title .section-title .container {
        max-width: 100%;
    }

    body.page #page-header-bg h1 {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 768px) {
    body.page .page-title .section-title {
        padding: 20px 28px 20px 28px !important;
        text-align: center;
    }

    body.page .page-title .section-title .container {
        display: block;
    }

    body.page .page-title .section-title .container .section-title-cta {
        padding-top: 20px;
    }
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
    body.page #page-header-bg:not(.fullscreen-header) {
        padding-top: 30%;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 690px) {
    body #page-header-bg .page-title .container {
        padding-bottom: 0;
    }
}

body #page-header-bg .destination-title {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

body #page-header-bg .destination-title > .container {
    margin: 0;
    max-width: 100%;
    display: flex;
}

body.single-destination .destination-title .section-title {
    background: rgb(0, 0, 0, 0.3);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-top: auto;
    width: 100%;
    padding: 40px 0 !important;
}

body.single-destination .destination-title .section-title .container {
    display: flex;
    align-items: center;
    gap: 20px;
}

body.single-destination .destination-title .section-title .container .section-title-cta {
    margin-left: auto;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

body.single-destination .destination-title .section-title .container .section-title-cta .nectar-button {
    margin: 0 !important;
    white-space: nowrap;
}

body.single-destination #page-header-bg h1 {
    font-size: 40px;
    line-height: 46px;
    letter-spacing: 0.2px;
    color: #fff;
    font-family: mulish;
    font-weight: 700;
    margin: 0 0 18px 0;
}

.single-destination #page-header-bg .subheader {
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #ffffff !important;
}

@media only screen and (max-width: 1254px) {
    body.single-destination #page-header-bg h1 {
        font-size: 30px;
        line-height: 36px;
    }
}

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

    body.single-destination .destination-title .section-title .container {
        max-width: 100%;
    }

    body.single-destination #page-header-bg h1 {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 768px) {
    body.single-destination .destination-title .section-title {
        padding: 20px 28px 20px 28px !important;
        text-align: center;
    }

    body.single-destination .destination-title .section-title .container {
        display: block;
    }

    body.single-destination .destination-title .section-title .container .section-title-cta {
        padding-top: 20px;
    }
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
    body.single-destination #page-header-bg:not(.fullscreen-header) {
        padding-top: 30%;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 690px) {
    body #page-header-bg .destination-title .container {
        padding-bottom: 0;
    }
}

/* fancy box carousel */
@media only screen and (min-width: 1px) and (max-width: 1000px) {
    body .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content {
        padding-right: 0;
    }

    .nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-slider .cell {
        margin-right: 0;
        width: 100%;
    }

    body.material:not([data-button-style^="rounded"]) .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content .nectar-button.has-icon.large:not(.see-through):not(.see-through-2):not(.see-through-3) {
        padding-left: 30px;
        padding-right: 30px;
    }

    .nectar-flickity.nectar-carousel:not(.masonry).tb-spacing-20px .flickity-page-dots {
        bottom: -35px;
    }
}


body #page-header-bg .span_6 span.subheader, #page-header-bg span.result-num, body .row .col.section-title > span, .page-header-no-bg .col.section-title h1 > span, .nectar-box-roll .overlaid-content .subheader {
    font-family: inherit;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
}

.portfolio-wrap-with-pagination {
    position: relative;
}

.portfolio-wrap-with-pagination:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    cursor: default;
    content: '';
    opacity: 0;
    visibility: hidden;
    transition: all 200ms cubic-bezier(0.63,0.045,0.34,1);
}

.portfolio-wrap-with-pagination .default-loading-icon {
    opacity: 0;
    visibility: hidden;
    transition: all 200ms cubic-bezier(0.63,0.045,0.34,1);
    z-index: 101;
    margin-top: 0;
}

.portfolio-wrap-with-pagination.loading:before,
.portfolio-wrap-with-pagination.loading .default-loading-icon {
    opacity: 1;
    visibility: visible;
}

.gform_wrapper.gravity-theme fieldset.gfield {
    padding: 0 0 0 0;
}

.gform_wrapper.gravity-theme fieldset.gfield legend {
    float: left;
}

.gform_wrapper.gravity-theme fieldset.gfield .ginput_container {
    clear: both;
}

.gfield .iti.iti--allow-dropdown input {
    padding-left: 56px !important;
}

.gform_wrapper.gravity-theme .top_label .gsection_description {
    margin-bottom: -8px !important;
}


/* cookie consent */

@media ( min-width:1000px ) {
	#hs-eu-policy-wording {
		float: left;
		margin: 16px 0 0 0;
	}

	#hs-eu-policy-wording p {
		margin: 0 !important;
		padding: 0;
	}

	#hs-en-cookie-confirmation-buttons-area {
		display: block;
		margin: 0;
	}

	#hs-eu-close-button-container {
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
	}

	#hs-eu-cookie-confirmation-inner {
		padding: 10px 20px !important;
	}
}

/* menu filtering */
.sf-menu li ul li.ai-quicklink-active a .menu-title-text:after {
    transform: scaleX(1);
}

/* menu column divier */
.mega-menu-column-divider > .sub-menu > li {
    position: relative;
}

.mega-menu-column-divider > .sub-menu > li:after {
    position: absolute;
    height: calc(100% - 40px);
    width: 0.5px;
    top: 20px;
    right: 20px;
    content: '';
    display: block;
    background: #c4c4c4;
}



/*mega menu sub-column padding fix */
[data-megamenu-width="full-width"] #top nav > ul > .megamenu:not(.width-50):not(.width-75) > ul > li#menu-item-2042 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.mega-menu-column-divider > .sub-menu > li:last-of-type:after {
    display: none;
}

/*mega menu text-image shadow*/
.sf-menu li ul li a .nectar-ext-menu-item .menu-title-text {
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

/* search icon size */
body.material #top nav ul .search-btn a span {
    font-size: 20px;
    color: #000000 !important;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}

#header-outer:not([data-permanent-transparent="1"]) .program-finder {
    display: none;
    text-align: right;
    z-index: 10000;
    padding: 0 10px;
    position: relative;
    width: auto;
    top: auto;
    right: auto;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 0;
    height: 100%;
    transform: none;
}

#header-outer:not([data-permanent-transparent="1"]) .program-finder .icon-salient-search {
    color: #000000 !important;
    font-size: 18px;
    background-color: transparent;
    position: relative;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 20px;
    width: 18px;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
    #header-outer:not([data-permanent-transparent="1"]) .program-finder {
        display: inline-block;
    }
}

/* mobile menu */
@media only screen and (max-width: 450px) {
    #slide-out-widget-area.slide-out-from-right {
        padding-left: 10px;
        padding-right: 10px;
        width: 84vw;
        min-width: 84vw;
    }
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li {
    margin-bottom: 0;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li > a {
    padding: 12px 30px 12px 20px;
    display: block;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li.menu-item-has-children.open-submenu a {
    border-bottom: none;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li.menu-item-has-children > a {
    position: relative;
}

/*
body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li.menu-item-has-children > a:before {
    background-image: url('data:image/svg+xml,<svg width="6" height="13" viewBox="0 0 6 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 11.9297L5.09174 6.46485L1 1.00002" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 300ms ease;
    right: 0;
    width: 20px;
    height: 20px;
}
*/

#slide-out-widget-area .ocm-dropdown-arrow {
    top: 18px !important;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li.menu-item-has-children.open-submenu > a:before {
    transform: translateY(-50%) rotate(90deg);
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li.menu-item-has-children .sub-menu > li > a {
    font-size: 14px !important;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li.menu-item-has-children > .sub-menu {
    padding-left: 0;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li.menu-item-has-children > .sub-menu > li > a {
    padding-left: 20px;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li.menu-item-has-children .sub-menu .sub-menu {
    display: block !important;
    max-height: none !important;
    padding-left: 20px;
    padding-bottom: 20px;
    position: relative;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container > ul > li.menu-item-has-children .sub-menu .sub-menu:before {
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.1);
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .inner .off-canvas-menu-container .menu-item-has-children > a {
    margin-right: 0 !important;
}

body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a:after {
    display: none;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container {
    margin-bottom: 25px;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li ul > li:first-child {
    margin-top: 0 !important;
    padding-top: 5px;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li ul > li > .sub-menu {
    padding-top: 10px;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li.mobile-button {
    width: 50%;
    float: left;
    padding: 21px 9px 23px 9px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li.mobile-button a {
    font-size: 12px !important;
    padding: 0 !important;
    border: 1px solid #fff !important;
    height: 38px;
    line-height: 36px !important;
    text-align: center;
    width: 100%;
    font-weight: bold;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li.mobile-button-full a,
#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li.mobile-button-full a:hover,
#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li.mobile-button-full a:focus {
    background: #fff;
    color: #51ca58 !important;
}

#slide-out-widget-area[class*="slide-out-from-right"] .bottom-meta-wrap {
    width: 100%;
    display: block;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-social-links {
    text-align: center;
    display: block;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-social-links li {
    background: #fff;
    height: 28px;
    width: 28px;
    border-radius: 50%;
    text-align: center;
    line-height: 28px;
    margin-left: 3px;
    margin-right: 3px;
    position: relative;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-social-links li a {
    padding: 0 !important;
    color: #40C3F7;
    position: absolute;
    top: 0;
    left: 0;
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-social-links li a i {
    width: 28px !important;
    text-align: center !important;
    height: 28px !important;
    line-height: 28px !important;
    font-size: 14px !important;
    transform: none !important;
    color: #40C3F7 !important;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-social-links li a i:before {
    transform: none !important;
    color: #144449 !important;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-social-links li a i:after {
    display: none !important;
}

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-social-links li a i.fa-facebook {
    position: relative !important;
    left: -1px !important;
}

#slide-out-widget-area .bottom-awards {
    padding-top: 12px;
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
	display:none;
}

#slide-out-widget-area .bottom-text {
    text-align: center;
    padding-top: 16px;
    font-size: 14px !important;
}

body[data-slide-out-widget-area-style="slide-out-from-right"] .slide_out_area_close {
    top: 30px;
    right: 30px;
}

/* country dropdown */
.we-country-dropdown-wrapper {
    display: flex;
    align-items: center;
    vertical-align: middle;
    width: 400px;
    margin: 20px auto;
    max-width: 100%;
}

.we-country-label {
    max-width: 170px;
    text-transform: uppercase;
    padding-right: 15px;
    font-size: 17px;
    line-height: 17px;
    text-align: left;
    font-weight: 700;
}

.we-country-dropdown {
    display: inline-block;
    vertical-align: top;
    position: relative;
    max-width: 230px;
}

.we-country-dropdown .header {
    border-radius: 8px;
    border: 2px solid #E5E5E5;
    font-weight: 600;
    background-color: rgba(255, 255, 255, 0.15);
    padding: 15px 60px 15px 15px;
    text-align: left;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 20px;
    position: relative;
    cursor: pointer;
    user-select: none;
}


.we-country-dropdown .header .text {
    transition: all 300ms ease;
}

.we-country-dropdown .header .icon {
    position: absolute;
    top: 12px;
    right: 20px;
}

.we-country-dropdown .header .icon svg path {
    transition: all 300ms ease;
}

.we-country-dropdown.active .header {
    background: #fff;
    border-radius: 8px 8px 0 0;
    border-bottom-color: #fff;
}

.we-country-dropdown.active .header .text {
    color: #51CA58;
}

.we-country-dropdown.active .header .icon svg path {
    stroke: #373F41;
}

.we-country-dropdown ul {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    list-style: none;
    top: 53px;
    left: 0;
    width: 100%;
    background: #fff;
    border: 2px solid #E5E5E5;
    border-radius: 0 0 8px 8px;
    border-top: none;
    z-index: 2000;
    text-align: left;
    padding: 0 15px 18px 15px;
    overflow-y: auto;
    max-height: 240px;
    transition: all 300ms ease;
}

.we-country-dropdown.active ul {
    opacity: 1;
    visibility: visible;
}

.we-country-dropdown ul li {
    list-style: none;
    text-align: left;
}

.we-country-dropdown ul li:first-of-type {
    margin-top: 0;
}

.we-country-dropdown ul .parent {
    border-top: 1px solid #D9D9D9;
    margin-top: 10px;
}

.we-country-dropdown ul .parent a {
    padding-top: 5px;
    display: block;
    font-size: 17px;
    line-height: 34px;
    text-transform: uppercase;
    font-weight: 600;
    color: #144449;
}

.we-country-dropdown ul .child a {
    display: block;
    font-size: 17px;
    line-height: 20px;
    text-transform: none;
    font-weight: 400;
    color: #144449;
}

.we-country-dropdown ul .parent a:hover,
.we-country-dropdown ul .child a:hover {
    color: #2186eb;
}

#header-outer header .nectar-menu-icon, #header-outer header .nectar-menu-icon-img {
    margin-right: 10px;
    top: 0;
    line-height: inherit;
    display: inline-block;
}


#page-header-bg h2, body h2, article.post .post-header h2, article.post.quote .post-content h2, article.post.link .post-content h2, #call-to-action span, .woocommerce .full-width-tabs #reviews h3, .row .col.section-title h2, .nectar_single_testimonial[data-style="bold"] p, .woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control, body #error-404 h2, .woocommerce-page .woocommerce p.cart-empty, .nectar-ext-menu-item .inherit-h2 .menu-title-text, #slide-out-widget-area .nectar-ext-menu-item .inherit-h2, #mobile-menu .nectar-ext-menu-item .inherit-h2, #ajax-content-wrap .nectar-inherit-h2, #header-outer .nectar-inherit-h2, [data-inherit-heading-family="h2"], .nectar-quick-view-box div.product h1.product_title.nectar-inherit-h2 {
padding-bottom: 25px;
line-height: 32px;
}

/* sdg images */
.sdg-line .iwithtext .iwt-icon {
    top: 14px;
}

.sdg-line .iwithtext .iwt-text span strong {
    display: inline-block;
    vertical-align: top;
    padding: 16px 10px 0 0;
}

.sdg-images {
    font-size: 0;
    line-height: 0;
    margin-left: -3px;
    margin-right: -3px;
    display: inline;
}

.sdg-images .sdg-image {
    display: inline-block;
    vertical-align: top;
    margin: 3px;
    width: calc(25% - 6px);
    max-width: 55px;
}

.sdg-images .sdg-image img {
    margin: 0;
}

/* Currency converter */
/*
.ai-currency-item:not(.ai-currency-item-active) {
    display: none;
}

.ai-currency-switcher {
    margin-bottom: 0 !important;
}

.ai-currency-switcher .ai-currency-switcher-item {
    margin-right: 4px;
    margin-bottom: 4px;
    cursor: pointer;
    background-color: #373F41;
    border-radius: 4px;
    padding: 3px 8px;
}

body[data-button-style*="slightly_rounded"] .nectar-button.ai-currency-switcher-item {
    border-radius: 4px !important;
}

.ai-currency-switcher .ai-currency-switcher-item.active {
    background-color: #4e1284;
}
*/

/* Dropdown shadows */
.work-item.style-10 {
    box-shadow: 6px 6px 15px 0px rgba(0,0,0,0.15);
}

.nectar-flickity.nectar-carousel .flickity-slider .inner-wrap-outer {
    padding: 50px 0;
}

.nectar-flickity.nectar-carousel .flickity-slider .inner-wrap {
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.15);
    border-radius: 0 0 0px 0px;
}

.carousel-controled-by-hotspot .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap {
    box-shadow: none;
}

.carousel-controled-by-hotspot .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap .row_col_wrap_12_inner .column_container  {
    box-shadow: 6px 6px 15px 0px rgba(0,0,0,0.15);
}

.testimonial_slider blockquote .inner {
    box-shadow: 6px 6px 15px 0px rgba(0,0,0,0.25);
}

.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button::before {
    box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.25);
}

.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color*="color"] .flickity-prev-next-button:hover:after {
    background-color: #000;
}

.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color="accent-color"] .flickity-prev-next-button:hover:before,
.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color="extra-color-3"] .flickity-prev-next-button:hover:before {
    background-color: #fff;
}

.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color*="color"] .flickity-prev-next-button:hover .arrow {
    fill: #000;
}


/* Touch controls arrows */
[data-controls="touch_total"] {
    padding-bottom: 15px;
}

[data-controls="touch_total"] .flickity-button.flickity-prev-next-button {
    position: absolute;
    bottom: 15px;
    width: 24px;
    height: 24px;
    background: #fff !important;
    padding: 0;
    z-index: 30;
    border-radius: 50% !important;
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.10);
}

[data-controls="touch_total"] .flickity-button.flickity-prev-next-button svg {
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%, 0);
}

[data-controls="touch_total"] .flickity-button.flickity-prev-next-button svg path {
    fill: #f29a2e;
}

[data-controls="touch_total"] .flickity-button.flickity-prev-next-button.previous {
    right: 60px;
}

[data-controls="touch_total"] .flickity-button.flickity-prev-next-button.next {
    right: 25px;
}

.nectar-shape-divider {
    bottom: -2px !important;
}

/* highlights carousel */


#highlights .vc_col-sm-3 .vc_column-inner .wpb_wrapper .wpb_row {
    min-height: calc(50% - 5px);
    height: calc(50% - 5px);
}

#highlights .vc_col-sm-3 .vc_column-inner .wpb_wrapper .wpb_row .row_col_wrap_12_inner {
    height: 100%;
}

#highlights .vc_col-sm-6 .flickity-slider .cell .inner-wrap-outer {
    padding: 0;
}

#highlights .col.has-animation[data-animation=fade-in-from-right],
#highlights .wpb_column.has-animation[data-animation=fade-in-from-right] {
    transform: none !important;
}

/* gravity form steps */
.gform_wrapper .gsection_title {
    font-size: 18px !important;
    line-height: 22px !important;
}

.gform_wrapper .gsection_title .nectar-badge .nectar-badge__inner {
    padding: 6px 12px;
    display: inline-block;
    line-height: 1;
    color: #fff;
    border-radius: 5px;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 18px;
}

.gform_wrapper .gsection_title .nectar-badge {
    margin-right: 10px;
}

.gform_wrapper .gsection_description {
    margin-top: -15px;
    font-size: 17px !important;
    line-height: 22px !important;
}

.gform_wrapper.gravity-theme .gsection {
    border-bottom: none !important;
}

/* hotspot carousel control */
.hotspot-carousel-control .nectar_image_with_hotspots .nectar_hotspot_wrap .nttip {
    display: none !important;
}

.hotspot-carousel-control .nectar_image_with_hotspots[data-tooltip-func="click"] .nectar_hotspot.open span {
    transform: none;
    -webkit-transform: none;
}

.cpsd-display {
    display: inline;
}

/* tabs mobile */
.wpb_tabs_nav {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 18px 0 !important;
    box-sizing: content-box;
    height: 36px !important;
    -ms-overflow-style: none;
}

.wpb_tabs_nav .tab-item {
    display: inline-block !important;
    vertical-align: top !important;
}

/* portfolio carousel */
.portfolio-carousel .cell .item-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
    height: 100%;
    margin-bottom: 0;
}

.portfolio-carousel .nectar-flickity .flickity-viewport {
    margin-top: 0 !important;
}

.portfolio-carousel .nectar-flickity[data-controls="touch_total"] .visualized-total span {
    background: #139673;
}

@media only screen and (min-width: 1000px) {
    .portfolio-carousel .nectar-flickity .cell {
        width: 368px !important;
    }
}

/* open chat menu item cursor */
.open-chat a {
    cursor: pointer;
}

/* slide out mobile menu close position */
body[data-slide-out-widget-area-style="slide-out-from-right"] .slide_out_area_close {
    right: 40px;
    top: 40px;
}

/* PROGRAM PAGE WISHLIST BUTTON AMEND */
body.material .nectar-button.has-icon.medium i {
    transform: translateY(-50%) translateX(-150%);
    height: 28px;
    width: 28px;
    line-height: 28px;
}


/* disable active menu items for search page */
body.page-template-template-program-search #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a {
    color: #000000 !important;
}

body.page-template-template-program-search #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a:hover {
    color: #FFB800!important;
}

/* add borders between mega-menu columns */
#header-outer nav > ul > .megamenu > ul > li:not(:last-child) {
/*     border-right: 1px solid rgba(217,217,217,0.5); */
}

#header-outer nav > ul > .megamenu > ul > li#menu-item-36786 {
    border-right: none;
}

/* nectar drag indicator */
.nectar-drag-indicator[data-type="solid"] {
    mix-blend-mode: normal;
    left: -47px;
    top: -47px;
    width: 94px;
    height: 94px;
}

.nectar-drag-indicator[data-type="solid"] .color-circle {
    background-color: #000;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: -2px;
    top: -2px;
    transform: scale(0.2);
    transition: transform 0.45s ease, opacity 0.3s ease;
    opacity: 0;
    border-radius: 50%;
}

.nectar-drag-indicator[data-type="solid"].visible .color-circle{
    transform: scale(1);
    opacity: 1;
}

.nectar-drag-indicator[data-type="solid"] i {
    font-size: 21px;
    top: -13px;
}

.nectar-drag-indicator[data-type="solid"]:before {
    display: none;
}

.nectar-drag-indicator[data-type="solid"].visible i {
    transition: transform 0.45s ease, opacity 0.3s ease, color 0.3s ease;
}

.nectar-drag-indicator[data-type="solid"] i.fa-angle-left {
    left: 23px;
}

.nectar-drag-indicator[data-type="solid"] i.fa-angle-right {
    right: 27px;
}

.nectar-drag-indicator.visible.pointer-down[data-type="solid"] .color-circle {
    transform: scale(0.15);
}

.nectar-drag-indicator.visible.pointer-down[data-type="solid"] i {
    color: inherit!important;
}

.nectar-drag-indicator.visible.pointer-down[data-type="solid"] i.fa-angle-left {
    transform: translateX(-10px);
}

.nectar-drag-indicator.visible.pointer-down[data-type="solid"] i.fa-angle-right {
    transform: translateX(10px);
}

/* progress bar custom */

.nectar-progress-bar,
        .wpb_wrapper > .nectar-progress-bar{
          margin-bottom:0
        }
        .nectar-progress-bar .bar-wrap{
          margin-bottom:10px;
          border-radius:300px;
          background-color:#ebebeb;
          box-shadow:0 1px 2px rgba(0,0,0,0.09) inset;
        }
        .nectar-progress-bar span{
          height:14px;
          width:0;
          display:block;
          background-color:#000;
          border-radius:300px;
        }
        .nectar-progress-bar p{
          padding-bottom: 15px;
          line-height: 1.4;
        }
        .nectar-progress-bar span{
          overflow:visible;
          position:relative
        }
        .nectar-progress-bar span strong{
          position:absolute;
          right:-0px;
          top:-23px;
          opacity:0;
          display:block;
          font-family:"Open Sans";
          font-weight:600;
          border-radius:2px;
          padding:5px 0;
        }
        .nectar-progress-bar span strong i{
          font-style:normal;
          font-family:"Open Sans";
          font-weight:600;
          letter-spacing:0;
          text-transform:none
        }
        body .nectar-progress-bar span strong,
        body .nectar-progress-bar .bar-wrap span strong i,
        body .nectar-progress-bar .bar-wrap span strong{
          font-size:11px!important;
          line-height:12px!important
        }
        .nectar-progress-bar span strong.full:after{
          left:15px
        }
        .nectar-progress-bar span strong.full{
          width:43px;
          text-align:right
        }
        .nectar-progress-bar span strong {
              background-color:transparent;
              color:inherit
          }
          .nectar-progress-bar span strong:after {
              display:none
          }
          .nectar-progress-bar .bar-wrap {
              background-color:rgba(0,0,0,0.043)
          }
          .nectar-progress-bar .bar-wrap,
          .nectar-progress-bar span {
              box-shadow:none;
              -webkit-box-shadow:none;
              -o-box-shadow:none;
              border-radius:0;
              -webkit-border-radius:0;
              -o-border-radius:0
          }
.nectar-progress-bar.nectar-progress-bar-custom .bar-wrap {
    border-radius: 0 30px 30px 0;
    position: relative;
    width: 100%;
}

.nectar-progress-bar.nectar-progress-bar-custom .bar-wrap {
    content: "";
    clear: both;
    display: table;
}

.nectar-progress-bar.nectar-progress-bar-custom strong {
    display: none;
}

.nectar-progress-bar.nectar-progress-bar-custom span {
    height: 50px;
    border-radius: 0 30px 30px 0;
    float: left;
}

.nectar-progress-bar.nectar-progress-bar-custom p.title {
    color: #fff;
    font-size: 14px !important;
    line-height: 10px !important;
    font-weight: 600 !important;
    padding: 20px 0 20px 20px;
    margin-right: 108px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: none;
    text-wrap: nowrap;
	text-align: left;
}

@media only screen and (max-width: 450px){
	.nectar-progress-bar.nectar-progress-bar-custom p.title{
		font-size: 10px !important;
		margin-right: 50px;
		padding: 20px 0 20px 10px;
	}
	.nectar-progress-bar.nectar-progress-bar-custom p.price {
		font-size: 10px !important;
	}
	.nectar-progress-bar.nectar-progress-bar-custom .side-note{
		font-size: 10px !important;
	}
}

.nectar-progress-bar.nectar-progress-bar-custom p.price {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    font-size: 14px;
    line-height: 10px !important;
    font-weight: bold !important;
    padding: 0;
    transition: all 300ms ease;
    opacity: 0;
    visibility: hidden;
    transition-delay: 600ms;
}

.nectar-progress-bar.nectar-progress-bar-custom.completed p.price {
    opacity: 1;
    visibility: visible;
}

.nectar-progress-bar.nectar-progress-bar-custom .side-note {
    float: left;
    text-align: center;
    opacity: 0;
    visibility: visible;
    padding: 20px 0;
    transition: opacity 300ms ease;
    opacity: 0;
    visibility: hidden;
    font-size: 14px !important;
    line-height: 10px !important;
    font-weight: normal !important;
    color: #1F2933;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 0%;
}

.nectar-progress-bar.nectar-progress-bar-custom .side-note.show {
    opacity: 1;
    visibility: visible;
}

/* info popup program details display */
.cpsd-display-info-popup {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    position: relative;
    margin-left: 2px;
    cursor: pointer;
}

.cpsd-display-info-popup .info-popup-text {
    background: #000;
    color: #fff !important;
    border-radius: 4px;
    position: absolute;
    bottom: 24px;
    right: -20px;
    width: 200px;
    text-align: center;
    padding: 5px 10px;
    transition: all 300ms ease;
    opacity: 0;
    visibility: hidden;
    font-size: 12px !important;
    line-height: 14px !important;
    z-index: 9999;
    user-select: none;
    cursor: default;
}

.cpsd-display-info-popup:hover .info-popup-text {
    opacity: 1;
    visibility: visible;
}

.cpsd-display-info-popup svg {
    width: 20px;
    height: 20px;
}

@media only screen and (max-width: 640px) {
    .cpsd-display-info-popup .info-popup-text {
        right: auto;
    }
}

.ocm-effect-wrap .ocm-effect-wrap-inner #header-outer  #header-secondary-outer {
    display: none !important;
}

/* ------------- */
.single-portfolio .page-submenu{
	background-color: #144449 !important;
	z-index: 999999 !important;
}

.full-width-section > .col.span_12.dark, .full-width-content > .col.span_12.dark {
    color: #144449 !important;
}

body {
    color: #144449 !important;
}

.custom-page-header{
    display: flex;
    flex-direction: column;
    justify-content: flex-end; 
    min-height: 350px; 
}

.blog-with-filter .post-heading{
    font-size: 17px !important;
}

.blog-with-filter .content .meta .author .author-name,
.blog-with-filter .content .meta .date{
    font-size: 9px !important;
}

.blog-with-filter .content{
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.cascade-col1 .nectar_cascading_images .cascading-image:nth-of-type(1) .img-wrap {
    border: 3px solid #4eca56 !important;
    border-radius: 10px !important;
}

.cascade-col1 .nectar_cascading_images .cascading-image:nth-of-type(2) .img-wrap {
    border: 3px solid #1f86eb !important;
    border-radius: 10px !important;
}

.cascade-col1 .nectar_cascading_images .cascading-image:nth-of-type(3) .img-wrap {
    border: 3px solid #f2b535 !important;
    border-radius: 10px !important;
}

.cascade-col2 .nectar_cascading_images .cascading-image:nth-of-type(1) .img-wrap {
    border: 3px solid #e57371 !important;
    border-radius: 10px !important;
}

.cascade-col2 .nectar_cascading_images .cascading-image:nth-of-type(2) .img-wrap {
    border: 3px solid #3fbef4 !important;
    border-radius: 10px !important;
}

.cascade-col2 .nectar_cascading_images .cascading-image:nth-of-type(3) .img-wrap {
    border: 3px solid #e82d8f !important;
    border-radius: 10px !important;
}

.home .nectar_cascading_images{
	max-height:500px;
}

@media only screen and (min-width: 1400px) {
	.home .nectar_cascading_images{
		max-height:750px;
	}
}

@media only screen and (min-width: 1600px){
    #desktop-home-hero .cascade-row{
        margin-top: -160px !important;
    }
}

@media only screen and (max-width: 1599px){
    #desktop-home-hero .cascade-row{
        margin-top: -130px !important;
    }
}

#tablet-home-hero .cascade-row{
    margin-top: -100px;
}   
#mobile-home-hero .cascade-row{
    margin-top: -100px;
}   
#mobile-home-hero .nectar-flickity .inner-wrap-outer{
    padding-bottom: 0px;
}

#desktop-home-hero .program-finder-row form input[type=submit] {
    background-color: #483CFF !important;
}
body[data-fancy-form-rcs="1"] #desktop-home-hero .select2-container--default.select2-container--open .select2-selection--single {
    background-color: #483CFF !important; 
}
body[data-fancy-form-rcs="1"] #desktop-home-hero .select2-container--default .select2-selection--single:hover{
    background-color: #483CFF !important;
    border:none;
}

#tablet-home-hero .program-finder-row form input[type=submit] {
    background-color: #483CFF !important;
}
body[data-fancy-form-rcs="1"] #tablet-home-hero .select2-container--default.select2-container--open .select2-selection--single {
    background-color: #483CFF !important; 
}
body[data-fancy-form-rcs="1"] #tablet-home-hero .select2-container--default .select2-selection--single:hover{
    background-color: #483CFF !important;
    border:none;
}

#mobile-home-hero .program-finder-row form input[type=submit] {
    background-color: #483CFF !important;
}

@media only screen and (max-width: 690px){
	#mobile-home-hero .program-finder-search {
		flex-direction: column;
    	justify-content: space-evenly
	}
	#mobile-home-hero .program-finder-search .program-finder-row:nth-child(1){
		width: 100% !important;
	}
	#mobile-home-hero .program-finder-search .program-finder-row:nth-child(2){
		width: 100% !important;
	}
}


body[data-fancy-form-rcs="1"] #mobile-home-hero .select2-container--default.select2-container--open .select2-selection--single {
    background-color: #483CFF !important; 
}
body[data-fancy-form-rcs="1"] #mobile-home-hero .select2-container--default .select2-selection--single:hover{
    background-color: #483CFF !important;
    border:none;
}

#crowdfunding-guide #tabs-desktop .wpb_tabs_nav.ui-tabs-nav.clearfix{
    display: flex;
    flex-direction: column;
    height: 100% !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

#crowdfunding-guide .wpb_tabs_nav.ui-tabs-nav.clearfix li a,
#scholarships-and-grants .wpb_tabs_nav.ui-tabs-nav.clearfix li a,
#how-to-get-a-passport .wpb_tabs_nav.ui-tabs-nav.clearfix li a{
	color: #144449;
}

.vert-center{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.color-correction h2,
.color-correction h3{
	color: #144449 !important;
}
.program-finder-search {
    margin: 0px 200px;
}

@media only screen and (max-width: 1270px) {
    .program-finder-search {
        margin: 0px 100px;
    }
}

@media only screen and (max-width: 999px) {
    .program-finder-search {
        margin: 0px 50px;
    }
}

@media only screen and (max-width: 850px) {
    .program-finder-search {
        margin: 0px;
    }
}

#desktop-home-hero .flickity-viewport .cell,
#tablet-home-hero .flickity-viewport .cell,
#mobile-home-hero .flickity-viewport .cell{
    padding: 0px !important;
}

#tablet-home-hero .flickity-viewport .cell .inner-wrap-outer {
    padding-bottom: 0px;
}
#desktop-home-hero .flickity-viewport,
#tablet-home-hero .flickity-viewport,
#mobile-home-hero .flickity-viewport{
    margin: 0px !important;
}

.hidden{
    display: none !important;
}

@media only screen and (min-width: 1000px) {
  #desktop-home-hero .nectar-badge__inner{
	font-size: 20px;
	}
}

#apply-row .tab-item a{
	color: #144449;
}

#apply-row .tab-item.active-tab a{
	color: white !important;
}


#other-academic-areas .cell.custom-desktop-width-400px .inner-wrap .vc_column-inner{
    min-height: 350px !important;
    max-height: 350px !important;
}

.single.single-post .content-inner p,
.single.single-post .content-inner h2 span, 
.single.single-post .content-inner h3{
	color: #144449 !important;
}


.select2-dropdown{
    min-width: 250px !important;
}

body.dropdown-safari-mobile .select2-dropdown {
    min-width: 150px !important;
}

@media only screen and (max-width: 690px) {
	.select2-dropdown{
    	top: 50px !important
	}
}

.select2-selection__arrow {
	position: relative !important;
	right: -97% !important;
    top: -15px !important;
	z-index: 9 !important;
}

/* this is for chrome */
#desktop-home-hero .select2-selection__arrow,
#tablet-home-hero .select2-selection__arrow,
#mobile-home-hero .select2-selection__arrow{
	right: -45% !important;
}

/* .portfolio-items .col .inner-wrap[data-animation="fade_in"],
.portfolio-items:not(.carousel) .col .inner-wrap.animated{
	opacity: 1 !important;
} */

.estimated-cost{
	text-align: left;
}

@media only screen and (max-width: 690px) {
	.wpb_wrapper h1.vc_custom_heading{
		font-size: 35px !important;
		line-height: 35px !important;
	}
}

.page-id-37116 #gform_fields_23 input{
	font-size: 10px;
}

.nectar-mobile-only.wordendeavors-wishlist{
	display: none !important;
}

.force-redraw {
    transform: translate(5px, 5px);
  }

.gfield--type-captcha label{
	display: none !important;
}



/* SEO request to remove multiple H1 */

.h1-fix{
    padding-bottom: 25px;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
	font-family: Poppins;
}

.h2-fix{
    padding-bottom: 25px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: Poppins;
}
.h2-fix h2{
    padding-bottom: 0px;
}

/* Homepage Program Finder Change */
.home-program-finder{
    margin-left: auto !important;
    margin-right: auto !important;
}

.home-program-finder .nectar-button{
    padding-left: 85px !important;
    padding-right: 85px !important;
    margin-bottom: 0px !important;
    background-color: #144449 !important;
}

.home-program-finder .nectar-button:hover{
    background-color: #ffb800 !important;
}