html, body{
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	padding:0;
	margin:0;
	width:100%;
	min-height:100%;
}

p, .notification_message{
	line-height:1.5;
	text-align:justify;
}

ul{
	list-style-type:none;
	padding:0;
}

a{
	color: #a80c19;
	text-decoration:none;
}

h1,h2,h3,h4,h5{
	color:#a80c19;
}

.general_width{
	width:100%;
	max-width:980px;
	margin:0 auto;
}

.clear{
	clear:both;
}

.min_width{
	width:100%;
	max-width:500px;
	margin:0 auto;
}

.mid_width{
	width:98%;
	max-width:625px;
	margin:0 auto;
}

.no_data{
	text-align:center;
	display:block;
	font-size:110%;
}

.lock_control{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:100;
	background-color: rgba(255,255,255,0.7);
}

.lock_control .notification{
	border: 1px solid #a80c19;
	background-color:white;
	box-sizing:border-box;
	padding:30px;
	width:90%;
	max-width:600px;
	position:absolute;
}

.lock_control .notification .x_close_dialog{
	position:absolute;
	top:20px;
	right:20px;
	display:block;
	padding:10px;
	background-image:url(../images/x_red.png);
	background-size:16px;
	background-repeat:no-repeat;
	background-position: center;
}

.lock_control .notification .notification_title{
	color:#a80c19;
	margin-top:0;
}

header .top_bar_wrapper{
	background-color: #242424;
	padding:0;
	width: 100%;
	overflow:hidden;
}

header .top_bar_wrapper .top_bar{
	overflow:hidden;
}

header .top_bar_wrapper .top_bar .social_networks{
	float:left;
	overflow:hidden;
	padding:0;
}

header .top_bar_wrapper .top_bar .social_networks li{
	float:left;
	display:block;
	margin: 0 10px;
	color: #888;
	font-size:14px;
}

header .top_bar_wrapper .top_bar .social_networks li a{
	color:inherit;
	text-decoration:none;
}

header .top_bar_wrapper .top_bar .social_networks li:first-child{
	margin-left:0;
}

header .top_bar_wrapper .top_bar .langs{
	
}

header #menu_container{
	height: 90px;
}

#main_menu{
	float:right;
	margin-top:20px;
	margin-right:10px;
}

#main_menu ul li{
	display:inline-block;
	margin-left:40px;
	font-size: 13px;
	font-weight:600;
}

#main_menu ul li a{
	color: #6f7072;
	font-weight: bold;
	text-decoration:none;
	text-transform: uppercase;
}

#main_menu ul li.active a{
	color:#a80c19;
}

#eric_logo{
	background-image: url(../images/er1c_new_text.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position: left center;
	width:32vw;
	max-width:200px;
	height:100%;
	display:inline-block;
}

.decorative_image{
	width:100%;
	height: 20vh;
	background-image: url(../images/eric_puzzle_mini.jpg);
	background-position: center right;
	background-repeat: no-repeat;
	background-size:100%;
}

.steps_container:before{
	content: '';
	display:inline-block;
	height:3px;
	width:100%;
	background-color: #a80c19;
	position:absolute;
	top:22px;
	left:0;
}

.steps_container{
	text-align:center;
	width:90%;
	max-width: 600px;
	position:relative;
	margin:25px auto;
	margin-bottom:50px;
}

.steps_container a{
	color:inherit;
}

.steps_container li{
	display: inline-block;
	width:40px;
	height:40px;
	line-height:40px;
	background-color: white;
	border:3px solid #a80c19;
	text-align:center;
	vertical-align:middle;
	border-radius:50%;
	margin: 0 2em;
	position: relative;
	color:#a80c19;
	font-weight:bold;
}

.steps_container li.step_active{
	background-color: #a80c19;
	color:white;
	border-color:white;
}

.product_list{
	text-align:center;
	margin:0 auto;
	width:100%;
	overflow:hidden;
	padding:0px;
	list-style-type:none;
}

.product_list[data-type="license"] > li{
	width:22%;
	padding:15px;
	/*width:25%;
	padding:20px;*/
	min-width:220px;
	height:450px;
	border:none;
	background-color: #242424;
	box-sizing:border-box;
	color:white;
	display:inline-block;
	margin: 10px 1%;
	position:relative;
	text-align:left;
	vertical-align:middle;
}

