/*!
 * Start Bootstrap - New Age v5.0.7 (https://startbootstrap.com/template-overviews/new-age)
 * Copyright 2013-2019 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-new-age/blob/master/LICENSE)
 */
 @import url('//cdn.rawgit.com/innks/NanumSquareRound/master/nanumsquareround.min.css');
 body,
 html {
     width: 100%;
     height: 100%
 }
 *{
     
    letter-spacing: -0.1px;
 }
 body {
    color: #444444;
	font-family: 'NanumSquareRound',sans-serif;
 }
 
 a {
     color: #fdcc52;
     transition: all .35s
 }
 
 a:focus,
 a:hover {
     color: #fcbd20
 }
 
 hr {
     max-width: 100px;
     margin: 25px auto 0;
     border-width: 1px;
     border-color: rgba(34, 34, 34, .1)
 }
 
 hr.light {
     border-color: #fff
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-weight: 200;     
    letter-spacing: -0.1px;
 }
 
 p {
     font-size: 18px;
     line-height: 1.5;
     margin-bottom: 20px;     
    letter-spacing: -0.1px;
 }
 
 section.section {
    padding: 90px 0 90px 0;
    width: 100%;
    /* height: 100vh; */
    height: auto;
    background-size: cover;
    background-size: cover !important;
 }
 
 section h2 {
     font-size: 50px
 }
 
 #mainNav {
     border-color: rgba(34, 34, 34, .05);
     transition: all .35s;
     font-weight: 200;
     letter-spacing: 1px;
     padding-right: 0px !important;
     background: #FFFFFF 0% 0% no-repeat padding-box;
 }
 
 #mainNav .navbar-brand {
     color: #fdcc52;
     font-weight: 200;
     letter-spacing: 1px
 }
 
 #mainNav .navbar-brand:focus,
 #mainNav .navbar-brand:hover {
     color: #fcbd20
 }
 
 #mainNav .navbar-toggler {
     font-size: 12px;
     padding: 8px 10px;
     color: #222
 }
 
 #mainNav .navbar-nav>li>a {
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFF !important;
    padding: 0px 15px;
    font-weight: 600;
    margin-top: 10px;
 }
 
 #mainNav .navbar-nav>li>a.active {
     color: #FFF !important;
     background-color: transparent
 }
 
 #mainNav .navbar-nav>li>a.active:hover {
     background-color: transparent
 }
 
 #mainNav .navbar-nav>li>a,
 #mainNav .navbar-nav>li>a:focus {
     color: #222
 }
 
 #mainNav .navbar-nav>li>a:focus:hover,
 #mainNav .navbar-nav>li>a:hover {
     color: #fdcc52
 }
 
 @media (min-width:992px) {
     #mainNav {
         border-color: transparent;
         background-color: transparent
     }
     #mainNav .navbar-brand {
         color: fade(white, 70%)
     }
     #mainNav .navbar-brand:focus,
     #mainNav .navbar-brand:hover {
         color: #fff
     }
     #mainNav .navbar-nav>li>a,
     #mainNav .navbar-nav>li>a:focus {
         color: rgba(255, 255, 255, .7)
     }
     #mainNav .navbar-nav>li>a:focus:hover,
     #mainNav .navbar-nav>li>a:hover {
         color: #fff
     }
     #mainNav.navbar-shrink {
         border-color: rgba(34, 34, 34, .1);
         background-color: #fff;
         box-shadow: 0px 3px 6px #00000029;
     }
     #mainNav.navbar-shrink .navbar-brand {
         color: #222
     }
     #mainNav.navbar-shrink .navbar-brand:focus,
     #mainNav.navbar-shrink .navbar-brand:hover {
         color: #fdcc52
     }
     #mainNav.navbar-shrink .navbar-nav>li>a,
     #mainNav.navbar-shrink .navbar-nav>li>a:focus {
         color: #222 !important;
     }
     #mainNav.navbar-shrink .navbar-nav>li>a:focus:hover,
     #mainNav.navbar-shrink .navbar-nav>li>a:hover {
         color: #fdcc52
     }
 }
 
 header.masthead {
     position: relative;
     width: 100%;
     padding-top: 150px;
     padding-bottom: 100px;
     color: #fff;
 }
 
 header.masthead .header-content {
     max-width: 500px;
     margin-bottom: 100px;
     text-align: center
 }
 
 header.masthead .header-content h1 {
     font-size: 30px
 }
 
 header.masthead .device-container {
     max-width: 325px;
     margin-right: auto;
     margin-left: auto
 }
 
 header.masthead .device-container .screen img {
     border-radius: 3px
 }
 
 @media (min-width:992px) {
     header.masthead {
         height: 100vh;
         min-height: 775px;
         padding-top: 0;
         padding-bottom: 0
     }
     header.masthead .header-content {
         margin-bottom: 0;
         text-align: left
     }
     header.masthead .header-content h1 {
         font-size: 50px
     }
     header.masthead .device-container {
         max-width: 325px
     }
 }
 
 section.download {
     position: relative;
     padding: 150px 0
 }
 
 section.download h2 {
     font-size: 50px;
     margin-top: 0
 }
 
 .badges .badge-link {
     display: block;
     margin-bottom: 25px
 }
 
 .badges .badge-link:last-child {
     margin-bottom: 0
 }
 
 .badges .badge-link img {
    height: 65px;
}
 
 @media (min-width:768px) {
     .badges .badge-link {
         display: inline-block;
         margin-bottom: 0
     }
 }
 
 @media (min-width:768px) {
     section.download h2 {
         font-size: 70px
     }
 }
 
 section.features .section-heading {
     margin-bottom: 100px
 }
 
 section.features .section-heading h2 {
     margin-top: 0
 }
 
 section.features .section-heading p {
     margin-bottom: 0
 }
 
 section.features .device-container,
 section.features .feature-item {
     max-width: 325px;
     margin: 0 auto
 }
 
 section.features .device-container {
     margin-bottom: 100px
 }
 
 @media (min-width:992px) {
     section.features .device-container {
         margin-bottom: 0
     }
 }
 
 section.features .feature-item {
     padding-top: 50px;
     padding-bottom: 50px;
     text-align: center
 }
 
 section.features .feature-item h3 {
     font-size: 30px
 }
 
 section.features .feature-item i {
     font-size: 80px;
     display: block;
     margin-bottom: 15px;
     background: linear-gradient(to left, #7b4397, #dc2430);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent
 }
 
 section.cta {
     position: relative;
     padding: 250px 0;
     background-image: url(../img/bg-cta.jpg);
     background-position: center;
     background-size: cover
 }
 
 section.cta .cta-content {
     position: relative;
     z-index: 1
 }
 
 section.cta .cta-content h2 {
     font-size: 50px;
     max-width: 450px;
     margin-top: 0;
     margin-bottom: 25px;
     color: #fff
 }
 
 @media (min-width:768px) {
     section.cta .cta-content h2 {
         font-size: 80px
     }
 }
 
 section.cta .overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, .5)
 }
 
 section.contact {
     text-align: center
 }
 
 section.contact h2 {
     margin-top: 0;
     margin-bottom: 25px
 }
 
 section.contact h2 i {
     color: #dd4b39
 }
 
 section.contact ul.list-social {
     margin-bottom: 0
 }
 
 section.contact ul.list-social li a {
     font-size: 40px;
     line-height: 80px;
     display: block;
     width: 80px;
     height: 80px;
     color: #fff;
     border-radius: 100%
 }
 
 section.contact ul.list-social li.social-twitter a {
     background-color: #1da1f2
 }
 
 section.contact ul.list-social li.social-twitter a:hover {
     background-color: #0d95e8
 }
 
 section.contact ul.list-social li.social-facebook a {
     background-color: #3b5998
 }
 
 section.contact ul.list-social li.social-facebook a:hover {
     background-color: #344e86
 }
 
 section.contact ul.list-social li.social-google-plus a {
     background-color: #dd4b39
 }
 
 section.contact ul.list-social li.social-google-plus a:hover {
     background-color: #d73925
 }
 
 footer {
     padding: 25px 0;
     text-align: center;
     color: rgba(255, 255, 255, .3);
     background-color: #222
 }
 
 footer p {
     font-size: 12px;
     margin: 0
 }
 
 footer ul {
     margin-bottom: 0
 }
 
 footer ul li a {
     font-size: 12px;
     color: rgba(255, 255, 255, .3)
 }
 
 footer ul li a.active,
 footer ul li a:active,
 footer ul li a:focus,
 footer ul li a:hover {
     text-decoration: none
 }
 
 .bg-primary {
     background: #fdcc52;
     background: linear-gradient(#fdcc52, #fdc539)
 }
 
 .text-primary {
     color: #fdcc52
 }
 
 .no-gutter>[class*=col-] {
     padding-right: 0;
     padding-left: 0
 }
 
 .btn-outline {
     color: #fff;
     border: 1px solid;
     border-color: #fff
 }
 
 .btn-outline.active,
 .btn-outline:active,
 .btn-outline:focus,
 .btn-outline:hover {
     color: #fff;
     border-color: #fdcc52;
     background-color: #fdcc52
 }

.btn {
    border-radius: 300px;
    letter-spacing: 2px;
    text-transform: uppercase
}
 
.btn-xl {
    font-size: 11px;
    padding: 15px 45px
}

.section3 .col-md-4.mx-auto{
    cursor: pointer;
}

.section3 .col-md-4.mx-auto:hover .modal-img {
    opacity: 0.3;
}

.section3 .col-md-4.mx-auto:hover .modal-middle {
    opacity: 1;
}

.modal-middle {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    width: 60%;
}

.modal-text {
    color: #555;
    font-size: 22px;
    padding: 16px 32px;
    font-weight: 600;
    cursor: pointer;
}

.fa {
    color: #444 !important;
}
