/* title of mondossier pages */
.com_tecnic_register{
    position: relative;
}
.com_tecnic_register h1 {
    margin-bottom: 35px;
    text-align: center;
    margin-bottom: 35px;
    text-align: center;
    font-size: 2.2em;
    line-height: 2.5em;
    font-weight: 400;
    text-transform: uppercase;
    color: #231f20;
}
/* end of title for mondossier pages */

.com_tecnic_register form:before, .com_tecnic_register form:after{
    display: none !important;
}

/* step 1 */
.tecnic_register .register_categories .category a, .tecnic_register .register_products_types .product_type a {
    display: block;
    width: 200px;
    height: 200px;
    margin: auto;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    vertical-align: top;
    color: #ee1c25;
    background: none !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    background-color:#EB1C24 !important;
    margin-bottom:20px;
    color:#fff;
}
.tecnic_register .register_categories .category a:hover, .tecnic_register .register_products_types .product_type a:hover,
.tecnic_register .register_categories .category a.active, .tecnic_register .register_products_types .product_type a.active{
    background-color:#272525 !important;
}
.tecnic_register .register_categories .category a > i, .tecnic_register .register_products_types .product_type a > i {
    display: block;
    width: 200px;
    height: 160px;
    margin: 0 auto 10px;
    padding: 32px 5px;
    font-size: 2.5em;
    text-align: center;
    border: 20px solid #D4D4D4;
    background: #fff;
    color:#000;
}
.tecnic_register .register_categories .category input, .tecnic_register .register_products_types .product_type input {
    display: none !important;
}
.tecnic_register .register_categories .category a:hover > i, .tecnic_register .register_products_types .product_type a:hover > i,
.tecnic_register .register_categories .category a:focus > i, .tecnic_register .register_products_types .product_type a:focus > i,
.tecnic_register .register_categories .category a.active > i, .tecnic_register .register_products_types .product_type a.active > i {
    color: #000;
    border-color: #EB1C24;
    background-color: #fff;
}


/** Step 6 **/
.tecnic_register .register_products > .row > .item:nth-child(1){
	border-right: 15px solid #FFF;
}

.tecnic_register .register_products > .row > .item:nth-child(2){
	border-left: 15px solid #FFF;
}
.tecnic_register .reminder {
    margin-top: 15px;
    margin-bottom: 20px;
}
.tecnic_register .register_products .item .item-heading > .item-title {
    font-size: 1.8em;
    line-height: 1;
    font-weight: 400;
    color: #ee1c25;
    margin-top: 12px;
}
.tecnic_register .register_products .item .item-links {
    padding: 15px 20px;
}

.tecnic_register td.option_price, .tecnic_register td.total{
	text-align: right;
}
.tecnic_register .register_products .item .category > i, .tecnic_mondossier.dashboard .item .category > i, .tecnic_mondossier .product-info .category > i {
    display: block;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    padding: 10px 5px;
    font-size: 36px;
    text-align: center;
    color: #000;
    background: #FFF;
}

.tecnic_register td.quantity{

}

	.tecnic_register td.quantity .form-group{
		text-align: left;
		margin: 0;
	}

		.tecnic_register td.quantity .input-append{
			position: relative;
			float: right;
			display: inline-block;
			padding-right: 21px;
		}
			.tecnic_register .quantity_value{
				width: 40px !important;
				padding: 0 10px !important;
				text-align: right !important;
			}
			.tecnic_register .qtyless, .tecnic_register .qtymore{
				position: absolute;
				right: 0;
				width: 19px !important;
				height: 19px !important;
				padding: 0;
				font-size: 12px;
				line-height: 12px;
				text-align: center;

				-webkit-transition: none;
				transition: none;
			}

			.tecnic_register .qtyless{
				bottom: 0;
			}

			.tecnic_register .qtymore{
				top: 0;
			}

			.tecnic_register .register_options .text-required{
				display: block;
				font-weight: 400;
				color: #595959;
			}


.tecnic_register .table.remind-school, .tecnic_mondossier .table.remind-school{
	border: 4px solid #EEE;
}

	.tecnic_register .table.remind-school > thead, .tecnic_mondossier .table.remind-school > thead{
		border-bottom: 2px solid #EEE;
	}

.tecnic_register .reminder{
	margin-top: 15px;
	margin-bottom: 20px;
}

.tecnic_register .reminder .remind-product, .tecnic_register .reminder .remind-school{
	margin-top: 20px;
}

	.tecnic_register .reminder .remind-product .category, .tecnic_register .reminder .remind-school .category{
		float: left;
		margin-right: 15px;
	}

		.tecnic_register .reminder .remind-product .category > i, .tecnic_register .reminder .remind-school .category > i{
			display: block;
			width: 120px;
			height: 80px;
			margin: 0 auto;
			padding: 10px 5px;
			font-size: 28px;
            line-height: 60px;
			text-align: center;
			color: #ee1c25;
			background: #F1F1F1;
		}

		.tecnic_register .reminder .remind-product .category > i::before, .tecnic_register .reminder .remind-school .category > i::before{
			bottom: auto;
		}

	.tecnic_register .reminder .remind-product .product, .tecnic_register .reminder .remind-school .school{
		margin-top: 6px;
	}

		.tecnic_register .reminder .remind-product .product .name, .tecnic_register .reminder .remind-school .school .name{
			margin-top: 8px;
			font-size: 24px;
			font-weight: 400;
			line-height: 1;
			color: #231f20;

		}


