/*###############################################*/
/* WAMBO 2.0 - New CSS
/*###############################################*/

/*###############################################################*/
/* SUBSCRIPTION - DEFAULT  ######################################*/
/*###############################################################*/
h1, h2, h3 {
    font-family: Variable-Black;
    font-size: 1.3em;
}

h1, h2, p, .step_breadcrumb li a {
    color: #322e27;
}

h1 {
    /*font-size:48px;*/
    font-size: 44px;

}

#terms_check_label{
	font-family:Roboto;
}

h2 {
    margin-top: 30px;
    /*font-size:30px;*/
    font-size: 26px;
}

h3 {
    /*font-size:20px;*/
    font-size: 17px;
    color: #e10f26;
    border-bottom: none;

}

p {
    font-family: 'Roboto';
    /*font-size:20px;*/
    font-size: 16px;
    letter-spacing: 0.5px;
}
input,select{
    border:none;
    border-radius:0;
    font-family:'Roboto';
    font-size:14px;
    height:35px;
	padding-left:13px;
}

input[type=button],#direct_number_bt{
    font-family:'Roboto';
    font-size:16px;
    font-weight:bold;
    background:#E01E26;
    border:0px;
    height:40px;
    color:#FFF
}
select{
    height:36px;
}

.float_right{
	float:right !important;
}
.step_moving_button{
	width:30%;
	height:45px;
}


.bold{
	font-weight:bold;
}

/*###############################################################*/
/* SUBSCRIPTION - PLACEHOLDER/CONTAINERS ########################*/
/*###############################################################*/
#subs_step_placeholder {
    width: 100%;
    margin: auto;
    overflow: hidden;

}

#sub_accessory_cont{
	padding:1%;
}

#subs_content_placeholder {
    width: 70%;
    float: left;
}

#subs_recap_placeholder,#subs_recap_proceed {
    float: left;
    width: 25%;
    background: #FFF;
    color: #000;
    margin-left: 5%;
}

#subs_recap_proceed{
	background:none;
	padding-top:20px;

}

#subs_recap_proceed input{
	width:100%;
	height:50px;
	line-height:50px;
	font-size:18px;
	text-align:center;
	color:#FFF;
	display:none;
}

#subs_content_background {
    overflow: hidden;
    min-height: 600px;
    padding-top: 45px;

}

/*###############################################################*/
/* STEP BREADCRUMBS #############################################*/
/*###############################################################*/
.step_breadcrumb {
    list-style: none;
    overflow: hidden;
    text-align: center;
}

.step_breadcrumb li {
    float: left;
    width: 25%;

    margin-right: 0%;
}

.step_breadcrumb li:first-child {
    margin-left: 0%;
}

.step_breadcrumb li a {
    width: 99.5%;
    font-weight: bold;
    text-decoration: none;
    padding: 25px 0px 25px 0px;
    font-size: 16px;
    font-family: Variable-Black;
    text-align: center;
    background: #92aa6c;
    color: #FFF;
    display: block;
    float: left;
}

.step_breadcrumb li:last-child a {
    width: 100%;
}

li.step_breadcrumb_checked a {
    color: #322e27;
    background: #cfe3b0;
}

/*###############################################################*/
/* SUBSCRIPTION - RECAP #########################################*/
/*###############################################################*/

.sub_rc_block_title > h2 {
    margin-bottom: 0px;

}

.sub_rc_block_title > h3 {
    padding-top: 8.8px;
    padding-left: 30px;

    margin-top: 0px;

}

h3.cart_fix {
    padding-top: 6px;
}

.sub_rc_block_ct > div {
    font-family: 'Roboto';
    font-size: 16px;
    letter-spacing: 0.5px;
}

.sub_rc_total > h4 {
    font-family: Variable-Black;
    /*font-size:26px;*/
    font-size: 22px;
    color: #FFF;
    margin-top: 20px;
    margin-bottom: 17px;
}

.sub_rc_total > div {
    font-family: Variable-Black;
    /*font-size:26px;*/
    font-size: 14px;
    font-weight: normal;
    color: #FFF;
    margin-top: 13px;

}

/*Titolo degli step*/
.subs_title {
    font-size: 26px;
    color: #000;
    margin-top: 5px;
    border: none;

}

