p {
	text-align: justify;
}

body {
	overflow-x: hidden;
	font-size: 15px;
}

html, body {
    height: 100%;
}
.wrapper {
    min-height: 93%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -73px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
    height: 73px; /* .push must be the same height as .footer */
}

.footer {
	min-height: 73px;
	height: auto;
}


h1, h2, h3, a {
	color: #DC4739;
}

h2 {
	font-size: 25px !important;
}

.white {
	color: white !important;
}

.cover {
	min-height: inherit !important;
	height: auto;
	min-height: 570px;
	display: block;
	padding-top: 100px;
	padding-bottom: 180px;
}


.navbar {
	background-color: #21292f !important;
	border-radius: 0 !important;
}

.cover .olmbg {
	z-index: -1;
	position: absolute;
	top: 0px;
	width: 100%;
	background-position: center;
	background-image: url(../img/olmbg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #eaedef;
	min-height: 570px;
	height: auto;	
}

.navbar {
	min-height: inherit;
	height: 80px;
}

.navbar .navbar-brand {
	margin-top: 5px;
}

.slide_heading {
	color: #1b2329;
	text-align: left;
	font-size: 34px !important;
	line-height: 120%;
	margin-bottom: 20px;
}

.slide_description {
	color: #404040;
	text-align: left;
	font-size: 18px !important;
}

.cover .container {
	text-align: left;
}

@media all and (max-width: 991px) {
	.cover .container{background-color: rgba(255,255,255,0.8); padding:20px;}
	.feature {margin-bottom:  40px;}
	.cover .btn {margin: auto !important; display: table !important;}
}

@media all and (max-width: 670px) {
	.sidebar {float: none !important; margin: auto !important;}
}

@media all and (max-width: 1200px) {
	input#password {width: 90% !important;}
	button#register {margin-top:0 !important; margin: auto !important; float: none !important;}
	
}

.features {
	margin-top: -150px;
	background-color: #fff;
	padding: 50px;
	box-sizing: border-box;
	max-width: 780px;
	-webkit-box-shadow: 0px 0px 45px -14px rgba(0,0,0,0.64);
	-moz-box-shadow: 0px 0px 45px -14px rgba(0,0,0,0.64);
	box-shadow: 0px 0px 45px -14px rgba(0,0,0,0.64);
}

.feature-desription {
	color: #6c6c6c !important;
}

.feature-heading {
	font-size: 18px !important;
	color: #2B3034 !important;
}

.btn {
	border:0 !important;
	background: #EC3D40 url(../img/arrow.png) 80% center no-repeat !important;
	border-radius: 30px !important;
	padding: 15px 70px 15px 40px !important;
	margin-bottom: 20px !important;
}

.btn:hover {
	background-color: #dd1503 !important;
	color: #fff !important;
}

a:hover {
	color: #dd1503 !important;
}

.sidebar {
	float: right;
	width: 350px;
	margin-left: 20px;
}

.testimonials {
	background-color: #21292f;
	color: #fff;
}

#gruemenu {
	float: right;
	color: #fff;
	background: none !important;
}

#gruemenu li {
	list-style-type: none;
	display: inline-block;
	
}

#gruemenu li a {
	color: #fff !important;
	font-size: 16px !important;
	padding: 5px 3px !important;
	text-transform: none !important;
}

#gruemenu li a:hover {
	color: #DC4739 !important;
	text-decoration: none !important;
	background: none !important;
}

#gruemenu li.active a{
	border-bottom: 2px solid #DC4739;
}

#gruemenu > ul > li.active > a {
	background: none !important;
}

@media all and (min-width: 850px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {

	#gruemenu > ul > li > a {padding:3px 5px !important;}
	#gruemenu ul li a {margin-left: 20px !important; font-size: 14px !important;}
	#gruemenu {margin-top: 30px !important;}
}

#menu-button {
	position: absolute !important;
	right: 0px !important;
	margin-top: 12px !important;
	border: 1px solid rgb(255, 255, 255) !important;
	border-radius: 30px !important;
}

.open {
	position: absolute !important;
	margin-top: 60px !important;
	background: rgba(0, 0, 0, 0.7);
	width: 300px;
	right: 0px !important;
} 

.clear {
	clear: both;
}

.testimonials .heading {
	margin-bottom: 40px;
}

.text {
	padding: 0 15px;
	overflow: hidden;
}

.footer {
	background: #373e44;
	text-align: center;
	color: #fff;
	padding: 10px 0;
}

.footer .menu li {
	display: inline-block !important;	
}

.footer .menu li a {
	padding: 5px 15px;
}

.bannergroup {
	position: relative;
	width: 336px;
	margin: 0 auto 1.5ex auto;
	border: 0px solid #787878;	
	padding: 1.5ex 0;
}

