/*
 * Template Name: Community Details
 */
 .header:before {
	opacity: 1;
 }
 
 .ip-banner {
	display: none;
 }
 
 #inner-page-wrapper {
	margin-bottom: 0;
 }
 
 #inner-page-wrapper > .container {
	width: 100%;
	padding: 0 0;
 }
 
 #commdet-wrap {
 }
 
 .commdet-inner {
	margin: 25px 0 0;
 }
 
 .commdet-ovrvw {
 }
 
 .ovrvw-title {
	line-height: 1;
 }
 
 .ovrvw-title h1 {
	text-align: center;
	text-transform: uppercase;
	font-family: var(--font-family-title);
	font-size: 50px;
 }
 
 .ovrvw-title h1 span {
	color: #0a37aa;
	display: block;
	font-size: 55px;
	margin-top: 10px;
 }
 
 .ovrvw-title h1 br {
	display: none !important;
 }
 
 .ovrvw-hdr {
	text-align: center;
	font-family: var(--font-family-title);
	font-size: 26px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.150em;
	color: var(--primary);
	margin: 72px 0 0;
 }
 
 .ovrvw-tabs {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	width: 1462px;
	position: relative;
	margin-top: 40px;
 }
 
 .ovrvw-tabs:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #c2c2c2;
 }
 
 .ovrvw-tabs > div {
	max-width: 260px;
	margin-left: 22px;
	position: relative;
	z-index: 1;
 }
 
 .ovrvw-tabs > div:first-child {
	margin: 0 0 0;
 }
 
 .ovrvw-tabs button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	min-height: 70px;
	padding: 10px 11px;
	background: rgba(0,0,0,0);
	font-family: var(--font-family-title);
	font-size: 16px;
	letter-spacing: 0.150em;
	text-transform: uppercase;
	color: var(--secondary);
	border: 0;
	line-height: 1.25;
 }
 
 .ovrvw-tabs button:hover {
	color: #fff;
	background: var(--primary);
 }
 
 .ovrvw-content {
	padding: 50px 15px;
	position: relative;
 }
 
 .ovrvw-bg {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: url(../../images/community-details/commdet-bg_01.png) right center no-repeat;
	background-size: auto 100%;
	opacity: 0.3;
	pointer-events: none;
 }
 
 .ovrvw-inner {
	position: relative;
	z-index: 3;
 }
 
 .ovrvw-carousel {
	position: relative;
 }
 
 .ovrvw-gallery {
	position: relative;
	z-index: 0;
 }
 
 .ovrvw-gallery_slide {
 }
 
 .ovrvw-gallery_slide a {
	display: block;
	position: relative;
 }
 
 .ovrvw-gallery_slide a .ovrvw-gallery_img {
	overflow: hidden;
 }
 
 .ovrvw-gallery_slide a .ovrvw-gallery_img:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 5px solid #fff;
 }
 
 .ovrvw-gallery_slide a .ovrvw-gallery_img img {
	aspect-ratio: 292/362;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
 }
 
 .ovrvw-gallery_slide a:hover .ovrvw-gallery_img img {
	transform: scale(1.09);
	-moz-transform: scale(1.09);
	-webkit-transform: scale(1.09);
 }
 
 .ovrvw-map {
	max-width: 463px;
	margin: 0 auto;
 }
 
 .commdet-reatl {
 }
 
 .reatl-inner {
	padding: 80px 0;
 }
 
 .reatl-carousel {
	position: relative;
 }
 
 .reatl-gallery {
	position: relative;
	z-index: 0;
 }
 
 .reatl-gallery:not(.slick-initialized) .reatl-gallery_slide:not(:first-child) {
	display: none;
 }
 
 .reatl-gallery_slide {
 }
 
 .reatl-gallery_slide a {
	display: block;
	position: relative;
 }
 
 .reatl-gallery_slide a .reatl-gallery_img {
	overflow: hidden;
	background: var(--primary);
 }
 
 .reatl-gallery_slide a .reatl-gallery_img img {
	aspect-ratio: 630/442;
	opacity: 1;
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
 }
 
 .reatl-gallery_slide a:hover .reatl-gallery_img img {
	opacity: 0.4;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	transform: scale(1.09);
	-moz-transform: scale(1.09);
	-webkit-transform: scale(1.09);
 }
 
 .reatl-list {
	margin: 44px 0 0;
 }
 
 .reatl-list > div {
	font-size: 14px;
	line-height: 1.571;
	letter-spacing: 0.030em;
	margin: 18px 0 0;
	padding: 0 0 0 39px;
	position: relative;
 }
 
 .reatl-list > div:first-child {
	margin: 0 0 0;
 }
 
 .reatl-dot {
	position: absolute;
	top: -2px;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	border: 1px solid var(--secondary);
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
 }
 
 .reatl-dot:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: var(--secondary);
	; }
 
 .reatl-back {
	margin: 110px 0 0;
 }
 
 .commdet-explstngs {
	padding: 154px 0 83px;
 }
 
 .explstngs-container {
	width: 1600px;
 }
 
 .explstngs-wrap {
 }
 
 .explstngs-title {
 }
 
 .explstngs-content {
	margin: 55px 0 0;
 }
 
 .explstngs-bottom {
	position: relative;
	margin: 70px 0 0;
 }
 
 .explstngs-rtt {
	margin: 30px 0 0;
	text-align: center;
 }
 
 .commdet-efplans {
	padding: 83px 0 0;
 }
 
 .efplans-container {
	width: 1585px;
 }
 
 .efplans-wrap {
 }
 
 .efplans-title {
 }
 
 .efplans-items {
	margin: 60px 0 0;
 }
 
 .efplans-item {
	border-bottom: 1px solid #e2e2e2;
	padding: 0 0 20px;
 }
 
 .efplans-item .efplans-item_hdr {
	margin: 0 0 8px;
 }
 
 .efplans-item .efplans-item_hdr a {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.050em;
	text-transform: uppercase;
 }
 
 .efplans-item .efplans-item_content {
	background: #ccc;
 }
 
 .efplans-item .efplans-item_img {
	background: #e7e7e7;
 }
 
 .efplans-item .efplans-item_img img {
	aspect-ratio: 150/139;
	mix-blend-mode: multiply;
	-webkit-mix-blend-mode: multiply;
	-moz-mix-blend-mode: multiply;
	-o-mix-blend-mode: multiply;
 }
 
 .efplans-item .efplans-item_det {
	padding: 19px 7px;
 }
 
 .efplans-item .efplans-item_info {
	font-size: 10px;
	line-height: 1.5;
	text-transform: uppercase;
 }
 
 .efplans-item_bttn {
 }
 
 .efplans-item_bttn a {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	padding: 5px;
	min-height: 23px;
	color: #fff;
	background: #0a37aa;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
 }
 
 .efplans-item_bttn a:hover {
	background: var(--primary);
 }
 
 .efplans-item_bttn a:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: calc(100% - 12px);
	margin: auto 0;
	height: 1px;
	background: #142954;
	width: 39px;
 }
 
 .efplans-item_bttn a:hover:before {
	background: var(--primary);
 }
 
 .efplans-bottom {
	margin: 44px 0 0;
 }
 
 .commdet-csp {
	padding: 65px 0 50px;
 }
 
 .csp-container {
	width: 1289px;
 }
 
 .csp-inner {
 }
 
 .csp-content {
 }
 
 .csp-title {
 }
 
 .csp-desc {
	font-size: 15px;
	line-height: 1.867;
	letter-spacing: 0.050em;
	color: #464646;
	margin: 32px 0 0;
 }
 
 .csp-desc *:not(:nth-of-type(1)) {
	margin: 30px 0 0;
 }
 
 .csp-desc p.hl {
	color: #000;
	line-height: 1.556;
	font-size: 1.2em;
	font-family: var(--font-family-title);
 }
 
 .csp-rtt {
	text-align: center;
	margin: 75px 0 0;
 }
 
 .commdet-mrktstat {
	padding: 74px 0 309px;
	position: relative;
	/*display: none;*/
 }
 
 .commdet-mrktstat:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	left: 0;
	right: calc(50% - min(16.667vw,320px));
	bottom: 0;
	height: 130px;
	background: #142143;
 }
 
 .mrktstat-container {
	width: 1418px;
 }
 
 .mrktstat-wrap {
 }
 
 .mrktstat-title {
 }
 
 .mrktstat-duration {
	text-align: center;
	line-height: 1.556;
	letter-spacing: 0.025em;
	color: #494949;
	padding: 48px 0;
 }
 
 .mrktstat-rtt {
	margin: 52px 0 0;
 }
 
 .commdet-wwtb {
	background: var(--primary);
	padding: 92px 0 109px;
	position: relative;
 }
 
 .commdet-wwtb:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../../images/community-details/commdet-bg_03.jpg) left center no-repeat;
	background-size: auto 100%;
	opacity: 0.32;
 }
 
 .commdet-wwtb:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../../images/community-details/commdet-bg_03-fade.png) left center no-repeat;
	background-size: cover;
 }
 
 .wwtb-container {
	width: 1464px;
 }
 
 .wwtb-wrap {
	position: relative;
	z-index: 2;
 }
 
 .wwtb-title {
 }
 
 .wwtb-sb {
	margin: 66px 0 0;
 }
 
 .wwtb-sb_col {
	text-align: center;
	color: #fff;
 }
 
 .wwtb-sb_col .wwtb-sb_hdr {
	font-size: 36px;
	letter-spacing: 0.400em;
	text-transform: uppercase;
 }
 
 .wwtb-sb_col .wwtb-sb_desc {
	font-size: 18px;
	line-height: 1.667;
	letter-spacing: 0.020em;
	font-family: var(--font-family-title);
	margin: 21px 0 0;
 }
 
 .wwtb-sb_col .wwtb-sb_bttn {
	margin: 40px 0 0;
 }
 
 .wwtb-bottom {
	margin: 93px 0 0;
 }
 
 .awards-desc {
	color: #fff;
 }
 
 .wwtt-title {
	font-family: var(--font-family-title);
	font-size: 55px;
	text-transform: uppercase;
 }
 
 .wwtt-title_top {
 }
 
 .wwtt-title_content {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
 }
 
 .wwtt-title_num {
	margin: 0 13px 0 0;
 }
 
 .wwtt-title_num span {
	display: inline-block;
	font-size: 4.855em;
	font-weight: 500;
	font-family: var(--font-bodoni-svtytwo);
	letter-spacing: -0.115em;
	line-height: 0.8em;
	font-family: var(--font-bodoni-svtytwo);
	-webkit-font-smoothing: antialiased;
	color: #000;
	background-color: var(--primary);
	background-image: url(../../images/site-num-bg_02.jpg);
	background-repeat: repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 337px auto;
	background-position: right top;
 }
 
 html:not(.name-Safari) .wwtt-title_num span {
	background-attachment: fixed;
 }
 
 .wwtt-title_team {
	font-size: 2.091em;
 }
 
 .wwtt-title_team span {
	display: block;
	font-size: 0.652em;
 }
 
 .efplans-item_bttn a:not(:last-child) {
	margin-bottom: 5px;
 }
 
 a.pdf-download {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	padding: 5px;
	min-height: 23px;
	color: #fff;
	background: #0a37aa;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	max-width: 105px;
 }
 
 a.pdf-download:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: calc(100% - 12px);
	margin: auto 0;
	height: 1px;
	background: #142954;
	width: 39px;
 }
 
 a.pdf-download:hover {
	background-color: #000;
 }
 
 a.pdf-download:hover:before {
	background-color: #000;
 }
 
 .ip-stats-slide {
	display: block;
	position: relative;
 }
 
 .ip-stats-slide-content {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	position: relative;
 }
 
 .ip-stats-slide:not(.slick-initialized) .ip-stats-slide-content:nth-child(n+2) {
	display: none;
 }
 
 .ip-stats-slide {
	margin: 15px auto 0;
	padding: 0 15px;
	font-size: 0;
	line-height: 1;
	letter-spacing: normal;
 }
 
 .ip-stats-slide .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
 }
 
 .ip-stats-slide-content span, .ip-stats-slide-content p {
	font-size: 17px;
	line-height: 1.177;
	letter-spacing: 0.100em;
	color: #000;
	font-style: italic;
	font-family: var(--font-family-title);
	text-transform: uppercase;
 }
 
 .ip-stats-slide-content p span {
	text-transform: none;
	font-family: var(--exmouth);
	font-weight: 400;
	font-size: 50px;
	letter-spacing: normal;
 }
 
 .ip-stats-slide-content > span {
	display: block;
	font-style: normal;
	font-family: var(--font-family-default);
	text-transform: none;
 }
 
 .ip-stats-slide-content > span a {
	color: inherit;
 }
 
 .ip-stats-slide-content > span a:hover {
	color: #0a37aa;
 }
 
 #commdet-wrap .no-wrap a {
	display: inline;
	display: block;
	font-style: normal;
	font-family: var(--font-family-default);
	text-transform: none;
	font-size: 17px;
	line-height: 1.177;
	letter-spacing: 0.100em;
 }
 
 #commdet-explstngs .no-comm-listing {
	font-size: 24px;
	text-align: center;
 }
 
 .commdet-reatl.no-carousel .reatl-col {
	height: auto;
 }
 
 .postid-273 .ovrvw-title h1, .postid-276 .ovrvw-title h1, .postid-279 .ovrvw-title h1 {
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
 }
 
 .postid-273 .ovrvw-title br, .postid-276 .ovrvw-title br, .postid-279 .ovrvw-title br {
	display: none;
 }
 
 .postid-273 .ovrvw-title h1 span, .postid-276 .ovrvw-title h1 span, .postid-279 .ovrvw-title h1 span {
	margin-top: 0;
	font-size: inherit;
	padding-left: 8px;
	padding-right: 8px;
 }
 
 @media only screen and (min-width: 992px) {
	.ovrvw-title h1 {
	    font-size: min(5.3vw, 50px);
	}
 
	.ovrvw-title h1 span {
	    font-size: min(5.3vw, 55px);
	}
 
	.ovrvw-tabs > div {
	    max-width: min(17.8vw,260px);
	    margin-left: min(1.475vw,22px);
	}
 
	.ovrvw-tabs button {
	    min-height: min(4.692vw,70px);
	    padding: min(0.670vw,10px) min(0.737vw,11px);
	    font-size: min(1.072vw,16px);
	}
 
	.ovrvw-content {
	    padding: 4% min(2.8125vw,54px);
	}
 
	.ovrvw-content:before {
	    content: '';
	    display: block;
	    position: absolute;
	    z-index: 1;
	    right: calc(50% + min(11.688vw,187px));
	    top: 48%;
	    transform: translateY(-50%);
	    left: 0;
	    height: 75%;
	    background: var( --secondary);
	}
 
	.ovrvw-content:after {
	    content: '';
	    display: block;
	    position: absolute;
	    z-index: 2;
	    right: calc(50% + min(5vw,80px));
	    top: 60%;
	    transform: translateY(-50%);
	    height: 65%;
	    left: 0;
	    background: var(--primary);
	}
 
	.ovrvw-inner {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: center;
	    justify-content: space-between;
	}

	
	.ovrvw-content_l {
	    width: 62.914%;
	}
 
	.ovrvw-content_r {
	    width: calc(37.086% - min(1.875vw,30px));
	}
 
	.ovrvw-carousel {
	    padding: 0 min(6.625vw,106px);
	}
 
	.ovrvw-gallery.slick-initialized {
	    margin: 0 max(-1vw,-16px);
	}
 
	.ovrvw-gallery.slick-initialized .ovrvw-gallery_slide {
	    padding: 0 min(1vw,16px);
	}
 
	.ovrvw-gallery:not(.slick-initialized) {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: center;
	    justify-items: center;
	}
 
	.ovrvw-gallery:not(.slick-initialized) .ovrvw-gallery_slide {
	    width: calc(100% / 3);
	}
 
	.ovrvw-gallery:not(.slick-initialized) .ovrvw-gallery_slide:nth-child(n + 4) {
	    display: none;
	}
 
	.ovrvw-arrows {
	    position: absolute;
	    z-index: 2;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    display: flex;
	    flex-flow: row wrap;
	    align-items: center;
	    justify-content: space-between;
	    pointer-events: none;
	}
 
	.ovrvw-arrows > div {
	    pointer-events: auto;
	}
 	.ovrvw-inner.alt{
		justify-content: center;
	}
 	.ovrvw-inner.alt .ovrvw-content_l {
        width: 69.914%;
    }
	.commdet-reatl {
	    position: relative;
	}
 
	.commdet-reatl:before {
	    content: '';
	    display: block;
	    position: absolute;
	    z-index: 0;
	    top: 0;
	    bottom: 0;
	    left: calc(50% + min(17.604vw,338px));
	    right: 0;
	    background: url(../../images/community-details/commdet-bg_02.jpg) right center no-repeat;
	    background-size: cover;
	}
 
	.commdet-reatl:after {
	    content: '';
	    display: block;
	    position: absolute;
	    z-index: 1;
	    top: 0;
	    bottom: 0;
	    left: calc(50% + min(17.604vw,338px));
	    right: 0;
	    background: url(../../images/community-details/commdet-bg_02-fade.png) left center no-repeat;
	    background-size: cover;
	}
 
	.reatl-inner {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: flex-start;
	    justify-content: center;
	    padding: 102px 0;
	    position: relative;
	    z-index: 2;
	}
 
	.reatl-col {
	    width: 51.198%;
	    padding: 0 min(6.771vw,130px) 0 0;
	    height: min(26.438vw, 423px);
	}
 
	.reatl-col:first-child {
	    width: 48.802%;
	    padding: 0 0 0 0;
	    height: auto;
	    min-height: min(26.438vw, 423px);
	}
 
	.reatl-content {
	    padding: 0 min(4.167vw,80px) 0 min(11.875vw,228px);
	}
 
	.reatl-gallery.slick-initialized {
	}
 
	.reatl-gallery.slick-initialized .slick-slide {
	    transition: all ease 0.4s;
	    -webkit-transition: all ease 0.4s;
	}
 
	.reatl-gallery.slick-initialized .slick-slide.slick-current.slick-active {
	    width: min(32.8125vw,630px);
	}
 
	.reatl-gallery.slick-initialized .slick-slide.slick-cloned:not(.slick-active):not(.slick-current), .reatl-gallery.slick-initialized .slick-slide:not(.slick-current):not(.slick-active) {
	    width: min(32.8125vw,630px);
	    margin-top: 0;
	}
 
	.reatl-gallery.slick-initialized .slick-slide.slick-cloned:not(.slick-active):not(.slick-current) img, .reatl-gallery.slick-initialized .slick-slide:not(.slick-cloned):not(.slick-current):not(.slick-active) img {
	    aspect-ratio: 630/442;
	}
 
	.reatl-gallery.slick-initialized .slick-slide.slick-current.slick-active + .slick-slide.slick-active {
	    width: min(6.406vw,123px);
	}
 
	.reatl-gallery.slick-initialized .slick-slide a, .reatl-gallery.slick-initialized .slick-slide.slick-current.slick-active + .slick-slide.slick-active a {
	    pointer-events: none;
	}
 
	.reatl-gallery.slick-initialized .slick-slide.slick-current.slick-active a {
	    pointer-events: auto;
	}
 
	.reatl-gallery.slick-initialized .slick-slide img {
	    aspect-ratio: 98/272;
	    max-height: 642px;
	    transition: all ease 0s;
	    -moz-transition: all ease 0s;
	    -webkit-transition: all ease 0s;
	}
 
	.reatl-gallery.slick-initialized .slick-slide.slick-current.slick-active + .slick-slide.slick-active img {
	    aspect-ratio: 123/324;
	}
 
	.reatl-gallery.slick-initialized .slick-slide.slick-active.slick-current img {
	    aspect-ratio: 630/442;
	    transition: all ease 0.4s;
	    -moz-transition: all ease 0.4s;
	    -webkit-transition: all ease 0.4s;
	}
 
	.reatl-arrows {
	    pointer-events: none;
	    position: absolute;
	    z-index: 1;
	    top: 0;
	    left: min(9.167vw,176px);
	    right: max(-1.875vw,-36px);
	    bottom: 0;
	    display: flex;
	    flex-flow: row wrap;
	    align-items: center;
	    justify-content: space-between;
	    padding: 0 0 0;
	}
 
	.reatl-arrows > div {
	    pointer-events: auto;
	}
 
	.explstngs-rtt {
	    position: absolute;
	    z-index: 1;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    display: flex;
	    flex-flow: column wrap;
	    align-items: center;
	    justify-content: center;
	    margin: 0 0 0;
	}
 
	.efplans-items {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: flex-start;
	    justify-content: center;
	}
 
	.efplans-item {
	    margin-left: min(4.273vw,69px);
	    width: calc(20% - min(3.468vw,56px));
	}
 
	.efplans-item:nth-child(5n + 1) {
	    margin-left: 0;
	}
 
	.efplans-item:nth-child(n + 6) {
	    margin-top: min(2.663vw,43px);
	}
 
	.efplans-item .efplans-item_hdr a {
	    font-size: min(1.115vw,18px);
	}
 
	.efplans-item .efplans-item_content {
	    display: flex;
	    flex-flow: row-reverse wrap;
	    justify-content: center;
	}
 
	.efplans-item .efplans-item_img {
	    width: 57.252%;
	}
 
	.efplans-item .efplans-item_img img {
	    min-height: min(8.607vw,139px);
	}
 
	.efplans-item .efplans-item_det {
	    width: 42.748%;
	    display: flex;
	    flex-flow: column wrap;
	    justify-content: space-between;
	}
 
	.efplans-item .efplans-item_det {
	    padding: min(1.177vw,19px) min(0.433vw,7px);
	}
 
	.efplans-item .efplans-item_info {
	    font-size: min(0.619vw,10px);
	}
 
	.efplans-item_bttn a {
	    padding: min(0.310vw,5px);
	    min-height: min(1.424vw,23px);
	    font-size: min(0.619vw,10px);
	}
 
	.efplans-item_bttn a:before {
	    left: calc(100% - 12px);
	    width: min(2.415vw,39px);
	}
 
	.csp-inner {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: flex-start;
	    justify-content: center;
	}
 
	.csp-col {
	    width: 38.635%;
	}
 
	.csp-col:first-child {
	    width: 61.365%;
	}
 
	.csp-content {
	    padding: 0 min(6.823vw,90px) 0 0;
	}
 
	.csp-title {
	    max-width: 500px;
	}
 
	.csp-rtt {
	    text-align: left;
	}
 
	.wwtb-sb {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: flex-start;
	    justify-content: space-between;
	}
 
	.wwtb-sb_col {
	    width: calc(50% - 20px);
	    max-width: 670px;
	}
 
	.wwtb-bottom {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: center;
	    justify-content: space-between;
	}
 
	.wwtb-bottom .wwtb-awards {
	    width: 54%;
	}
 
	.awards-col:not(:nth-child(3n + 1)) {
	    margin-left: min(3.548vw,53px);
	}
 
	.awards-col:nth-child(n + 4) {
	    margin-top: min(2.744vw,41px);
	}
 
	.wwtb-bottom .awards-bottom {
	}
 
	.git-intro {
	    font-size: 30px;
	    margin: 15px 0 0;
	}
 
	.wwtt-title {
	    font-size: min(3.7vw, 55px);
	}
 
	.reatl-carousel.is-two .reatl-gallery.slick-initialized .slick-slide.slick-cloned:not(.slick-active):not(.slick-current), .reatl-carousel.is-two .reatl-gallery.slick-initialized .slick-slide:not(.slick-current):not(.slick-active) {
	    width: min(23.750vw, 380px);
	}
 
	.reatl-gallery .slick-track {
	    display: flex;
	    align-items: center;
	}
 
	.reatl-carousel.is-single {
	    width: min(32.8125vw,630px);
	    margin-left: auto;
	}
 
	.reatl-carousel.is-single .reatl-arrows {
	    left: max(-1.875vw,-36px);
	}
 
	.reatl-gallery .slick-slide.slick-current.slick-active .reatl-gallery_slide img {
	    height: min(26.250vw, 420px);
	}
 
	.reatl-gallery .slick-slide.slick-current.slick-active + .slick-slide .reatl-gallery_slide img {
	    height: min(19.250vw, 308px);
	}
 
	.reatl-gallery .slick-slide.slick-current.slick-active + .slick-slide + .slick-slide .reatl-gallery_slide img {
	    height: min(16.250vw, 260px);
	}
 
	.reatl-carousel.is-single .reatl-gallery_img img {
	    height: auto!important;
	}
 
	.commdet-reatl.no-carousel:before, .commdet-reatl.no-carousel:after {
	    height: max(39.188vw, 467px);
	}
 }
 
 @media only screen and (min-width: 1200px) {
 }
 
 @media only screen and (max-width: 991px) {
	.ovrvw-title h1 {
	    font-size: min(9vw, 55px);
	}
 
	.ovrvw-tabs > div {
	    max-width: none;
	    margin-left: 0;
	    width: 50%;
	}
 
	.ovrvw-arrows {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: center;
	    justify-content: center;
	    margin: 30px 0 0;
	}
 
	.ovrvw-arrows > div:not(:first-child) {
	    margin-left: 30px;
	}
 
	.ovrvw-gallery:not(.slick-initialized) .ovrvw-gallery_slide:not(:first-child) {
	    display: none;
	}
 
	.ovrvw-content_r {
	    padding: 30px 0 0;
	}
 
	.reatl-content {
	    padding: 0 20px;
	}
 
	.reatl-back {
	    margin: 60px 0 0;
	}
 
	.reatl-carousel {
	    padding: 40px 0 0;
	    max-width: 630px;
	    margin: 0 auto;
	}
 
	.reatl-arrows {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: center;
	    justify-content: center;
	    margin: 40px 0 0;
	}
 
	.reatl-arrows > div:not(:first-child) {
	    margin-left: 30px;
	}
 
	.commdet-explstngs {
	    padding: 80px 0;
	}
 
	.efplans-item {
	    margin: 30px auto 0;
	    max-width: 300px;
	}
 
	.efplans-item:first-child {
	    margin-top: 0;
	}
 
	.efplans-item .efplans-item_info {
	    margin-bottom: 10px;
	}
 
	.efplans-bottom {
	    text-align: center;
	}
 
	.csp-desc {
	    text-align: center;
	}
 
	.csp-col:not(:first-child) {
	    padding: 40px 0 0;
	}
 
	.csp-map {
	    max-width: 498px;
	    margin: 0 auto;
	}
 
	.wwtb-sb_col:not(:first-child) {
	    margin: 40px 0 0;
	}
 
	.wwtt-title {
	    text-align: center;
	    font-size: min(6vw, 55px);
	}
 
	.wwtt-title_content {
	    justify-content: center;
	}
 
	.custom-tagline {
	    margin-top: 15px;
	}
 
	.custom-banner_img:first-child, .custom-banner_img:last-child {
	    display: none;
	}
 
	.custom-banner_img {
	    width: 35%;
	}
 
	.custom-banner_logo {
	    width: 30%;
	}
 
	.custom-banner_img img {
	    aspect-ratio: auto;
	    height: calc(100% - 15px);
	}
 
	.custom-banner {
	    align-items: normal;
	}
 
	.reatl-col {
	    height: auto!important;
	}
 }
 
 @media only screen and (max-width: 767px) {
 }
 
 @media only screen and (max-width: 567px) {
	.ovrvw-tabs {
	    display: block;
	}
 
	.ovrvw-tabs > div {
	    width: 100%;
	}
 }
 
 @media only screen and (max-width: 480px) {
 }
 