.subs_sub_title {
    font-size: 19px;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px;

}

.subs_total_block {
    background: #E01E26;
    padding-bottom: 25px;
}

.sub_rc_title > h2 {
    margin-top: 5px;
}

.sub_rc_margin_15 {
    margin-top: 15px;
}

.sub_rc_margin_10 {
    margin-top: 10px;
}

.sub_rc_margin_5 {
    margin-top: 5px;
}

.sub_rc_block {
    width: 100%;
    overflow: hidden;
}

.sub_rc_block_ct {
    margin-left: 6.5%;
    font-size: 12px;
}

.sub_rc_block_img {
    width: 25px;
    height: 25px;
    float: left;
}

.sub_rc_cart_item {
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    overflow: hidden;
    width: 92%;
}

.sub_rc_cart_item:first-child {
    border-top: none;
    padding-top: 0px;
    margin-bottom: 5px;
}

.sub_rc_cart_item > div:first-child {
    float: left;
}

.sub_rc_cart_item > div:last-child {
    float: right;
}

.sub_rc_cart_item_title {
    color: #E01E26;
    font-family: Variable-Black;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;

}
.sub_rc_cart_item_pricing {
    margin-bottom: 7px;
}

.sub_rc_cart_item_delete > img {
    height: 20px;
    width: 20px;
}

.sub_rc_cart_item_delete > img:hover {
    cursor: pointer;
}

.availability_recap_img {
    background: url('images/svg/subs_recap_home_red.svg');
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position-y: 2px;

}

.configuration_recap_img {
    background: url('images/svg/subs_recap_cart_red.svg');
    background-size: 25px 25px;
    background-repeat: no-repeat;

}

.identify_recap_img {
    background: url('images/svg/subs_recap_user_red.svg');
    background-size: 25px 25px;
    background-repeat: no-repeat;

}

/*###############################################################*/
/* SUBSCRIPTION - STEP AVAILABILITY #############################*/
/*###############################################################*/
.subs_input_row{
    margin-bottom:10px;
}


.subs_full_width_input{
    width:100%;
}
.subs_half_width_input{
    width:47%;
}
.subs_small_input{
    width:20%;
}
.subs_input_margin_right{
    margin-right:1.6%;
}

#subs_availability_city{
    width:51%;
    float:right;
}
#subs_availability_oto_number{
    width:93.3%;
}
.subs_help_box{
    width:4.4%;
    height:38px;
    margin-top:-1px;
    text-align:center;
    float:right;
    background:#E01E26 url('images/svg/help_button.svg');
    background-position: center;
    background-size:70%;
    background-repeat:no-repeat;
}

.subs_help_box:hover{
    cursor:pointer;
}
#subs_availability_tooltip_box{
	color:#000;
	font-family:Roboto;
	overflow:hidden;
}
#subs_availability_tooltip_box img{
	width:49%;
	margin-right:2%;
	height:auto;
	float:left;
	margin-top:10px;
	margin-bottom:10px;
}
#subs_availability_tooltip_box img:last-child{
	margin-right:0;
}

.ws_return_row{
	color:#E01E26;
	font-family:Roboto;
	font-weight:bold;
	border:none;
	border-radius:0px !important;
	width:100%;
}
#subs_availability_number_verification_button{
	margin-top:20px;
}
#direct_number_bt,#select_address_bt{
	width:100%;
}
/*###############################################################*/
/* SUBSCRIPTION - CONFIGURATION #################################*/
/*###############################################################*/
.subs_offer_type_bar{
    overflow:hidden;
    width:100%;
    color:#FFF;
}
.subs_offer_type_bar > div{
    width:25%;

    font-family:Variable-Black;

    font-size:19px;
    float:left;
    text-align:center;
    padding-top:20px;
    padding-bottom:20px;

}
.subs_offer_type_bar:hover{
    cursor:pointer;
}
.subs_offer_type_bar > div:last-child{
    border-right:none;
}


