/* 섹션1 */
#section1 .parallax {
background:
    linear-gradient(rgba(0, 48, 91, 0.3), rgba(0, 48, 91, 0.3)),
    url("../images/bg1.webp");
background-color: rgba(0, 48, 91, .7);
width: 100vw;
min-height: 880px;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
  }
.text-on-bg1 {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 48, 91, 0.65);
    width: 800px;
    height: 100%;
}
.text-on-bg1 p, .text-on-bg1 h2 {
    position: absolute;
    text-align: left;
    color: #fff;
    font-size: 4rem;
    line-height: 4rem;
    font-weight: bold;
}
.text-on-bg1 h2 {
    top: 40%;
    left: 60%;
    margin-bottom: 2rem;
}
.text-on-bg1 p {
    top: 50%;
    left: 60%;
    font-size: 1.125rem;
    line-height: 1.25;
}
/* 섹션2 */
#section2 .section-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#section2 .section-wrap .left-cont {
    display: block;
    width: 42.2%;
    text-align: right;
    background-color: rgb(234, 244, 246);
}
#section2 .section-wrap .left-cont img{
    margin: 48px 0 48px;
    width: 80%;
}
#section2 .section-wrap .right-cont {
    width: 40%;
    align-content: center;
    text-align: center;
    margin-right: 15.5%;
}
#section2 .section-wrap .right-cont h2 {
    font-size: 2.625rem;
    line-height: 2.8rem;
    color: rgb(0, 48, 91);
}
#section2 .section-wrap .right-cont p {
    color: rgb(0, 48, 91);
    font-size: 1.125rem;
    line-height: 1.25rem;
}
#section2 .section-wrap .right-cont p .section2-bold {
    color: rgb(0, 48, 91);
    font-size: 1.25rem;
    font-weight: bolder;
    line-height: 1.5rem;
}
/* 섹션3 */
#section3 {
    background-color: rgb(0, 48, 91);
    text-align: center;
    padding: 48px 0 ;
}
#section3 .section-wrap h2, #section3 .section-wrap p {
    color: #fff;
}
#section3 .section-wrap h2 {
    font-size: 3.125rem;
    line-height: 3.25rem;
}
#section3 .section-wrap p {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 500;
}
/* 섹션4 */
#section4 .parallax {
    background:
        linear-gradient(rgba(85, 85, 85, 0.3), rgba(85, 85, 85, 0.3)),
        url("../images/bg2.webp");
    background-color: rgba(85, 85, 85, 0.7);
    width: 100vw;
    height: 700px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/* 섹션5 */
