@font-face {
	font-family: "OpenSans-Bold";
	src: url("../fonts/OpenSans-Bold.ttf"); 
}
@font-face {
	font-family: "OpenSans-BoldItalic";
	src: url("../fonts/OpenSans-BoldItalic.ttf"); 
}

@font-face {
	font-family: "OpenSans-ExtraBold";
	src: url("../fonts/OpenSans-ExtraBold.ttf"); 
}

@font-face {
	font-family: "OpenSans-ExtraBoldItalic";
	src: url("../fonts/OpenSans-ExtraBoldItalic.ttf"); 
}

@font-face {
	font-family: "OpenSans-Italic";
	src: url("../fonts/OpenSans-Italic.ttf"); 
}

@font-face {
	font-family: "OpenSans-Light";
	src: url("../fonts/OpenSans-Light.ttf"); 
}

@font-face {
	font-family: "OpenSans-LightItalic";
	src: url("../fonts/OpenSans-LightItalic.ttf"); 
}

@font-face {
	font-family: "OpenSans-Regular";
	src: url("../fonts/OpenSans-Regular.ttf"); 
}

@font-face {
	font-family: "OpenSans-Semibold";
	src: url("../fonts/OpenSans-Semibold.ttf"); 
}

@font-face {
	font-family: "OpenSans-SemiboldItalic";
	src: url("../fonts/OpenSans-SemiboldItalic.ttf"); 
}
@font-face {
	font-family: "brandon_bld";
	src: url("../fonts/brandon_bld.otf"); 
}


html, body {
    box-sizing: border-box;
   /*  height: 100%;
   width: 100%; */
    padding: 0;
    margin: 0;
}
body{
	/* height: 100%;
	width: 100%; */

	/* background: url("../images/bg.jpg") no-repeat bottom left fixed;	 */
    background-color: rgb(255,255,255);
    -webkit-background-size: cover;
    background-size: cover;
    
}




.page{
	padding-bottom: 60px;
	text-align: center;
}	
		.header .head_logo{
			width: 100%;
			max-width: 240px;
		}

	.form{
		float: initial;
		display: inline-block;
		max-width: 940px;
		padding: 40px 30px;
		border-radius: 3px;
		background-color: rgba(250, 250, 250, 0.85);  
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
		text-align: left;
		background-image: url(../images/bg_activation.png);
	}
	.index_form{
		text-align: center;
		    margin-top: 40px;
	}

		.form form{
			max-width: 720px;
			margin: 0 auto;
		}
		.form_header{
			
		}
			.form_header h3{
				margin: 0;
				/* font-size: 24px; */
				/* font-family: "Roboto-Black";   */
				font-family: "OpenSans-Regular";
				font-size: 26px;
				color: rgb(41, 41, 41);
				text-transform: uppercase;				
			}
			.form_header .help-info{
				color: #e3072b;
				text-transform: none;
				white-space: pre-wrap;
			}
			.form_header_divider{
				background-color: rgb(198, 198, 198);
				width: 100%;
				height: 2px;
				margin-top: 5px;
			}
			.index_form p{
				margin: 0;
				font-size: 18px;
				font-family: "Roboto-Regular";  
				color: rgb(41, 41, 41);
				/* text-transform: uppercase; */		
			}
			.index_form a{
				font-size: 16px;
				font-family: "Roboto-Regular";
				color: rgb(41, 41, 41);
				font-weight: normal;
			}
			.index_form a span{
				color: rgb(255,255,255);
			}
			.index_form h3 {
			    font-size: 14px;
			    margin-top: 10px;
			    line-height: 1.5;
			}
		.form-register, .form-activation{

		}
		.form_section{
			margin-top: 25px;
		}
			.control-label{
				font-size: 16px;
				/* font-family: "Roboto-Regular"; */
				    font-family: "OpenSans-Regular";
				    color: #383838;
				/* color: rgb(98, 98, 98); */
				font-weight: normal;
			}
				.help-info{
					font-size: 14px;
					font-family: "Roboto-Italic";
				}
			.form-control{
				border-style: solid;
  				border-width: 1px;
				border-color: rgb(198, 198, 198);
  				border-radius: 3px;
  				background-color: rgb(255, 255, 255);
			}

			.form_section h2{
				margin: 0;
				font-size: 18px;
				/* font-family: "Roboto-Black"; */
				font-family:"OpenSans-bold";
				
				color: #3ba9b2;
				line-height: 1.75;
				text-transform: uppercase;
			}
			.form_section h1 {
			    color: #3baae1;
			    font-size: 13px;
			    text-align: left;
			    font-family: "OpenSans-Light";
			    margin-top: 5px;			    
			}
			.form_divider{
				background-color: rgb(198, 198, 198);
				width: 100%;
				height: 1px;
				margin-bottom: 10px;
			}


			.form_submit{
				border-radius: 3px;
 				background-color: rgb(86, 142, 204);
 				
 				text-transform: uppercase;
 				font-size: 18px;
				font-family: "Roboto-Black";
				color: rgb(255, 255, 255);
				padding: 8px 75px;
			}
			.dropdown-menu{
				width: 100%;
			}
			.form_submit{
				position: relative;
			}
				.form_submit .preloader{
					position: absolute; 
					top: 50%;
					left: 50%;
					margin-left: -16px;
					margin-top: -16px;
					
					
				}
				.form_submit .submit_text{
					
				}
			.text-overflow-hide{
				text-overflow: ellipsis;
			    white-space: nowrap;
			    overflow: hidden;
			    width: 100%;
			}
			.margin-0{
				margin: 0;
			}
			.text-align-center{
				text-align: center;
			}
			.errors{
				color: #e3072b;
			}
			.success{
				color: green;
			}
			.vis_hidden{
				visibility: hidden;
			}


	.phoneLabel{
		display: block;
	}
	.phoneCode	{
		display: initial;
		width: 70px;
		margin-right: 14px;
	}
	.mobile{
		display: initial;
		wdith: -webkit-calc(100% - 90px); 
		wdith: -moz-calc(100% - 90px); 		
		width: calc(100% - 90px);
	}
	.form_section_payment{
		/* display: none; */
	}
	.form_section_payment .radio{
		display: inline-block;
		margin-right: 20px;
	}
		.paymentFieldWrapper{
			display: none;
		}