.subs_offer_type_bar_content > img{
    width:20%;
    height:auto;
    vertical-align:middle;
    margin:auto;
    margin-top:-5px;


}
.subs_offer_result_container{
    width:100%;
    min-height:200px;
    overflow:hidden;
    background:#FFF;
    padding-top:30px;
	padding-bottom:30px;
}
.category_red{
    background-color:#E01E26;
}
.category_green{
    background-color:#a3b784;
}
.category_lightblue{
    background-color:#8fb7e0;
}
.category_blue{
    background-color:#6d8ea1;
}
.category_gray{
    background-color:#868686;
}
.category_current{
    color:#E01E26;
    background-color:#FFFFFF;
}

#subs_offer_result_offer_list{
    width:40%;

    float:left;
    padding:1%;
    padding-top:0;
    min-height:500px;
}
#subs_offer_result_offer_data{
    width:55%;
    float:left;
    padding:1%;
    padding-top:0;
	min-height:600px;
	border-left:2px solid rgba(0,0,0,0.3);
}

.subs_offer_list_item{
    width:100%;
    margin-top:10px;
}
.subs_offer_list_item_content,.subs_offer_list_item_content_active{
    width:95%;
    margin:auto;
    text-align:center;
    padding-top:20px;
    padding-bottom:20px;
}
.subs_offer_list_item_content_active{
    background:#e7f1d7;
}
.subs_offer_list_item div:first-child{
    font-family:Variable-Black;
    font-size:32px;
    color:#E01E26;
    margin-bottom:10px;
}
.subs_offer_list_item div > input{
    padding-left:25px;
    padding-right:25px;
    background-color:#868686;
}
.subs_offer_list_item_separator{
    width:90%;
    height:5px;
    border-bottom:1px solid rgba(0,0,0,0.3);
    margin:auto;
}
.subs_offer_list_item:last-child > .subs_offer_list_item_separator{
    display:none;
}


#offer_compilation{
    width:100%;
    margin:auto;
    text-align:center;
    overflow:hidden;
    padding-top:10px;
    margin-top:10px;
    padding-bottom:20px;
    min-height:350px;

}
#offer_compilation_title{
    font-family:Variable-Black;
    font-size:42px;
    margin-top:10px;
}
#offer_compilation > img:first-child{
    height:70px;
}
#offer_compilation_internet_description{
    font-family:Roboto;
    font-size:20px;
    word-spacing: -5px;
    font-weight:bold;
    margin-top:5px;
    margin-bottom:5px;
}
#offer_compilation_description,#offer_compilation_price_type{
    font-family:Roboto;
    font-size:16px;
    color:#9d9d9d;
    font-style:normal;
}
#offer_compilation_price_type{
    /*margin-top:-10px;*/
    font-size:14px;
}
#offer_base_price div{
    font-family:Variable-Black;
    color:#000;
    font-size:56px;

}
#offer_products{
    margin-top:35px;
}
.offer_product_line{
    border-bottom:none;
    width:70%;
    margin-bottom:10px;
}
.offer_product_line,.offer_product_line div{
    font-family:Roboto;
    font-weight:normal;
    font-size:14px;
    color:#9d9d9d;
}
#offer_options{
    margin-top:30px;
	margin-bottom:5px;
	overflow:hidden;
}
#offer_options > h4{
    font-family: Roboto;
    color:#000;
    font-size:20px;
    text-align:center;
}
.offer_option_item{
    width:90%;
    font-family:Roboto;
    margin:auto;
	height:40px;
    margin-bottom:10px;
    color:#9d9d9d;
}
.offer_option_name,.offer_option_price{
    float:left;
    text-align:left;
    padding-top:7px;
}
.offer_option_name{
    width:45%;

}
.offer_option_price{
    width:30%;
}
.offer_option_action{
    width:20%;
    text-align:right;
    float:right;
}
.offer_option_action > input[type=button],
.offer_accessory_title > div >  input
{
	padding:0;
	height:35px;
	width:35px;
	line-height:35px;
    font-size:26px;
    font-weight:normal;
	text-align: center;
    background-color:#868686;
}

.grayed_button{
	background:gray !important;
}

.offer_option_action > select{
    background-color:#868686;
    color:#FFF;
    min-width:40px;
    padding-left:10px;
}
.offer_option_action > input[type=button].added,
.offer_option_action > select.added,
.offer_accessory_title > div >  input.added{
    background-color:#92aa6c;
}