/** Step 7 **/
.tecnic_register .likeh1{
	text-align: center;
	margin: 40px 0 15px;
}

.tecnic_register .question{

}

	.tecnic_register .question h2{
		margin-top: -10px;
	}

	.tecnic_register .question .radio-wrapper .radio{
		float: right;
	}

	.tecnic_register .question .radio-wrapper + .radio-wrapper .radio{
		float: none;
	}

		.tecnic_register .question .radio label{
			display: block;
			text-align: left;
		}

.tecnic_register .register_user .twitter-typeahead, .tecnic_mondossier .tecnic_profile .twitter-typeahead{
	display: block !important;
}

.tecnic_register .dropdown, .tecnic_mondossier .dropdown{
	position: relative;
}

	.tecnic_register .dropdown .btn, .tecnic_mondossier .dropdown .btn{

	}

	.tecnic_register .dropdown .dropdown-menu, .tecnic_mondossier .dropdown .dropdown-menu{
		width: 100%;
		padding: 10px 0;
		border-radius: 0;
	}

	.tecnic_register .dropdown .dropdown-menu strong, .tecnic_mondossier .dropdown .dropdown-menu strong{
		display: block;
		margin-top: 10px;
	}

#tecnic_register fieldset:first-child legend{
	margin-top: 0;
}


.tecnic_register label > span.visible-md, .tecnic_mondossier label > span.visible-md{
	display: none !important;
}

.tecnic_register label > span.hidden-md, .tecnic_mondossier label > span.hidden-md{
	display: inline-block !important;
}


/** Step 8 **/
.tecnic_register .register_resume .form-group{
	margin-bottom: 0;
}

.tecnic_register td.quantity, .tecnic_register tr.subtotal, .tecnic_register tr.taxe, .tecnic_register tr.total, .tecnic_register tr.amount{
	text-align: right;
}

.tecnic_register .register_resume .table > tbody > tr.product > td, .tecnic_register .register_resume .table > tbody > tr.option > td{
	vertical-align: top;
}

.tecnic_register .table > tbody > tr.subtotal, .tecnic_register .table > tbody > tr.taxe, .tecnic_register .table > tbody > tr.total, .tecnic_register .table > tbody > tr.conditions{
	background: #FFF;
}
.tecnic_register .table > tbody > tr.conditions.rabais > td{
    color:#e51937;
}

.tecnic_register .table > tbody > tr.subtotal, .tecnic_register .table > tbody > tr.total{
	border-top: 2px solid #eee;
}
.tecnic_register .table > tbody > tr.subtotal.no_top_border{
    border-top: none;
}

.tecnic_register .table > tbody > tr.total{
	font-size: 1.2em;
}

.tecnic_register .table > tbody > tr.subtotal strong, .tecnic_register .table > tbody > tr.taxe strong, .tecnic_register .table > tbody > tr.total strong{
	color: #595959;
}
.tecnic_register .table > tbody > tr.subtotal.red strong{
    color: #e51937;
}
.tecnic_register .add-cart-summary{
    border: 4px solid #EEE;
}
    .tecnic_register .add-cart-summary tr.fee{
        background: #f5f5f5;
        border-bottom: 2px solid #eee;
    }
        .tecnic_register .add-cart-summary tr.fee td, .tecnic_register .add-cart-summary tr.fee span{
            color: #999 !important;
        }
.tecnic_register .table > thead.slim-border{
    border-bottom: 2px solid #EEE;
}

/** Step 9 **/
.tecnic_register .well.payment-amount{
	padding: 15px;
}

.tecnic_mondossier .well.payment-amount.receipt-nochoice{
	padding: 45px 15px;
}

.tecnic_mondossier .well.payment-amount.receipt-choices{
	padding: 65px 15px;
}

	.tecnic_register .well.payment-amount label, .tecnic_mondossier .well.payment-amount label{
		font-size: 15px;
	}

	.tecnic_register .well.payment-amount .form-group, .tecnic_mondossier .well.payment-amount .form-group{
		margin-bottom: 11px;
	}

.tecnic_register .well.payment-receipt.receipt-nochoice{
	padding: 50px 30px;
}

.tecnic_register .well.payment-receipt.receipt-choices{
	padding: 15px 30px;
}

.tecnic_mondossier .well.payment-receipt.receipt-nochoice{
	padding: 30px 30px;
}

.tecnic_mondossier .well.payment-receipt.receipt-choices{
	padding: 15px 30px;
}

.tecnic_register .register_payment .option_price,
.tecnic_mondossier .register_payment .option_price{
	margin: 0;
	padding: 8px 0 0;
	text-align: right;
}

.tecnic_register .register_payment .amount{
	text-align: right;
}