#sidebar_adbl {
	display: none;
}

.control-label {
	text-align: left !important;
}


.langbar {
	background: #828282;
	padding: 8px 0px;
	height: 40px;
	box-sizing: border-box;
}

.langbar select {
	font-size: 12px;
	margin-right: 10px;
}

.langbar .menu a {
	font-size: 14px !important;
}

.langbar .menu a:hover {
	background: none !important;
	color: #DC4739 !important;
}

.mod-languages {
	float: right;
}

.navbar-collapse {
	padding:0 !important;
}

#olm-account-menu {
	display: table;
	margin: auto;
}

.login .control-label {
	display: table;
	margin: auto;
}

.login form.form-horizontal {
	text-align: center;
}

.login .form-actions {
	margin: 20px 0 !important;
}

#olm-account-menu li {
	display: inline-block !important;
}

.big-heading {
	color: #dc4739;
	font-size: 50px;
	padding-bottom: 20px;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}

.red {
	color: #EC3D40 !important;
}

.langbar .menu {
	float: right;
}

.langbar .menu a {
	color: #fff !important;
	padding: 0 !important;
}

.upper {
	text-transform: uppercase !important;
}

.previmg{
    max-width: 350px;    
	width: 100%;
}

#rsm_subscribe_default_payement_form {

}

#rsm_subscribe_default_payement_form td {
	vertical-align: top !important;
}

.buy_tbl {
	margin: auto;
	text-align: center;
	margin-top: 20px;
}

.previewbox {
	text-align: center;
	display: block;
	border: 1px solid rgb(220,220,220);
	border-radius: 20px;
	padding: 30px;
	box-sizing: border-box;
	max-width: 500px;
	margin: auto;
}

.pros {
	max-width: 600px;	
	display: table;
	margin: auto;
	margin-top: 20px;
}

.pros h5 {
	font-size: 30px;
}

.costtable .btn {
	float: none !important;
}

.costtable {
	text-align: center;
}

.cost {
	color: #333333 !important;
}

#member-registration a.btn {
	display: none !important;	
}

#member-registration .btn {
	margin-top: 20px !important;
}

#member-registration {
	display: table;
	margin: auto;
}

#member-registration .form-actions {
	text-align: center;
}

.salesbtn {
	font-size: 20px !important;
	margin-bottom: 10px !important;
}

#buy .salesbtn, #buybtn {
	padding: 7px 70px 15px 40px !important; 
}

.black {
	color: #2b3034 !important;
}

.rsmembership_form_table {
	max-width: 400px !important;
}

.rsmembership_form_table input {
	background: rgb(255, 255, 255) !important;
	border: 1px solid rgb(187, 187, 187) !important;
	border-radius: 5px !important;
	max-width: 200px;
}

.maincontent {
	padding-bottom: 0 !important;
	background-color: #ffffff; 
}

/*.salesrow1 {
	background-color: #ffffff;
	border-radius: 15px;
}*/

.margin20_0 {
	margin: 20px 0px;
}

ul.thumbnails {
	padding: 0 !important;
}

ul.thumbnails li {
	padding: 0 15px !important;
}

.jg-category-description {
	margin-bottom: 20px;
}

.caption .unstyled{
	padding:0 !important;
}

.jg-bootone .caption h3 {
	font-size: 16px;
	text-align: center;
}

ul.thumbnails {
	clear:both;
}

.well-small,
.jg-counts {
	display: none !important;
}

.gallerymenu li {
	list-style-type: none !important;	
}

.gallerymenu {
	margin-bottom: 20px;
}


#member-profile .form-actions {
	margin-top: 20px;
}

#member-profile .control-group label {
	display: block !important
}


.registration .page-header h2,
.login  .page-header h2 {
	text-align: center !important;
}

.pagination {
	text-align: center;	
	width: 100%;
}

.pagination li {
	display: inline-block;
}

.pagination ul {
	padding: 0 !important;
}

.pagination li span,
.pagination li a {
	padding: 5px !important;
}

.styled-select {
	border: 0px solid #ccc;
	width: 120px;
	border-radius: 3px;
	overflow: hidden;
	background: #21292f url("../img/selectarrow.jpg") no-repeat 90% 50%;
	float: right;
	margin-right: 30px;
}

.styled-select select {   
    padding: 3px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
	color: #fff;
}

.styled-select select option {
	background: #21292f;
}

.crossed {
	text-decoration: line-through;
}

.price {	
	font-size: 30px !important;
}

.cost table {
	margin: auto;
}

.cost table td {
	text-align: center;
}

.langbar .menu {
	margin-top: 2px;
}

.fb-like.fb_iframe_widget {
	line-height: normal;
	font-size: 1px;
	margin-right: 10px;
}

.twitter-share-button {
	margin-left: -3px;
}