.offer_accessory_title > div > input.added{
	background:#92aa6c;
}

.offer_option_tel_numbers{
	width:90%;
	margin:auto;
	margin-top:20px;
	overflow:hidden;
	font-family:Roboto;
	color:#9d9d9d;
}

.offer_option_tel_numbers input{
	border:1px solid #9d9d9d;
	height:25px;
	width:90%;
}
.offer_option_tel_number_line{
	height:40px;
	margin-top:10px;
}
.offer_option_tel_number_line > div:first-child{
	float:right;
}
.offer_option_tel_number_line > div:last-child{
	float:left;
	margin-top:6px;
}

.add_offer_row{
	width:90%;
	margin:auto;
}
.add_offer_row input{
	width:100%;
	height:50px;
	padding-top:10px;
	padding-bottom:10px;
}


.offer_accessory_line{
	overflow:hidden;
	padding-bottom:20px;
	border-bottom:1px solid #9d9d9d;
	margin-bottom:20px;
	padding:2%;
}
.acc_added{
	background:#e7f1d7;
}
.offer_accessory_line_image{
	width:25%;
	float:left;
}
.offer_accessory_line_image > img{
	/*width:100%;*/
	display: block;
	height:100px;
	margin:auto;
	border:1px solid #9d9d9d;
}
.offer_accessory_line_data{
	width:75%;
	float:left;
	font-family:Variable-Black;
	font-size:20px;

}
.offer_accessory_title{
	width:100%;
	overflow:hidden;
}
.offer_accessory_title > div > img{
	width:33px;
	float:left;
	margin-right:10px;
}
.offer_accessory_title > div:first-child{
	float:right;
}

.offer_accessory_title > div:last-child{
	float:left;
	padding-left:25px;
	color:#E01E26;
	line-height:1.2em;
	width:85%;

}
.sub-acc-img{
	width:7%;float:left;margin-right:3%;
}
.sub-acc-title{
	width:80%;float:left;
}
.offer_accessory_description{
	padding-left:30px;
	margin-top:10px;
	width:90%;
	font-family:Roboto;
	font-size:18px;
	color:#868686;
	letter-spacing:0px;
	line-height:1.3em;
}
.overflow_hidden{
	overflow:hidden;
}
.offer_quantity_selector > div{
	float:right;
	font-family:Roboto;
	font-size:18px;
	color:#868686;
	letter-spacing:0px;
}
.offer_quantity_selector{
	margin-top:20px;
}
.offer_quantity_selector > div > select{
	background-color:#E01E26;
	color:#FFF;
	padding-left:10px;
}

.totalizer{
	font-weight:bold;
	color:#E01E26;
}
/*###############################################################*/
/* SUBSCRIPTION - IDENTIFY      #################################*/
/*###############################################################*/
.subs-helper-input{
	width:95%;
	background:white;
	height:38px;
	float:left;
}
.subs-helper-input > #subs_identify_amb_code{
	width:99% !important;
}.subs-helper-input > #subs_identify_mobile{
	width:98.5% !important;
}


.subs-helper{
	width:5%;
	height:38px;
	float:left;
	background-color:#E01E26;
	text-align:center;
	cursor:pointer;
}
.subs-helper > img{
	width:70%;
	height:70%;
	margin-top:10%;
}
#subs_identify_amb_code,
#subs_identify_mobile{
	width:94%;
}
#amb_code_helper{
	width:100%;
	margin:auto;
	margin-top:10px;
	text-align:center;
}
#subs_identify_tooltip_box{
	font-family:Roboto;
	margin-top:10px;
	margin-bottom:10px;
	color:#E01E26;
}
.subs_identify_input_row{
	overflow:hidden;
	font-family:Roboto;
	word-spacing:-2px;
	font-size:16px;
	width:100%;
	margin-bottom:10px;
}
.subs_identify_input_row_title{
	height:20px;
	padding-top:5px;
}
.subs_identify_input_row_title div{
	float:left;
}
.subs_identify_input_row  .subs_half_width_input{
	width:48%;
}
.subs_sub_row_half_fix{
	width:45% !important;
}
.subs_birthdate > select{
	width:32%;
	margin-right:1.5%;
}
.subs_birthdate > select:last-child{
	margin-right:0;
}