#section5 {
    background-color: rgb(234, 244, 246);
    padding: 50px 0;
}
#section5 .section-wrap {
    text-align: center;
}
#section5 .section-wrap h2 {
    font-size: 3.125rem;
    line-height: 6rem;
}
#section5 .section-wrap p {
    font-size: 1.325rem;
    line-height: 1.75rem;
    font-weight: 500;
    text-align: left;
    max-width: 800px;
    margin: 0 auto;
    color: #000;
}
#section5 .section-wrap p .line-height-6{
    line-height: 5;
}
#section5 .section-wrap p .blue-font {
    color: #0100FF;
}
#section5 .section-wrap .icon-and-description {
    display: flex;
    margin: 0 auto;
    margin-top: 50px;
    max-width: 800px;
    justify-content: space-between;
    text-align: center;
}
#section5 .section-wrap .icon-and-description h2 {
    display: inline-block;
    font-size: 1.625rem;
    line-height: 1.8rem;
    margin-bottom: 24px;
}
#section5 .section-wrap .icon-and-description p {
    font-size: 1.375rem;
    line-height: 1.5rem;
    text-align: center;
}
#section5 .section-wrap .icon-and-description img {
    max-width: 120px;
}
/* 섹션6 */
#section6 {
    min-height: 300px;
    padding: 50px 0;
    text-align: center;
}
#section6 .section-wrap h2 {
    font-size: 3.75rem;
    line-height: 4rem;
}
#section6 .swiper-slide {
    align-self: center;
}
#section6 .swiper-slide img {
    width: 300px;
}
#section6 .swiper-button-next,
#section6 .swiper-button-prev {
    top: 52%;
    transform: translateY(-50%);
    width: 27px;
    height: 44px;
}
#section6 .swiper-horizontal>.swiper-pagination-bullets, #section6 .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 150px;
}
/* 섹션7 */
#section7 .section-wrap {
    display: flex;
    justify-content: space-between;
    background:
        linear-gradient(rgba(15, 76, 133, 0.9), rgba(15, 76, 133, 0.9)),
        url("../images/bg3.webp");
}
#section7 .section-wrap .contact-n-location-title {
    background-color: #377cbda2;
    flex: 2;
    text-align: right;
    padding: 48px;
}
#section7 .section-wrap .contact-n-location-title h2 {
    font-size: 3rem;
    line-height: 4rem;
}
#section7 .section-wrap .contact-n-location-title h2, #section7 .section-wrap .contact-n-location-content, #section7 .section-wrap .contact-n-location-content h4 {
    color: #fff;
    font-weight: bold;
}
#section7 .section-wrap .contact-n-location-content input, #section7 .section-wrap .contact-n-location-content textarea, #section7 .section-wrap .contact-n-location-content input::placeholder , #section7 .section-wrap .contact-n-location-content textarea::placeholder {
    background-color: #fff;
    color: #333;
    padding: 4px 8px;
    border: 0;
    margin: 8px;
}
#section7 .section-wrap .contact-n-location-content {
    flex: 3;
    padding: 60px 24px;
}
#section7 .section-wrap .contact-n-location-content h4 {
    font-size: 1.5rem;
    margin-bottom: 24px;
}
#section7 .section-wrap .contact-n-location-content .sentence {
    font-weight: bold;
    padding: 8px 0;
}
#section7 .section-wrap .contact-n-location-content .company-info {
    display: flex;
}
#section7 .section-wrap .contact-n-location-content .company-info ul {
    padding: 16px 0;
}
#section7 .section-wrap .contact-n-location-content .company-info ul li {
    padding: 4px 0;
}
#section7 .section-wrap .contact-n-location-content .company-info ul li a {
    background: transparent;
    color: #fff;
    border: 0;
    padding: 0;
    margin: 0;
}
#section7 .section-wrap .contact-n-location-content .company-info>a {
    align-self: center;
    place-content: center;
    height: 48px;
    padding: 8px 24px;
    margin: 0 auto;
    margin-left: 115px;
}
#section7 .section-wrap .contact-n-location-content>a {
    background-color: #fff;
    border: 0;
    padding: 4px;
    border-radius: 8px;
    margin: 24px 0;
    font-size: 3rem;
    transition: .15s;
}
#section7 .section-wrap .contact-n-location-content>a:hover {
    transform: scale(1.1);
}
#section7 .section-wrap .contact-n-location-content>p {
    font-weight: bold;
    margin-bottom: 16px;
}
#section7 .section-wrap .contact-n-location-content .contact-area {
    display: flex;
    flex-direction: row;
}
#section7 .section-wrap .contact-n-location-content .contact-area .contact-left {
    display: flex;
    flex-direction: column;
}
#section7 .section-wrap .contact-n-location-content .contact-area .contact-left input {
    height: 40px;
}
#section7 .section-wrap .contact-n-location-content .contact-area .contact-right textarea {
    height: 150px;
}
#section7 .section-wrap .contact-n-location-content form {
    width: 100%;
    max-width: 485px;
}
#section7 .section-wrap .contact-n-location-content form button {
    color: #fff;
    background-color: rgb(65, 183, 196);
    padding: 8px 48px;
    float: right;
}
#section7 .thankyou_message h2 {
    color: #fff;
    font-weight: normal;
}
/* 섹션8 */
#section8 {
    position: relative;
    min-height: 100px;
    font-size: 1.25rem;
    line-height: 2rem;
    text-align: center;
    font-weight: bold;
    background-color: #377cbda6;
    color: #fff;
    padding-top: 24px;
}
#section8 a::before {
    content: '\f077';
    font-family: 'Font Awesome 5 Free';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
}
/* 키프레임 애니메이션 */
@keyframes moveRight {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(5px);
    }
}