@font-face{
    font-family:comfortaa;
    src:url(../fonts/comfortaa.ttf);
    font-weight:600
}
body{
    background: var(--color-gray-light);
    overflow: auto;
    padding-top: 70px;
}

header{
    position: fixed;
}
.main-content{
    padding-bottom: 0;
}
.certificate-container{
    max-width: 1456px;
    margin: auto;
    background: var(--color-white);
    box-shadow: 0px 0px 4px 1px #ddd;
    margin-top: -20px;
    padding: 0 150px;
}
.toeic-top{
    margin: auto;
    padding: 120px 15px 30px;
}
.toeic-top .toeic-top-content{
    max-width: 935px;
    margin: auto;
}
.toeic-top .toeic-top-content .toeic-top-right{
    width: 37%;
    float: left;
}
.toeic-top .toeic-top-content .toeic-top-right img{
    width: 100%;
    max-width: 460px;
}
.toeic-top .toeic-top-content .toeic-top-left{
    width: 63%;
    float: left;
    padding-left: 150px;
}
.toeic-top .toeic-top-content .toeic-top-left h1{
	margin: 10px 0px 0px;
    font-size: 38px;
    font-family: 'promtsemibold';
    line-height: 1.2;
}

.toeic-top .toeic-top-content .toeic-top-left h2{
    font-family: balootamma;
    font-size: 22px;
    margin: 0px;
}
.certificate-container .line{
    height: 1px;
    background: #ddd;
    margin-top: 60px;
}

.toeic-top .toeic-top-content .toeic-top-left h4{
    margin: 40px 0px 0px;
    font-size: 16px;
    color: var(--color-text);
    line-height: 1.5;
}
.toeic-top .toeic-top-content .toeic-top-left a{
    display: block;
    width: 168px;
    height: 46px;
    background: #009256;
    border-radius: 10px;
    margin-top: 40px;
    text-align: center;
    line-height: 46px;
    border-bottom: 4px solid #015734;
    color: #fff;
    font-family: 'promtsemibold';
    text-transform: uppercase;
}
.toeic-top .toeic-top-content .toeic-top-left a:hover{
    text-decoration: none;
}

.toeic-benefit{
    padding-top: 50px;
}
.toeic-benefit h2{
    margin: 0px auto;
    font-size: 38px;
    font-family: 'promtsemibold';
    text-align: center;
    max-width: 900px;
    line-height: 1.3;
}
.toeic-benefit .toeic-benefit-item{
    align-items: flex-start;
    grid-template-columns: repeat(auto-fit, minmax(0px, 28%));
    justify-content: center;
    display: grid;
    grid-gap: 8%;
    margin-top: 60px;
    text-align: center;
}
.toeic-benefit .benefit-item h6{
    margin: 30px 0px 0px;
    font-size: 19px;
    font-family: 'promtsemibold';
}
.toeic-benefit .benefit-item img{
    height: 108px;
}
.toeic-benefit .benefit-item .content{
    font-size: 19px;
    margin-top: 15px;
    line-height: 1.5;
}


.toeic-free{
    padding-top: 50px;
}
.toeic-free .toeic-top-right{
    width: 300px;
    float: right;
}
.toeic-free .toeic-top-right img{
    max-width: 100%;
}
.toeic-free .toeic-top-left{
    float: left;
    width: calc(100% - 300px);
}
.toeic-free .toeic-top-left{
    float: left;
    width: calc(100% - 300px);
}
.toeic-free .toeic-top-left h2{
    margin: 50px 0px 0px;
    font-size: 38px;
    font-family: 'promtsemibold';
}
.toeic-free .toeic-top-left .content{
    max-width: 450px;
    margin-top: 50px;
    font-size: 19px;
    color: #777777;
}


.toeic-progress {
    max-width: 1006px;
    margin: auto;
    padding-top: 60px;
}
.toeic-progress .toeic-progress-content h2{
    font-size: 38px;
    text-align: center;
    margin: 0;
    font-family: 'promtsemibold';
}
.toeic-progress .progress-content .progress-content-item{
    align-items: flex-start;
    grid-template-columns: repeat(auto-fit, minmax(0px, 45%));
    justify-content: center;
    display: grid;
    grid-gap: 10%;
    margin-top: 60px;
    text-align: center;
}
.toeic-progress .progress-content .progress-item{
    border: 1px solid #cfcfcf;
    border-radius: 20px;
    padding: 25px 40px;
    text-align: left;
    min-height: 385px;
}
.toeic-progress  .progress-item span{
    font-size: 25px;
    color: #AFAFAF;
    font-family: 'promtsemibold';
    display: block;
}
.toeic-progress  .progress-item img{
    height: 125px;
    display: block;
    margin: 30px auto 0px;
}
.toeic-progress  .progress-item h5{
    margin: 40px 0px 0px;
    font-size: 22px;
    font-family: 'promtsemibold';
}
.toeic-progress  .progress-item .content{
    margin-top: 25px;
    font-size: 15px;
    line-height: 1.5;
}

