/*Start search fibre available*/

.home .pac-logo::after{
  background:none!important;
}
.home .pac-icon-marker{
  display: none;
}
.home .pac-item{
  line-height: 35px;
  font-size: 16px;
  border-bottom: 1px solid transparent;
  border-top: 1px solid #f3f3f3;
  color: #0ba2fc;
  cursor: pointer;
  height: auto;
  padding:0.9375rem 1.0625rem;
  text-align: left;
  transition:all 0.3s ease 0s;
}
.home .pac-item-query{
  color: inherit;
  font-size: inherit;
}
.mobile_readmore{
  margin: 0 auto;
}
/*End search fibre agailable*/
.fibre-starter-total{
	background-color:#50e3c2;
	padding:30px 10px;
	margin-top: 40px;
}
#cart_items{
	background:#ffffff;
	border: 1px solid;
	border-color: rgba(173, 176, 182, 0.3);
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position: fixed;
	z-index: 9999;
	top: 250px;
	left: 0px;
	width: 235px;
}
#cart_items #btn_checkout{
	width: 100px;
	margin-left: 10px;
}
#cart_items table td{
	padding-left: 10px;
}
#cart_items .toggle_switch{
	position: absolute;
	right: 5px;
	display: inline;
	font-size: 25px;
	color: #51cdf5;
	cursor: pointer;

}
#cart_items.collapse{
	width: 40px;
	padding-top: 5px;
	padding-left: 5px;
}
#cart_items.collapse #table_cart_items, #cart_items.collapse .cart_total, #cart_items.collapse .woo_checkout,#cart_items.collapse .cart_total_firstmonth{
	display: none!important;
}
#table_cart_items{
	display: inline-block;
	max-height: 300px!important;
	overflow: auto;
}
#table_cart_items tbody{
	display: inline-table;
	width: 100%;
}
#cart_items.collapse .toggle_switch{
	position: unset;
	min-height: 24px;
}
.woo_checkout{
	text-align: center;
	padding: 10px;
}
.cart_total{
	padding-left: 10px;
}
.mini-widgets button{
	font:bold 14px/24px "Roboto",Helvetica,Arial,Verdana,sans-serif;
	padding: 2px 30px;
	margin-left: 20px;
	background: #51cdf5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border: none;
	color: #ffffff;
}
.woocommerce .wc-coupon-wrap{
	display: none;
}
.woo_checkout .clear_btn a.button, .woo_checkout button{
	background: #51cdf5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	border: none;
	color: #ffffff;
}
.woo_checkout .clear_btn a.button{
	font-weight: normal;
	padding: 7px 15px;
}
.woo_checkout .clear_btn{
	float: left;
	margin-top: -2px;
}
.fa-window-close{
	cursor: pointer;
}
.single_product_block{
	margin-top: 30px;
	text-align: center;
}
.single_product_block .single_product_price{
	margin-top: 2px;
}
.single_product_block .single_product_desc{
	margin-bottom: 15px;
}
.single_product_block .product_img{
	margin-bottom: 10px;
}
#order_summary .order_product_title h3{
	font-weight: bold;
	color: #444853;
	font-size: 64px;
	line-height: 74px;
}
#order_summary .order_product_desc{
	font-weight:bold;
	color:#4a4d57;
}
#order_summary .order_product_line{
	display: inline-block;
	width: 100%;
}
#order_summary .order_product_price{
	color: #50e3c2;
    font-weight: bold;
    font-size: 36px;
    line-height: 46px;
}
#order_summary a.cart_item_entry, #cart_items a.cart_item_entry{
   text-decoration: none;
   cursor: pointer;
}
#rev_slider_4_1 #slide-12-layer-39{
	z-index: 0!important;
}
.woocommerce-billing-fields #monitored_device_info_field, .woocommerce-billing-fields #billing_country_field, .woocommerce-billing-fields #property_owner_name_field, .woocommerce-billing-fields #property_owner_contact_field, .woocommerce-billing-fields #number_for_port_field, .woocommerce-billing-fields #previous_provider_field, .woocommerce-billing-fields #previous_provider_account_number_field, .woocommerce-billing-fields #previous_provider_account_name_field{
	display: none;
}
#woocommerce_custom_page .shop_table .product-thumbnail > a{
	font-size: 14px;
	text-decoration: none;
}

