/* #Media Queries
================================================== */
@media all and (max-width:960px) {
.eu .main {padding-left: 25px;padding-right: 25px;}
.eu header {text-align: center;}
 

.eu .sec3_inn_grp > * {width: 100%;margin-bottom: 0;}
.eu .sec3_item {height: auto !important;margin-bottom: 30px;width: 100%;}
.eu .sec3_item .img {height: auto !important;margin-bottom: 10px;}
.eu .gift_card {margin-top: 0;}
.eu .section3 {padding-bottom: 20px;}
.eu .gift_card_img > div { flex-wrap: wrap-reverse; }
.eu .gift_card_img { width: 100%; margin-top: 0; margin-left: 0; }
.eu .gift_card_content_col > * {width: 100%;margin-bottom: 20px; text-align: center;}
.eu .gift_card_img > div .img_box {width: auto;}
.eu .gift_card_img img {margin: 0 8px 8px;}

.eu .section4 .main > div.sec4_btm_content,.eu .section4 .main > div.btn_col,.eu .section4 .main > div {margin-bottom: 30px;}
/* .eu .sec5_text {text-align: center;} */
.eu .gen_card_img {width: 28%;}
.eu .gen_card_sec > *,.eu .gen_card_sec > *.gen_btm_content {margin-bottom: 20px;}
.eu .gen_btn_col {text-align: center;}
.eu .section5 {padding: 15px 0;}
.eu .sec3_item:nth-child(2n) {order: unset;}

.eu .section4 .main > div.btn_col {display: block;margin-bottom: 100px !important;}
}