input[type=text]{
	padding-left:13px;
}

#place-fix-address{
	width:48%;
	margin-right:2.5%;
}

#place-fix-address,
#place-fix-number,
#place-fix-suffix{
	margin-top:10px;
}

#place-fix-address div:first-child,
#place-fix-number div:first-child,
#place-fix-suffix div:first-child{
	margin-bottom:6px;
}
#place-fix-number,#place-fix-suffix{
	width:24.1%;
	overflow:hidden;
}
#place-fix-number{
	margin-right:10px;
}
#place-fix-number input,#place-fix-suffix input{
	width:100% !important;
}


/*###############################################################*/
/* SUBSCRIPTION - CONFIRM      ##################################*/
/*###############################################################*/

.confirm-h2{
	line-height:1.4em;
}

.subs_div_step_return{
	width:100%;
	background:#FFF;
	color:#E01E26;
	font-size:18px;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:10px;
	padding-left:20px;
	cursor:pointer;
}
.subs_div_step_return img{
	height:30px;
	width:30px;
	margin-top:-5px;
	margin-left:-10px;
	margin-right:10px;
	float:left;

}

.subs_confirm_content{
	width:94%;
	margin-top:30px;
	background:#FFF;
	padding-left:3%;
	padding-right:3%;
	overflow:hidden;
}
.subs_confirm_content h2{
	margin-bottom:25px;
}
.subs_confirm_item{
	border-bottom:1px solid #9d9d9d;
	overflow:hidden;
	padding-bottom:15px;
	font-family:Roboto;
	margin-bottom:10px;
}
.subs_confirm_item > div{
	float:left;
}
.subs_confirm_item > div > img{
	height:70px;
	width:100px;
	margin-right:20px;
}
.item_title,.subs_confirm_item_pricing > div:first-child{
	color:#E01E26;
	font-family:Variable-Black;
	font-size:18px;
	margin-bottom:10px;
}
.speed_data{

	font-weight:bold;
	color:#000;
	font-size:16px;
	margin-bottom:10px;
}
.subs_confirm_item_img{

}
.subs_confirm_item_info{
	max-width:40%;
	font-size:14px;
}
.subs_confirm_item_pricing{
	float:right !important;
	width:40%;
}
.subs_confirm_item_pricing > div:first-child{
	border-bottom:1px solid #9d9d9d;
	overflow:hidden;
	margin-bottom:0px;
}

.subs_confirm_item_pricing > div > div{
	float:left;
	width:50%;
	padding-bottom:5px;

}

.subs_confirm_item_pricing > div:last-child{
	font-size:12px;
	color:#9d9d9d;
	font-size:12px;
	padding-top:5px;
}
.subs_plus_separator_item{
	text-align:center;
	color:#E01E26;
	font-weight:bold;
	font-size:36px;
	margin-bottom:10px;
}
.total{
	margin-top:0;
	background-color:#E01E26;
	padding-top:30px;
}
.total_box{
	border-bottom:none;
	color:#FFF;
}

.total_box .subs_confirm_item_pricing > div:first-child{
	color:#FFF;
}
.total_box .subs_confirm_item_pricing > div:first-child{
	border-bottom:1px solid #FFF;
}
.total_box .subs_confirm_item_pricing > div > div{
	color:#FFF;
}

.total_heading{
	font-family:Variable-Black;
}
.total_heading div:first-child{
	font-size:26px;
	margin-bottom:5px;
}
.total_heading div:last-child{
	font-size:14px;
	font-family:Roboto;
}
#code_send_button{
	border-radius:0;
	background-color:#E01E26;
	height:37px;
	width:18%;
	margin-right:1.5%;
	float:left;
}
#sms_validation_field{
	width:79.2%;
}
#check_custom{
	float:left;
	height:25px;
	width:25px;
	background-color:#868686;
	cursor:pointer;
	text-align:center;
	line-height:25px;
	margin-top:-4px;
	margin-right:10px;
}
#terms_check{
	display:none;
}
#confirm_recap_breaker{
	display:none;
}
#confirm_recap,#confirm_recap_breaker{
	font-family:Roboto;
	font-size:14px;
	font-weight:bold;
}
#confirm_recap > h2,
#confirm_recap_breaker > h2{
	color:#E01E26 !important;
}
#confirm_recap > h2:first-child{
	margin-top:0;

}
#confirm_recap > span,
#confirm_recap_breaker > span{
	font-weight:normal;
}