/*********************************************Connect now page*******************************************************/
#connect-now-content{
	width: 75%;
	margin:0 auto;
}
#connect-now-content .col_left{
	width: 60%;
}
#connect-now-content .col_right{
	width: 40%;
}
#product_list_row, #product_list_row > .wpb_column > .vc_column-inner, #connect-now-content > .wpb_column > .vc_custom_1496304480595{
	padding-left: 0px!important;
	padding-right: 0px!important;
}
#product_list_row{
	-webkit-border-top-right-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-moz-border-radius-topright: 30px;
	-moz-border-radius-bottomright: 30px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	padding-bottom: 0px!important;
}
.fibre-item-selection{
	max-width: 330px;
	margin:0 auto;
}
.fibre-item-selection .fibre-plan-total{
	text-align: center;
}
.fibre-item-selection .fibre-oneoff-total{
	text-align: center;
	margin:25px 0px;
}
.fibre-item-selection .item_row .fa{
	color: #00ccff;
}
#amount-subscription-total .currency{
	font-size: 24px;
	color: #000000;
}
#amount-subscription-total{
	margin-bottom: 0px;
}
.fibre-item-selection .item_row strong{
	color: #000000;
}
#amount-subscription-total .price{
	font-weight: bold;
	font-size: 49px;
	color: #000000;
}
.fibre-item-selection{	
	color: #808080;
	font-size: 14px;
}
#amount-subscription-total .subscriptin-time-frame{
	font-size: 13px;
}
.fibre-plan-total .subscription_term{
	font-size: 12px;
}
.fibre-oneoff-total .price{
	font-weight: bold;
	font-size: 36px;
	color: #666666;
}
.fibre-oneoff-total .one-off{
	color: #666666;
	font-size: 13px;
}
.fibre-selection h3{
	color: #000000;
	margin:0;
	line-height: 20px;
    font-size: 18px;
}
.fibre-selection h4{
	color: #666666;
	font-size: 11px;
	line-height: 11px;
}
#product_list_row hr, #product_list_row{
	color: #ffffff;
}
#product_list_row .vc_column-inner{
	padding-top: 5px;
}
.product_list_display{
	margin-bottom: 10px !important;
}
#product_list_row .product_list{
	padding: 0px 15px;
}
#product_list_row .product_list .subscription_plan_list li{
	list-style: none;
	float: left;
	width: 24%;
	font-size: 12px;
}
#product_list_row .product_list .subscription_plan_list li p{
	margin:0px;
	line-height: 5px;
}
#product_list_row .product_list .subscription_plan_list li .product_img img{
	width: 70%;
}

#product_list_row .product_list td.addon_product_img div.product_img img{
	width: 40px;
}
#product_list_row .product_list td.product_name, .product_list td.price{
	font-size: 12px;
}
.product_list td.product_name{
	white-space: nowrap;
	cursor: pointer;
}
#product_list_row h3, #product_list_row h4{ color: #ffffff; }
#product_list_row h3{
	margin:0;
	line-height: 16px;
	font-size: 16px; 
}
#product_list_row h4{
	font-size: 11px;
	line-height: 11px;
}
#product_list_row .subscription_plan_list p{
	font-size: 9px;
	display: none;
}
.plan_details{
	display: none;
}
.subscription_plan_list .subscription_plan{
	cursor: pointer;
}
.subscription_plan_list .subscription_plan.current_plan{
	width: 27%;
}
.subscription_plan_list .subscription_plan.current_plan .subscription_plan_title{
	font-size: 16px;
	font-weight: bold;
	margin-top: -5px;
}
.subscription_plan_list .subscription_plan.current_plan p{
	font-size: 10px!important;
	font-weight: bold;
	display: block!important;
}

.fibre-item-selection .item_row .cart_plan_details{
	display: inline-block;
}
.fibre-item-selection .item_row.hide_item{
	display: none;
}
.product_list table, .product_list td, .cproduct_list th{
	border-color:transparent!important;
}
.product_list table .hide_row{
	display: none;
}
.product_list table tr.parent td{
	padding-bottom: 0px;
}

.product_list table tr.child td{
	padding-top: 0px;
}
.product_list table tr.child{
	display: none;
}
.product_list table tr.parent td.addon_product_img .product_img{
	/*position: absolute;*/
}
.fibre-item-selection .item_row.child_item{
	height: 0px;
}
/*--------------------Tooltips-------------------*/
.product_name:hover .product_tooltips_desc {
    display: block;
}


.product_tooltips_desc {
    display: none;
    background: #ed5500;
    margin-left: 0px;
    margin-top: 20px;
    padding: 10px;
    position: absolute;
    z-index: 1000;
    width:auto;
    height:auto;
    white-space:normal;
    line-height: 14px;
    -webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-right:75px;
}
/*------------------------------------------------*/
/* Switch SECTION START*/
/*------------------------------------------------*/
.switch {
    position: relative;
    display: inline-block;
    font-size: 1.6em;
    font-weight: bold;    
    height: 13px;
    padding: 6px 3px 3px;    
    border-radius: 12px;     
    cursor: pointer;
    font-size: 12px;
    width: 45px;
    line-height: 10px;
}
.switch.off{
	background: #ed5500;
}
.switch.on{
	background: #FFFFFF;
}
body.IE7 .switch { width: 78px; }

