 /*Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

 /*=========FONT=========*/
 	html { -webkit-font-smoothing: antialiased; }
 	body { font-family: 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif;
	   font-weight: 300;
	}
 	h1, h2, h3, h4, h5, h6 { font-family: 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif; }
 	p { font-family: 'Helvetica Neue Light', Helvetica, Arial, "Lucida Grande", sans-serif; }
 	.uk-navbar-nav > li > a, .uk-nav li > a { font-family: 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif; }
 	input.wpcf7-form-control.wpcf7-submit { font-family: 'Helvetica Neue Bold'; }

 /*====================*/

 /*========GENERAL=======*/
	.uk-reset-btn { color: #000; font-weight: 700;font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif; }
	.white-text { color: #fff; }
	.actions a, .green-btn { background: linear-gradient(#bcd73f,#8dc319 ) !important; border: none; color: #fff !important; font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 3; }
	.actions .disabled a, .black-btn, .actions a[href="#previous"] { background: linear-gradient(#7e7e7e,#5f5f5f ) !important; border: none; color: #fff; font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 3; }
	input.green-btn { font-size: 19px; font-weight: 700;padding: 14.5px 107px; }
	.greenbtn-chain { background-image: url('../../../uploads/white-chain.png'), linear-gradient(#bcd73f, #8dc319) !important;
		 background-repeat: no-repeat !important;
		 background-position: 85% center !important;
	}
	.black-btn-chain {
		background: url(../../../uploads/chain-button.png) no-repeat 30% 50%, linear-gradient(#626060,#414141 ) !important;
	}

	.page-id-128 a:hover {  text-decoration: none;  }

 .form-choice.option-choice label.one_col,
 .one_col,
 .form-choice.option-choice label.two_col,
 .two_col,
 .form-choice.option-choice label.three_col,
 .three_col,
 .form-choice.option-choice label.four_col,
 .four_col{
padding:0px 2%;
float:left;
display:block;
 }

 .form-choice.option-choice .two_col { padding: 0 !important; }
.one_col{
width:96%;
}


.form-choice.option-choice label.two_col,
.two_col{
width:46%;
}

.form-choice.option-choice label.three_col,
.three_col{
width:29.33333%;
}

.form-choice.option-choice label.four_col,
.four_col{
width:21%;
}

#wizard{position:relative;}
 /*====================*/

 /*===MAIN===*/

	/*TOP-B*/
		.page-id-128 #tm-top-b, .page-id-89 #tm-top-b, .page-id-147 #tm-top-b, .page-id-103 #tm-top-b { background: none; }
		.page-id-128 .tm-top-b, .page-id-89 .tm-top-b, .page-id-103 .tm-top-b { padding-bottom: 0; margin-top: 0; }
		.cta-btn { display: flex; justify-content: flex-end; align-items: center; min-height: 60px; }
		.cta-btn:first-child { justify-content: flex-start; }
		/*.cta-btn:first-child a.uk-button { padding: 0 35px; }*/
		.cta-btn:last-child a.uk-button { padding: 0 45px; }
	/**/

	/*MAIN*/
		.page-id-128 .tm-middle input.wpcf7-form-control.wpcf7-submit,
		.page-id-89 .tm-middle input.wpcf7-form-control.wpcf7-submit,
		.page-id-103 .tm-middle input.wpcf7-form-control.wpcf7-submit { margin-left: 0; font-size: 18px; width: 90%; padding: 10px; }
		.page-id-128 .tm-block-main, .page-id-89 .tm-block-main, .page-id-103 .tm-block-main { padding-bottom: 0px; padding-top: 60px; }
		.page-id-128 .wpcf7-response-output, .page-id-89 .wpcf7-response-output, .page-id-103 .wpcf7-response-output { position: absolute; z-index: 2; margin-top: -18px; }
		textarea.bikeretailer-input, input.bikeretailer-input { width: 95% !important; border: 1px solid #d0d0d0 !important; }

		/*BIKE RETAILERS*/
		.bikeretailers-list p { margin-bottom: 0; font-size: 16px; }
		ul.retail-list li { line-height: 1.215; padding: 6px 0; font-size: 16px; min-height: 58px; display: inherit;}
		ul.retail-list {list-style: none;}
		ul.retail-list p {display: inline-block !important; width: 80%; vertical-align: middle; padding-top: 2%;padding-left: 2%; padding-bottom: 0;}
		ul.retail-list img {float: none;}
		#bikeretailer-main::after { content: ''; position: absolute; width: 100%; height: 130px;
		    background: url(../../../uploads/bikesure_grid_bg3.jpg) repeat center !important;
		    background-size: cover;
		    bottom: 0px;
		    z-index: 0;
		}

		ul.contact-info.uk-row-first {
		    width: 21.5%;
		}
		ul.contact-info {
		    list-style: none;
		}
	/**/

	/*BECOME A DISTRIBUTOR*/
		.page-id-128 .tm-top-c .cta-btn:first-child { justify-content: flex-end; min-height: 40px; }
		.dist-list li { line-height: 1.215; padding: 5px 0; font-size: 16px; min-height: 65px; display: table;}
		.dist-list img { float: none; }
		.dist-list p { display: inline-block !important; width: 80%; vertical-align: middle; }
		.docu-btn span { color: #000; display: inline-block; font-size: 20px; padding-left: 20px; }
		#wpmem_login .buttons:hover {
    background: #000;
    background: linear-gradient(#444444,#444444 ) !important;
    border: none;
    color: #fff !important;
    font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 2;
}
	/**/

	/*LIVE AND TRAVEL*/
		#lifeincome-iframe { margin: 40px auto 0; }
		#lifeincome-iframe iframe { width: 100%; }
	/**/

	/*PARTERS*/
		.page-id-147 .tm-top-b { padding-bottom: 0; }
		.page-id-147 .uk-block-large { padding: 40px 0; }
	/**/

 /*===================*/

 /*===FOOTER===*/
	ul.contact-info { list-style: none; }
	ul.contact-info.uk-row-first { width: 21.5%; }
/*Rui*/

	.bk-font-22 {
    font-size: 16px !important;
	}

	label {
    display: block;
    font-size: 15px;
    color: #000;
    margin-bottom: 5px;
    font-weight: 700;
    vertical-align: text-top;
	}

	.uk-form input[type='text'], .uk-form select {
    width: 100%;
    height: 30px;
    padding: 0px 15px;
	}

	h4, .uk-h4 {
    font-size: 12px;
    line-height: 28px;
	}

	.uk-form input[type="radio"] {
	    border-radius: 0;
	    width: 30px;
	    height: 30px;
	    padding: 5px;
	    -moz-appearance: none;
	    appearance: none;
	    /*opacity: 0;*/
	}

	.uk-form input[type='text'],.uk-form input[type='email'], .uk-form select {
    width: 100%;
    height: 30px;
    padding: 0px 15px;
	}


	h1, h2, h3, h4, h5, h6 {
    margin: 0 0 2px 0;
    /* font-family: 'Open Sans'; */
    font-weight: 400;
    color: #444444;
    text-transform: none;
}

	.uk-form textarea {
    max-width: 100%;
    padding: 4px 4px !important;
    border: 1px solid #cccccc;
    /*background: rgba(0, 0, 0, 0);*/
    color: #666666;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
    border-width: 0 0 1px 0;
    width:500px;
}
	/*Rui*/

.row_2{
	display:block;
	float:left;
	width:100%;
	margin-bottom:15px;
}

.uk-form textarea {
    max-width: 100%;
    padding: 4px 4px !important;
    border: 1px solid #cccccc;
    /*background: rgba(0, 0, 0, 0);*/
    color: #666666;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
    border-width: 1px;
    width: 1000px;
    /*margin-bottom: 10px !important;*/
}

.actions{padding:none !important; margin-bottom:20px !important;margin-top: 50px;}
/*#wizard-sport .actions { margin-top: -25px; }*/

#login_form.uk-form{background: linear-gradient(#fff, #e8e6e6); border: 1px solid #d0d0d0 !important; width:100%;  height: 30px;}
.distributor_login{width: 300px; margin: 0 auto; }
.green_button{   background: linear-gradient(#bcd73f,#8dc319 ) !important;border: none;color: #fff !important;
	font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif;
width:300px; font-size:24px;}
.black_title{font-size:24px; font-weight:bold; color:#000000;}
.wholesaler_login{width: 300px; }


.actions a.black-btn-double_chain {
	background: url(../images/double_chain.png) no-repeat 70% 50%, linear-gradient(#2d2b28 0%, #1a1b1a) !important;
	width: 23%;
    padding: 15.5px 175px;
    display: inline-block;
    text-align: center;
}
#savepurchase { font-family: 'Helvetica Neue Bold', 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif; width: 100%; }

.step-title-container { position: relative; width: 50px;}
.step-title-container .step-title { position: absolute; top: 0; bottom: 0; margin: auto; display: inline-table; }

#purchasequote .actions {margin-top: 0px;}
.page-id-120 .actions {margin-bottom: 20px !important;margin-top: 0;}

p.contact-claimformtext {width: 420px;}
.page-id-89 .uk-article { position: relative;}

.page-id-130 .footer-license .uk-panel > div:last-child {margin-top: -30px;line-height: 1;}
.cform-container {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#payment-options .uk-grid{
	justify-content: space-between;
	align-items: center;
	font-size: 24px;
}
 #monthly-payment ._pay_details{
	 align-items: center;
 }
 #_payment-form .hidden{
	display: none;
 }

 /*===================*/

 /*===RESPONSIVE===*/

 	@media screen and (max-width: 650px)
 	{

	.page-id-142 .tm-main.uk-width-medium-2-3.uk-row-first, .page-id-140 .tm-main.uk-width-medium-2-3.uk-row-first, .page-id-95 .tm-main.uk-width-medium-2-3.uk-row-first
	{border-right: 0px solid #969696; padding-right: 35px;}

	.page-id-140 aside.tm-sidebar-a.uk-width-medium-1-3.uk-grid-margin.uk-row-first,.page-id-95 aside.tm-sidebar-a.uk-width-medium-1-3.uk-grid-margin.uk-row-first {width: 100%;margin: 0 auto;text-align: center;}
	.page-id-128 .wpcf7-response-output, .page-id-89 .wpcf7-response-output, .page-id-103 .wpcf7-response-output { position: absolute; z-index: 2;margin-top: -10px; width: inherit !important;text-align: center;}

	.page-id-128 .tm-middle input.wpcf7-form-control.wpcf7-submit, .page-id-89 .tm-middle input.wpcf7-form-control.wpcf7-submit, .page-id-103 .tm-middle input.wpcf7-form-control.wpcf7-submit {margin-left: 0;font-size: 18px;  width: 90% !important; padding: 10px;}

	p.contact-claimformtext {width:100%;}

 	}

	@media screen and (min-width: 768px) {
		.uk-grid + .uk-grid.answer-field { margin-top: 0; }
	}

	@media screen and (max-width: 1220px) {
		/*.cta-btn:first-child a.uk-button { padding: 0 25px; }*/
		.cta-btn:last-child a.uk-button { padding: 0 35px; }
		.claims-contacts.uk-grid-match > * > * { width: 100%; }
	}
	@media screen and (max-width: 1199px) {
		.page-id-124 .tm-block-main { border-bottom: 0; }
		.page-id-124 div#tm-bottom-b { margin-top: 0; }
	}

	@media screen and (min-width: 1153px) {
		#wpcf7-f506-p103-o1 .button-holder { margin-top: 120px; margin-bottom: -24px; }
	}

	@media screen and (max-width: 1152px) {
		.page-id-89 #tm-top-c { padding: 20px 0; }
		#wpcf7-f506-p103-o1 .button-holder { margin-top: 65px; margin-bottom: 0; }
	}

	@media screen and (max-width: 1024px) {
		.home-slide-popover .uk-position-absolute { top: 20% !important; }
	}

	@media screen and (max-width: 960px) {
		.cta-btn { justify-content: center; min-height: 50px; }
		.cta-btn:first-child { justify-content: center; }
		.tm-block-main .uk-grid .second-block { margin-top: 30px; }
		.home-grid-buttons > div > .uk-panel { width: 70%; margin: 0 auto; }
		.home-slide-popover .uk-dropdown-blank { width: 300px !important; }
		.chainbutton-black, .chainbutton-blacklong, .chainbutton-gray, .chainbutton-gray2 { margin-top: 30px; }

		 .sportscover-text { display: inline-block !important; }
		 #ref-help .sportscover-text p { display: inline-block !important; }
		 .one_col{ width:96%; }
		 .page-id-128 .tm-top-c .cta-btn:first-child { justify-content: center; }
		 .page-id-103 .wpcf7-response-output { position: absolute; z-index: 2;  margin-top: 10px; width: 90%;text-align: center;}
		 .page-id-103 .tm-middle input.wpcf7-form-control.wpcf7-submit {margin-left: 0;font-size: 18px; width: 100%; padding: 10px;}
		 .page-id-149 .uk-margin { margin-bottom: 15px;text-align: center;}
		 div#claims-contacts {border-top: 1px dashed #fff; padding: 15px 0px; margin-top: 15px; text-align: center;}

		.footer-license { width: 80% !important; margin: 0 auto !important; text-align: center !important;padding: 0px;}
		.actions a.black-btn-double_chain {background: url(../images/double_chain.png) no-repeat 70% 50%, linear-gradient(#2d2b28 0%, #1a1b1a) !important; width: 100%; display: inline-block;text-align: center;}
	    #wizard-sport-p-0 .left-grid {margin-top: 15% !important;}
	    #wizard-sport-p-0 .reference-num {margin-top: 0 !important;}
	    .page-id-128 #tm-top-c .cta-btn a { width: 100%; margin-bottom: 10px;}

    }

	@media screen and (max-width: 871px) {
		.page-id-128 #tm-top-c .cta-btn a { width: 100%; }

	}
	@media screen and (max-width: 767px) {
		.page-id-128 .tm-top-c .cta-btn:first-child { justify-content: center; min-height: 40px; }
		.tm-top-c .uk-grid .second-block { margin-top: 30px; }
		.home-slide-popover .uk-subtitle, .home-slide-popover .uk-panel-title { text-align: center; }
		.form-choice.option-choice label.two_col, .two_col{ width:96%;}
		.home-slide-popover .uk-panel-title { display: none; }


	}

	@media screen and (max-width: 554px) {
		.actions a.black-btn-double_chain {
			width: 100%;
			background-position: 90% 50% !important;
			/*padding: 15px 0px !important;*/
		}
	}
	@media screen and (min-width: 480px) {
		.actions.uk-block-muted .uk-container { padding: 30px 100px; }
	}
	@media (min-width: 768px) {
		.tm-block-main, .uk-block {
		    padding-top: 20px;
		    padding-bottom: 20px;
		}
		.tm-block-padding-collapse {
		    padding-top: 0;
		    padding-bottom: 0;
		}


	}

	@media screen and (max-width: 959px){
	.page-id-457 .actions.uk-block-muted .uk-container { padding: 30px 0 !important; text-align: right;}
	.page-id-128 .wpcf7-response-output, .page-id-89 .wpcf7-response-output, .page-id-103 .wpcf7-response-output { position: absolute; z-index: 2;margin-top: -5px; width: 88%;text-align: center;}
    .page-id-128 .tm-middle input.wpcf7-form-control.wpcf7-submit, .page-id-89 .tm-middle input.wpcf7-form-control.wpcf7-submit, .page-id-103 .tm-middle input.wpcf7-form-control.wpcf7-submit {margin-left: 0;font-size: 18px;  width: 100%; padding: 10px;}
	p.contact-claimformtext {width: 100%;}
	}


	@media screen and (max-width: 480px) {
		.distributor_login { width: 100%; }
		.bk-width-200 {width: 100%;}
		.page-id-128 #tm-top-c .cta-btn a { width: 100%; font-size: 14px; line-height: 3; }
		.dist-list { text-align: center; }
		/*karis additional*/
		ul.retail-list {text-align: center;}
		ul.retail-list li {margin: 9%;}
		ul.retail-list img {margin-bottom: 20px;}
		.uk-width-1-2.claim-form {width: 100%;}
		.uk-grid.fill-claim .answer-field.row_2, .fill-claim-container {margin-bottom: 0;}
		.sport-quote-credentials {display: none;}
		.dist-list li p { display: block !important;width: 100%;padding: 10px 0 35px 0 !important; }
		.actions a, .green-btn { line-height: 2; }
		.date-field .datepicker { margin-bottom: 15px; }
		.further-details .additional_further_details { position: relative; left: 0%; z-index: 99; }
		.additional_further_details { float: right; }

		.biketype_container .addabike { display: none; }
		.input-slider-container { visibility: hidden; position: absolute; left: -1000%; }
		.actions .uk-container { margin-top: 15px; text-align: center; }

		.uk-width-small-1-2:nth-child(2n) { margin-top: 15px; }
		.quick-ref #getdata, .retriveData {width: 100% !important;}
		#wizard-sport .uk-button { width: 100%; margin: 0 0 10px; }
		.biketype_container .uk-width-medium-3-10 { margin-bottom: 20px; }
		#ref-help h3 span { display: block; }
		.added-bicycle { position: relative;background: #eee; padding: 27px; border-radius: 7px; }
		.added-bicycle .uk-width-medium-1-10 { position: absolute; top: 0; right: 0; }
		.added-bicycle .uk-width-medium-1-10 .btn-danger { position: absolute; top: 10px; right: 10px; }

		.uk-h2 { font-size: 26px; margin-bottom: 0; }
		.wizard .uk-h2 { font-size: 26px; margin-bottom: 0; }
		#installment-res.uk-margin-top { margin-top: 0 !important; }
		.bk-small-center, #installment-res .uk-grid > .uk-width-small-1-2:first-child, #installment-res .uk-grid div:first-child h2, #installment-res .uk-grid div:last-child h2 {
			text-align: center !important;
		}
		#installment-res .uk-grid div:last-child h2 { width: 100%; }
		.squote_annual { display: block; margin-top: 15px; }
		#installment-res .uk-grid > .uk-width-small-1-2:first-child { padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom: 0; }

		.sportscover { text-align: center; margin: 50px 0 0; }
		.form-progress .quoted-amount-column br { display: none; }
		.quoted-amount-column-title { border-bottom: 2px solid #000; width: 100%; }
		.quoted-amount { padding-left: 0 !important; margin-left: 0 !important; border-left: 0 !important; }
		.quoted-amount-label { display: block; margin-top: 10px; }
		.btn-holder { margin-top: 30px; margin-bottom: 30px !important; }
		.action-buttons a.green-btn, .action-buttons .black-btn { display: block; margin: 10px 0; height: 36px; padding: 0; text-align: center; }


		.form-choice.option-choice label.three_col, .three_col{ width:96%; }
		.form-choice.option-choice label.four_col, .four_col{ width:96%; }

		 input.bikeretailer-input { width: 100% !important; box-sizing: border-box; }
		 .greenbtn-chain { background-position: right center !important; }
		 .home-grid-buttons > div > .uk-panel { width: 70%; }
		 ul.contact-info.uk-row-first { width: 100%; margin: 5px 0; }
		 .vehicle-0 .uk-width-1-4 {width: 100%;}
		 .vehicle-0 .uk-width-1-3{width:100%;}
		 .vehicle-0 .uk-width-1-2{width:100%;}
		 .uk-width-5-10 {width:100%; margin-bottom: 20px;}
		 /*.uk-button	{width:240px;}*/
		 .uk-text-right, .uk-float-right{text-align: left !important;}
		 .steps {display:none;}
		 ul {padding-left: 0 !important;}
		 .actions{padding:none !important; margin-bottom:20px !important;}
		 #proquote .answer-field{margin-bottom: 10px !important;}
		 .actions li a {padding: 10px !important; text-transform: none !important; font-size: 15px !important;}
		 .uk-form input:not([type="radio"]):not([type="checkbox"]), .uk-form select { vertical-align: middle; width: 100%;}
		 .label {display: block; font-size: 12px; color: #000; margin-bottom: 5px; font-weight: 500; vertical-align: text-top; line-height: 16px;}
		 #wizard-sport label {font-size: 14px !important;}



		.page-title {
		    color: #0b0b0a !important;
		    font-size: 18px !important;
		    position: absolute;
		    right: 0;
		    left: 0;
		    bottom: 22px;
		    font-weight: 700;
		    text-align: center;
		    line-height:1 !important;

		}

		.slide-content-bottom .uk-overlay-panel img {
		    position: absolute;
    		bottom: 45px;
		}

		.actions {
		    font: 18px 'Helvetica Neue Bold', 'Helvetica Neue', Helvetica, Arial, "Lucida Grande", sans-serif;
		    text-transform: lowercase;
		    padding: 5px 0;
		    font-weight: 300;
		    margin-top: 20px !important;
		}

		#sportquote .quick-ref { padding: 30px 0; }

		.pi-section .btn-holder { margin-top: 30px !important; }
		.pi-section .quoted-amount-column div small { line-height: 0.725; font-size: 12px !important; }

		.form-progress .quoted-amount-column * { font-size: 22px !important; }
		.form-progress .quoted-amount-column div:nth-child(3) { line-height: 0.712 !important; }
		#wizard-purchase .content { top: 0; }
	}

.footer-license {
    width: 80% !important;
    margin: 0 auto !important;
    text-align: center !important;
    padding: 35px;
}
.footer-license .uk-subnav {
    margin-bottom: 0;
    border-top: 0px solid !important;
    margin-top: 10px;
    margin-left: 0;
}

 /*/*================*/

 .uk-grid.fill-claim {padding-left: 2%; padding-right: 2%;}
 .dist-list img {width: 75px;}