.custom-sharing-buttons {
	text-align: center;
}

img.hasTooltip {
	display: block !important;
}

#olm-prjbar > a {

	padding: 0px !important
}

.btn {
	color: white !important;
}

#olm-prjcfm a.btn:last-child {
	color: white !important;
}

#olm-prjcfm a.btn:nth-child(1) {
	background: #BBBBBB url(../img/arrow.png) 80% center no-repeat !important;
}

#userForm .formControlLabel {
	float: none;	
}

#userForm .formControls {
	margin-left: 0;
}

.rsform-block {
	margin-bottom: 0 !important;
}

.registerform {
	width: 100%;
	max-width: 300px !important;
	margin: auto !important;
}

.rsform-block-register {
	text-align: center !important;
}

.registerform .formControls input {
	width: 100% !important;
}


.registerform #register{
    border: 0 !important;
    background: #EC3D40 url(../img/arrow.png) 80% center no-repeat !important;
    border-radius: 30px !important;
    padding: 15px 70px 15px 40px !important;
    margin-bottom: 20px !important;
}

.alert-danger,
.alert-warning,
.alert-message {
	color: #000 !important;
}

.alert-message {
	border-color: #30A000;
	color: #d9534f;
}

#contactform label {
	max-width: 150px;
}

#contactform .form-group {
	margin-bottom: 15px !important;
}

.btn.cancel {
	background: #BBBBBB url(../img/arrow.png) 80% center no-repeat !important;
}

.regform .formControlLabel {
	text-align: center !important;
	margin: auto;
	margin-bottom: 5px;
	font-weight: 700;
	padding-top: 0 !important;
}

.regform .formControls {
	text-align: center;
}

.formValidation {
	display: block !important;
}

#component32 {
	padding-top: 20px; 
}

.pr_reg {
	max-width: 400px;
	margin: auto;
}


.width-limited {
	max-width: 700px;
}

.loginboss-confirm {
	text-align: center;
}

.loginboss-confirm label {
	margin: auto;
	display: table;
}

.loginboss-confirm .form-actions {
	margin-top: 20px;	
}

.loginboss-confirm .form-actions a.btn {
	display: none !important;
}

.rsmembership_form_table td:nth-child(1),
#rsm_subscribe_default_payement_form td:nth-child(1) {
	width: 120px !important;
	font-weight: 400 !important;
}

.rsmembership_form_table label {
	font-weight: 400 !important;
}

#rsm_subscribe_default_payement_form {
	margin-top: 10px;
}

.rsmembership_form_table #email{
	border-color: #8C8C8C !important;
}

#rsm_subscribe_default_payement_form td:nth-child(2) {
	padding-top: 10px;
}
#rsm_subscribe_default_payement_form td:nth-child(1) {
	padding-top: 8px;
}

.margin-auto {
	margin: auto;
}

.heading-center h2 {
	text-align: center !important;
}

.salesrow2 .pros {
	margin-top: 0 !important;
}

.salesrow2 ul,
.salesrow1 ul {
	padding-left: 15px !important;
	color: #2b3034;
}

.section.salesrow1  {
	color: #2b3034;
}

.section.salesrow2 {
	padding-top: 0 !important;
	color: #2b3034;
}

#user-registration {
	max-width: 500px;
	margin: auto;
	text-align: center;
}

#user-registration .control-label {
	text-align: center !important;
}

#user-registration .btn {
	margin-top: 20px;
}

.downbtn {
	border:0 !important;
	background: #EC3D40 !important;
	border-radius: 30px !important;
	padding: 15px 40px !important;
	margin-bottom: 20px !important;
	color: white !important;
	margin-top: 50px;
	display: table;
}

.downbtn:hover {
	color: white !important;
}

.soc_login {
	text-align: center;
	margin-bottom: 20px;
}

.create_account #username,
.create_account #email,
.create_account #password,
.create_account #modlgn-username,
.create_account #modlgn-passwd{
  width: 90%;
  float: left;
  margin-top:10px;
  padding-bottom: 20px;
  font-size: 20px;
  border-radius:0;
  box-shadow:none;
  border-top: 0;
  border-left:0;
  border-right:0;
  min-height: 25px;  
}

.create_account #modlgn-username,
.create_account #modlgn-passwd {
	width: 100%;
	border-bottom-color: rgb(204, 204, 204) !important;
}

.create_account #form-login-remember {
	width: 240px;
	display: inline;
}

.create_account #modlgn-remember {
	float: left;
	margin-right: 15px;
}

.create_account #login-form ul{
	list-style-type: none !important;
	float: right;
}

.create_account #form-login-remember label {
	float: left;
}

.create_account h1 {
  font-weight: bold !important;
  font-size: 50px;
}


.create_account #password {
	width: 40%; 
}