.mobile-show{
	display:none;
}

#code_verification_button{
	float:right;
	height:37px;
	margin-top:8px;
	padding-right:13px;

}


/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
@media (max-width: 600px){

	.offer_quantity_selector > div{
		font-size:14px;
	}
	.offer_quantity_selector > div > select{
		height:30px;
		width:40px;
	}
	.offer_accessory_description{
		width:75%;
	}
	.sub-acc-title{
		margin-top:-30px;
	}
	.sub-acc-img{
		display:none;
	}
	.mobile-hide{
		display:none;
	}
	.mobile-show{
		display:block;
	}
	.mobile-margin-fix{
		margin-top:5px;
		margin-bottom:4px !important;
	}
	.mobile-margin-fix-2{
		margin-bottom:3px;
	}
	input,select,input[type=button]{
		height:45px;

	}
	.step_breadcrumb li,.step_breadcrumb li a{
		width:100%;
		margin-bottom:2px;
	}

	#subs_recap_proceed,#subs_recap_placeholder{
		width:90%;
		margin-top:20px;
	}
    #subs_content_placeholder{
	    width:90%;
	    padding-left:5%;
	    padding-right:5%;
	    float:none;

    }
    .subs_small_input{
	    width:100%;
	    margin-bottom:10px;
    }
    #subs_identify_amb_code{
	    width:84%;
    }
    .subs_help_box{
	    width:11.4%;
	    height:47px;
	    margin-top:0px;
    }
	#subs_identify_mobile{
		width:84%;
	}

    #subs_identify_back_button,
    #subs_identify_confirm{
	    width:100%;
	    margin-bottom:10px;
    }
    #sii_cap,#sii_address{
	    margin-top:-12px;
    }
    #sii_birthdate,#sii_mobile,#sii_fixed_line{
	    margin-top:25px !important;
    }
	/*###############################################################*/
	/* SUBSCRIPTION - STEP AVAILABILITY #############################*/
	/*###############################################################*/
    #subs_availability_city{
	    width:100%;
    }
    #oto_number_help_box{
	    display:none;
    }
    #subs_availability_oto_number{
	    width:97%;
    }
    .ws_return_row{
	    margin-left:-10px;
    }
    .ws_return_img{
	    width:100%;
	    text-align:center;
    }
    .ws_return_number{
	    width:100%;
	    margin-top:20px;
    }
    .ws_return_text{
	    width:100%;
	    margin:auto;
	    text-align:center;
	    margin-top:20px;
    }
	/*###############################################################*/
	/* SUBSCRIPTION - STEP CONFIURATION #########################*/
	/*###############################################################*/
	.subs_offer_type_bar > div,#subs_offer_result_offer_list{
		width:100% !important;
	}
	#subs_offer_result_offer_data{
		width:100%;
		border-left:none;
	}
	#subs_offer_result_offer_list{
		min-height:100px;
	}
	.subs_offer_list_item_content,
    .subs_offer_list_item_content_active{
	    margin-left:-1%;
	    width:100%;
    }
	.offer_accessory_description{
		font-size:14px;
	}
	/*###############################################################*/
	/* SUBSCRIPTION - STEP IDENTIFY #################################*/
	/*###############################################################*/


	.subs-helper{
		display:none;
	}
	.subs-helper-input{
		width:100%;
		height:45px;
	}
	#place-fix-address,
	#place-fix-number,
	#place-fix-suffix{
		width:100%;
	}

	.subs_identify_input_row .subs_half_width_input{
		width:100%;
		margin-bottom:15px;
	}

	.subs_birthdate > select{
		width:100%;
		margin-bottom:10px;
	}
	#order_confirm_line input{
		width:100%;
		height:50px;
		margin-bottom:10px;
	}


	#subs_identify_last_name,
	#subs_identify_city{
		width:97% !important;
	}
    #subs_identify_amb_code{
	    padding-left:3% !important;
    }
	#confirm_recap{
		display:none;
	}
	#confirm_recap_breaker{
		display:block;
	}


    .subs_confirm_item_pricing{
	    width:100%;
	    margin-top:20px;
	    border-top:1px solid rgba(0,0,0,0.4);
	    padding-top:5px;
    }
    .subs_confirm_item_pricing:last-child{
	    border-top:none;
    }
    #code_send_button,#code_verification_button{
	    width:100%;
	    height:45px;
	    margin-bottom:5px;
	    margin-top:5px;
    }
    #sms_validation_field{
	    width:96.4%;
    }
    #terms-formatter{
	    float:right;
	    width:87%;
	    margin-bottom:20px;
	    margin-top:-5px;
    }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 600px) and (max-width:991px) {

	input,select,input[type=button]{
		height:45px;
	}
	.ws_return_row{
		margin-left:-10px;
	}
	.subs-helper-input{
		height:45px;
		width:92.5%;
	}
	.subs-helper{
		width:7.5%;
		height:45px;
	}

	#subs_availability_oto_number{
		height:43px;
	}
	.subs_small_input{
		width:100%;
		margin-bottom:10px;
	}
	/*###############################################################*/
	/* SUBSCRIPTION - STEP IDENTIFY #################################*/
	/*###############################################################*/
    #subs_availability_address_number{
	    width:30%;
	    float:left;
    }
    #subs_availability_suffix{
	    width:30%;
	    float:left;
    }
    #subs_availability_city{
	    width:32%;
	    float:right;
    }
    #oto_number_help_box{
	    display:none;
    }
	#subs_availability_oto_number{
		width:100%;
	}
	.subs_identify_input_row .subs_half_width_input{
		width:47.5%;
	}