.toeic-required{
    max-width: 1096px;
    margin: auto;
    padding: 60px 0px 0px;
}
.toeic-required-content h2{
    font-size: 30px;
    font-family: 'promtsemibold';
    margin: 0;
}
.toeic-required-content .required-content{
    margin-top: 45px;
}
.toeic-required-content .required-content-left{
    float: left;
    width: 50%;
}
.toeic-required-content .required-content-left h3{
    font-size: 19px;
    font-family: 'promtsemibold';
    margin: 0;
}
.toeic-required-content .required-content-left .content-left{
    margin-top: 30px;
}
.toeic-required-content .required-content-left .content-left-item {
    max-width: 400px;
    display: block;
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

.toeic-required-content .content-left-item .sound{
    float: left;
    width: 100%;
}
.toeic-required-content .content-left-item .sound i{
    display: block;
    width: 38.333px;
    height: 38.333px;
    background: url(../../images/toeic-sound.svg?n=10);
    float: left;
}
.toeic-required-content .content-left-item .sound i:hover{
	cursor: pointer;
}
.toeic-required-content .content-left-item .sound span{
    display: block;
    float: left;
    font-size: 19px;
    margin-left: 10px;
    margin-top: 7px;
}
.toeic-required-content .content-left-item .sound a{
    display: block;
    float: right;
    text-align: center;
    border: 1px solid var(--color-border-green);
    border-bottom: 3px solid var(--color-border-green);
    color: var(--color-green);
    text-transform: uppercase;
    font-family: promtsemibold;
}
.toeic-required-content .content-left-item .sound-note{
    display: block;
    float: left;
    font-size: 15px;
    margin: 10px 0px 0px;
}
.toeic-required-content .content-left-item .sound-question{
    margin: 8px 0px 0px;
    float: left;
    width: 100%;
    text-transform: uppercase;
    font-size: 19px;
    display: none;
    font-family: 'promtsemibold';
}
.toeic-required-content .content-left-item.item-active .sound-question{
    display: block;
}
.toeic-required-content .content-left-item .sound-answer{
    display: none;
}
.toeic-required-content .content-left-item.item-active .sound-answer{
    display: block;
}
.toeic-required-content .sound-answer-item{
    float: left;
    margin-right: 10px;
}
.toeic-required-content .sound-answer-item input{
    display: none;
}
.toeic-required-content .sound-answer-item span{
    width: 105px;
    display: inline-block;
    background: #AFAFAF;
    text-align: center;
    height: 45px;
    line-height: 45px;
    font-size: 15px;
    font-family: promtsemibold;
    color: #fff;
    border-radius: 10px;
    margin-top: 10px;
    border-bottom: 3px solid #777777;
    text-transform: uppercase;
}
.toeic-required-content .sound-answer-item span:hover{
    cursor: pointer;
}
.toeic-required-content .sound-answer-item.item-active span{
    background: #EA2B2B;
    border-color: #CD7900;
}
.toeic-required-content .sound-answer-item.item-active  span::before{
    content: "";
    display: inline-block;
    width: 17.95px;
    height: 14.084px;
    background: url(../../images/voca-bg.svg?n=10) 0px -4640px;
    margin-right: 5px;
}
.toeic-required-content .sound-msg,
.toeic-required-content .sound-msg-yes,
.toeic-required-content .sound-msg-no,
.toeic-required-content .mic-msg{
    float: left;
    width: 100%;
    font-size: 15px;
    margin-top: 15px;
    display: none;
}
.toeic-required-content .sound-msg-yes{
    color: #58A700;
}
.toeic-required-content .sound-msg-no{
    color: #D33113;
}
.toeic-required-content .item-active .sound-msg,
.toeic-required-content .item-active .mic-msg{
    display: block;
}




.required-content-right h3{
    font-size: 19px;
    font-family: 'promtsemibold';
    margin: 0px 0px 30px;
}
.toeic-required-content .required-content-right {
    float: left;
    width: 50%;
    padding-left: 100px;
}
.content-right-item{
    margin-top: 10px;
    width: 100%;
}
.content-right-item i{
    display: inline-block;
    width: 33.724px;
    height: 33.724px;
    
    margin-top: 10px;
    float: left;
    margin-right: 10px;
}
.content-right-item span{
    font-size: 19px;
    display: inline-block;
    margin-top: 15px;
}
.content-right-item.item-chrome i{
    background: url(../../images/toeic-chrome.svg);
    width: 33.724px;
    height: 33.724px;
}
.content-right-item.item-space i{
    background: url(../../images/toeic-home.svg);
}
.content-right-item.item-focus i{
    background: url(../../images/toeic-clock.svg);
}
.content-right-item.item-wifi i{
    background: url(../../images/toeic-wifi.svg);
    width: 32.723px;
    height: 24.704px;
}

.toeic-ready{
    padding-bottom: 50px;
}
.toeic-ready .content{
    max-width: 641px;
    padding-top: 70px;
    margin: 0px auto;
}
.toeic-ready .content span{
    display: inline-block;
    font-size: 38px;
    font-family: 'promtsemibold';
}
.toeic-ready .content a{
    display: inline-block;
    background: #009256;
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-family: 'promtsemibold';
    height: 46px;
    line-height: 46px;
    border-radius: 10px;
    border-bottom: 4px solid #015734;
    width: 168px;
    margin-left: 25px;
	text-transform: uppercase;
}

.toeic-ready .content  a:hover{
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
    text-decoration: none;
}
@media(max-width: 1160px){
   
}
@media(max-width: 991px){
    .certificate-container{
        padding: 0px 30px;
    }
    .toeic-top{
        padding: 30px 0px 0px;
    }
    .toeic-top .toeic-top-content{
        display: block;
    }
    .toeic-top .toeic-top-content .toeic-top-right {
        padding-left: 0px;
        width: 100%;
        text-align: center;
    }
    .toeic-top .toeic-top-content .toeic-top-left {
        width: 100%;
        text-align: center;
        margin: 30px auto 0px;
        padding: 0;
    }
    .toeic-top .toeic-top-content .toeic-top-right img{
        max-width: 250px;
    }
    .toeic-top .toeic-top-content .toeic-top-left h1{
        font-size: 30px;
    }
    .toeic-top .toeic-top-content .toeic-top-left h2{
        font-size: 20px;
    }
    .toeic-top .toeic-top-content .toeic-top-left a{
        margin: 20px auto;
    }
    .exam-container .line{
        margin-top: 30px;
    }
    .toeic-benefit h2{
        font-size: 25px;
    }
    .toeic-benefit .toeic-benefit-item{
        grid-template-columns: repeat(auto-fit, minmax(0px, 233px));
        grid-gap: 20px;
    }
    .toeic-free .toeic-top-right{
        float: none;
        width: 250px;
        margin: auto;
    }
    .toeic-free .toeic-top-left{
        width: 100%;
        float: none;
        text-align: center;
        margin-top: 30px;
    }
    .toeic-free .toeic-top-left h2{
        font-size: 25px;
        margin: 0px 0px 0px;
    }
    .toeic-free .toeic-top-left .content{
        margin: 20px auto 0px;
    }
    .toeic-progress .toeic-progress-content h2{
        font-size: 25px;
    }
    .toeic-progress .progress-content .progress-content-item{
        margin-top: 30px;
        grid-template-columns: repeat(auto-fit, minmax(0px, 300px));
        grid-gap: 30px;
    }
    .toeic-required-content h2{
        font-size: 25px;
    }
    .toeic-progress .progress-content .progress-item{
        width: 300px;
        margin-right: 20px;
        min-height: 380px;
        padding: 25px;
    }
    .toeic-required-content .required-content-left{
        float: none;
        width: 100%;
    }
    .toeic-required-content .required-content-right{
        float: none;
        width: 100%;
        margin-top: 20px;
        padding-left: 0px;
    }
    .toeic-ready-content .toeic-ready-left{
        float: none;
        margin: auto;
        width: 150px;
    }
    .toeic-ready-right{
        float: none;
        width: 100%;
        padding: 0;
        text-align: center;
        padding-top: 30px;
    }
    .toeic-ready-right a {
        display: block;
        margin: 20px auto;
    }
    .toeic-required {
        padding: 30px 0px;
    }
    .toeic-progress{
        padding: 30px 15px 0px;
    }
    .toeic-ready .content{
        padding-top: 30px;
    }
    .toeic-ready .content span{
        display: block;
        font-size: 25px;
        text-align: center;
    }
    .toeic-ready .content a{
        display: block;
        margin: 20px auto 0px;
    }
}