/*.create_account #register {
	border: 2px solid #EC3D40 !important;
  background: #FFF url(https://www.onlinelogomaker.com/templates/crystal/img/ar.png) 80% center no-repeat !important;
  color: #EC3D40 !important;
  text-shadow: none !important;
  box-shadow: none;
  margin-top: -50px;
  float: right;
  margin-right: 10%;
  font-size: 20px;
}*/

.create_account {
  padding-bottom: 15px;
}

.create_account .page-header {
	display: none !important;
}

.create_account .formControlLabel {
	display: none !important;
}

.soc_login {
  margin-bottom: 100px;
  margin-top: 50px;
}

.reset-confirm {
	max-width: 500px;
	margin: auto;
	text-align: center;
}

.reset-confirm .form-actions {
	margin-top: 20px;
}

.reset-confirm .control-label {
	text-align: center !important;
}

.formControls.send {
	width: auto !important;
}

.salesrow2 h5,
.salesrow1 h5{
	color: #EC3D40 !important;
	font-weight: 700 !important;
	font-size: 18px !important;
}

.pr_reg_new {
	margin:0 !important;
}

.btn.freedownload {
	display: table;
	margin: auto !important;
	padding: 15px 70px !important;
	margin: 37px 0 0 15px !important;
	border: 2px solid #666666 !important;
	background: #FFF !important;
	color: #666666 !important;
	text-shadow: none !important;
	box-shadow: none;
	font-size: 20px;
}


.padtop20 {
	padding-top: 20px;
}

.create_account.login,
.create_account.login h1,
.create_account.login p.have_account {
	text-align: center;	
}

.create_account.login h1 {
	margin-top: 0;
}


.create_account.login button.btn {


	border: 2px solid #EC3D40 !important;
	background: #FFF url(https://www.onlinelogomaker.com/templates/crystal/img/ar.png) 80% center no-repeat !important;
	color: #EC3D40 !important;
	text-shadow: none !important;
	box-shadow: none;	
	font-size: 20px;
}

@media all and (max-width: 800px) {
	.create_account.login #form-login-remember {display: block !important;height: 20px !important;margin: auto !important; margin-bottom: 10px !important; margin-top: 20px !important;}
	.create_account.login ul.unstyled {float: none !important; margin: auto !important; display: block !important; text-align: center !important; padding: 0px !important;}
	.create_account.login #form-login-remember input, .create_account.login #form-login-remember label {float: none !important; display: inline-block !important;}
	.create_account.login #login-form {margin-top: 40px !important;}
	.create_account.login #form-login-submit {margin-top: 20px !important;}
	.footer {height: auto !important;}
}

@media all and (min-width: 800px) {
	.login .soc_login {margin-top: 47px !important;}
}


.plan_column {
	max-width: 350px;
	text-align: center;
	padding: 0px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.39);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.39);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.39);
	background: #fff;
	color: #2b3034;
}

.plan_column h5 {
	padding-top: 10px;
	color: rgb(0, 0, 0) !important;
	border-bottom: 2px solid rgb(235, 233, 233);
	padding-bottom: 5px;
	width: 90%;
	margin: auto;
	color: #2b3034 !important;
}

.basic_download {
	margin-top: 35px;
}

.basic_download .plan_cost {
	display: block;
	margin: 22px 0;
}

.premium_download .plan_cost {
	display: inline-block;
	margin: 20px 0;
}

.plan_column .btn.blackbtn {
	background: rgb(55, 62, 68) url("../img/arrow.png") no-repeat scroll 80% center !important;
	min-width: 80%;
	font-size: 18px !important;
}

.plan_column .btn.redbtn {
	background: #EC3D40 url("../img/arrow.png") no-repeat scroll 80% center !important;
	min-width: 80%;
	font-size: 18px !important;
}

.plan_features {
	width:100%;
	margin-top: -43px;
	color: #2b3034;
	font-size: 12px;
}

.plan_features .feature1 td {
	padding-top: 28px !important;
}

.plan_features td {
	padding: 0px 22% 6px 22%;
	text-align: left;	
}

.plan_features tr:nth-child(odd) td {
	background-color: #EAEDEF !important;
}

.best_choice_stamp {
	width: 38px;
	height: 40px;
	background: url("../img/feature_stamp.png?1") no-repeat;
	float: left;
	margin-top: -20px;
	margin-left: 20px;
	position: absolute;
}

.best_choice {
	background: rgb(236, 61, 64) none repeat scroll 0% 0%;
	color: white;
	padding: 7px;
}

.currency {
	color: #EC3D40;
	font-size: 25px;
}

.sale_price {
	color: #EC3D40;
	font-size: 45px;
	font-weight: bold;
}

