
/* Steps */
.steps .steps_list{display: flex; align-items: flex-start; justify-content: center; padding-bottom: 35px;}
.steps .steps_item{text-align: center; position: relative; min-width: 240px;}
.steps .steps_item .step_count{font-size: 24px; line-height: 22px; font-weight: 600; display:flex; align-items: center; justify-content: center; width:46px; height:46px; border-radius: 50px; margin:auto; background-color: var(--primary_white); border:1px solid #A7A7A7; outline: 2px dashed transparent; outline-offset: 4px;}
.steps .steps_item .step_type{font-size: 18px; line-height: 26px; text-transform: lowercase; color: var(--secondary_text_color); padding-top:15px;}
.steps .steps_item .step_icon{position: absolute; top:23px; z-index: -1; right:75%; max-width: 120px;}
.steps .steps_item.active .step_count{background-color:#CDCDCD; border-color: #CDCDCD; color: var(--primary_black);}
.steps .steps_item.selected .step_count{background-color: var(--primary_yellow); outline-color: var(--primary_yellow); border-color: var(--primary_yellow);}
.steps .steps_item.selected .step_type{color: var(--primary_black); font-weight: 600;}

/*  */
.model_detail_container{display: flex; gap: 30px;}
.model_detail_container .model_detail{position: sticky; top:10px;}
.model_left_col{width:calc(100% - 530px);}
.model_right_col{max-width:500px; width: 100%; }


.model_showcase_tab{display: flex; flex-wrap: wrap;}
.model_showcase_tab .model_showcase_item{flex:1; order:-1; display: none; text-align: center; padding:15px 20px; box-sizing: border-box; border:1px solid #D9D9D6; transition: .3s ease-in-out; cursor: pointer;}
.model_showcase_tab .model_showcase_item.active{background-color: var(--primary_black); color: var(--primary_white); border-color: var(--primary_black); border-bottom-width: 3px; border-bottom-color:var(--primary_yellow) ;}
.model_showcase_detail{display: block; visibility: hidden; width: 0; height: 0;}
.model_showcase_item svg{display: none; width:18px;}
.model_showcase_detail.active_dtl{ visibility: visible; width:100%; height: auto;}
.interior_360_box{display: block; width: 100%; min-height: 500px;}

/*.model_showcase_tab{display: flex; flex-wrap: wrap;}
.model_showcase_tab .model_showcase_item{flex:1; order:-1; text-align: center; padding:15px 20px; box-sizing: border-box; border:1px solid #D9D9D6; transition: .3s ease-in-out; cursor: pointer;}
.model_showcase_tab .model_showcase_item.active{background-color: var(--primary_black); color: var(--primary_white); border-color: var(--primary_black); border-bottom-width: 3px; border-bottom-color:var(--primary_yellow) ;}
.model_showcase_detail{display: none; width: 100%;}
.model_showcase_item svg{display: none; width:18px;}
.model_showcase_detail.active_dtl{display: block;}*/

/* .model_description .primary_text{font-size: 18px; line-height: 26px;} */

/* Buying Procedure */

.buying_procedure{background-color: var(--primary_white); padding:25px 25px; box-sizing: border-box;}
.price_block{display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap:20px; padding-bottom:15px; margin-bottom: 15px; border-bottom: 1px solid #E6E6E6;}
.price_block .price{font-size: 40px; line-height: 48px; font-weight: 600; text-transform: uppercase; color: var(--primary_black);}
.price_block .val{font-size: 16px; line-height: 24px; color: var(--secondary_text_color);}

.color{padding-bottom: 20px;}
.color .swatch-attribute{display: flex; align-items: center; gap:20px; padding-bottom: 20px;}
.color .title{font-size: 20px; line-height: 28px; font-weight: 600;}
.color .swatch-attribute-label{font-size: 20px; line-height: 28px; font-weight: 600;text-transform: lowercase;}
.color .color_opt{display: flex; align-items:center; flex-wrap: wrap; gap:10px;}
.color .color_opt li{position: relative; cursor: pointer;}
.color .color_opt li.active:after{content: ''; width:20px; height:20px; background-image: url(../images/check.png); background-repeat: no-repeat; background-size: contain; display: block; position: absolute; top:-5px; left:-5px;}

.cash_option{background-color: var(--primary_lightGrey);}
.cash_option .tab{display: flex;}
.cash_option .tab .tablinks{flex:1; padding:20px 10px; box-sizing: border-box; text-align: center; font-size: 20px; line-height: 28px; color: var(--secondary_text_color); text-transform: uppercase; transition: .3s ease-in-out; border-bottom: 2px solid var(--primary_white); cursor: pointer;}
.cash_option .tab .tablinks.active{color: var(--primary_black); border-color: var(--primary_black); font-weight: 600;}
.cash_option .tabcontent{display: none;}
.cash_option .tabcontent .tab_cnt_inner{padding:25px 25px; box-sizing: border-box;}
.cash_option .tabcontent.active{display: block;}
.tabcontent .full_pay_price{padding-bottom: 15px;}
.tabcontent .price{font-size: 27px; line-height: 34px; font-weight: 600; color: var(--primary_black);}
.tabcontent .pay_full{padding-bottom: 15px;}
.pay_full .pay_check_block{display: none;}
.pay_full .secondary_text{padding-right: 35px; padding-top:15px;}
.pay_deposit .custom_check label{text-transform: lowercase; display: inline;}
.pay_deposit_cnt .price_input {padding-right: 35px; padding-top:15px; display: flex; align-items: flex-start; gap:12px; flex-wrap: nowrap;}
.pay_deposit_cnt .price_input .currency{font-size: 18px; line-height: 40px; color: var(--primary_black);}
.pay_deposit_cnt .price_input input{font-size: 16px; line-height: 24px; padding:20px 15px; box-sizing: border-box; border:1px solid #D9D9D6; background-color: var(--primary_white); outline: unset; width: 100%;}
.pay_deposit_cnt .price_input .msg{width: 100%; font-size: 14px; line-height: 22px; color: var(--secondary_text_color);}
.pay_deposit_cnt .sub_txt{margin-top:15px; background-color: var(--primary_white); font-size: 14px; line-height: 22px; color: var(--secondary_text_color); padding:12px 12px; box-sizing: border-box;}
.tabcontent .section_cta{padding-top:5px;}

.right_col_detail .cash_option .tabcontent .full_pay_price .price_cash .price{display:block;font-size: 27px; line-height: 34px; font-weight: 600; color: var(--primary_black);}
.right_col_detail .cash_option .tabcontent .full_pay_price .price_full .price{text-decoration:line-through;font-size:18px;color:#9a9a9a;text-align:right;background:100%;line-height: 22px;}
/* .tabcontent .primary_cta{padding:20px 20px;} */
.bs_info .bs_quote{padding:25px 25px; box-sizing: border-box; background-color: #ECECEC;}
.bs_info .bs_quote a{display: block; text-align: center; font-size: 24px; line-height: 30px; font-weight: 600; color: var(--primary_black); text-transform: lowercase;}
.bs_info .bs_quote  p{text-align: center; font-size: 16px; line-height: 24px; color: var(--secondary_text_color);}
.bs_info .bs_info_note{font-size: 14px; line-height: 22px; color: var(--secondary_text_color); padding:25px 25px; box-sizing: border-box; background-color: var(--primary_white);}
.bs_info .bs_info_note strong{text-transform: uppercase; color: var(--primary_black); font-weight: 600;}
.bs_info .bs_contact_info{text-align: center; padding:40px 50px; box-sizing: border-box; background-color: #ECECEC;}
.bs_info .bs_contact_info .primary_text{text-align: center; padding:0px 0px;}
.bs_info .bs_contact_info .tel{font-size: 32px; line-height: 40px; font-weight: 600;color: var(--primary_black); display: flex; justify-content: center; align-items: center; gap:10px; margin:15px 0px;}

.processing_fee .fee_type{font-size: 18px; line-height: 26px; color: var(--primary_black); font-weight: 600; padding:10px 0px;}
.processing_fee .fee_type span.non-refundable-fee{font-size: 16px; line-height: 24px; color: var(--secondary_text_color);}
.banktabs .bank_name{background-color: #E2E2E2; padding:12px 25px; box-sizing: border-box; font-size: 18px; line-height: 26px; font-weight: 600; font-family: inherit; border:1px solid var(--primary_white); outline: unset; width: 100%; -webkit-appearance: none; background-image: url(../images/select_arrow.png); background-position: 4% center; background-repeat: no-repeat;}

.apply_financing .finance_filter{padding:25px 25px; box-sizing: border-box;}
.finance_filter .apply_financing_label{display: flex; justify-content: space-between; align-items: center; gap: 10px;}
.finance_filter .range{background-color:#C4C4C4; height:2px; -webkit-appearance: none; border:unset; outline: unset; width: 100%; margin:20px 0px;}
.finance_filter .range::-webkit-slider-thumb{cursor: pointer; position: relative; top:-6px; background-color: var(--primary_black); width:14px; height:14px; border-radius: 20px; -webkit-appearance: none; appearance: none;}
.finance_filter .range::-webkit-slider-runnable-track{height: 2px; background-color: var(--primary_black); width: 100%;}
.finance_filter .range::-moz-range-thumb{cursor: pointer; position: relative; top:-6px; background-color: var(--primary_black); background-color: var(--primary_black); width:14px; height:14px; border-radius: 20px;}
.finance_filter .range::-moz-range-track {height: 2px; background-color: var(--primary_black); width: 100%;}

.apply_financing .all_prices table{width: 100%; }
.all_prices table tr{border:1px solid var(--primary_white)}
.all_prices table td{padding:20px 20px; box-sizing: border-box; text-transform: lowercase; font-size: 18px; line-height: 23px; font-weight: 700; color: var(--primary_black);}
.all_prices table .finance_value{text-transform: uppercase;}
.all_prices table tr td:last-child{text-align: left;}
.finance_disclaimer{font-size: 14px; line-height: 22px; color: var(--secondary_text_color); padding:25px 0px 0px; background-color: var(--primary_white);}


.model_spec_table table{width: 100%;}
.model_spec_table .data_head{font-size: 18px; line-height: 26px; color: var(--primary_black); font-weight: 600; padding:15px 40px; box-sizing: border-box; background-color: #ECECEC; border-top:1px solid #9F9F9F;}
.model_spec_table .data_value_inner{border-top:1px solid #9F9F9F;  color: var(--primary_black); padding:15px 40px; background-color: var(--primary_white); line-height: 26px;}
.model_spec_table .data_inner_table{width: 100%;}
.model_spec_table .data_value_inner td{padding-bottom:30px; box-sizing: border-box; }
.model_spec_table .data_value_inner tr:last-child td{padding-bottom: 0px;}
.model_spec_table .data_value_inner td{font-size: 20px; line-height: 28px; text-transform: lowercase;}
.model_spec_table .data_value_inner td .type{font-weight: 600; color: var(--primary_black);}
.model_spec_table .data_value_inner .value{color: var(--secondary_text_color);}

.tooltip.product_page_tooltip {position: relative;display: inline-block;}
.tooltip.product_page_tooltip .tooltip_icon {margin-right: 3px;cursor: pointer;vertical-align: middle;margin-top: -4px;}
.tooltip.product_page_tooltip .tooltip_content.left {position: absolute;top: 27px;left: -50px;right: auto;}
.tooltip.product_page_tooltip .tooltip_content {position: absolute;right: calc(100% + 16px);box-shadow: 0px 0px 12px 3px rgba(0,0,0,0.10);width: 230px;font-size: 13px;display: none;box-sizing: border-box;padding: 15px;z-index: 999;top: -10px;background: #fff;border-radius: 0px;line-height: 20px;}
.tooltip.product_page_tooltip:hover > .tooltip_content {display: block !important;}



.product-add-form .product-options-wrapper  .control.type .tooltip{position:relative;display:inline-block;}
.product-add-form .product-options-wrapper  .control.type .tooltip_icon{margin-right:3px;cursor:pointer;vertical-align:middle;margin-top:-4px}
.product-add-form .product-options-wrapper  .control.type .tooltip_content{position:absolute;right:calc(100% + 16px);box-shadow:0px 0px 12px 3px rgba(0,0,0,0.10);width:230px;font-size:13px;box-sizing:border-box;padding:15px;z-index:999;top:-10px;background:#fff;border-radius:0px;line-height:20px}
.product-add-form .product-options-wrapper  .control.type .tooltip_content.left{position:absolute;right:-246px}
.product-add-form .product-options-wrapper  .control.type  .tooltip_content:before{content:"";position:absolute;top:17px;margin-top:-12px;right:-23px;border:solid 12px transparent;border-left-color:#eee;z-index:1}
.product-add-form .product-options-wrapper  .control.type .tooltip_content.left:before{border:solid 12px transparent;border-right-color:#fff;right:auto;left:-23px}
.product-add-form .product-options-wrapper  .control.type .tooltip:hover>.tooltip_content{display:block }






/* Model page responsive */
@media screen and (min-width:200px) and (max-width:1024px){
    .steps .steps_list{gap:10px; padding-bottom: 25px;}
    .steps .steps_item{min-width: 50px; width:18%;}
    .steps .steps_item .step_count{font-size: 18px; line-height: 26px; width:30px; height:30px;}
    .steps .steps_item .step_type{font-size: 12px; line-height: 20px;}
    .steps .steps_item .step_icon{top:15px; width:60px;}

    .model_detail_container{flex-wrap:wrap;}
    .model_left_col{width:100%;}
    .model_showcase_item svg{display: block; }
    .model_showcase_tab .model_showcase_item{ display: flex; align-items: center; justify-content: space-between; order:0; width: 100%; flex:unset;}
    .model_showcase_tab .model_showcase_item.active svg {transform: rotate(-180deg);}
    .model_showcase_tab .model_showcase_item.active svg path{fill: var(--primary_white); transform: rotate(-180)deg;}
    .model_showcase_detail{width:100%;}
.interior_360_box{display: block; width: 100%; min-height: 300px;}
    .model_right_col{width: 100%;}
    .buying_procedure{padding:20px 20px;}
    .price_block{gap:10px;}
    .price_block .price{font-size: 26px; line-height: 34px;}
    .color{}
    .color .swatch-attribute{gap:15px;}
    .color .title{font-size: 18px; line-height: 26px;}
    .color .swatch-attribute-label{font-size: 18px; line-height: 26px;}

    .color .color_opt li{width:30px;}
    .color .color_opt li.active:after{width:15px; height:15px; top:-2px; left:-2px}
    .cash_option .tab .tablinks{font-size: 18px; line-height: 24px; padding:15px 10px;}
    .cash_option .tabcontent .tab_cnt_inner{padding:20px 20px;}
    .tabcontent .price,
    .right_col_detail .cash_option .tabcontent .full_pay_price .price_cash .price{font-size: 22px; line-height: 30px;}
    .pay_full .secondary_text{padding-right:25px;}
    .bs_info .bs_quote{padding:20px 20px;}
    .bs_info .bs_info_note{padding:20px 20px;}
    .bs_info .bs_contact_info{padding:30px 20px;}
    .bs_info .bs_contact_info .tel{font-size: 23px; line-height: 31px; gap:10px;}

    .processing_fee .fee_type{font-size: 17px; line-height: 25px;}
    .banktabs .bank_name{padding:15px 20px;}
    .apply_financing .finance_filter{padding:20px 20px;}
    .all_prices table td{padding:15px 20px; font-size: 16px; line-height: 24px;}

    .model_spec_table .data_head{padding:20px 20px; font-size: 16px; line-height: 22px;}
    .model_spec_table .data_value_inner{padding:20px 20px;}
    .model_spec_table .data_value_inner td{padding-bottom: 20px; font-size: 16px; line-height: 22px;}
    .product-info-main .product.attribute.overview{margin: 20px 0;}
}

@media screen and (min-width:768px) and (max-width:1024px){
    .model_detail_container{flex-wrap: nowrap; gap:10px;}
    .model_left_col{width:calc(100% - 300px);}
    .model_right_col{max-width:300px; width: 100%;}
    .steps .steps_item .step_icon{width:75px;}

    .model_showcase_tab .model_showcase_item{flex:1; order:-1; width: auto; justify-content: center; padding:15px 6px;}
/*    .model_showcase_detail{width:auto;}*/
    .model_showcase_item svg{display: none;}
}

@media screen and (min-width:1025px) and (max-width:1600px){
    .steps .steps_item{min-width: 200px;}
    .steps .steps_item .step_icon{width: 100px;}

    .model_left_col{width:calc(100% - 380px);}
    .model_right_col{max-width:380px; width: 100%;}

    .model_showcase_detail > img{width: 100%;}
    .pay_full .secondary_text{font-size: 14px;}
    .bs_info .bs_quote a{font-size: 22px;}
    .bs_info .bs_quote{padding: 20px 25px;}
    .cash_option .tab .tablinks {font-size: 16px;padding: 15px 10px;line-height: 24px;}
    .price_block .price{font-size: 32px; line-height: 42px;}
    .price_block .val {font-size: 15px;}
    .buying_procedure.price_block .cash_price_tag{font-size: 14px !important;}
    .color .swatch-attribute-label{font-size: 18px;}
    .model_right_col .color{padding-bottom: 0px;align-items: flex-start;}
    .tabcontent .price,
    .right_col_detail .cash_option .tabcontent .full_pay_price .price_cash .price{font-size: 25px; line-height: 33px;}
    .bs_info .bs_contact_info{padding:25px 30px;}
    .bs_info .bs_contact_info .tel{font-size: 28px; line-height: 36px;}
    .right_col_detail .test_drive_block p span.num{font-size: 28px;line-height: 28px;margin: 10px 0 15px 0;}

    .steps .steps_item .step_count{font-size: 18px; line-height: 22px;  width: 36px;  height: 36px;}
    .steps .steps_item .step_type {  font-size: 16px;  line-height: 26px;  padding-top: 5px;}
    .steps .steps_list{padding-bottom: 25px;}
    .product-info-main .product.attribute.overview{margin: 0 auto;}
    .prod_block h2{font-size: 28px;}
    .model_spec_table .data_head{font-size: 18px;line-height: 26px;padding: 15px 35px;}

}

/* =========================================================================== */

/* Model Extras */
.model_sec_head{padding-bottom: 30px;}
.model_sec_head .primary_text{color: var(--primary_black);}
.model_opt .model_opt_list{padding:30px 15px; box-sizing: border-box; border-top:1px solid #D3D3D3;}
.model_opt .model_opt_head .title{font-size: 24px; line-height: 32px; font-weight: 600; color: var(--primary_black); display: inline-flex; align-items: center; gap: 0px;}
.model_opt .model_opt_head .title .icon{width:50px;}
.model_opt .model_opt_head .primary_text{padding:20px 50px 0px;}
.model_opt .model_opt_item{padding:25px 50px 0px 20px; box-sizing: border-box;}
.model_opt_item .custom_check label.label{font-size: 20px; line-height: 28px; display: inline-block;}
.model_opt_item .custom_check label.label img{vertical-align: middle; margin:0px 6px;}
.model_opt_item .custom_check label.label strong{font-weight: 600;}
.model_opt_row{ display: flex; align-items: center; gap:10px; padding-bottom: 20px;}
.model_opt_row:last-child{padding-bottom: 0px;}

.model_nav{display: flex; justify-content: space-between; align-items: center; width: 100%;padding-top:15px; border-top:1px solid #D3D3D3; gap:20px;}

/* left_col */

.model_extra_dtl_head .title{font-size: 20px; line-height: 28px; font-weight: 600; text-transform: uppercase; color: var(--primary_black); padding:20px 20px; box-sizing: border-box; background-color: #ECECEC; border-bottom: 2px solid var(--primary_white);}

.detail.st_model_info{width: 100%;}
.selected_model_info{display: flex; align-items: flex-start; gap:15px; padding:20px 20px;}
.selected_model_info .model_image{max-width: 160px;}
.selected_model_info .model_image img{max-width: 100%;}
.st_model_info .model_name{font-size: 19px; line-height: 27px; font-weight: 600; color: var(--primary_black); text-transform: capitalize; padding-bottom: 8px;}
.st_model_info_lst .model_st_opt{padding:2px 0px; display: flex;}
.st_model_info_lst.vas_page .model_st_opt{padding: 2px 0px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5%;}

.st_model_info_lst tr.model_st_opt{display: table-row; padding: 0}
.st_model_info_lst tr.model_st_opt td{padding:2px 0px;}
.st_model_info_lst .model_st_opt .label{display: block; min-width: 4.5em;}

.st_model_price{display: flex; align-items: center; justify-content: space-between; gap:10px; flex-wrap: wrap; padding:20px 20px; box-sizing: border-box; background-color: #E1E1E1;}
.st_model_price .primary_text{padding-top:0px; color: var(--primary_black);}
.st_model_price .primary_text.strong{font-weight: 600;}
.final_st_opt_price .primary_text{font-weight: 600; font-size: 24px; line-height: 32px;}

.selected_extra_opt{background-color: var(--primary_white); padding:5px 20px; box-sizing: border-box;}
.selected_extra_opt th{text-align: initial; text-transform: uppercase; font-size: 20px; line-height: 28px; font-weight: 600; padding:20px 0px;}
.selected_extra_opt tr {border-bottom:1px solid #E6E6E6;}
.selected_extra_opt tbody tr:last-child{border-bottom: 0px;}
.selected_extra_opt td{padding:20px 0px; font-size: 17px; line-height: 25px;  color: var(--primary_black);}
.selected_extra_opt .ext_st_vl{color: var(--primary_black); font-weight: 600; text-align: left;}


.model_extra_dtl .all_prices table{width: 100%;}
.model_extra_dtl .all_prices table tr{background-color: #ECECEC; }
.model_extra_dtl .all_prices table{border-right:0px; border-left: 0px;}
.model_extra_dtl .all_prices td{text-transform: capitalize;}
.model_extra_dtl .all_prices .uppercase{text-transform: uppercase;}

.order_box .label.title .option_popup_outer{vertical-align: super;}
.product-add-form .product-options-wrapper .field .control.type .tooltip{float: unset !important;padding: 0 !important;margin: 0 !important;}

/* Model Extras Page Responsive */

@media screen and (min-width:200px) and (max-width:1024px){


    .model_opt_item .custom_check label.label{font-size: 16px;line-height: 24px;}
    .model_sec_head{padding-bottom: 20px;}
    .model_opt .model_opt_list{padding:20px 5px;}
    .model_opt .model_opt_head .title{font-size: 20px; line-height: 28px;}
    .model_opt .model_opt_head .title .icon{width:45px;}
    .model_opt .model_opt_head .primary_text{padding:15px 45px 0px;}
    .model_opt .model_opt_item{padding: 20px 5px 0px 0px;}
    .model_opt_item .custom_check label{font-size: 16px; line-height: 24px;}

    .model_extra_dtl_head .title{font-size: 18px; line-height: 26px;}
    .selected_model_info{flex-wrap: wrap;}
    .st_model_info .model_name{font-size: 17px; line-height: 25px;}

    .selected_extra_opt th{font-size: 19px; line-height: 27px; padding:15px 0px;}
    .selected_extra_opt td{font-size: 16px; line-height: 24px; padding:15px 0px;}
    .st_model_price{padding:15px 20px;}
    .final_st_opt_price .primary_text{font-size: 20px; line-height: 28px;}

}
@media screen and (min-width:1025px) and (max-width:1600px){
    .model_opt .model_opt_head .title .icon{width: 40px;}
    .model_opt .model_opt_head .title{font-size: 20px; line-height: 30px;}
    .model_opt_item .custom_check label{font-size: 19px; line-height: 27px;}
    .model_opt .model_opt_item{padding:20px 40px 0px 20px; }
    .final_st_opt_price .primary_text{font-size: 20px; line-height: 28px;}
    .model_opt_item .custom_check label.label{font-size: 18px;}
    .model_opt .model_opt_list{padding: 25px 15px;}
    .model_extra_dtl_head .title{font-size: 18px;}
    .st_model_info .model_name{font-size: 18px; line-height: 22px;}
    .vas_block .right_col .vechile_detail .value_title{font-size: 18px; padding: 15px 0px;}
    .right_col .vechile_detail .vad_services ul li span{font-size: 16px;line-height: 22px;}
    .right_col .vechile_detail .vad_services ul li strong{font-size: 16px;}
    .right_col .vechile_detail .total_amount_detail ul li span{font-size: 16px;}

}




/* ================================================ */

/* Model Shipping */

.model_shipping_address{padding-bottom: 30px;}
.model_shipping_address .model_shipping_inner{padding-bottom: 20px; display: flex; gap:20px;}

.model_shipping_address .sp_address{position: relative; display: block; border:1px solid #D9D9D6; flex:1; cursor: pointer;}
.sp_address input{width:0px; height:0px; opacity: 0; position: absolute;}
.sp_address .checkmark{display: block; width:30px; height:30px; position: absolute; top:-12px; left:-12px;}
.sp_address input:checked ~ .checkmark{background-image: url(../images/check.png); background-size: 30px; background-position: center; background-repeat: no-repeat; }
.sp_add_bk{ padding:30px 30px; box-sizing: border-box;}
.sp_add_bk .add_name{font-size: 24px; line-height: 32px; font-weight: 600; }
.sp_add_bk .sp_add_lt{padding-top:15px;}
.sp_add_lt .sp_add_itm{display: flex; align-items: center; gap: 15px; padding:10px 0px; font-size: 20px; line-height: 28px; color: var(--primary_black);}
.sp_address input:checked ~ .sp_add_bk { background-color: var(--primary_white); }


.shipping_opt .model_opt .model_opt_item{padding:25px 20px 0px 20px;}

.shipping_store_select, 
.shipping_store_search {display: none;}

.shipping_store_select{padding:20px 0px;}
.shipping_store_select .form_field{display: flex; align-items: center; gap: 20px;}
.shipping_store_select .form_field .field_item{width: calc(100% - 130px); -webkit-appearance: none; background-image: url(../images/select_arrow.png); background-position: 2% center; background-repeat: no-repeat;}
.shipping_note{display: flex; align-items: flex-start; gap:15px;}
.shipping_note .primary_text{padding:0px; color: var(--primary_black);}
.shipping_note .primary_text strong{font-weight: 600;}

.shipping_store_search{padding:20px 0px;}
.store_search .primary_cta{font-size: 18px; line-height: 26px; font-weight: 400; padding:10px 15px; text-transform: capitalize; cursor: pointer;}
.store_search .form_field{display: flex;}
.store_search .map{padding:20px 0px;}
.store_search .map_pin{display: flex; align-items: center; gap:15px; font-size: 18px; line-height: 26px; color: var(--primary_black); min-height: 60px; padding:10px 20px; box-sizing: border-box; background-color: var(--primary_white); border:1px solid #D6D6D6;}

.model_showcase_tab{margin-bottom: 50px;}

@media screen and (min-width:200px) and (max-width:1024px){
    .model_shipping_address{padding-bottom: 20px;}
    .model_shipping_address .model_shipping_inner{flex-wrap: wrap;}
    .model_shipping_address .sp_address{flex:unset; width: 100%;}
    .sp_add_bk{padding:20px 20px;}
    .sp_add_bk .add_name{font-size: 20px; line-height: 28px;}
    .sp_add_lt .sp_add_itm{font-size: 17px; line-height: 23px;}
    .shipping_opt .model_opt .model_opt_item{padding:20px 20px 0px 0px;}
    .shipping_store_select{padding:15px 0px;}
    .shipping_store_select .form_field{flex-wrap: wrap; gap: 10px;}
    .shipping_store_select .form_field .field_item{width: 100%;}
    .store_search .form_field{flex-wrap: wrap;}
    .store_search .primary_cta{font-size: 16px; line-height: 24px;}
    .store_search .map_pin{min-height: 45px; font-size: 16px; line-height: 24px; padding:12px 15px;}
}

@media screen and (min-width:500px) and (max-width:1024px){
    .store_search .form_field{flex-wrap: nowrap;}
}

@media screen and (min-width:1025px) and (max-width:1600px){
    .sp_add_bk{padding:20px 20px;}
    .sp_add_bk .add_name{font-size: 22px; line-height: 30px;}
    .sp_add_bk .sp_add_lt{padding-top:10px;}
    .sp_add_lt .sp_add_itm{font-size: 19px; line-height: 27px; padding:8px 0px;}
}


/* ============================================================= */
/* Model Payment */

/* .model_extra_dtl .primary_cta{padding:20px 20px;} */

.payment_method{padding-bottom: 30px; border-bottom: 1px solid #D3D3D3;}
.registration_info{padding-top:30px;}
.pmt_block .title{font-size: 22px; line-height: 30px; font-weight: 600; color: var(--primary_black); padding-bottom: 20px;}
.pmt_block .form_field{padding:6px 0px;}
.pmt_block .model_nav{border:0px; padding-bottom: 20px;}
.pmt_block .form{padding-bottom: 20px;}

.pmt_block .form_field select.field_item{-webkit-appearance: none; background-image: url(../images/select_arrow.png); background-position: 4% center; background-repeat: no-repeat;}

.term_conditin_check{padding:20px 20px; box-sizing: border-box; background-color: var(--primary_white);}
.payment_opt .model_extra_dtl .section_cta{padding:0px;}

.cuppon_block{background-color: var(--primary_white); padding:20px 20px; box-sizing: border-box;}
.cuppon_block .cuppon{display: flex; align-items: center; justify-content: center; gap:10px; font-size: 18px; line-height: 26px; color: var(--primary_black); text-align: center; text-transform: lowercase; cursor: pointer;}
.cuppon_block .cuppon img{width: 15px;}
.cuppon_block .form_field{padding-top:15px; display: none;}



@media screen and (min-width:200px) and (max-width:1024px){
    /* .model_extra_dtl .primary_cta{padding:15px 20px;} */
    .payment_method{padding-bottom: 20px;}
    .registration_info{padding-top: 20px;}
    .pmt_block .title{font-size: 18px; line-height: 26px;}
    .pmt_block .form_field{padding:0px;}
}
@media screen and (min-width:1025px) and (max-width:1600px){
    .pmt_block .title{font-size: 20px; line-height: 28px;}
    .pmt_block .form_field{padding:0px;}
}

@media screen and (max-width:767px){

#exterior_tab{order: 1;}
#exterior_tab_detail{order: 2;}
#exterior_360_tab{order: 3;position: relative;}
#exterior_360_tab_detail{order: 4;}
#interior_tab{order: 5;}
#interior_tab_detail{order: 10;}
#interior_360_tab{order: 7;}
#interior_360_tab_detail{order: 8;}
#exterior_tab_detail.active_for_interior{order: 6;}
.interior_360_box{display: block; width: 100%; min-height: 250px;}
.model_showcase_tab .model_showcase_item.active svg{position: absolute;top: 7px;}
.model_showcase_tab .model_showcase_item{padding: 10px 20px;}
/*.catalog-product-view p.imagedescrition{bottom: 60px;}*/
.model_right_col{max-width: 100%;}
.right_col_detail .normal-price.price_block{margin-bottom: 0px !important;}
.tabcontent .pay_full{padding: 10px;}
.product_detail_description{width: calc(100% + 0px);margin-right: 0px;}
.product.attribute.overview.description .value p{padding: 0px;}
.model_opt_item .custom_check label.label {font-size: 13px;}

}

