﻿.amHeader p { font-size: 24px; line-height: 36px; }
.amHeader p span { width: 1110px; }

.availabilityAndCost { background: #F5F5F5; margin-top: 240px; padding: 100px 110px 140px 140px; }
.availabilityAndCost .leftPart { display: inline-block; width: 490px; margin-right: 180px; }
.availabilityAndCost .leftPart h2.h3 { margin-bottom: 30px; }
.availabilityAndCost .leftPart a.d-btn { width: 287px; height: 54px; line-height: 50px; background: #F5F5F5; border: 2px solid #fe8e14; color: #fe8e14; font-size: 18px; text-align: center; margin-top: 45px; }
.availabilityAndCost .rightPart { display: inline-block; position: relative; width: 690px; height: 100%; }
.availabilityAndCost .rightPart .greenBgItem { position: absolute; background: #306877; min-height: 340px; padding: 74px 20px 44px 60px; color: #ffffff; }
.availabilityAndCost .rightPart .greenBgItem:first-child { top: -185px; padding-right: 180px; }
.availabilityAndCost .rightPart .greenBgItem:last-child { bottom: -215px; }
.availabilityAndCost .rightPart .greenBgItem .icon { position: absolute; width: 90px; height: 90px; background: #ffffff; border: 2px solid #323234; left: 60px; top: -45px; }
.availabilityAndCost .rightPart .greenBgItem .title { font-size: 24px; line-height: 36px; }
.availabilityAndCost .rightPart .greenBgItem:first-child .icon i.icon-service-time { display: block; width: 100%; height: 100%; background: url(../../images/company/service-time.svg) no-repeat center; }
.availabilityAndCost .rightPart .greenBgItem:last-child .icon i.icon-service-set { display: block; width: 100%; height: 100%; background: url(../../images/company/service-setting.svg) no-repeat center; }

.amBenefits { margin-top: 225px; }
.amBenefits .disc { margin-top: 70px; }
.amBenefits .disc h2.h3 { margin-bottom: 30px; }
.amBenefits .disc ul.orange-li { padding-left: 0; margin-top: 20px; }
.amBenefits .disc ul.orange-li li { position: relative; font-size: 18px; line-height: 30px; margin-bottom: 20px; background: none; padding-left: 25px; }
.amBenefits .disc ul.orange-li li:before { position: absolute; content: ''; left: 0; top: 10px; width: 0; height: 0; border-style: solid; border-width: 5px 15px 5px 15px; border-color: transparent transparent transparent #fe8e14; }
.amBenefits .disc ul.orange-li li:last-child { margin-bottom: 0; }
.amBenefits .strengthLine { background-size: 65%; }
.amBenefits .strengthLine .strengthImg { width: 604px; height: 307px; margin-top: 92px; margin-left: 140px; }
.amBenefits .strengthLine .strengthImg.showMobile { display: none; }

.amSupport { background: #F5F5F5; margin-top: 205px; padding: 75px 120px 70px 140px; }
.amSupport .leftPart { display: inline-block; width: 410px; vertical-align: top; margin-right: 135px; }
.amSupport .leftPart p.disc { font-size: 24px; line-height: 36px; margin-top: 15px; margin-bottom: 65px; }
.amSupport .rightPart { position: relative; display: inline-block; width: 820px; height: 100%; }
.amSupport .rightPart table { width: 100%; border: 1px solid #8E8E8E; position: absolute; background: #ffffff; top: -140px; }
.amSupport .rightPart table tr.title { background: #323234; }
.amSupport .rightPart table tr td { font-size: 18px; line-height: 26px; text-align: center; height: 72px; border-bottom: 1px solid #8E8E8E; }
.amSupport .rightPart table tr td:first-child { padding-left: 38px; color: #ffffff; text-align: left; background: #323234; width: 293px; padding-right: 34px; }
.amSupport .rightPart table tr.title td { font-size: 20px; line-height: 30px; color: #ffffff; height: 66px; }
.amSupport .rightPart table tr td .icon-check { display: inline-block; width: 23px; height: 20px; background: url(../../images/icons/cursor-choose.svg) no-repeat center center; background-size: 100%; }
.amSupport .rightPart table tr td .icon-none { display: inline-block; width: 20px; height: 1px; background: #707070; vertical-align: middle; }

.amSupportTime { margin-top: 200px; color: #323234;}
.amSupportTime h2.h3 { margin-bottom: 30px; color: #323234; }
.amSupportTime .functionBox { min-height: 100%; padding: 73px 70px 48px 63px; }
.amSupportTime .functionBox p { min-height: 100%; color: #323234; }
.amSupportTime .functionBox p.needMT { margin-top: 45px; }
.amSupportTime .functionBox .icon { left: 65px; border-width: 2px; }
.amSupportTime .functionBox .icon .icon-livechat { display: block; width: 50px; height: 58px; background: url(../../images/icons/liveChat.svg) no-repeat center; }
.amSupportTime .functionBox .icon .icon-phone { display: block; width: 50px; height: 50px; background: url(../../images/icons/phone-actions-smile.svg) no-repeat center; }
.amSupportTime .functionBox .icon .icon-meeting { display: block; width: 51px; height: 51px; background: url(../../images/icons/meeting-monitor.svg) no-repeat center; }


.amSupportPolicy { margin-top: 150px; margin-bottom: 160px; }
.amSupportPolicy .strengthLine.bgLeft { background-size: 66%; }
.amSupportPolicy .strengthLine h2.h3 { margin-bottom: 20px; }
.amSupportPolicy .strengthLine .disc { margin-left: 165px; width: 490px; margin-top: 60px; margin-right: 0; }
.amSupportPolicy .strengthLine .strengthImg { width: 513px; height: 262px; margin-top: 95px; margin-left: 200px; }



@media (max-width: 1679px) { 
    .amHeader p { font-size: 20px; line-height: 30px; }
    .amHeader p span { width: 1110px; }

    .availabilityAndCost { background: #F5F5F5; margin-top: 240px; padding: 60px 47px 100px 75px; }
    .availabilityAndCost .leftPart { width: 372px; margin-right: 60px; }
    .availabilityAndCost .rightPart { width: 570px; height: 100%; }
    .availabilityAndCost .rightPart .greenBgItem { min-height: 285px; padding: 66px 20px 25px 50px; }
    .availabilityAndCost .rightPart .greenBgItem:first-child { top: -135px; padding-right: 100px; }
    .availabilityAndCost .rightPart .greenBgItem:last-child { bottom: -185px; }
    .availabilityAndCost .rightPart .greenBgItem .icon { width: 80px; height: 80px; left: 50px; top: -40px; }

    .amBenefits .strengthLine .strengthImg { width: 498px; height: 253px; margin-top: 62px; margin-left: 60px; }
    .amBenefits .disc { margin-top: 52px; }
    .amBenefits .disc h2.h3 { margin-bottom: 20px; }
    .amBenefits .disc ul.orange-li { padding-left: 0; margin-top: 10px; }
    .amBenefits .disc ul.orange-li li { position: relative; font-size: 16px; line-height: 26px; margin-bottom: 10px; background: none; padding-left: 25px; }
    .amBenefits .disc ul.orange-li li:before { top: 7px; }

    .amSupport { margin-top: 185px; padding: 60px 65px 55px 75px; }
    .amSupport .leftPart { width: 275px; margin-right: 50px; }
    .amSupport .leftPart p.disc { font-size: 20px; line-height: 32px; margin-top: 15px; margin-bottom: 35px; }
    .amSupport .rightPart { width: 666px; }
    .amSupport .rightPart table { top: -114px; }
    .amSupport .rightPart table tr.title td { font-size: 18px; line-height: 26px; height: 55px; }
    .amSupport .rightPart table tr td { font-size: 16px; line-height: 24px; height: 63px; }
    .amSupport .rightPart table tr td:first-child { padding-left: 38px; width: 260px; padding-right: 34px; }
    .amSupport .rightPart table tr.title td { font-size: 18px; line-height: 26px; height: 55px; }

    .amSupportTime { margin-top: 180px; }
    .amSupportTime h2.h3 { margin-bottom: 20px; }
    .amSupportTime .functionBox { padding: 56px 40px 30px 35px; }
    .amSupportTime .functionBox .icon { width: 70px; height: 70px; top: -35px; left: 37px; }
    .amSupportTime .functionBox p.needMT { margin-top: 40px; }

    .amSupportPolicy { margin-top: 120px; margin-bottom: 140px; }
    .amSupportPolicy .strengthLine .disc { margin-left: 80px; width: 410px; margin-top: 40px; margin-right: 0; }
    .amSupportPolicy .strengthLine .strengthImg { width: 450px; height: 232px; margin-top: 66px; margin-left: 80px; }
}


@media (max-width: 1199px) {
    .availabilityAndCost { margin-top: 195px; padding: 60px 47px 110px 75px; }
    .availabilityAndCost .leftPart { width: 300px; margin-right: 50px; }
    .availabilityAndCost .leftPart h2.h3 { margin-bottom: 20px; }
    .availabilityAndCost .leftPart a.d-btn { margin-top: 20px; }
    .availabilityAndCost .rightPart { width: 485px; height: 100%; }
    .availabilityAndCost .rightPart .greenBgItem { min-height: 230px; padding: 66px 20px 25px 28px; }
    .availabilityAndCost .rightPart .greenBgItem .icon { left: 30px; }
    .availabilityAndCost .rightPart .greenBgItem:first-child { top: -100px; padding-right: 50px; }
    .availabilityAndCost .rightPart .greenBgItem:last-child { bottom: -148px; }

    .amBenefits { margin-top: 195px; }
    .amBenefits .strengthLine { background-size: 65%; height: 320px; }
    .amBenefits .strengthLine .strengthImg { width: 410px; height: 209px; margin-top: 62px; margin-left: 60px; }
    .amBenefits .strengthLine .disc { width: 370px; margin-left: 60px; margin-top: 43px; }
    .amBenefits .disc ul.orange-li li { font-size: 14px; margin-bottom: 5px; }

    .amSupport { margin-top: 170px; padding: 56px 40px 55px 45px; }
    .amSupport .leftPart { width: 265px; margin-right: 0; }
    .amSupport .leftPart p.disc { font-size: 16px; line-height: 26px; margin-top: 15px; margin-bottom: 35px; }
    .amSupport .rightPart { width: 595px; }
    .amSupport .rightPart table { top: -114px; }
    .amSupport .rightPart table tr.title td { font-size: 16px; line-height: 26px; height: 55px; }
    .amSupport .rightPart table tr td { font-size: 14px; line-height: 24px; height: 63px; }
    .amSupport .rightPart table tr td:first-child { padding-left: 24px; width: 214px; padding-right: 24px; }
    .amSupport .rightPart table tr.title td { font-size: 16px; line-height: 26px; height: 55px; }

    .amSupportTime { margin-top: 170px; }
    .amSupportPolicy .strengthLine .strengthImg { width: 420px; height: 215px; margin-top: 88px; margin-left: 54px; }
    .amSupportPolicy .strengthLine .disc { margin-left: 40px; width: 360px; margin-top: 30px; margin-right: 0; }
}

@media (max-width: 991px) {
    .availabilityAndCost { margin-top: 80px; padding: 56px 47px 50px 50px; }
    .availabilityAndCost .leftPart { width: 100%; margin-right: 0px; }
    .availabilityAndCost .rightPart { width: 100%; height: 100%; }
    .availabilityAndCost .rightPart .greenBgItem { position: relative; top: auto; bottom: auto; }
    .availabilityAndCost .rightPart .greenBgItem:first-child { margin-top: 80px; top: auto; }
    .availabilityAndCost .rightPart .greenBgItem:last-child { margin-top: 80px; bottom: auto; }

    .amBenefits { margin-top: 80px; padding: 56px 47px 50px 50px; background: #f5f5f5; }
    .amBenefits .strengthLine { background-size: 100%; height: auto; }
    .amBenefits .strengthLine .disc { width: 100%; margin-left: 0; margin-top: 0; }
    .amBenefits .strengthLine .strengthImg.showMobile { display: block; }

    .amSupport { margin-top: 80px; padding: 56px 47px 50px 50px; }
    .amSupport .leftPart { width: 100%; }
    .amSupport .rightPart { width: 100%;  margin-top: 30px;}
    .amSupport .rightPart table { position: relative; top: auto; left: auto }

    .amSupportPolicy .strengthLine.bgLeft { background-size: 100%; }
    .amSupportPolicy .strengthLine .disc { margin-left: 40px; width: 80%; margin-top: 40px; margin-right: 0; }
    .amSupportPolicy .strengthLine .strengthImg { width: 420px; height: 215px; margin-top: 41px; margin-left: 54px; }

    .amSupportTime { margin-top: 70px; }
}


@media (max-width: 767px) {
    .availabilityAndCost, .amBenefits, .amSupport { padding: 30px 20px 31px 20px; }
    .amBenefits .strengthLine .strengthImg.showMobile, .amSupportPolicy .strengthLine .strengthImg { max-width: 410px; width: 100%; height: auto; margin-left: 0 }
    .amSupportPolicy { padding-bottom: 30px; background: #f5f5f5; }
    .availabilityAndCost .leftPart a.d-btn { width: 100%; }
}