.costpl {
	display: table;
	margin: auto;
	vertical-align: middle;
}
.costpl span {
	display: table-cell;
	vertical-align: middle;
}

.clear {
	clear: both;
}

.create_account.login #olm-account-menu a {
	padding: 15px;
}

.create_account.login .btn {
	margin-top: 20px;
}

.create_account.login #password,
.create_account.login #username {
	border-bottom: 1px solid #EFEFEF;
}

#olm-projects > div {
	background: #fff !important;
}

@media all and (max-width: 1199px) {
	img.previmg {max-width: 100% !important;}
}

.basic_download.img h5 {
	color:#43494F !important;
	font-weight: 300 !important;
	font-size: 15px !important;
	padding-bottom: 8px;
}

/* this part can be removed after publication of "Download page" module */
span.icon_hq:before {
	display: inline-block;
	background: url('../img/high-quality.png') no-repeat;
	width: 25px;
	height: 25px;
	position: relative;
	content: '';
	top: 7px;
	margin-right: 10px;
}

span.icon_vector:before {
	display: inline-block;
	background: url('../img/vector-files.png') no-repeat;
	width: 25px;
	height: 25px;
	position: relative;
	content: '';
	top: 7px;
	margin-right: 10px;
}

span.icon_transparentbg:before {
	display: inline-block;
	background: url('../img/transparent-background.png') no-repeat;
	width: 25px;
	height: 25px;
	position: relative;
	content: '';
	top: 7px;
	margin-right: 10px;
}

span.icon_basic_credit:before {
	display: inline-block;
	background: url('../img/basic_credit.png') no-repeat;
	width: 25px;
	height: 25px;
	position: relative;
	content: '';
	top: 7px;
	margin-right: 10px;
}


span.icon_regularbg:before {
	display: inline-block;
	background: url('../img/regular-background.png') no-repeat;
	width: 25px;
	height: 25px;
	position: relative;
	content: '';
	top: 7px;
	margin-right: 10px;
}

span.icon_30days:before {
	display: inline-block;
	background: url('../img/premium-downloads.png') no-repeat;
	width: 25px;
	height: 25px;
	position: relative;
	content: '';
	top: 7px;
	margin-right: 10px;
}

span.icon_support:before {
	display: inline-block;
	background: url('../img/exclusive-support.png') no-repeat;
	width: 25px;
	height: 25px;
	position: relative;
	content: '';
	top: 7px;
	margin-right: 10px;
}

span.icon_basicquality:before {
	display: inline-block;
	background: url('../img/basic-quality.png') no-repeat;
	width: 25px;
	height: 25px;
	position: relative;
	content: '';
	top: 7px;
	margin-right: 10px;
}
/* end if removing part */


.vectordownload {
	padding: 0 25px;
}


#gruemenu > ul {
	box-shadow: none !important;
}

#gruemenu.myaccountmenu > ul > li > a {
	padding:5px 10px !important
}

#gruemenu.myaccountmenu {
	margin-top:0 !important;
}

#gruemenu.myaccountmenu .has-sub ul {
	position: absolute !important;
}

#gruemenu.myaccountmenu .sub-menu {
	width: 100% !important;
}

#gruemenu.myaccountmenu:hover * {
	background: #21292F !important;
}

#gruemenu.myaccountmenu a {
	width: auto !important;
}

#gruemenu * {
	box-shadow: none !important;
}

#gruemenu.myaccountmenu  a {
	margin-left: 0 !important;
	padding: 5px 10px !important;
}

#gruemenu.myaccountmenu {
	
}

.pagination .hasTooltip {
	display: inline-block !important;
}

.stamp_become_premium {
	float: left;
	position: absolute;
	top: -15px;
	left: 65px;
}

.formContainer label {
	display: inline-block !important;
}

label#jform_email-lbl {
	display: inline-block !important;
}

.addpremium .formControls {
	float: none !important;
}


@media all and (min-width: 992px) {
	.btn.show-desktop {display: none !important;}
	.btn.show-mobile  {display: table !important;}	

	
}

