body{
	background:#fff;
}

.row{
 margin:0;
}
.col-lg-12{
	padding:0;
}

.banners{
    height: 50vh;
    color: #fff;
    background: url(https://mysun-upload.s3.amazonaws.com/uploads/2022/08/01224648/AMC+assets/Mask+Group+6.png) no-repeat;
    display: flex;
    align-items: center;
    background-size: cover;
    background-origin: border-box;
    margin-top: 70px;
    justify-content: center;
    background-position: bottom center;
}

.banners h1{
    font-size: 54px;
    font-family: 'DIN-Bold';
    width: 100%;
    text-align: center;
}

.banners p{
    text-align: center;
    font-size: 23px;
}

.form_content{
    padding: 20px 65px;
}

.form_content .row{
    padding: 0;
}

.form_content p{
 font-size:18px;
}

.icon_text_container .icon_text{
    display: flex;
    flex-direction: column;
}

.icon_text_container .icon_text img{
   height:80px;
    margin-bottom: 15px;
}

.icon_text_container .icon_text p{
    font-size: 24px;
    text-align:center;
}

.partner_wraper{
        min-height:auto !important;
    }

.schedule-survey-section .schedule-survey input[type=text], .schedule-survey-section .schedule-survey input[type=email], .schedule-survey-section .schedule-survey input[type=password] {
    height: 33px;
    font-size: 14px;
}

.amc_wraper{
    width:auto;
    margin:0 30px;
}

    .amc_wraper .amc{
        display: flex;
        justify-content: center;
        padding: 0 0;
        justify-items: center;
    }

    .amc_wraper .amc .schedule-survey-section{
    height:auto;
}

.amc_wraper .amc .signup_text {
    color: #ffffff;
    font-weight: 700;
    position: absolute;
    padding: 10px 0 0 0;
    top: 0;
}

.amc_wraper .amc .schedule-survey-section .schedule-survey {
    padding: auto !important;
}

.amc_wraper .amc .schedule-survey-section {
    background: #c97511;
    margin-top: 0px;
    display: flex;
    box-shadow:none;
    flex-direction: column;
}


.amc_wraper .amc .schedule-survey-section .schedule-survey form{
    min-height:auto;
}

.amc_wraper .amc .schedule-survey-section .schedule-survey form .add-detect{
        padding: 1px;
    height: 25px;
    line-height: 25px;
    right: -3px;
    width: 83px;
    top: 6px;
    background: rgba(94, 94, 94, 0.8) url(https://mysun-upload.s3.amazonaws.com/theme/images/map-icon-white.png) no-repeat 63px center;
    color: #fff;
    padding-right: 10px !important;
    background-size: 11px;
}
.detects{
    position: absolute;
    color: #000;
    top: 2.5px;
    right: 7px;
    height: 38px;
    line-height: 38px;
}

.amc_wraper .amc .next {
    padding-top: 10px;
    margin-bottom: 0;
    text-align:center;
}

.amc_wraper .amc .next input[type=button]{
    background-color: #484848;
}

.amc_wraper .amc .schedule-survey-section .signup_text {
    padding: 13px 0 0 0;
    color:#fff;
}
.amc_wraper .amc .schedule-survey-section .schedule-survey {
    padding: 60px 50px 45px;
}
.amc_wraper .register-thankyou {
    padding: 0% 15px 40px;
}
.amc_wraper .register-thankyou h3 {
    padding-bottom: 0px;
}
@media screen and (max-width: 768px){
.amc_wraper .amc .schedule-survey-section .schedule-survey {
    padding: 65px 20px 40px;
    width: 100%;
}
}


.amc_packages{
	background: #f9f9f9;
}

.amc_packages .row {
    padding: 20px 55px;
}

.amc_packages_text{
	text-align: center;
}

.amc_packages_text h1, .helth_ch_content h1, .helth_ch h1, .assured_sec h1 {
    color: #c97511;
    font-size: 38px;
    text-align:center;
    font-weight: 900;
}

.amc_packages_text p{
     font-size:18px;
     padding-top: 30px;
}

.cards {
    background: #c97511;
    color: #fff;
    text-align: center;
    padding: 10px 0px 15px;
    
    margin: 0 20px;
}
.cards h3 {
    font-size: 22px;
    font-weight: 600;
    padding: 5px 0;
}
.cards h4{
font-size:26;
     font-weight: 600;
}

.prices h3 {
    font-size: 28px;
    font-weight: 900;
}

.prices span{
	font-size:16px;
	padding:0 10px;
	text-decoration-line: line-through;
}

.prices {
    padding: 5px 10px;
    border: 2px solid #fff;
    width: 78%;
}

button.buy_btn {
    border: none;
    color: #c97511;
    font-size: 20px;
    margin-top: 15px;
    width: 35%;
    padding: 3px 0 0;
    text-transform: uppercase;
    font-weight: 900;
}

p.pkg_para {
    padding: 10px;
    font-size: 20px;
    font-weight: 600;
}

.helth_ch{
	padding:45px 40px 35px;
}
.helth_ch_content{
	text-align:center;
	padding: 0px 235px;
}
 
.helth_ch_content p {
    padding-top: 5px;
    font-size: 22px;
}
.helth_ch_content .box_align {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
    border-bottom: 2px dashed #c9c9c9;
    border-width: 3px;
}

.introductory_offer{
    background: #c97511;
    float: left;
    color:#fff;
    display: flex;
    align-items: center;
}

.introductory_offer img {
    height: 270px;
    position: relative;
    top: 40px;
    right: 25px;
}

.offer_content {
    padding-right: 90px;
    font-weight: 800;
}
.offer_content h4{
    font-size: 28px;
    padding: 0;
    font-weight: 800;
}

.offer_content h5{
    font-size: 22px;
    font-weight: 900;
    padding: 10px 0;
    text-decoration: line-through;
}

.offer_content .prices {
    padding: 10px 0px;
    width: 80%;
}
.mob_para{
	display:none;
}

.offer_content p{
    padding-top: 10px;
    font-size: 22px;
}

.offer_content button.buy_btn{
    width: 60%;
    font-size: 20px;
    line-height: 35px;
}

.row_space {
    padding: 35px 100px;
}

.top_space{
	margin-top:40px;
}

.list_box {
    border: solid #c97511;
    height: 300px;
}

.list_box .header {
    text-align: center;
    background: #c97511;
    color: #fff;
    padding: 10px;
}

.header h2{
    font-size: 28px;
    font-weight: 700;
}

.list_items {
    padding: 10px 30px;
}

.list_items ul li{
    list-style:none;
    font-size: 18px;
}

.list_items p{    text-align: center;
    font-size: 18px;
}

.own_pkgs ul li::before, .list_items ul li::before, .assured_sec ul li::before {
    content: "• ";
    color: rgb(201, 117, 17);
    font-size: 20px;
}

.feat {
    padding: 0 100px;
}

.feat .features {
    display: flex;
    padding: 25px 50px;
    padding-bottom: 70px;
    border-bottom: 3px dashed #c9c9c9;
}

.feat .feature {
    background: #c97511;
    font-size: 0px;
    padding: 5px 25px;
    color: #fff;
    display:flex;
    justify-content: space-between;
    align-items: center;
}

.feat .feature img{
    height:35px;
    padding: 0 10px;
}

.feat .feature img{
   font-size: 18px;
   font-weight: 700;
   padding: 0 20px 0 0;
}

.feat .feature h4{
   font-size: 20px;
   font-weight: 900;
}

.mob_views {
    display: contents;
}


.assured_sec{
	padding:5px 50px;
}

.tbl_container {
    text-align: center;
    border: 1px solid #5d5d5d;
    padding: 0px 0 0;
}
.assured_sec h1{
    padding-bottom: 40px;
}
.tbl_container h2{
    font-size: 36px;
    font-weight: 800;
    color: #c97511;
    padding: 20px 0;
}

.tbl_container p{
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 30px;
}

.mob_pricing_nt {
    display: none;
}

.tbl_container thead, .year_pkg thead {
    background: #c97511;
    color: #fff;
    font-size: 24px;
    text-align: center;
}

.table>tbody>tr>td {
    font-size: 18px;
    padding: 10px;
    border-left: 2px solid #aba5a5;
}

.table>thead:first-child>tr:first-child>th {
    padding: 10px 40px;
    text-align:center;
}

.table {
     margin-bottom: 0px;
}
td.feature_name {
    border-left: 0px !important;
    text-align: left !important;
    padding: 10px 45px !important;
}

.info_l {
    padding: 30px 0px 0;
}

tbody tr td h5 {
    font-weight: 500;
    padding-bottom: 5px;
    font-size: 16px;
}
.assured_sec li, .own_pkgs .row li{
    list-style: none;
}

.own_pkgs .in_list, .assured_sec .in_list {
    padding: 0 35px;
}

p_flex{
     display:none;
}

.own_pkgs, .year_pkg{
    padding: 20px 50px;
}

.pkg_content {
    border: 2px solid #c9c9c9;
    text-align: center;
    line-height: 49px;
    padding: 20px 0;
}

.pkg_content h2{
    font-size: 38px;
    font-weight: 600;
    color: #c97511;
}

.p_flex{
     display:none;
}

.pkg_content p, .year_pkg p{
    font-size: 20px;
    font-weight: 600;
}

.year_pkg p{
    text-align:center;
}

tr.pay_m td {
    padding: 5px !important;
    text-align: center;
    font-weight: 600;
    color: #c97511;
}

.year_pkg .tbl_container {
    text-align: center;
    border: 1px solid #5d5d5d;
    padding: 0;
    margin: 40px 15px;
}

.l_wrap {
    padding: 0 10px;
}

.l_wrap .info_l ul{
    padding: 0 0px;
    line-height: 30px;
}

.l_wrap .info_l ul li{
    list-style: none;
}

.l_wrap .info_l ul li:before{
    content: "• ";
    color: rgb(201, 117, 17);
    font-size: 20px;
}

.l_wrap .info_l .in_list {
    padding: 0px 30px;
    line-height: 35px;
}

.l_wrap .info_l .in_list_x{
      padding: 30px 30px;
}

.nt_box{
    padding:0 270px;
    margin-bottom: 65px;
}

.solar_notes{
    background:#c97511;
    text-align:center;
    margin: 0 220px;
    color: #fff;
    padding: 10px 40px;
}

.solar_notes h3{
    font-weight: 600;
    line-height: 40px;
}

.vision_box{
    padding:10px 50px;
}

.our_vision {
    background: #fff;
    padding: 30px 0;
}

.our_vision .our-vision{
   border-top: 3px dashed #c3c2c3;
    border-bottom: 3px dashed #c3c2c3;
    padding: 50px 0 50px;
    margin: 0 160px;
}

.vision_box .our-vision p {
    margin: 0;
    font-size: 25px;
}

.vision_box .our-vision h3 {
    font-size: 48px;
    color: #c97511;
    font-weight: 700;
    margin: 25px 0 10px;
}

.mob_show {
    display: none;
}

.amc_packages .row {
    padding: 20px 100px;
}

@media screen and (max-width: 1280px){
.prices h3 {
    font-size: 15px;
    font-weight: 900;
}
}

@media screen and (max-width: 1024px){
.banners{
    height: 180px;
    line-height:30px;
    margin-top: 64px;
    min-height:0px;
}

.banners h1{
    font-size: 42px;
}

.form .row{
    display: flex;
    flex-direction: column-reverse;
}

.icon_text_container {
    display: flex;
    flex-direction: row !important;
}

.mrg_mob{
    margin: 0px;
    padding: 0;
}

.amc_packages .row {
    padding: 20px 50px;
}

.mob_para{
	display:block;
}

.year_pkg .tbl_container {
    margin: 40px 0px;
}

.own_pkgs, .year_pkg {
    padding: 20px 15px;
}

.helth_ch_content .offer_content p {
   display:none;
}

.helth_ch_content {
    text-align: center;
    padding: 0px 5px;
}

.schedule-survey-section .schedule-survey {
    padding: none;
}

.feat .feature {
	width:245px;
	margin-bottom:25px;
}

.feat .feature img{
    height:35px;
    padding: 0 10px;
    font-size: 18px;
    margin: 0;
}
.assured_sec {
    padding: 5px 15px;
}

.list_items {
    padding: 40px 30px;
}

.p_flex{
    display: flex;
    padding: 5px 20px;
    justify-content: space-between;
    border: 2px solid #fff;
    width: 78%;
    align-items: center;
}

.p_flex span{
    padding: 0;
    margin: initial;
    font-size: 17px;
    text-decoration-line: line-through;
}

.amc_wraper {
    width: auto;
    margin: 0;
}

.form_content {
    padding: 0px 100px;
}
.icon_text_container .icon_text {
    display: flex;
    flex-direction: column;
}

.amc_packages_text h1, .helth_ch_content h1, .helth_ch h1, .assured_sec h1 {
    font-size: 35px;
}

.cards {
    margin: 0 20px 20px 20px;
}

.offer_content button.buy_btn {
    width: 50%;
}
.feat {
    padding: 0 0px;
}

.mob_views {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}

.feat .feature {
    background: #c97511;
    font-size: 0px;
    padding: 5px 25px;
    color: #fff;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0px;
    width: calc(50% - 10px);
    margin-bottom: 25px
}


.mob_box {
    margin: 15px 0;
}

.mob_views {
    display: block;
}  

.helth_ch_content .box_align {
    padding: 80px 0px;
    margin-top: 70px;
    width: 100%;
    
}

.introductory_offer{
    float: left;
    color:#fff;
    width: 100%;
    flex-direction: column;
    display: flex;
    align-items: center;
}

.introductory_offer .offer_content {
    background: #c97511;
    padding-right: 0px; 
    width: 75%;
    padding: 160px 15px 10px;
    font-weight: 800;
}

.table>tbody>tr>td {
    font-size: 15px;
}

.introductory_offer img {
    height: 315px;
    position: absolute;
    top: 111px;
    right: 25%;
}

.offer_content .prices {
    padding: 10px 0px;
    width: 80%;
    display: flex;
    justify-content: space-around;
    align-items: baseline;
}

.helth_ch_content .offer_content .prices p {
    display: block;
    padding-top: 0;
}

.assured_sec h1 {
    padding-bottom: 0px;
}

.l_wrap .info_l .in_list {
    padding: 15px 20px;
    line-height: 27px;
}

.solar_notes {
    margin: 0 40px;
    color: #fff;
    padding: 10px 30px;
}

section.own_pkg {
    padding: 0 10px;
}

.info_l {
    padding: 30px 5px;
}

.nt_box {
    padding:0 0;
    margin-bottom: 65px;
}

}

@media screen and (max-width: 768px) and (max-width: 820px) and (max-width: 620px){
.banners {
    height: 135px;
}

.banners h1{
    font-size: 30px !important;
}

.banners p {
    font-size: 24px !important;
}

.amc_packages_text h1, .helth_ch_content h1, .helth_ch h1, .assured_sec h1 {
    font-size: 17px;
}

.amc_packages .row {
    padding: 10px 0;
}

.amc_packages {
    padding: 20px 30px;
}

.cards {
    margin: 0 40px 20px 40px;
}

button.buy_btn {
    font-size: 24px; 
}

.helth_ch_content {
    padding: 0px 70px;
}

.amc_packages_text h1, .helth_ch_content h1, .helth_ch h1, .assured_sec h1 {
    font-size: 28px;
}

.helth_ch_content p {
    padding-top: 15px;
    font-size: 20px;
}

.mob_hidden{
    display:none;
}

.mob_show{
    display:block;
}

.row_space {
    padding: 30px 0px;
}

.offer_content .prices {
    padding: 5px 0px;
    width: 90%;
}

.feat .features {
    flex-wrap: wrap;
    margin-bottom: 15px;
    padding: 5px 15px;   
}

.feat .feature{
    margin:5px 0px;
    padding: 5px 15px; 
    width: calc(50% - 10px);  
}

.feat .feature img {
    height: 35px;
    margin: 0 0;
    padding: 0 10px;
}

.header h2 {
    font-size: 24px;
    font-weight: 700;
}

.tbl_container {
    padding: 10px 0 0;
    border: none;
}

.table>tbody>tr>td {
    border-left: none;
}

.tbl_container p {
    padding-bottom: 0px;
}

.form_content {
    padding: 0px 40px;
}

.list_box{
    height:auto;
}

.feat .feature h4 {
    font-size: 18px;
    font-weight: 700;
}

.offer_content button.buy_btn {
    width: 75%;
}
.feat {
    padding: 0 0px;
}

.helth_ch_content {
    text-align: center;
    padding: 0px 52px;
}

.cards h4 {
    font-size: 24px;
    font-weight: 600;
}

.feat .features {
    display: flex;
    padding: 15px 0px;
    padding-bottom: 70px;
    border-bottom: 3px dashed #c9c9c9;
}

.mob_pricing_nt {
    display: block;
    text-align: center;
    padding: 10px 20px;
    margin-bottom: 15px;
    background: #5d5d5d;
    color: #fff;
}

.mob_pricing_nt h5{
    font-size: 20px;
    font-weight: 700;
}

.mob_views {
    display: block;
    flex: auto;
    margin: 0px;
}

.helth_ch_content .box_align {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
    margin-top: 100px;
    border-bottom: 2px dashed #c9c9c9;
    border-width: 3px;
}

.introductory_offer {
    width: 100%;
    padding-bottom: 15px;
    flex-direction: column;
}

.introductory_offer img {
    height: 315px;
    position: absolute;
    top: 140px;
    right: 15%;
}

.introductory_offer .offer_content {
    background: #c97511;
    padding-right: 0px;
    width: 100%;
    padding: 100px 15px 10px;
}

.mob_box{
    border:1px solid;
padding: 10px 15px;
}

.mob_show{
	display:table;
    margin-bottom: 40px;
    border: 1px solid;
}

.m_mode .table>thead:first-child>tr:first-child>th {
    padding: 10px 40px;
    text-align: center;
    width: 100vw;
}

.year_pkg .table>thead:first-child>tr:first-child>th {
    padding: 10px 15px;
    text-align: center;
    display: flex;
    color: #fff;
    justify-content: space-between;
    align-items: center;
}

.mob_hidden{
     display:none;
}

.l_wrap .info_l ul {
    padding: 0 30px;
    line-height: 24px;
}

.th_mob_v {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.th_mob_v h4{
font-size: 20px;
    font-weight: 900;
}

.table>thead:first-child>tr:first-child>th {
    padding: 10px 20px;
}

.solar_notes {
    margin: 0 0px;
    width: 100%;
    padding: 10px 40px;
}

.solar_notes h3 {
    font-weight: 600;
    font-size: 17px;
    line-height: 27px;
}

.our_vision .our-vision {
    margin: 0px;

}

@media screen and (max-width: 480px){
.banners{
    height: 25vh !important;
}
.banners h1{
    font-size: 26px !important;
}

.banners p {
    font-size: 17px !important;
}

.form_content .row {
    padding: 20px 0;
}

.form_content {
    padding: 0px 10px;
}

.icon_text_container .icon_text img {
    height: 66px;
    padding: 10px 0;
}

.icon_text_container .icon_text p {
    font-size: 18px;
}

.icon_text_container .icon_text {
    padding: 0;
}

.mob_views {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}

.feat .features {
    padding-bottom: 40px;
}

.feat .feature img {
    margin: 0;
    padding: 0;
    height: 26px;
}

.feat .feature h4 {
    font-size: 15px;
}


button.buy_btn {
    font-size: 20px;
}

.amc_packages .row {
    padding: 20px 0px;
}

.amc_packages {
    padding: 0 10px;
}

.list_box{
    height:auto;
}

.amc_packages_text {
    text-align: center;
    padding: 0;
}

.year_pkg {
    padding: 10px 0px;
}

.amc_packages_text h1, .helth_ch_content h1, .helth_ch h1, .assured_sec h1 {
    font-size: 25px;
}

.amc_packages .row {
    padding: 20px 0px;
}

.list_items {
    padding: 5px 10px;
}

.cards {
    margin: 0 0px 20px 0px;
}

.own_pkgs .in_list, .assured_sec .in_list {
    padding: 0 0 0 20px;
}

.helth_ch {
    padding: 15px 20px;
}

.helth_ch_content {
    padding: 0px 0px;
}

.helth_ch {
    padding: 20px 15px;
}

.introductory_offer img {
    height: 245px;
    position: absolute;
    top: 165px;
    right: 0%;
}

.tbl_container {
    padding: 10px 0 0;
}

.assured_sec {
    padding: 20px 15px;
}

.info_l {
    padding: 0px 0px;
}

.tbl_container h2 {
    color: #c97511;
    font-size: 28px;
    padding: 10px 0;
}
.tbl_container p {
    font-size: 16px;
}
.pkg_content {
    border: 2px solid;
    text-align: center;
    line-height: 25px;
    padding: 20px 0;
}

.own_pkgs, .year_pkg {
    padding: 20px 0px;
}

.own_pkgs {
    padding: 0px 15px;
}

.pkg_content p, .year_pkg p {
    font-size: 12px;
    font-weight: 600;
}

.year_pkg .tbl_container {
    border: none;
}

.pkg_content h2 {
    font-size: 26px;
    font-weight: 600;
    padding: 10px 0;
}

.l_wrap .info_l ul {
    padding: 0 0px;
    line-height: 24px;
}

.l_wrap .info_l .in_list {
    padding: 0px;
}

.top_space {
    margin-top: 30px;
    padding: 0;
}

.row_space {
    padding: 35px 0px;
}

.amc_packages_text p {
    padding: 15px 0px;
}

.assured_sec {
    padding: 20px 15px;
}

}

@media screen and (max-width: 560px){
    .introductory_offer img {
         height: 250px;
         position: absolute;
         top: 170px;
         right: 9%;
    }

.helth_ch_content {
    padding: 0px 20px;
    text-align: center;
}

.mob_box {
    margin: 10px 0;
}

.tbl_container h2 {
    font-size: 24px;
    padding: 0px 0;
}

section.own_pkg {
    padding: 0 10px;
}

.own_pkgs, .year_pkg {
    padding: 20px 20px;
}

.info_l {
    padding: 30px 5px 0px;
}

.pkg_content p, .year_pkg p {
    font-size: 18px;
    font-weight: 600;
}

.tbl_container p {
    font-size: 16px;
}

.solar_notes {
    line-height: 5px;
    padding: 20px 15px;
}

.solar_notes h3 {
    font-size: 18px;
    line-height: 25px;
}

}

@media screen and (max-width: 380px) and (max-width: 280px){
.introductory_offer img {
    height: 190px;
    position: absolute;
    top: 199px;
    right: 0%;
}

.amc_wraper .amc .schedule-survey-section .signup_text {
    padding: 13px 0 0 0;
    color: #fff;
    text-align: center;
    font-size: 18px;
}

.helth_ch_content {
    padding: 0px 0px;
    text-align: center;
}

.helth_ch_content p {
    padding-top: 15px;
    font-size: 16px;
}

.row_space {
    padding: 35px 0px;
}

.mob_box {
    margin: 25px 0;
}

.list_items ul li {
    list-style: none;
    font-size: 15px;
}

.feat .feature{
    margin:5px 0px;
    padding: 5px 5px; 
    width: calc(50% - 10px);  
}

.mob_views {
    display: block;
    flex: auto;
    margin: 0px;
}

.l_wrap {
    padding: 0 0px;
}

.solar_notes {
    padding: 10px 5px;
}

.introductory_offer .offer_content {
    background: #c97511;
    padding-right: 0px;
    width: 100%;
    padding: 80px 15px 10px;
}

}
