@charset "utf-8";



/* m_tit */
.m_tit{}
.m_tit h4{font-size: 30px; color: #000; font-weight: 400; margin-bottom: 15px;}
.m_tit h3{font-size: 56px; color: #000; word-break: keep-all}
.m_tit h3 span{color: #0047ab;}
.m_tit p{font-size: 20px; color: #444444; line-height: 1.8em; margin-top: 20px; word-break: keep-all;}

@media all and (max-width:1280px){
	.m_tit h4{font-size: 27px;}
	.m_tit h3{font-size: 42px;}
	.m_tit p{font-size: 17px; margin-top: 15px;}
}
@media all and (max-width:976px){
	.m_tit h4{font-size: 25px; margin-bottom: 12px;}
	.m_tit h3{font-size: 38px;}
	.m_tit p br{display: none;}
}
@media all and (max-width:640px){
	.m_tit h4{font-size: 23px;}
	.m_tit h3{font-size: 34px;}
	.m_tit p{margin-top: 16px; margin-top: 12px; line-height: 1.7em;}
}
@media all and (max-width:480px){
	.m_tit h4{font-size: 21px;}
	.m_tit h3{font-size: 29px;}
	.m_tit p{margin-top: 15px; margin-top: 11px; line-height: 1.6em;}
}

/* mVisual */
#mVisual{position: relative; width: 100%; height: 820px; min-height: 640px; background-position: center center; background-size: cover; background-repeat: no-repeat;}
#mVisual > div{height: 100%;}
#mVisual > div > div{height: 100%;}
#mVisual .mv{width: 100%; height: 100%; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat;}
#mVisual .mv.mv1{background-image: url(/images/main/mv1.webp);}
#mVisual .mv.mv2{background-image: url(/images/main/mv2.webp);}
#mVisual .mv .inner{height: 100%;}
#mVisual .mv .inner .txt{height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 320px; align-items: flex-start;}
#mVisual .mv .inner .txt h3{position: relative; z-index: 3; font-size: 56px; color: #fff; margin-bottom: 10px;} 
#mVisual .mv .inner .txt h3:before{content: ''; position: absolute; right: -100px; bottom: 40%; width: 317px; height: 176px; background: url('/images/main/mv-symbol.webp'); z-index: -1;}
#mVisual .mv .inner .txt p{font-size: 20px; color: #eeeeee; font-weight: 500; line-height: 1.8em; word-break: keep-all;}
#mVisual .slick-dots{animation:opacity1 1.5s ease forwards; max-width: 1440px; margin: 0 auto; width: 100%; display: flex; margin-bottom: 230px;}
#mVisual .slick-dots li{width: 10px; height: 10px; border-radius: 5px; background: #fff;}
#mVisual .slick-dots li.slick-active{width: 30px; background: #0047ab;}
#mVisual .slick-dots{bottom: 40px;}

@keyframes opacity1 {
    0%{opacity: 0; transform: translate(-50%, 30px);}
    100%{opacity: 1; transform: translate(-50%, 0px);}
}

@media all and (max-width:1439px){
    #mVisual .slick-dots {width:94%;}
}
@media all and (max-width:1280px){
	#mVisual .mv .inner .txt h3{font-size: 48px;}
	#mVisual .mv .inner .txt h4{font-size: 36px;}
	#mVisual .mv .inner .txt p{font-size: 18px;}
}
@media all and (max-width:976px){
	#mVisual{max-height: 82vh;}
	#mVisual .mv .inner .txt h3{font-size: 42px;}
    #mVisual .mv .inner .txt h3:before{right: -70px; width: 222px; height: 123px; background-size: contain;}
	#mVisual .mv .inner .txt h4{font-size: 32px; margin-bottom: 18px;}
	#mVisual .mv .inner .txt p{font-size: 17px;}
}
@media all and (max-width:640px){
    #mVisual{height: 740px;}
	#mVisual .mv .inner .txt h3{font-size: 38px;}
	#mVisual .mv .inner .txt h4{font-size: 28px; margin-bottom: 15px;}
	#mVisual .mv .inner .txt p{font-size: 16px;}
	#mVisual .mv .inner .txt p br{display: none;}
}
@media all and (max-width:480px){
	#mVisual{min-height: 560px;}
    #mVisual{height: 560px;}
    #mVisual .mv .inner .txt{padding-bottom: 280px;}
    #mVisual .slick-dots{margin-bottom: 200px;}
	#mVisual .mv .inner .txt h3{font-size: 28px;}
	#mVisual .mv .inner .txt h4{font-size: 22px; margin-bottom: 12px;}
}


/* sec1 */
@keyframes ani2 {
    0%   {stroke-dashoffset: -1300px;}
    100% {stroke-dashoffset: 0;}
}


#mIcon{margin-top: -120px; display: flex; gap: 40px; position: relative; z-index: 80;}
#mIcon a.a1{background:#005f9f}
#mIcon a.a2{background:#1a305f}
#mIcon a.a3{background:#00aeda}
#mIcon a.a4{background:#17beb4}
#mIcon a.a5{background:#0047ab}
#mIcon a{padding: 30px; width: 100%; text-align: center; color: #fff; border-radius: 20px;}
#mIcon a dl dt{margin: 18px 0;; font-size: 2.5rem; font-weight: 600;}
#mIcon a dl dd{line-height: 1.5em;}
@media all and (max-width:1439px){
    #mIcon{gap: 20px;}
    #mIcon a{padding: 20px; padding-bottom: 30px;}
}
@media all and (max-width:1280px){
    #mIcon{gap: 10px;}
}
@media all and (max-width:976px){
    #mIcon{flex-wrap: wrap;}
    #mIcon a:nth-child(-n+3){width: calc((100% - 20px)/3); box-sizing: border-box;}
    #mIcon a:nth-child(+n+4){width: calc(50% - 5px);  box-sizing: border-box;}
}
@media all and (max-width:767px){
    #mIcon a dl dt{margin: 0.5em 0;}
}
@media all and (max-width:640px){
    #mIcon a{  padding: 16px;}
    #mIcon a img{width: 50px;}
    #mIcon a dl dt{font-size: 2.0rem;}
    #mIcon a dl dd{font-size: 1.4rem;}
}
@media all and (max-width:480px){
    #mIcon{margin-top: -170px; gap: 5px;}
    #mIcon a{border-radius: 10px;}
    #mIcon a:nth-child(-n+3){width: calc((100% - 10px)/3);}
    #mIcon a:nth-child(+n+4){width: calc(50% - 2.5px); }
    #mIcon a dl dd{display: none;}
    #mIcon a img{width: 40px;}
    #mIcon a dl dt{font-size: 1.8rem; margin-bottom: 0;}

}


#mSubject{position: relative; width: 100%; background: url('/images/main/mSubject_bg.jpg') no-repeat center center; background-size: cover; padding: 0 0 150px; display: flex; filter: grayscale(1); transition: 1s; padding-top: 60px;  overflow-x: hidden; overflow-y: visible; margin-top: 100px;}
#mSubject:before{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 365px; background:linear-gradient(to right, #0047ab, #21a2f9);}
#mSubject.aos-animate{filter: grayscale(0);}
#mSubject .txt{margin-left: 240px;width: 510px; margin-top: -60px; flex:0 0 auto;}
#mSubject .txt h3{font-size: 5.6rem; font-weight: 700; color: #000;}

#mSubject .txt .arrow{margin-top: 40px;}
#mSubject .txt .arrow > div{display: inline-block; vertical-align: top; cursor: pointer;}
#mSubject .txt .arrow > div:nth-child(2){margin-top: 20px;}


#mSubject .cont_wrap{width: calc(100% - 300px);}
#mSubject .cont_wrap .cont{width: 100%;}
#mSubject .cont li{margin-right: 40px;}
#mSubject .cont li img{width: 100%;}
#mSubject .cont li dl{margin-top: 28px; color: #fff;}
#mSubject .cont li dl dt{font-weight: bold; font-size: 3.0rem;}
#mSubject .cont li dl dd{margin-top: 10px; font-size: 1.8rem; font-weight: normal; line-height: 1.5em;}
@media screen and (max-width:1600px){
    #mSubject:before{height: 320px;}
    #mSubject .txt{margin-left: 150px;}
    #mSubject .cont_wrap{}
}
@media screen and (max-width:1400px){
    #mSubject:before{height: 320px;}
    #mSubject .txt{margin-left: 50px;}
    #mSubject .cont_wrap{}
}
@media all and (max-width:1280px){
    #mSubject{padding: 60px 0 100px;}
    #mSubject:before{height: 290px;}
    #mSubject .txt h3{font-size: 4.4rem;}
    #mSubject .txt{margin-left: 4%; width: 380px;}
    #mSubject .cont_wrap{width: calc(100% - 100px);}
}
@media all and (max-width:976px){
    #mSubject{display: block; padding-bottom: 80px;}
    #mSubject:before{height: 290px;}
    #mSubject .txt{display: flex; width: 92%; margin-right: 8%; justify-content: space-between;}
    #mSubject .txt .arrow{margin-top: 5px;}
    #mSubject .cont_wrap{margin-left: 4% ;margin-top: 40px; width: 120%;}
}
@media all and (max-width:640px){
    #mSubject .cont_wrap{margin-right: 4%; width: 100%;}
}
@media all and (max-width:480px){
    #mSubject{padding-bottom: 60px; margin-top: 60px;}
    #mSubject .txt h3{font-size: 2.9rem;}
    #mSubject .txt .arrow > div{width: 40px;}
    #mSubject .txt .arrow > div:nth-child(2){margin-top: 10px; width: 50px;}
    #mSubject .txt .arrow > div img{max-width: 100%;}
}



#mDoctor{position: relative; z-index:2; padding: 140px 0 100px;}
#mDoctor .inner{display: flex;}
#mDoctor .inner .img.mo{display: none;}
#mDoctor .inner .cont_wrap{padding: 60px 130px;}
#mDoctor .inner .cont_wrap .m_tit h3 .br{display: none;}
#mDoctor .inner .cont_wrap .hist{margin-top: 40px;}
#mDoctor .inner .cont_wrap .hist .t1{font-weight: 600; font-size: 1.8rem;}
#mDoctor .inner .cont_wrap .hist h4{margin-top: 10px; font-size: 3.2rem; color: #000;}
#mDoctor .inner .cont_wrap .hist h4 span{font-weight: 500;}
#mDoctor .inner .cont_wrap .hist ul{margin-top: 30px; display: flex; flex-wrap: wrap;}
#mDoctor .inner .cont_wrap .hist ul li{margin-bottom: 1em; width: 50%; color:#444444}

#mStaff{margin-top: -280px; padding: 100px 0 140px; background-color: #f8f8f8;}
#mStaff .inner{display: flex; justify-content: space-between;}
#mStaff .inner .cont_wrap{margin-top: 260px; width: 520px; text-align: right;}
#mStaff .inner .cont_wrap .m_tit h3{font-size: 3.6rem; font-weight: 500;}
#mStaff .inner .cont_wrap .m_tit h3 span{font-weight: 700;}

@media all and (max-width:1439px){
    #mDoctor .inner .cont_wrap{padding: 50px 90px;}
    #mDoctor .inner .cont_wrap .m_tit span{word-break: keep-all;}
    #mDoctor .inner .cont_wrap .m_tit h3 .br{display: block;}
    #mDoctor .inner .cont_wrap .m_tit p .br{display: none;}

    #mStaff .inner .cont_wrap{flex:0 0 auto; margin-top: 200px;}
    #mStaff .inner .img{padding: 0 0 0 90px;}
    #mStaff .inner .img img{max-width: 100%;}
}
@media all and (max-width:1280px){
    #mStaff{margin-top: -180px;}
    #mDoctor .inner .img{width: 400px; flex:0 0 auto;}
    #mDoctor .inner .img img{max-width: 100%;}
    #mStaff .inner .cont_wrap{margin-top: 100px; width: 400px;}
    #mStaff .inner .cont_wrap .m_tit h3{font-size: 3.0rem;}
    #mStaff .inner .cont_wrap .m_tit p{font-size: 1.8rem;}
    #mStaff .inner .cont_wrap .m_tit p br{display: none;}
}
@media all and (max-width:976px){
    #mDoctor {padding: 80px 0;}
    #mStaff {padding: 80px 0;}
    #mDoctor .inner .img{width: 330px;}
    #mDoctor .inner .cont_wrap{padding:30px 50px;}
    #mDoctor .inner .cont_wrap .m_tit p{font-size: 1.6rem;}
    #mDoctor .inner .cont_wrap .hist ul li{font-size: 1.5rem; margin-bottom: 0.6em;}
    #mDoctor .inner .cont_wrap .hist {margin-bottom: 30px;}
    #mStaff .inner .img{padding: 0 0 0 50px;}
    #mStaff .inner .cont_wrap{width: 330px; margin-top: 40px;}
    #mStaff .inner .cont_wrap .m_tit p{font-size: 1.6rem;}
}
@media all and (max-width:840px){
    #mDoctor .inner{flex-direction: column;}
    #mDoctor .inner .img.mo{ width: 100%;display: block; text-align: center;}
    #mDoctor .inner .img.mo img{}
    #mDoctor .inner .img.pc{display: none;}
    #mDoctor .inner .cont_wrap{padding: 30px 0;}

    #mDoctor .inner .img{ margin: 0 auto;}
    #mDoctor .inner .cont_wrap{}
    #mDoctor .inner .cont_wrap .m_tit h3 .br{display: none;}
    #mDoctor .inner .cont_wrap .m_tit p{font-size: 1.8rem;}
    #mDoctor .inner .cont_wrap .m_tit p .br{display: block;}

    #mDoctor{padding-bottom: 20px}
    #mStaff{margin-top: 0px;}
    #mStaff .inner .cont_wrap{margin-top: 0;}
}
@media all and (max-width:767px){
    #mStaff .inner{flex-direction: column-reverse;}
    #mStaff .inner .img{padding: 0 0 0 0px;}
    #mStaff .inner .cont_wrap{width: 100%; text-align: left; margin-top: 30px;}
    #mStaff .inner .cont_wrap .m_tit p br{display: block}
}
@media all and (max-width:480px){
    #mDoctor {padding: 60px 0;}
    #mStaff {padding: 60px 0;}
    #mDoctor .inner .cont_wrap .m_tit p .br{display: none;}
    #mStaff .inner .cont_wrap .m_tit p br{display: none;}
}

#mRh{padding-block:140px;}
#mRh .m_tit{margin-bottom: 70px;}
#mRh .rh_slider{}
#mRh .rh_slider .slick-track{display: flex !important; gap: 100px;}
#mRh .rh_slider li{position: relative; opacity: 0.5;}
#mRh .rh_slider li.slick-current{opacity: 1;}
#mRh .rh_slider li img{width: 100%;}
#mRh .rh_slider li .txt{position: absolute; width: 100%; left: 0; bottom: 0; display: flex; justify-content: space-between; height: 90px;  background: rgba(0, 71, 171, 0.95);}
#mRh .rh_slider li dl{display: flex; color: #fff; align-items: center;}
#mRh .rh_slider li dl dt{font-size: 2.4rem; flex:0 0 auto; font-weight: 700; padding: 0 2em;}
#mRh .rh_slider li dl dd{ font-size: 1.8rem; padding-right: 1em; line-height: 1.3em;}
#mRh .rh_slider li a{width: 90px; display: flex; justify-content: center; align-items: center; color: #fff; font-family: 'Suit'; font-size: 2.2rem; font-weight: 500; background-color: #003887;}

@media all and (max-width:1399px){
    #mRh .rh_slider .slick-track{gap: 50px;}
}
@media all and (max-width:976px){
    #mRh{padding-block:80px;}
    #mRh .m_tit{margin-bottom: 40px;}
    #mRh .rh_slider li .txt{position: static;}
}
@media all and (max-width:767px){
    #mRh .rh_slider li .txt{height: auto;}
    #mRh .rh_slider li dl dt{padding: 20px 15px; font-size: 1.8rem;}
    #mRh .rh_slider li dl dd{padding: 5px 5px 5px 0; font-size: 1.6rem;;}
    
}
@media all and (max-width:640px){
    #mRh .rh_slider .slick-track{gap: 25px;}
    #mRh .rh_slider li .txt{display: block; position: relative;}
    #mRh .rh_slider li dl{display: block;}
    #mRh .rh_slider li dl dt{padding: 15px;}
    #mRh .rh_slider li dl dd{font-size: 1.5rem; padding: 0 15px 20px 15px; min-height: 5em;}
    #mRh .rh_slider li .txt a{width: 30px; font-size: 1.5rem; line-height: 30px;position: absolute; right:0; top: 0;}
}
@media all and (max-width:480px){
    #mRh{padding-block:60px;}
    #mRh .rh_slider .slick-track{gap: 15px;}
    #mRh .rh_slider li dl dd{font-size: 1.4rem;  min-height: 7em;}
}


#mBoard{background-color: #f6f7fa; padding: 140px 0;}
#mBoard .m_tit{margin-bottom: 70px;}
#mBoardSlider{}
#mBoardSlider .slick-track{margin: 15px;}
#mBoardSlider li{position: relative; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); margin-right: 30px;}
#mBoardSlider li img{width: 100%;}
#mBoardSlider li .txt{width: 100%; padding: 30px; position: absolute; left: 0; bottom: 0; background: linear-gradient(to bottom, transparent 10px, #ffffff 80px);}
#mBoardSlider li .txt .cate{display: block; color: #0047ab; margin-bottom: 15px; font-size: 1.8rem; font-weight: 700;}
#mBoardSlider li .txt h4.tit{margin-bottom: 20px; font-size: 2.1rem; color: #000; letter-spacing: -0.04em; overflow: hidden;white-space: nowrap;text-overflow: ellipsis; word-break: break-all; width: 100%;}
#mBoardSlider li .txt p.desc{height: 5em; line-height: 1.7em; letter-spacing: -0.04em; overflow: hidden;white-space: normal;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-break: keep-all;}
#mBoardSlider .slick-arrow{width: 80px; height: 80px; background-color: #0047ab; color: #fff; font-family: 'Pretendard'; border-radius: 0;}
#mBoardSlider .slick-arrow:before{font-size: 24px; opacity: 1; font-weight: 600;}
#mBoardSlider .slick-next{right: 0; transform: translate(calc(50% - 15px), -50%);}
#mBoardSlider .slick-prev{left: 0; transform: translate(calc(-50% + 15px), -50%);}
@media all and (max-width:976px){
    #mBoard{padding: 80px 0;}
    #mBoard .m_tit{margin-bottom: 40px;}
    #mBoardSlider .slick-arrow{width: 60px; height: 60px;}
}
@media all and (max-width:640px){
    #mBoardSlider .slick-arrow{width: 50px; height: 50px;}
    #mBoardSlider .slick-arrow:before{font-size: 18px;}
    #mBoardSlider li .txt{background: linear-gradient(to bottom, transparent 10px, #ffffff 60px);}
}
@media all and (max-width:480px){
    #mBoard{padding: 60px 0;}
}


#mInquiry{padding: 140px 0;}
#mInquiry .inner{display: flex; justify-content: space-between;}
#mInquiry .inner .l_cont .tel{margin: 30px 0;}
#mInquiry .inner .l_cont .tel p{position: relative; padding-left: 50px; font-size: 3.2rem; color: #0047ab; font-weight: 700;}
#mInquiry .inner .l_cont .tel p:before{content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 38px; height: 40px; background: url('/images/main/minquiry-tel.png')no-repeat;}
#mInquiry .inner .l_cont .time{display: flex; gap:10px 50px; flex-wrap: wrap; max-width: 400px; justify-content: space-between;}
#mInquiry .inner .l_cont .time dl{width: calc(50% - 25px); display: flex; align-items: center; justify-content: space-between;}
#mInquiry .inner .l_cont .time dl dt{font-weight: 500; color: #000; font-size: 1.8rem;}
#mInquiry .inner .l_cont .time dl dd{font-weight: 500; color: #000; font-size: 1.8rem; opacity: 0.5;}
#mInquiry .inner .r_cont{}
#mInquiry .inner .r_cont ul{max-width: 720px; display: flex; gap: 10px; flex-wrap: wrap; justify-content: space-between;}
#mInquiry .inner .r_cont ul li{width: 100%;}
#mInquiry .inner .r_cont li.name,
#mInquiry .inner .r_cont li.tel,
#mInquiry .inner .r_cont li.email,
#mInquiry .inner .r_cont li.pw{width: calc(50% - 5px);}
#mInquiry .inner .r_cont li.tit{width: 100%;}
#mInquiry .inner .r_cont li .inp{padding: 1.5em 2em; width: 100%; box-sizing: border-box; border:none; background-color: #fafafa; border-radius: 10px; font-size: 1.8rem;}
#mInquiry .inner .r_cont li .inp::placeholder{font-size: 1.8rem; color: rgba(68, 68, 68, 0.6);}
#mInquiry .inner .r_cont li .textarea{padding: 1.5em 2em; width: 100%; height: 100%; box-sizing: border-box; border:none; background-color: #fafafa; border-radius: 10px; font-size: 1.8rem; font-family: 'Pretendard';}
#mInquiry .inner .r_cont li .textarea::placeholder{font-size: 1.8rem; color: rgba(68, 68, 68, 0.6);}
#mInquiry .inner .r_cont li.check{text-align: center; }
#mInquiry .inner .r_cont li.check a{color: #000;}
#mInquiry .inner .r_cont li.check input{display: inline-block; margin-right: 4px; margin-top: 4px;}
#mInquiry .inner .r_cont li.btn{margin-top: 20px; text-align: center;}
#mInquiry .inner .r_cont li.btn input[type="submit"]{border:none;  background-color: #0047ab; border-radius: 15px; color: #fff; width: 160px; height: 55px; line-height: 55px; font-family: 'Pretendard'; font-size: 1.6rem; font-weight: 700;}
@media all and (max-width:976px){
    #mInquiry{padding: 80px 0;}
    #mInquiry .inner{display: block;}
    #mInquiry .inner .r_cont{margin-top: 40px;}
    #mInquiry .inner .r_cont ul{max-width: 100%;}
}
@media all and (max-width:640px){
    #mInquiry .inner .r_cont li .inp{padding: 1em;}   
    #mInquiry .inner .r_cont li .textarea{padding: 1em;}
    #mInquiry .inner .r_cont li.btn input[type="submit"]{width: 140px; height: 50px; line-height: 50px;}
}
@media all and (max-width:480px){
    #mInquiry{padding: 60px 0;}
    #mInquiry .inner .l_cont .time{gap: 10px;}
    #mInquiry .inner .l_cont .time dl{width: calc(50% - 5px);}
}



/*모달팝업*/
.overlay {
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
   cursor: default;
    visibility: hidden;
    z-index: 999991;
    -webkit-transition: opacity .5s; -moz-transition: opacity .5s; -ms-transition: opacity .5s; -o-transition: opacity .5s;
    transition: opacity .5s;
}


.overlay:target {
    visibility: visible; opacity: 1; display: block;
}

.popup {
    background-color: #fff;
    display: inline-block;
    left: 50%;
    opacity: 0;
    padding: 0;
    position: fixed;
    /*text-align: justify;*/
    top: 0;
    visibility: hidden;
    z-index: 999999;

    -webkit-transform: translate(-50%, 0);  -moz-transform: translate(-50%, 0);  -ms-transform: translate(-50%, 0); -o-transform: translate(-50%,0);
    transform: translate(-50%, 0);

    -webkit-transition: opacity .5s, top .5s; -moz-transition: opacity .5s, top .5s; -ms-transition: opacity .5s, top .5s;-o-transition: opacity .5s, top .5s;
    transition: opacity .5s, top .5s;

}
.overlay:target+.popup {
    top: 15%; opacity: 1; visibility: visible;
}
.popup .close {
    background-color:#221814;
    width: 54px;
    height: 54px;
    line-height: 54px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    color: #fff;
    font-size: 24px;
}
/* .popup .close:before {
    color: #fff;
    content: '\e870';
    font-size: 28px; font-family:'Linearicons-Free';
    line-height: 54px;
    font-weight: 300;
} */
.popup .close:hover {
    background-color:#444;
}



.popup { width: 600px; margin: 0 auto; max-width: 90%;  }
.popup h3 { background: linear-gradient(to right, #0047ab, #17beb4); color:#fff; text-align: center; padding: 1.2em 1em; font-size: 2.5rem;  }
.popup .terms { padding: 5%; height: 60vh;}
.popup .terms h4 { color:#212121; font-size: 1.8rem; margin-bottom: 0.7em; }
.popup .terms p { font-size: 1.5rem; line-height: 2em; margin-bottom: 2em; }
.popup textarea{outline: none;}
@media all and (max-width:976px) {
   .popup .close { width: 40px; height: 40px; line-height: 40px;  }
   .popup .close:before {  font-size: 24px;  line-height: 40px; }
   .popup textarea{width: 100% !important;}

}

@media all and (max-width:480px) {
   .popup .close { width: 30px; height: 30px; line-height: 30px;  }
   .popup .close:before {  font-size: 20px;  line-height: 30px; }
   .popup textarea{height: 100vw !important;}
}