@media all and (max-width: 991px) {
	.btn.show-desktop {display: table !important;}
	.btn.show-mobile  {display: none !important;}
	.olmbg {background: #EC3D40 !important; color: #fff !important;}
	.cover .container {background-color: transparent !important;}
	.cover h1, .cover p {color: #fff !important;}
	.cover {padding-top: 50px !important}
	.slide_heading {font-size: 27px !important;}
	.cover .btn {background: #fff url(../img/arrow_red.png) 80% center no-repeat !important; color: #EC3D40 !important; margin-bottom: 50px !important; margin-top: 40px !important;}
	.cover p {color:#F9C4C5 !important;}
}

.section.ad {
	padding-bottom: 0 !important;
}

div.mainpage_block:nth-child(2) .row:nth-child(1) {
	margin-top: 0 !important;
}

.stripe-button-el {
	border:0 !important;
	background: #EC3D40 url(../img/arrow.png) 80% center no-repeat !important;
	border-radius: 30px !important;
	padding: 15px 70px 15px 40px !important;
	margin-bottom: 20px !important;
}

.stripe-button-el:hover {
	background-color: #dd1503 !important;
	color: #fff !important;	
}

.stripe-button-el span {
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.jg-pathway h2 {
	font-size: 15px !important;
	color: #000000 !important;
}

.jg-pathway h2 a {
	color: #DC4739 !important;
}

/* Footer Copyright Language mod */

#olm-copyright {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;

}

#olm-copyright .copyrightinfo1 {
	display: flex;
}

#olm-copyright .copyrightinfo2 {
	display: flex;
	margin-left: 10px;
}

.hi-in #olm-copyright .copyrightinfo1 {
	margin-left: 10px;
	order: 2;	
}

.hi-in #olm-copyright .copyrightinfo2 {
	order: 1;	
}

/* Password Reset Page mod */

.page-header.text-left {
	text-align: center;
}

.account-menu.text-right {
	display: none;
}

/* Account Sidebar Menu */

.sidebar_menu ul.nav li {
        background-color: #ffffff;
        border-color: #b4b6b7;
        border-radius: 5px;
        border-style: solid;
        border-width: 1px;
        display: block;
        margin: 20px;
        overflow: hidden;
}

.sidebar_menu ul.nav > li > a {
	display: table;
	padding: 0;
	color: #000000;
	font-weight: 800;
}

.sidebar_menu ul.nav > li > a:hover, .sidebar_menu ul.nav > li > a:focus {
	background-color: #ffffff;
	color: #dd1503
}

.sidebar_menu ul.nav > li > a > span.image-title {
        display: table-cell;
        padding-left: 20px;
	padding-right: 10px;
	vertical-align: middle
}

.sidebar_menu ul.nav > li > a > img {
	background-color: #ec3d40;
	display: inline-block;
        float: left;
 	padding: 21px;	
}

/* Membership Days left */

.profile .remaining,
.profile_sidebar .congratulation {
	display: none;
}

/* System Messages */

#system-message-container {
	display: table-row;
}

/* Homepage text overlap fix */

.cover h1 {
	text-shadow: 0px 0px 5px rgba(234, 237, 239, 1);
}

/* Trust Seals */

.section.get-started {
	padding: 0 0 35px;
}


/* main css */

.maincontent{
	margin-bottom: 30px;
}
.mainpage_block{
	max-width: 780px;
	font-size: 14px;
}
.mainpage_block .row{
	margin-top: 50px;
}
.big-heading{
	color: #dc4739;
	font-size: 48px;
	padding-bottom: 20px;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}
.block_center{
	display: block;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
}
.how_to_use{
	background-color: #eaedef;
}
.how_to_use .row{
	max-width: 780px;
	font-size: 14px;
	margin: 25px auto;
}
.how_to_use p{
	margin-left: 20px;
}

/* profile css */

.profile h2, .account h2{
	display: inline-block;
	vertical-align: middle;
	font-size: 21px!important;
	margin: 0px 10px 0px 0px;
}
.profile_body{
	display: block;
	overflow: hidden;
	clear: both;
	padding-top: 20px;
}
.profile_header{
	font-size: 21px;
	font-weight: bold;
	color: red;
	border-bottom-color: #eeeeee;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding-bottom: 10px;
}
.profile_header span{
	text-align: right;
	font-size: 14px;
	color: #4d4d4d;
	font-weight: normal;
	float: right;
	margin-top: 0px;
}

.profile_header span.remaining {
	margin-top: 12px;
}

.profile_fields{
	width: 75%;
	float: left;
	display: block;
	overflow: hidden;
}
.profile_menu{
	float: right;
	display: block;
	overflow: hidden;
	text-align: right;
}
#olm-account-menu li{
	display: inline !important;
	line-height: 1;
}
.profile_menu ul li a{
	padding: 3px 0px;
	font-size: 14px;
}
#users-profile-core {
	font-size: 14px;
	padding-left: 20px;
	
}
#users-profile-core dt{
	text-align: left;
}
#users-profile-core dd, .no_projects span{
	color: #888888;
}
.sidebar{
	margin-top: -35px;
	background-color: #e9edef;
}
.sidebar_block{
	border-width: 1px;
	border-radius: 5px;
	border-color: #b4b6b7;
	margin: 20px;
	background-color: #ffffff;
	border-style: solid;
	display: block;
	overflow: hidden;
}
.sidebar_logo{
	background-position: center;
	background-repeat: no-repeat;
	background-color: #ec3d40;
	display: block;
	width: 100px;
	height: 100px;
	overflow: hidden;
	float: left;
}
.sidebar_action{
	height: 100px;
	display: table;
}
.sidebar_action a{
	display: table-cell;
	vertical-align: middle;
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	padding-left: 20px;
}
.text_block{
	padding: 25px;
	font-size: 12px;
	color: #888888;
}
.text_block strong{
	font-size: 14px;
	color: #000000;
}
.text_block p{
	margin-top: 5px;
}
.text_block .close{
	margin: -20px -20px 0px 0px;
	font-size: 12px;
}
.create_new{
	background-image: url('../img/create_new.png');
}
.howto_use{
	background-image: url('../img/howto_use.png');
}
.visit_blog{
	background-image: url('../img/visit_blog.png');
}
#olm-projects{
	margin: 20px 0px;
