﻿#cms-main .cms-main-banner-txt p:after{ top:60px; }  
.cms-title-block { width: 80%; padding-top: 40px; justify-content: flex-start;}
#cms-main .cms-title-block h2{ margin:0px 15px;   font-weight: 700;color: #000;  }
#cms-main .cms-title-block p {width: 100%; margin:15px;  }
#cms-main .cms-con p{ font-size:0.9rem; color:#404040;  }
#cms-main .cms-con p strong{ font-size:1.125rem;   }  
#cms-main .cms-con p a{  color:#404040;  }
.cms-con { width: 100%; height: auto;  padding:0px 0px 155px 0px;  position: relative; display: flex; flex-wrap: wrap;}

.cms-con-location { position: relative; padding: 25px 40px; width: calc(100%/2 - 40px); margin:30px 20px;  display: flex; flex-wrap: wrap; align-content: center; align-items: center; }   
.cms-con-location-img{ width: 30%;  display: flex; flex-wrap: wrap; align-content: center; align-items: center; }
.cms-con-location-img figure{ display: flex; }
.cms-con-location-detail{ width: 100%; display: flex; flex-wrap: wrap;  padding:10px 50px; }

@media (max-width:920px) {
.cms-con-location-detail{ width: 100%;  }
    
}

@media (max-width:820px) {
  .cms-con { width: 100%; max-width: 90%; margin: auto; }
.cms-con-wrap { position: relative; padding: 25px 40px; width: calc(100% - 20px); margin:10px;  } 
.cms-con-location {  padding: 0px 0px 10px 0px; width:100%; margin:30px auto;  }      
.cms-con-location-img{ width: 100%; justify-content: center; }  
.cms-con-location-img figure img{ width: 100%; margin: auto; border-radius:10px 10px 0px 0px;  }
.cms-con-location-detail{ width: 100%; padding:30px;  }
}

#cms-main .cms-con-title { width: 100%;margin: 15px auto; padding-bottom: 15px;font-size:1.313rem; font-weight:400; letter-spacing: .5px; color:#000; border-bottom:  solid 1px #000;}
#cms-main .cms-con-title strong{ display: block;  }
#cms-main .cms-con-title span{ display: block; font-size:1rem; font-weight:400;  }
.cms-con-style {  background: #fff; border: solid 1px rgba(0,0,0,.1);/*box-shadow: 10px 15px 5px rgb(0, 0,0 ,.1); */ position: relative; }
.cms-con-style:before{ content: ""; display: block;position: absolute; left:20px; top:15px; bottom: 20px; width: 90%; height: 90%; border: solid 1px rgba(1,111,137,.5); }
.cms-con-location.cms-con-style:before{ content: ""; display: block;position: absolute; left:15px; top:15px; width:calc( 100% - 30px); height: calc( 100% - 30px);  border: solid 1px rgba(0,0,0,.1); border-radius: 5px; }
@media (max-width: 768px) {
#cms-main .cms-con-title {  font-size:1.063rem; }
.cms-con-location.cms-con-style:before,.cms-con-style:before{  display: none;  }   
}