.modal_divider{
	background: url('../images/modal_divider.png') no-repeat center center;
	background-size: 100% 100%;
	height: 3px;
	width: 100%;
	margin: 20px 0;
}
.btn{
	
}
.btn-existing{
	margin: 10px;
	border:none;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-radius: 5px;

	color: rgb(0, 0, 6);
    background-image: -moz-linear-gradient( 90deg, rgb(173,173,173) 0%, rgb(227,227,227) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(173,173,173) 0%, rgb(227,227,227) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(173,173,173) 0%, rgb(227,227,227) 100%);
}
	.btn-existing:hover{
		background-image: -moz-linear-gradient( 90deg, rgb(227,227,227) 0%, rgb(173,173,173) 100%);
        background-image: -webkit-linear-gradient( 90deg, rgb(227,227,227) 0%, rgb(173,173,173) 100%);
        background-image: -ms-linear-gradient( 90deg, rgb(227,227,227) 0%, rgb(173,173,173) 100%);
	}
	.btn-existing:active{
		background-image: -moz-linear-gradient( 90deg, rgb(227,227,227) 0%, rgb(227,227,227) 100%);
        background-image: -webkit-linear-gradient( 90deg, rgb(227,227,227) 0%, rgb(227,227,227) 100%);
        background-image: -ms-linear-gradient( 90deg, rgb(227,227,227) 0%, rgb(227,227,227) 100%);
	}


.btn-new{
	margin: 10px;
	border:none;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-radius: 5px;

	/* margin-left: 10px; */
    background-image: -moz-linear-gradient( 90deg, rgb(41,130,191) 0%, rgb(92,181,242) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(41,130,191) 0%, rgb(92,181,242) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(41,130,191) 0%, rgb(92,181,242) 100%);
}
	.btn-new:hover{
		background-image: -moz-linear-gradient( 90deg, rgb(92,181,242) 0%, rgb(41,130,191) 100%);
        background-image: -webkit-linear-gradient( 90deg, rgb(92,181,242) 0%, rgb(41,130,191) 100%);
        background-image: -ms-linear-gradient( 90deg, rgb(92,181,242) 0%, rgb(41,130,191) 100%);
	}
	.btn-new:active{
		background-image: -moz-linear-gradient( 90deg, rgb(92,181,242) 0%, rgb(92,181,242) 100%);
        background-image: -webkit-linear-gradient( 90deg, rgb(92,181,242) 0%, rgb(92,181,242) 100%);
        background-image: -ms-linear-gradient( 90deg, rgb(92,181,242) 0%, rgb(92,181,242) 100%);
	}