/*	border-style: solid;
	border-width: 1px;
	border-color: #eeeeee;
	border-radius: 5px;*/
	min-height: 150px;
	display: table;
	width: 100%;
}
#olm-projects div{
	border-color: #eeeeee !important;
}
.no_projects{
	border: none;
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	text-align: center;
}
.no_projects a{
	padding: 0px !important;
}
.account{
	margin-top: 50px;
}
.profile_main{
	display: table-cell;
	vertical-align: top;
	float: none;
	width: 65%;
	padding: 20px 20px 20px 0px;
}
.profile_sidebar{
	display: table-cell;
	vertical-align: top;
	float: none;
	width: 35%;
	background-color: #e9edef;
}
.text{
	width: 100%;
	display: table;
	margin-top: 0px;
}
.congratulation{
	border-color: #22b573;
}

#olm-account-menu {
	padding-left: 20px;
	margin: 0 !important;
}

.profile_menu {
	float: none !important;
	text-align: left !important;	
}

.profile_fields {
	float: none !important;
}

/* variation 100-101-103 */

.notice {
	font-size: 12px;
	margin: auto;
	display: block;
	margin-top: -3px;
}

.premium_block {
	font-size:14px !important;
}

.price {
    font-size: 30px !important;
}

.cost {
	padding-left: 50px;
}

.cost table {
	float: left;
	margin: auto;
 	display: inline;
	float: none;
}

.cost table span {
	vertical-align: middle;
	display: table-cell;
}

.pr_reg {
	margin: 0 !important;
}

.previmg {
	max-width: 500px;
	width: auto;
	max-height: 220px;
	height: auto;
}

.previewbox {
	margin-bottom: 20px;
	max-width: none;
}

div.cost {
	margin: 12px 0;
}

.pros {
	margin: 0;
}

.page-header h1 {
	font-size: 26px !important;
}

.previewbox {
	max-width: 280px;
	max-height: 280px;
	margin: 0 0 20px 0;
	position: relative;
	min-height: 280px;
}

.previewbox img {
	max-width: 220px;
	max-height: 220px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.buy_tbl {
	margin: 15px 0 0 0 !important;
}

#buybtn {        
	font-size: 20px !important;
	margin: 32px 0 0 !important;
}

li.gray,
li.gray span {
	color: #C9C3CB !important;
}

#rsm_subscribe_default_payement_form {
	margin-top: 0 !important;
}

/* Download CSS */

.delimeter{
	background-color: #d4d4d4;
	width: 100%;
	height: 2px;
	margin: 20px 0px;
	border-radius: 3px !important;
}
.rounded_block{
	border-radius: 15px !important;
	padding: 12px 40px 30px 40px;
}
/*.salesbtn{
	font-size: 16px !important;
	top: -28px;
	z-index: 100;
	position: relative;
	display: table;
	margin: 0px auto;
}*/
.premium_block, .free_block{
	/*padding-bottom: 80px;*/
	font-size: 14px;
}
.faq_block li{
	font-size: 12px;
	list-style: disc !important;
	margin-left: 25px;
}
.faq_block h5{
	color: #2b3034 !important;
}
.bg_white{
	background-color: #ffffff;
}
.bg_white h5{
	color: #2b3034 !important;
}
.bg_red{
	background-color: #ec3d40;
	color: #ffffff;
}
.bg_red h5{
	color: inherit !important;
}
.bg_red ul{
	color: inherit;
}
.bg_red .delimeter{
	background-color: #ffffff;
}
.price_block{
	display: table;
	margin: 20px auto 10px;
}
.price_block span{
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
	padding: 0px 5px;
}
.old_price{
	text-decoration: line-through;
}
/*#email{
	width: 100%;
	border-radius: 5px;
	padding: 3px;
	max-width: 400px;
	background-color: #e8edef !important;
}*/
.bg_red #buy{
	color: #ffffff;
}
.bg_white #buy{
	color: #2b3034;
}
#buy strong{
	display: block;
	float: none;
	clear: both;
	margin: 5px 0px 0px;
}
#buy input[type='radio']{
	float: left;
	display: block;
	overflow: hidden;
	margin: 3px;
	clear: left;
}
#buy_block label{
	display: block;
	float: left;
	padding-left: 10px;
	font-weight: normal;
}
.payment_item{
	margin-top: 5px;
}
.free_block h5{
	color: #ec3d40 !important;
}
.premium_block ul, .free_block ul{
	padding: 0px !important
}
.premium_block li, .free_block li{
	margin-top: 5px;
	list-style: none;
}
li span:before{
	display: inline-block;
	width: 25px;
	height: 25px;
	position: relative;
	content: '';
	top: 7px;
	margin-right: 10px;
}
span.icon_hq_white:before{
	background: url('../img/high-quality-white.png') no-repeat;
}
span.icon_vector_white:before{
	background: url('../img/vector-files-white.png') no-repeat;
}
span.icon_transparentbg_white:before{
	background: url('../img/transparent-background-white.png') no-repeat;
}
span.icon_regularbg_white:before{
	background: url('../img/regular-background-white.png') no-repeat;
}
span.icon_30days_white:before{
	background: url('../img/premium-downloads-white.png') no-repeat;
}
span.icon_support_white:before{
	background: url('../img/exclusive-support-white.png') no-repeat;
}
.moduletable_download{
	background-color: #e8edef;
	padding: 10px;
}