#pos-fixer{
	position: relative;
	left: -10px;
}
    .break-wrapper{
	    padding:3%;
    }
    #subs_identify_amb_code,
    #subs_identify_mobile{
	    width:92.5%;
    }
    .subs_help_box{
	    margin-top:1px;
	    height:45px;
	    width:5.5%;
    }
	#place-fix-address{
	    width:100%;
    }
    #place-fix-number,
    #place-fix-suffix{
	    width:49.2%;
    }



	/*###############################################################*/
	/* SUBSCRIPTION - STEP CONFIGURATION ############################*/
	/*###############################################################*/
	#subs_content_placeholder{
		width:100%;
	}

	.subs_offer_type_bar > div{
		width:25%;
	}
	#subs_offer_result_offer_list{
		width:100% !important;
		min-height:200px;
	}

    #subs_offer_result_container{
	    width:100%;
    }
	.subs_offer_list_item{
		width:50%;
		float:left;
	}
	.subs_offer_list_item_separator{
		border-bottom:none;
	}
	#subs_offer_result_offer_data{
		width:75%;
		margin-left:12.5%;
		border-left:none;
	}
	#subs_recap_placeholder, #subs_recap_proceed{
		width:100%;
		width:94%;
		margin-left:3%;
	}
	#subs_recap_placeholder{
		background-color:#E01E26 !important;
		margin-top:25px;

	}
	.subs_left_floater{
		float:left;
		width:50%;
		background:#FFF;
		margin-top:-1px;
		border-left:1px solid #FFF;
		margin-left:-1px;
	}
    .subs_right_floater{
	    float:right;
	    width:50%;

	    background:#E01E26;
    }
    .offer_accessory_line{
	    width:95%;
	    padding:2%;
    }
    .offer_quantity_selector{
	    width:95%;
    }
	/*###############################################################*/
	/* SUBSCRIPTION - STEP CONFIRM ##################################*/
	/*###############################################################*/
	#confirm_recap{
		display:none;
	}
	#confirm_recap_breaker{
		display:block;
	}
	#code_send_button{
		height:39px;
		width:21%;
	}
	#sms_validation_field{
		width:76%;
		height:37px;

	}
    #code_verification_button{
	    float:right;
	    height:37px;
		margin-top:8px;
	    padding-right:13px;

    }
    #sms_verification_result{
	    margin-top:15px
    }

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {  }

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1220px) {  }