.product_list[data-type="license"] > li[data-highlight="1"]{
	background-color: #a80c19;
}

.product_list[data-type="license"] > li[data-short="med1c"]{
	background-color: #1c467b;
}

.product_list[data-type="license"] > li img{
	width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}

.buy_container, .product_price_container{
	position:absolute;
	bottom:20px;
	left:0;
	width: 100%;
}

.product_list .product_buy_button{
	box-sizing:border-box;
	text-align:center;
	padding:10px;
	width:80%;
	background-color: white;
	color: #242424;
	border-radius:2px;
	border:1px solid #DEDEDE;
	display:block;
	margin: 0 auto;
	font-weight:bold;
	text-decoration: none;
}

.product_list .product_buy_button:hover{
	color:#a80c19;
}

.product_price_container{
	bottom:75px;
}

.product_price_container span{
	font-size:30px;
	display:block;
	text-align:center;
	font-weight:bold;
	text-shadow: 2px 2px 6px black;
	margin-bottom:3px;
}

.product_price_container .product_tax{
	font-size:13px;
	font-weight:normal;
}

.licenses_features_list{
	/*margin-top:20px;*/
	margin-top:25px;
}

.licenses_features_list li{
	background-image: url(../images/white_tick.png);
	background-repeat:no-repeat;
	background-position: left 2px;
	background-size:15px;
	padding-left: 20px;
	margin-bottom:15px;
	font-size:0.95em;
}

.section_title{
	color:#a80c19;
	font-weight:bold;
	font-size:22px;
}

.logister_forms_container{
	text-align:center;
}

.login_form, .register_form{
	width:30%;
	box-sizing:border-box;
	padding:10px;
	min-width:300px;
	text-align:left;
	display:inline-block;
	margin:0 20px;
	vertical-align:top;
}

.login_form {
	position: relative;
}

.single_column_form{
	margin-top:20px;
}

.form_input{
	padding:8px;
	border:1px solid #a80c19;
	border-radius:1px;
	font-size:16px;
	color:#6f7072;
	box-sizing:border-box;
}

.form_input, .form_label{
	display:block;
	margin-bottom:10px;
	width:100%;
}

.single_column_form .form_input{
	margin-bottom:20px;
}

.form_input[type="submit"], .submit_button{
	background-color: #a80c19;
	color:white;
	padding: 13px 32px;
	text-align:center;
	float:right;
	width:auto;
	border-radius:2px;
	cursor:pointer;
}

.forgot_password {
	position: absolute;
	bottom: -10px;
	right: 10px;
	color: #6f7072;
	font-size: 15px;
}

.forgot_password:hover {
	opacity: 0.8;
}

.form_input[type="submit"]:hover, .submit_button:hover{
	background-color: #242424;
}

.half_columns .form_input[type="submit"]{
	margin-top:25px;
}

.vertical_separator{
	height:400px;
	display:inline-block;
	width:2px;
	background-color: #a80c19;
	margin:0 20px;
	vertical-align:middle;
}

@-webkit-keyframes animIn {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }
}

@keyframes animIn {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }
}

.waiting{
	margin-top:50px;
}

.loading {
    position: relative;
	left:50%;
	height:10px;
	margin-bottom:25px;
}

.loading .bullet {
    position: absolute;
    padding: 5px;
    border-radius: 50%;
    background: #a80c19;
    -webkit-animation: animIn .8s ease-in-out 0s infinite;
    animation: animIn .8s ease-in-out 0s infinite
}