.switch span {
    display: inline-block;
    width: 19px;
    padding-left: 2px;
}
.switch span.on { 
	color: #000000; 
	text-align: right;
}
.switch span.off { 
	color: #FFFFFF; 
}
.switch .toggle {
    position: absolute;
    top: 3px;
    width: 16px;
    height: 16px; 
    z-index: 999;
}
.switch.on .toggle { 
	left: 6%; 
	border-radius: 50px;
    background: #ed5500;
}
.switch.off .toggle { 
	left: 60%; 
	border-radius: 50px;
    background: #fff;
}
/***********************************************************Register page formatting*********************************/

#customer_details input[type="text"], #customer_details textarea, #customer_details select{
	border-color: #51cdf5;
	color:#000000;	
	 -webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
#customer_details #cardExpiryMonth,  #customer_details #cardExpiryYear{
	width: 100px;
}
#customer_details .fieldset{
	border:none;
}
#customer_details fieldset legend, #customer_details h4{
	font-weight: normal!important;
	color: #51cdf5!important;
	font-size: 13px!important;
}
#customer_details input[type="text"]{
	height: 30px;
}
#customer_details label{
	font-weight: normal!important;
	color: #51cdf5!important;
}
#customer_details fieldset legend abbr, #customer_details label .required{
	color: red;
	border-bottom:none;
}
#customer_details form.woocommerce-checkout .form-row{
	padding-bottom: 5px;
}
#customer_details .woocommerce-additional-fields{
	display: none;
}
#coupon_code_field label .fa-tags{
   color: #ed5500;
   margin-right: 5px;
}
#coupon_code_field .btn_apply_coupon{
	margin-top: 10px;
	 -webkit-border-radius: 20px;
	 -moz-border-radius: 20px;
	 border-radius: 20px;
}
.custom-radio{
        width: 30px;
        height: 20px;
        display: inline-block;
        position: relative;
        z-index: 1;
        top: 2px;
        border:1px solid;
        border-radius: 25px;
        margin-right: 10px;        
    }

    .custom-radio input[type="radio"], .custom-radio input[type="checkbox"]{
        margin: 1px;
        position: absolute;
        z-index: 2;            
        cursor: pointer;
        outline: none;
        opacity: 0;
        /* CSS hacks for older browsers */
        _noFocusLine: expression(this.hideFocus=true); 
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -khtml-opacity: 0;
        -moz-opacity: 0;
    }
.custom-radio.fa-check::before{
	position: absolute;
	margin-top: -1px;
	margin-left: 5px;
	color: #ed5500;
	font-size: 20px;
}
.device_info{
	font-size: 13px;
    line-height: 20px;    
}
/*----------Remove below css to display text box on slider on home page-----------*/
#rev_slider_4_1 #slide-12-layer-24{
	display: none!important;
}
/*------------------------------------------------*/
/* Media query section*/
/*------------------------------------------------*/
@media only screen and (min-width: 767px){
	.device_info{		
	    margin-left: 120px;
	    max-width: 320px;
	    position: absolute;
    }
}
@media only screen and (max-width: 1160px) {
    #connect-now-content{
        width: 100%;
    }
    #home .wpb_wrapper .wpb_revslider_element{
	margin-top: 50px;
	}
	.mobile-navigation .dt-mobile-menu-icon.floating-btn{
		display: none;
	}
}
@media only screen and (max-width: 900px) and (min-width: 767px){
	#connect-now-content .col_right{
		width: 47%;
	}
	#connect-now-content .col_left{
		width: 53%;
	}
}
@media only screen and (max-width: 767px){
	#connect-now-content .col_right{
		width: 50%;
	}
	#connect-now-content .col_left{
		width: 50%;
	}
}

@media only screen and (max-width: 767px){
	#connect-now-content .col_right{
		width: auto;
	}
	#connect-now-content .col_left{
		width: auto;
	}
	#connect-now-content .col_right .vc_column-inner{
		padding-top: 0px;
	}
	#connect-now-content #product_list_row {
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}
}
@media only screen and (max-width: 350px){
	#product_list_row .product_list .addon_product_img .product_img{
		display: none;
	}
	.fibre-item-selection .item_row .fa{
		display: none;
	}
	.fibre-item-selection .item_row{
		line-height: 15px;
	}
	.fibre-item-selection .fibre-oneoff-total{
		margin:0px;
	}

}