/*.red_head{
	width: 80%;
	margin: 0px auto;
}*/
.red_head{
	margin: 0px 7%;
	padding: 30px 7%;
}
.upper_block{
	z-index: 100;
	top: -25px;
	position: relative;
}

/* variation new */

.btn .notice {
	font-size: 12px;
	margin: auto;
	display: block;
	margin-top: -3px;
}

.btn {
	height: 60px;
}

#buy strong {
	display: inline-block;
	min-width: 70px;
	color: #2B3034;
	font-weight: 400;
}

#buy .payment_item {
	display: inline-block;
	padding-right: 10px;
}

#buy .payment_item label {
	font-weight: 400 !important;
}

.salesrow1 li {
	list-style-type: none;
}

input#freeDownloadEmail {	
	font-size: 12px;
	padding: 8px 6px;
	background: rgb(255,255,255) !important;
	border: 1px solid #8C8C8C  !important;
	border-radius: 5px !important;
}

table.freeDownloadFormTable {
	margin-bottom: 15px;
}

table.freeDownloadFormTable label {
	font-weight: 400 !important;
	color: rgb(43, 48, 52);
}

#spinner {
	width: auto;
	float: left;
	display:none;
}

.cssload-container {
	width: 100%;
	height: 35px;
	text-align: center;
}

.cssload-speeding-wheel {
	width: 35px;
	height: 35px;
	margin: 0 auto;
	border: 2px solid rgba(220,71,57,0.55);
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
		-o-animation: cssload-spin 575ms infinite linear;
		-ms-animation: cssload-spin 575ms infinite linear;
		-webkit-animation: cssload-spin 575ms infinite linear;
		-moz-animation: cssload-spin 575ms infinite linear;
}



@keyframes cssload-spin {
	100%{ transform: rotate(360deg); transform: rotate(360deg); }
}

@-o-keyframes cssload-spin {
	100%{ -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@-ms-keyframes cssload-spin {
	100%{ -ms-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes cssload-spin {
	100%{ -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-moz-keyframes cssload-spin {
	100%{ -moz-transform: rotate(360deg); transform: rotate(360deg); }
}

.cost {
	padding-left: 50px;
}

.cost table {
	float: left;
	margin: auto;
 	display: inline;
	float: none;
}

.cost table span {
	vertical-align: middle;
	display: table-cell;
}

.pr_reg {
	margin: 0 !important;
}

.previmg {
	max-width: 500px;
	width: auto;
	max-height: 220px;
	height: auto;
}

.previewbox {
	margin-bottom: 20px;
	max-width: none;
}

div.cost {
	margin: 12px 0;
}

.pros {
	margin: 0;
}

.salesrow1 ul {
	padding-left: 0 !important;
}

.wrapper {
	margin: 0 auto;
}

.page-header h1 {
	font-size: 26px !important;
}

.previewbox {
	max-width: 280px;
	max-height: 280px;
	margin: 0 0 20px 0;
	position: relative;
	min-height: 280px;
}

.previewbox img {
	max-width: 220px;
	max-height: 220px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.salesrow1 li {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}

.buy_tbl {
	margin: 15px 0 0 0 !important;
}

#buybtn {        
	font-size: 20px !important;
	margin-bottom: 0 !important;
}

li.gray span {
	opacity: 0.2;
}

#rsm_subscribe_default_payement_form {
	margin-top: 0 !important;
} 