/* HEADER */
.header_wrapper{
	background: url(../images/bg_activation_top.png) no-repeat center center;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -khtml-background-size: 100% 100%;
    background-size: 100% 100%;
        margin-bottom: 60px;
}
	.bg_top_line{
		background-color: rgba(240, 237, 247,0.8);
	}
	.header{		
		margin: 0 auto;
		text-align: left;
		padding: 0;
	}
		.top_left{
			display: block;
			padding: 20px 0;
			    text-align: center;
		}
		.top_right{
			text-align: right;
			padding: 20px 0;
		}
			.top_right_block{
				display: inline-block;
				vertical-align: middle;
				margin-left: 40px;
			}
		
			.top_right_phone p {
			    font-size: 14px;
			    color: #231a16;
			    /* letter-spacing: .1em; */
			    font-family: "OpenSans-Regular";
			}

			.top_right_block a {
			    font-size: 14px;
			    color: #231a16;
			    letter-spacing: .1em;
			    font-family: "OpenSans-Regular";
			    text-decoration: none;
			}
				.top_right_block a:hover{
					text-decoration: underline;
				}
				.top_right_block img {
				    float: left;
				    padding: 0 13px 0 0;
				}

			.top_right_activation{
				margin-left: 0;
			}


			.top_right_language{
				border-radius: 3px;
				background-color: rgb(35, 26, 22);
				width: 70px;
				height: 30px;
				z-index: 11;

				cursor: pointer;
				position: relative;
				list-style: none;
				
			}
			.top_right_language:hover{
				border-radius: 3px 3px 0 0;
				background-color: rgba(0,0,0,0.8);
				border-bottom: 1px solid rgb(255,255,255);
			}
				.top_right_language p{
					font-size: 14px;
					color: #ffffff;  				
  					font-family: "OpenSans-Regular";  				
  					float: left;
   					margin: 5px 0 0 18px;
				}
				.top_right_language img{
					float: right;
    				margin: 13px 2px 0 0;
				}
			.top_right_language ul{
				list-style: none;
				z-index: 10;
				display: none;
				position: absolute;
				top: 30px;
				background-color: rgba(0,0,0,0.8);
				/* background-color: rgba(115, 115, 115, 0.8); */
				border-radius: 3px 0 3px 3px;
				text-align: left;
				width: 85px;
    			right: 0;
			}			    
				.top_right_language:hover ul{
							display: block;
							animation-name: pullDown;
			    	-webkit-animation-name: pullDown;	
			    		    animation-duration: 0.5s;	
			    	-webkit-animation-duration: 0.5s;
			    		    animation-timing-function: ease-out;	
			    	-webkit-animation-timing-function: ease-out;	
			    		    transform-origin: 50% 0%;
			    		-ms-transform-origin: 50% 0%;
			    	-webkit-transform-origin: 50% 0%;
				}
				@keyframes pullDown {
					0% {
						transform: scaleY(0.1);
					}
					40% {
						transform: scaleY(1.02);
					}
					60% {
						transform: scaleY(0.98);
					}
					80% {
						transform: scaleY(1.01);
					}
					100% {
						transform: scaleY(0.98);
					}				
					80% {
						transform: scaleY(1.01);
					}
					100% {
						transform: scaleY(1);
					}							
				}

				@-webkit-keyframes pullDown {
					0% {
						-webkit-transform: scaleY(0.1);
					}
					40% {
						-webkit-transform: scaleY(1.02);
					}
					60% {
						-webkit-transform: scaleY(0.98);
					}
					80% {
						-webkit-transform: scaleY(1.01);
					}
					100% {
						-webkit-transform: scaleY(0.98);
					}				
					80% {
						-webkit-transform: scaleY(1.01);
					}
					100% {
						-webkit-transform: scaleY(1);
					}		
				}
				.top_right_language ul:last-child{
					padding-bottom: 10px;
				}
					.top_right_language ul li{
						padding: 10px 0 0 10px;
					}
						.top_right_language ul li a{
							text-decoration: none;
							color: #ffffff;
							font-family: "OpenSans-regular";
    						font-size: 14px;
    						letter-spacing: normal;
						}
						.top_right_language ul li a:hover{
							-moz-transform:scale(1.05);
							-webkit-transform:scale(1.05);
							transform:scale(1.05);
							color: #3ba9b2;
						}
					.lang_divider{
						background-color: rgba(255, 255, 255, 0.251);
						width: 63px;
						height: 1px;
						float: left;
						margin: 4px 0 0 0;
					}

	.menu_wrapper{
		
	    background-color: rgba(1, 49, 116,0.2);
	    border-radius: 0;
	    background-image: initial;
    	border: none;	    
	    
	}
		.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
			background-color: rgba(255, 255, 255,0.25);
		}
		.navbar-default .navbar-toggle .icon-bar{
			    background-color: #fff;
		}
		.menu_wrapper {

		}



		.navbar-default.menu_wrapper .navbar-nav > li > a{						
			text-decoration: none;
			color: #241a16;
			font-size: 14px;
			font-family: "OpenSans-Regular";
			text-shadow: none;	
			    			
		}
			.navbar-default.menu_wrapper .navbar-nav > li > a:hover{
				color: #3ba9b2;
			}
				
			#menu{
			    background: #fff;
			    border: 6px solid rgba(255, 255, 255,0.25);
			    border-radius: 3px;
			        padding: 0;
			    margin: 13px auto;
			    -moz-background-clip: content;
			    -webkit-background-clip: content;
			    background-clip: content-box;
			}	
				#menu ul{
					text-align: center;
					margin: 0;
				}	


			

			@media (min-width: 768px){
				.top_left{
					display: inline-block;
				}
				.navbar-default.menu_wrapper .navbar-nav > li > a{
					padding: 16px 0;		
				}
				.flex-container {
					float: initial;
					padding: 0;
					margin: 0;
					list-style: none;
					  
					-ms-box-orient: horizontal;
					display: -webkit-box;
					display: -moz-box;
					display: -ms-flexbox;
					display: -moz-flex;
					display: -webkit-flex;
					display: flex;
				}
				.space-around { 
				  	-webkit-justify-content: space-around; 
				  	justify-content: space-around; 
				}
			}

			
			.form_submit  {
			    display: inline-block;
			    cursor: pointer;
			    
			    border-radius: 3px;
			    border: none;
			    background-color: #3ba9b2;
			    -webkit-box-shadow: inset 0px -3px 0px 0px rgba(45, 118, 121, 0.75);
			    -moz-box-shadow: inset 0px -3px 0px 0px rgba(45, 118, 121, 0.75);
			    box-shadow: inset 0px -3px 0px 0px rgba(45, 118, 121, 0.75);
			    font-size: 18px;
			    font-family: "OpenSans-Bold";
			    color: rgb(255, 254, 254);
			    text-transform: uppercase;
			    -webkit-text-shadow: 1.5px 2.598px 3px rgba(0, 0, 0, 0.15);
			    -moz-text-shadow: 1.5px 2.598px 3px rgba(0, 0, 0, 0.15);
			    text-shadow: 1.5px 2.598px 3px rgba(0, 0, 0, 0.15);
			    text-align: center;
			}
			
			.form_submit:hover, 
			.form_submit:focus, 
			.form_submit.focus{
				color: rgb(255, 254, 254);
			}

			.form_submit:not(.disabled):hover{				
				opacity: .85;
			}