@media all and (max-width:767px) {

body.eu {font-size: 25px;line-height: 1.4;}
.eu .main {padding-left: 23px;padding-right: 23px;}
.eu header {background-size: cover;padding: 30px 0 21px;background-position: left;}	
.eu h1 {font-size: 7.2vw;margin-bottom: 15px; line-height: 1;}
.eu h2 {font-size: 1.6em;line-height: 1.14em;}
.eu h4 {font-size: 1.2em;line-height: 1.18;}
.eu h5 {font-size: 25px;line-height: 1.4em;}
.eu .section1 {padding: 31px 0 50px;}
.eu .section1 .sec1_content { padding-right: 0; padding-top: 0; }
.eu .section1{background-image: url(../images/mobile_banner_bg.jpg);}
.eu .section1 h4 { font-size: 3.3vw; max-width: 344px; font-weight: 400; }
.eu .section1 h4 br { display: none; }

.eu .section2 { position: relative; padding: 48px 0 20px;}
.eu .sec2_card_img { position: absolute; top: -61px; right: -0.2em; width: 144px; }
.eu .sec2_text_col { padding-right: 196px; }
.eu h2 { font-size: 4.9vw; }
.eu .sec2_card { background: linear-gradient(90deg, rgb(133, 202, 198) 0%, rgb(198, 231, 228) 100%); padding: 10px 30px 9px 30px; }
.eu .section2 .main > * { margin-bottom: 23px; }
.sec2_btm_content h2 { max-width: 410px; width: 100%; }
.sec2_btm_content h5 { font-size: 3.1vw; line-height: 1.35; max-width: 590px; width: 100%; margin: 0 auto; margin-top: 16px; }
/* .sec2_btm_content h5 br { display: none; } */

.eu .sec3_item .img img {width: 84px;right: 9px;}
.eu .sec1_content h4 strong {display: block;}

.eu .section3 .left_col .inner_left_col, .eu .section3 .left_col .inner_right_col {  width: 100%;}
.eu .sec3_item { margin-bottom: 74px; }
.eu .gift_card_top_img {width: 172px;height: 127px;}
.eu .section4 { padding: 20px 0;}
.eu .gift_card { padding-top: 70px;}
.eu .sec3_item:nth-child(2) { order: 3; }
.eu .sec3_item:nth-child(4) { order: 2; } 
.eu .sec3_item:nth-child(3) { order: 5; margin-bottom: 0; }
.eu .sec3_item:nth-child(5) { order: 4;     margin-bottom: 74px !important; }
/* .eu .gift_card_top_img img {left: 0;object-position: 40% center;border-radius: 10px;box-shadow: 3px 4px 10px rgb(0 0 0 / 30%);height: 100%;} */
.eu .gift_card_top_img img {left: 0;object-position: 40% center;height: 100%;}
.eu .gift_card_text h5 br {display: none;}
.eu .gift_card_img > div {flex-direction: row-reverse;}
.eu .gift_card_content_col > * {margin-bottom: 11px;}
.eu .section4 .main > div {margin-bottom: 50px;}
.eu .section4 .main > div.sec4_btm_content {margin-bottom: 27px;}
.eu .btn {font-size: 23px;padding: 9.5px 15px 13px;}
.eu .section4 .main > div.btn_col {margin-bottom: 38px;}
.eu .gen_card_img {width: 212px;right: 0;}
/* .eu .gen_text_col h2 {font-size: 1.8em;line-height: 1.1em;} */
.eu .gen_text_col {padding-right: 35%;}
/* .eu .gen_card {padding: 25px;} */
/* .eu .gen_card_sec > * {margin-bottom: 25px;min-height: auto;} */
.eu .gen_btn_col a.btn.blue_btn {margin-bottom: -3px;}
.eu .gen_card_sec > *.gen_btm_content {margin-bottom: 45px;}
.eu .btn.blue_btn {width: 97%;padding: 23px 10px;font-size: 24.6px;}
.eu h6 {font-size: 20px;line-height: 1.3;}

.eu .section3 .left_col.lc-margin .sec3_txt p, .eu .section3 .left_col.lc-margin .sec3_txt ul li, .eu .section4 .sec4_btm_content p, .eu .section4 .sec4_btm_content,.eu .gen_card_sec > *.gen_btm_content { font-size: 18px; }
.eu .section4 a.btn { font-size: 3.2vw; }
.eu .sec5_text h6{font-size: 15px;}


}
@media all and (max-width:600px) { 
.eu .custom-logo img {width: 41%;}
body.eu {font-size: 4vw;}
.eu h1 {font-size: 7.2vw;margin-bottom: 15px; line-height: 1;}
.eu h2 {font-size: 7vw;}
.eu h5 {font-size: 5vw;}
.eu h4 {font-size: 5.5vw;margin-bottom: 15px;}
.eu .sec1_content h4 {padding: 0;}
.eu .section1 h4 {  max-width: 235px;  }
.eu header { background-position: -25px;}

.eu .sec2_card_img { position: absolute; top: -61px; right: -0.2em; width: 144px; }
.eu .sec2_text_col { padding-right: 125px; }
.eu h2 { font-size: 4.9vw; }
.eu .sec2_card { background: linear-gradient(90deg, rgb(133, 202, 198) 0%, rgb(198, 231, 228) 100%); padding: 10px 30px 9px 30px; }
.eu .section2 .main > * { margin-bottom: 23px; }
.sec2_btm_content h2 { max-width: 360px; width: 100%; }
.sec2_btm_content h5 { font-size: 3.1vw; line-height: 1.35; max-width: 390px; width: 100%; margin: 0 auto; margin-top: 16px; }
/* .sec2_btm_content h5 br { display: none; } */
.eu .section2 {padding: 47px 0 20px;}

.eu .section2 .main > *,.eu .section4 .main > div, .eu .section4 .main > div.sec4_btm_content,.eu .section4 .main > div.btn_col,.eu .gen_card_sec > *.gen_btm_content,.eu .sec3_item {margin-bottom: 25px;}

.eu .section3 .left_col.lc-margin { margin-top: 18px; }
.eu .sec3_item .img img { width: 65.67px; }
.eu .sec3_item .img { margin-top: -42px; margin-left: 0; }
.eu .section3 .left_col.lc-margin .sec3_txt p, .eu .section3 .left_col.lc-margin .sec3_txt ul li { font-size: 15px !important; }
.eu .section3 .left_col.lc-margin .sec3_txt p br, .eu .section3 .left_col.lc-margin .sec3_txt ul li br { display: none; }
.eu .section3 .sec3_item { margin-bottom: 54px; }
.eu .sec3_item .sec3_txt.ul-style ul { max-width: 437px; width: 100%; margin: 0 auto; margin-top: 11px; }
.eu .sec3_item .sec3_txt { margin-top: 10px;}
.eu .sec3_item .sec3_txt.ul-style ul li {margin-bottom: 27px;}

.eu .mid-container ul li::before { width: 4px; height: 5px; right: -18px; top: 6px; }
.eu .sec3_item .sec3_txt.ul-style ul li { margin-bottom: 27px; }
.eu .sec3_item .sec3_txt.ul-style ul li:nth-child(5), .eu .sec3_item .sec3_txt.ul-style ul li:nth-child(6) { margin-bottom: 0; }
.eu .sec3_item:nth-child(4) { padding-bottom: 16px; }
.eu .mid-container .sec3_txt.ul-style ul li::before { width: 4px; height: 5px; top: 8px; }
.eu .sec3_item:nth-child(2) { order: 3; padding-bottom: 19px; }
.eu .mid-container ul { padding: 0 0.85em 0 0;}
.eu .sec3_item:nth-child(5) { padding-bottom: 11px; margin-bottom: 63px !important; padding-left: 10px; }
.eu .gift_card_top_img { position: absolute; top: -52px; left: 5px; right: 0; margin: 0 auto; }
.eu .gift_card_content_col h5 { font-size: 15px; }
.eu .gift_card_content_col h5 strong { display: block; }
.eu .gift_card { padding-top: 49px; }
.eu .gift_card_img > div { flex-direction: row; }
.eu .gift_card_img img:nth-child(5) { width: 51px; }
.eu .gift_card_img img:nth-child(4) { width: 59px; }
.eu .gift_card_img img:nth-child(3) { width: 30px; }
.eu .gift_card_img img:nth-child(2) { width: 70px; }
.eu .gift_card_img img:nth-child(1) { width: 49px; }
.eu .gift_card_img img { margin: 0 4px 0px; }
.eu .gift_card_top_img { width: 134px; height: 94px; }
.eu .sec3_item:nth-child(3) .gift_card_text { margin-bottom: 5px; }
.eu .sec3_item:nth-child(3) { padding-bottom: 10px; margin-bottom: 0;}
.eu .section3 { padding: 23px 0 20px;}

.eu .section4 { padding: 5px 0 20px; }
.eu .section4 .sec4_btm_content p, .eu .section4 .sec4_btm_content { font-size: 15px; line-height: 1.5; }
.eu .section4 .sec4_btm_content p br { display: none; }
.eu .section4 .sec4_btm_content { max-width: 420px; width: 100%; margin: 0 auto; }
.eu .section4 .main > div.sec4_btm_content { margin-bottom: 31px; }
.eu .section4 a.btn { font-size: 3.2vw; width: 100%; padding: 7px 10px 7px; max-width: 460px; }

/* .eu .gen_card_img { width: 206px; right: 0; }
.eu .gen_card_img { transform: translateY(-43%); } */

.eu .section4 .main > div.btn_col { display: block; margin-bottom: 61px !important; }
.eu .gen_card_img { width: 31%; right: -4px; background-size: 181px; top: 27px; }
.eu .gen_text_col { padding-right: 32%; }
.eu .gen_text2_col { padding-top: 0px; }
.eu .gen_card_sec > *.gen_btm_content { font-size: 17px; max-width: 303px; margin-left: auto; margin-right: auto; line-height: 23px;  margin-bottom:0; }
.eu .gen_card_sec .gen_text2_col { margin-bottom: 14px; }
.eu .section4 .gen_btn_col a.btn.blue_btn { max-width: 411px; margin-bottom: 0; font-size: 3.1vw; width: 100%; padding: 14px 10px 16px; }

.eu .section5 { padding: 41px 0 21px; }
.eu .sec5_text h6 { font-size: 11px; }
.eu footer { padding: 24px 0 28px; }
.eu .footer_logos img { width: 282px; }

.eu .btn span em { font-size: 4.8vw; top: 5px; left: -4px; }
 

}

@media all and (max-width:480px) {
body.eu {font-size: 5vw;}
.eu .main {padding-left: 15px;padding-right: 15px;}
.eu header { padding: 1.3em 0;}
.eu .sec2_card_img {top: -65px;}
.eu .section3 {padding-bottom: 20px;}
.eu .gift_card_top_img {width: 120px;height: 85px;}
.eu .gift_card {padding-top: 55px;} 

.eu .btn.blue_btn {min-width: 100%;}
.eu h6 {font-size: 4.5vw;line-height: 1.2;}
.eu .footer_logos img {width: 90%;}
.eu footer {padding: 24px 0;}
.eu .section2 {padding: 50px 0 20px;}

.eu .gen_card_img { width: 100%; right: unset; background-size: 180px; top: 50%; margin: 0 auto; left: 60%; text-align: center; margin: 0 auto; background-position: top center; transform: translate(-50%, -50%); }
.eu .gen_text_col { padding-right: 0; text-align: center; padding-top: 10px; }
.eu .gen_card { padding: 40px 10px 10px 10px;}

}
