@charset "utf-8";

/* LAY-OUT */
.bg-deco {
    position: relative;
    max-width: 100vw;
    height: 160px;
    background-color: var(--main-color);
    z-index: 0;
}

.sw-section {margin-bottom: 100px;background-color: #fff;overflow:initial;}
.sw-section .sw-section-inner {
    padding: 40px 50px 50px;
    background-color: #fff;
    position: relative;
    top: -60px;
}
.sw-map-info{margin-bottom:50px;}



/* MAP - CONT */
.map-title{float:left; font-size:42px; font-weight:bold;}

.map-contact{float:right;}
.map-contact li{margin-bottom:10px;}
.map-contact li:nth-child(3){margin-bottom:20px;}
.map-contact li:last-child{margin-bottom:0;}


.map-contact li span{display:inline-block;}
.map-contact li .map-title {
    float: left;
    width: 79px;
    margin-right: 28px;
    font-size: 18px;
}
.map-contact li .map-text{float:left;font-size:18px; font-weight: 300;}
.map-contact li .map-text em{font-size:15px;}
.map-contact li:nth-child(1) .map-text {text-decoration:underline;}


.map-location{width:347px; margin-right: 76px;}
.map-location > *:first-child{margin-bottom: 16px;}
.map-location .map-title{font-size:20px;float:initial; margin-bottom:10px; position:relative;}
/* .map-location .map-title:before {
    content: "";
    position: absolute;
    left: -28px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../img/ico_location.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 18px;
    height: 23px;
} */
.map-location .map-text{font-size:18px; font-weight: 300;margin-bottom:16px;}


/* MAP - API WRAP */
.map-wrap{
    width:100%;
    min-height:460px;
}




@media (max-width:768px){
    .sw-map-info{margin-bottom:20px;}
    .sw-map-info > .map-title {
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
        font-size: 30px;
    }

    .map-location {
        width: calc(60% - 10px);
        margin-right: 10px;
    }
    .map-contact {
        width: 40%;
        margin-bottom: 30px;
    }
    .map-contact li{margin-bottom: 27px;}
    .map-contact li:nth-child(2){margin-bottom: 20px;}

}

@media (max-width:600px){

    .bg-deco{height: 100px;}
    .sw-section{margin-bottom:90px;}
    .sw-section .sw-section-inner {
        padding: 16px 20px 40px;
        top: -30px;
    }
    .sw-map-info{margin-bottom:40px;}
    .sw-map-info > .map-title {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 36px;
        font-size: 36px;
    }
    .map-location .map-title:before{display:none;}


    .map-location .map-title {
        font-size: 18px;}

    .map-location .map-text{margin-bottom:5px;}
    .map-location .map-text:last-child{margin-bottom:0px;}
    .map-location {
        float: none;
        width: 100%;
        margin: 0;
    }
    .map-contact {
        float: none;
        width: 100%;
        margin-bottom: 0px;
    }
    .map-contact li{margin-bottom:5px;}
    .map-contact li:nth-child(2){margin-bottom: 5px;}


    .map-contact li .map-title{
        margin-right: 25px;
        margin-bottom:0;
        width: 65px;
    }
    .map-contact li .map-text {
        float: left;
        font-size: 18px;
        width: calc(100% - 90px);
    }


    /* MAP CSS Custom */
    #sw-map{
        min-height: auto;
        background-color: #f1f2f3;
        margin-bottom:60px;
    }
    #sw-map .info-text{}
    #sw-map .info-text h2{
        font-size:14px !important;
        font-weight: normal !important;
    }

    #sw-map .gm-style .gm-style-iw-c,
    #sw-map .gm-style .gm-style-iw-t::after{top:-5px}

}





@media (max-width:320px){
    .bg-deco{height:80px;}
    .sw-section{ margin-bottom: 20px;}
    .sw-section .sw-section-inner {
        padding: 20px 20px 20px;
    }
    .sw-map-info > .map-title{font-size:30px; margin-bottom:20px;}
    .map-location .map-text em{display:block;}
    .map-contact li {margin-bottom: 15px;}
    .map-contact li:nth-child(2) {margin-bottom: 15px;}
    .map-contact li .map-title{width:100%;}
    .map-contact li .map-text em{display:block;}

}