.tecnic_register .register_payment fieldset + fieldset{
	margin-top: 40px;
}



.tecnic_register .amount-wrapper, .tecnic_mondossier .amount-wrapper{
	position: relative;
}

.tecnic_register .amount-wrapper > input, .tecnic_mondossier .amount-wrapper > input{
	padding-left: 5px;
	padding-right: 20px;
}

.tecnic_register .amount-wrapper::after, .tecnic_mondossier .amount-wrapper::after{
	position: absolute;
	top: 10px;
	right: 25px;

	content: "$";
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
	color: #595959;
}

.tecnic_register .has-error.amount-wrapper::after, .tecnic_mondossier .has-error.amount-wrapper::after{
	color: #e51937 !important
}

/* step 7 - register/login */
#tecnic_login{
    display: none;
}
.nav-tabs.nav-style2 > li {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0;
}
.nav-tabs.nav-style2 {
    margin: 15px 0 30px;
    border: none !important;
    text-align: center;
}
.nav-tabs.nav-style2 > li > a {
    position: relative;
    margin: 0 !important;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    text-align: center !important;
    color: #77787b;
    background: #f5f5f5;
    border: none !important;
    border-radius: 0 !important;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.nav-tabs.nav-style2 > li.active > a, .nav-tabs.nav-style2 > li > a:hover, .nav-tabs.nav-style2 > li > a:focus{
    font-size: 18px;
    font-weight: 400;
    text-decoration: none !important;
    color: #FFF !important;
    background: #e51937 !important;
    border: none !important;
}
.tecnic_register .question h2 {
    margin-top: -10px;
    font-size: 1.6em;
    line-height: 2.2em;
    font-weight: 600;
}
.tecnic_register div.chzn-container {
    width: 100% !important;
    margin-left: 0;
}
.tecnic_register input[type="checkbox"]{
    display: inline !important;
    display: inline-block !important;
}
.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="password"], .form-group input[type="tel"]{
    width: 100%;
}
.filter-location.form-group input[type="text"]{
    width: 80%;
}
.tecnic_register label {
    display: inline;
}
#register_online_form #tecnic_login label {
    display: none;
}
.tecnic_register .filter-location{
    padding:20px 0 20px 0;
    background-color:#F5F7F7;
}
.tecnic_register a.btn{
    color:#fff;
}
.tecnic_register a.btn:hover, .tecnic_register a.btn.active{
    background-color:#595959;
    color:#fff;
}

.tecnic_register .qtyless, .tecnic_register .qtymore {
    position: absolute;
    right: 0;
    width: 19px !important;
    height: 19px !important;
    padding: 0;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    -webkit-transition: none;
    transition: none;
}
.tecnic_register .quantity_value{
    line-height: 38px;
}
.tecnic_register .margin-top-correction{
    margin-top:-10px;
}
.tecnic_register .form-group .controls select{
    width:100%;
    height:42px;
}
.com_tecnic_register .next-available-dates-container{
    margin-top:20px;
}
.com_tecnic_register .next-available-dates-container .next-available-date-item{
    margin-bottom:10px;
}

/********** adjustments for different screen sizes ***********/
/* medium tablets */
@media (max-width: 1200px) {

}
/* small tablets and big phones */
@media (max-width: 992px) {
    .com_tecnic_register .filter-location .margin_20_bottom_small{
        margin-bottom:20px;
    }
}
/* small screens */
@media (max-width: 768px) {
    .com_tecnic_register .filter-location .margin_20_bottom_small{
        margin-bottom:20px;
    }
    .table:not(.no-mobile) > thead > tr > th,
    .table:not(.no-mobile) > tbody > tr > th,
    .table:not(.no-mobile) > tfoot > tr > th,
    .table:not(.no-mobile) > thead > tr > td,
    .table:not(.no-mobile) > tbody > tr > td,
    .table:not(.no-mobile) > tfoot > tr > td {
    	display: block;
    	padding: 10px 5px 10px 28%;
    	text-align: left !important;
    }
    .table:not(.no-mobile) tbody td::before {
        content: attr(data-th);
        font-weight: 600;
        color: #e51937;
        display: inline-block;
        width: 23.5%;
        word-wrap: break-word;
        position: absolute;
        left: 30px;
        text-align: left;
    }
    .com_tecnic_register .hidden-phone{
        display: none;
    }

    .tecnic_register .qtyless, .tecnic_register .qtymore {
        position: static;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: 40px !important;
        height: 40px !important;
        margin: 0;
        padding: 0;
        font-size: 16px;
        line-height: 18px;
    }
    .tecnic_register td.quantity .input-append{
        float: left;
    }

    .tecnic_register .hidden-xs{
        display: none;
    }

    .form-horizontal .control-label {
        text-align: left;
    }

    .tecnic_register .register_products .item .item-links{
            padding: 15px 0px 15px 0 !important;
    }
	
	.tecnic_register .register_user ul.nav-tabs li{
        height:54px;
        margin-bottom:10px;
        width:100%;
    }
    .tecnic_register .register_user ul.nav-tabs li a{
        width:100%;
        display: inline-block;
    }
}