.bg_footer{
		background-color: rgb(28, 27, 26);
		width: 100%;
		/* height: 150px;		 */
	}
		.footer{
			/* width: 950px;
			margin: 0 auto; */
			padding: 25px 0;
		}
			.footer_left{
				/* float: left; */
				text-align: center;
			}
				.footer_left h2{
					font-size: 12px;
					font-family: "OpenSans-regular";
					color: rgb(255, 255, 255);
					    margin-top: 20px;	
				}
			.footer .footer_logo{				
				width: 140px;
				/* height: 34px; */
				/* margin: 25px 0 0 0; */
			}
			.footer p{
				font-size: 10px;
				font-family: "OpenSans-Regular";
				color: rgba(255, 255, 255, 0.2);
				padding: 20px 0 0 0;
			}
			
			/* .margin-top23{
				margin-top: 23px;
			} */
			.footer_right{
				/* float: right; */
				margin-top: 20px;
				    text-align: center;
			}
				/* .footer_right ul{
					margin: 20px 0 0 0;
					-moz-column-count: 3; Firefox
					-webkit-column-count: 3; Safari and Chrome
					column-count: 3;					
					
					-moz-column-gap: 90px;
					-webkit-column-gap: 90px;
					column-gap: 90px; отступ между колонками
				} */
				.footer_right ul{
					margin-bottom: 0;
				}

					.footer_right ul li{
						padding: 0 0 8px 0;
						/* width: 150px; */
					}
					.footer_right a{
						font-size: 14px;
						font-family: "OpenSans-regular";
						color: rgb(255, 255, 255);	
						text-decoration: none;					
					}
						.footer_right a:hover{
							color: #3ba9b2;
						}
					.footer_ul_divider{
						/* float: left; */
						background-color: rgba(255, 255, 255, 0.1);
						width: 100%;
						
						height: 1px;
						margin: 5px 0 0 -5px;
					}

@media (min-width: 768px){
	.footer_left{
		text-align: left;
	}
	.footer_right{
		text-align: left;
	}
		.footer_ul_divider{
			max-width: 140px;
		}
}