.loading .bullet:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.loading .bullet:nth-child(2) {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

.loading .bullet:nth-child(3) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.loading .bullet:nth-child(4) {
    -webkit-animation-delay: .45s;
    animation-delay: .45s
}

.half_columns{
	margin:0 auto;
	max-width:500px;
}

.half_columns.mid_form{
	width:90%;
	max-width: 500px;
}

.half_columns.max_form{
	width:100%;
	max-width: 100%;
}

.half_columns ul{
	overflow:hidden;
}

.half_columns ul li{
	width:45%;
	min-width:200px;
	box-sizing:border-box;
	float:left;
	margin-bottom: 15px;
}

.half_columns ul li:not(.full):nth-of-type(2n+2){
	float:right;
}

.half_columns ul li.full{
	width:100%;
	float:none;
	clear:both;
}

.purchase_summary_table{
	width:95%;
	margin: 50px auto;
	border-collapse:collapse;
}

.purchase_summary_table thead th{
	color:#a80c19;
	font-weight:normal;
	font-size:105%;
}

.purchase_summary_table tr{
	border-bottom:1px solid #a80c19;
}

.purchase_summary_table tr td, .purchase_summary_table tr th{
	padding:10px 20px;
	text-align:center;
}

.purchase_summary_table tfoot tr{
	border-bottom:none;
}

.purchase_summary_table tbody tr td:nth-child(3), .purchase_summary_table tbody tr td:last-child{
	text-align:right;
}

.purchase_summary_table tfoot tr td:nth-child(3), .purchase_summary_table tfoot tr td:last-child{
	border-bottom: 1px solid #a80c19;
}

.purchase_summary_table tfoot tr td:nth-child(3){
	font-weight:bold;
}

.purchase_summary_table tfoot tr td{
	text-align:right;
}

.purchase_summary_table tfoot tr td:last-child{
	text-align:right;
}

.form_input[type="checkbox"]{
	display:none;
}

.form_input[type="checkbox"] + label{
	vertical-align:middle;
}

.form_input[type="checkbox"] + label:before{
	content: '';
	border:1px solid #a80c19;
	padding:10px;
	display:inline-block;
	margin-right:15px;
	vertical-align:middle;
}

.form_input[type="checkbox"]:checked + label:before{
	background: url(../images/tick.png);
	background-position:center;
	background-size:12px;
	background-repeat:no-repeat;
}

.notification_buttons{
	display:block;
	text-align:right;
	margin-top:30px;
}

.notification_buttons li.button{
	display:inline-block;
	padding:13px 32px;
	color:white;
	text-align:center;
	border-radius:2px;
	margin-left:20px;
	cursor:pointer;
}

.notification_buttons li.button.accept{
	background-color: #a80c19;
}

.notification_buttons li.button.accept:hover{
	background-color: #242424;
}

.notification_buttons li.button.cancel{
	background-color: #242424;
}

.notification_buttons li.button.cancel:hover{
	background-color: #a80c19;
}

.cur_hid_form{
	display:none;
}

footer{
	margin-top:40px;
	height:2px;
	/* box-sizing:border-box;
	background:#242424;
	border-top:5px solid #8e8e8e;
	color:white;
	padding:20px;
	margin-top:50px;
	display:none; */
}

footer > div{
	
}

.coupon_first_part, .coupon_second_part{
	background-color: #a80c19;
	display:inline-block;
	padding:6px;
	box-sizing:border-box;
}

.coupon_first_part{
	max-width:100%;
}

.coupon_text, .coupon_icon{
	border:1px solid white;
	background-color: #a80c19;
	color:white;
	font-size:30px;
	padding:0 55px;
	height:70px;
	line-height:70px;
	display:inline-block;
	vertical-align:middle;
	box-sizing:border-box;
	max-width:100%;
	text-align:center;
}

.coupon_icon{
	width:70px;
	text-align:center;
	padding:0;
	font-size:35px;
}

.coupon_code_container{
	text-align:center;
	margin: 45px auto;
	margin-bottom:60px;
}

.btn{
	display:inline-block;
	border-radius:2px;
	padding: 15px 10px;
}

.btn.btn_block{
	display:block;
}

.btn.btn_big{
	font-size:20px;
}

.btn_zen{
	background:transparent;
	border: 1px solid;
}

.btn_zen.btn_red{
	border-color: #a80c19;
	color: #a80c19;
}

.btn_zen.btn_red:hover{
	background-color: #a80c19;
	color:white;
}

.btn_zen.btn_black{
	border-color: #242424;
	color: #242424;
}

.btn_zen.btn_black:hover{
	background-color: #242424;
	color:white;
}

.coupon_actions_container{
	width:100%;
}

.coupon_actions_container ul{
	list-style-type:none;
	padding:0;
	text-align:center;
}

.coupon_actions_container ul li{
	display:inline-block;
	margin:0 50px;
	width: 50%;
	max-width:250px;
	min-width:150px;
	margin-bottom:15px;
}

.coupon_actions_container ul li a i{
	margin-right:15px;
}

.eric_title{
	color: #a80c19;
}

.disclaimer{
	font-size:11px;
	font-style:italic;
	margin-top:50px;
}

.order_notes{
	font-size: 90%;
    margin-top: -20px;
    margin-bottom: 40px;
    padding: 15px;
    border: 1px dashed #a80c19;
}

.social_actions_container{
	margin-top:50px;
}

.social_actions_container ul{
	margin:0 auto;
	padding:0 auto;
	list-style-type:none;
	text-align:center;
}

.social_actions_container > ul > li{
	display:inline-block;
	width:30%;
	min-width: 290px;
	margin: 12px 30px;
	vertical-align:top;
	text-align:left;
}

.social_actions_container > ul > li > iframe{
	width:100% !important;
	height:auto !important;
}

#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; }

.social-icons .fa {
	font-size: 1.3em;
}
/*Change icons circle size and color here*/
.social-icons .fa {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #FFF;
	color: rgba(255, 255, 255, 0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.social-icons.icon-circle .fa{
	border-radius: 50%;
}
.social-icons.icon-rounded .fa{
	border-radius:5px;
}
.social-icons.icon-flat .fa{
	border-radius: 0;
}

.social-icons .fa:hover, .social-icons .fa:active {
	color: #FFF;
	-webkit-box-shadow: 1px 1px 3px #333;
	-moz-box-shadow: 1px 1px 3px #333;
	box-shadow: 1px 1px 3px #333;
}
.social-icons.icon-zoom .fa:hover, .social-icons.icon-zoom .fa:active {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.social-icons.icon-rotate .fa:hover, .social-icons.icon-rotate .fa:active {
	-webkit-transform: scale(1.1) rotate(360deg);
	-moz-transform: scale(1.1) rotate(360deg);
	-ms-transform: scale(1.1) rotate(360deg);
	-o-transform: scale(1.1) rotate(360deg);
	transform: scale(1.1) rotate(360deg);
}
 
.social-icons .fa-facebook,.social-icons .fa-facebook-square{background-color:#3C599F;}
.social-icons .fa-instagram{background-color:#A1755C;}
.social-icons .fa-linkedin,.social-icons .fa-linkedin-square{background-color:#0085AE;}
.social-icons .fa-twitter,.social-icons .fa-twitter-square{background-color:#32CCFE;}
.social-icons .fa-vimeo-square{background-color:#229ACC;}
.social-icons .fa-youtube,.social-icons .fa-youtube-play,.social-icons .fa-youtube-square{background-color:#C52F30;}

ul.social-icons{
	text-align:left;
}

.social-icons li{
	display:inline-block;
	margin-right:10px;
}

@media (max-width: 350px){
	.coupon_second_part{
		display:none;
	}
	
	.coupon_text{
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media all and (max-width: 480px){
	.half_columns ul li{
		width:100%;
	}
	
	.purchase_summary_table{
		width:100%;
	}
	
	.purchase_summary_table thead{
		display:none;
	}
	
	.purchase_summary_table, .purchase_summary_table tbody, .purchase_summary_table tfoot, .purchase_summary_table tr, .purchase_summary_table tr td{
		display:block;
		box-sizing:border-box;
	}
	
	.purchase_summary_table tr{
		border:none;
	}
	
	.purchase_summary_table tr td{
		width: 100%;
		border-bottom: 1px solid #a80c19;
		padding-right:50px;
		padding-left:50px;
		text-align: right;
	}
	
	.purchase_summary_table tr td:before{
		content: attr(data-text);
		display:inline-block;
		width:50%;
		margin-right:20px;
		text-align:left;
		float:left;
		font-weight:bold;
	}
	
	.purchase_summary_table tbody tr:nth-child(2n){
		background-color: rgba(168, 12, 25, 0.05);
	}
	
	.purchase_summary_table tfoot tr td{
		display:none;
	}
	
	.purchase_summary_table tfoot tr td:nth-child(4){
		display:inherit;
	}
	
	.purchase_summary_table tfoot tr td{
		background-color: #242424;
		color:white;
		border-bottom: 1px solid white !important;
	}
}

@media all and (max-width: 650px){
	.steps_container li:not(.step_active), .steps_container:before{
		display:none;
	}
}

@media all and (max-width: 780px){
	.logister_forms_container > div{
		float:none;
		margin-right: auto;
		margin-left: auto;
	}
	
	.vertical_separator{
		width:90%;
		height:2px;
		clear:both;
	}
}
