/*
Theme Name:MINNEAPOLIS / ST> PAUL 
Theme URI:
Author: SEOTA
Author URI:
Description:
Version:2.9
*/
@charset "utf-8";
/* CSS Document */
.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2; color:#757575}
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display:block; max-width:none }
.table-cell {display:table-cell; vertical-align:middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }
.sr-only {
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}
.btn-dark svg{fill:#fff; vertical-align:middle; position:relative; top:-2px;}


.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(226,22,209)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:0;}
.owl-next, .owl-prev{ border-radius:0; height:40px; width:30px; background-size:20px; background-position:center; background-repeat:no-repeat; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#fff; display:inline-block; margin:0; position:absolute; top:50%; margin-top:-20px; opacity:0.6}
.owl-next{ right:-40px; background-image:url(images/next.svg)}
.owl-prev{ left:-40px;  background-image:url(images/prev.svg)}

.header{ padding:100px 0; text-align:center; font-family:'Oswald', sans-serif; color:#231f20;}
.header h4{ font-size:24px; letter-spacing:3px; font-weight:500; margin-bottom:24px;}
.header ul{ margin:0; padding:0; list-style:none;}
.header ul li{ display:inline-block; font-weight:500; font-size:60px; position:relative;}
.header ul li + li{margin-left:16px; padding-left:16px;}
.header ul li + li:before{ content:""; border-left:2px solid #231f20; float:left; display:block; position:absolute; top:0; bottom:0; left:0;}

.banner{ position:relative; background:#000;}
.banner .container{ left:50%; top:70%; -webkit-transform:translate(-50%, -70%); -ms-transform:translate(-50%, -70%); transform:translate(-50%, -70%); position:absolute; text-align:center; color:#fff;}
.banner .container h2{ text-transform:uppercase; font-size:55px; position:relative; margin-bottom:20px; padding-bottom:20px;}
.banner .container h2:after{ height:1px; width:170px; margin-left:-85px; content:''; position:absolute; bottom:0;  left:50%; background:#fff;}
.banner .container .play-btn{ display:block; margin:0 auto 20px; background:url(images/play-button.png); height:92px; width:142px;}
.play-btn-sm{ display:block; margin:0 auto 20px; background:url(images/play-button.png); background-size:100%; height:52px; width:80px; left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); position:absolute; z-index:20;}
.banner-video{ position:relative;}


.section{ padding:74px 0;}
.section-sm{ padding:54px 0;}

.scroll-content ul{ list-style:none; text-transform:uppercase;}
.scroll-content ul li + li{ margin-top:6px;}
.scroll-content h4{ font-weight:700; font-size:28px; text-transform:uppercase;}

.w2{ border-top:12px solid #7f7f7f; text-align:center;}
.w3{ background:#f2f2f2; text-align:center;}
.w3 .item + .item{ margin-top:90px;}
.w3 .item h3{ font-size:32px;}

.map-image{ min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex; height:870px}
.map-image img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.map-wrapper{ position:relative;}
.map-wrapper .container{ left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50); position:absolute; text-align:center; color:#fff; z-index:100;}
.map-wrapper ul{ margin:0 0 24px; padding:0; list-style:none;}
.map-wrapper ul li{ display:inline-block; font-weight:500; font-size:60px; position:relative; font-family:'Oswald', sans-serif;}
.map-wrapper ul li + li{margin-left:16px; padding-left:16px;}
.map-wrapper ul li + li:before{ content:""; border-left:2px solid #fff; float:left; display:block; position:absolute; top:0; bottom:0; left:0;}

.w4 .content{ padding:45px 20px; text-align:center; font-size:24px;}
.w4 .content .dwld-btn{ background:url(images/dwld-btn.jpg); display:block; height:50px; width:50px; margin:0 auto;}
.w4 .content h2{ font-size:42px;}
.w4 [class*=col-] + [class*=col-]{ border-left:3px solid #000000;}

.w5{ background:#f2f2f2; text-align:center; font-size:24px; text-transform:uppercase;}
.w5 h2{ font-size:42px;}

.footer{ background:#000000; padding:40px 0; text-align:center;  font-family:'Oswald', sans-serif;}
.footer ul{padding:0; margin:0; list-style:none;}
.footer ul li{ display:inline-block; font-weight:500; font-size:30px; position:relative; font-family:'Oswald', sans-serif;  color:#fff;}
.footer ul li + li{margin-left:16px; padding-left:16px;}
.footer ul li + li:before{ content:""; border-left:1px solid #fff; float:left; display:block; position:absolute; top:0; bottom:0; left:0;}

.page-content{ padding-top:12px; border-top:1px solid #707070; text-align:center;}
.page-content .title{ background:#020202; color:#fff; text-align:center; padding:40px 0;}
.page-content .title h1{ font-size:55px; letter-spacing:3.3px; color:#FDFAFA;}

.wrapper-content .title{ background:#020202; color:#fff; text-align:center; padding:40px 0; text-align:center;}
.wrapper-content .content:nth-child(odd){ background:#eaeaea;}
.wrapper-content .content ul{ margin:0; padding:0; list-style:none; text-align:center;}
.wrapper-content .content ul li + li{ margin-top:8px;}

.btn-wrapper{ border-bottom:27px solid #020202;}
.btn-wrapper .btn i{ margin-right:16px;}
.btn-wrapper .btn{letter-spacing:3.12px; font-weight:700;}