*
{
	-webkit-font-smoothing: antialiased;
}

body
{
	margin: 0px;
}

html, body
{
	-ms-overflow-style: none;
    max-width: 100%;
    overflow-x: hidden;
}

#content
{
	min-height: calc(100vh - 160px);
}

#top_header
{
	z-index: 99;
	width: 100%;
	height: 60px; 
	position: fixed; 
	top: 0;
	background: #231F20;
	overflow: hidden;
}

#top_header_left
{
	height: 100%;
	display: inline-block;
	float: left;
}

#top_header_logo
{
	height: 100%;
	display: inline-block;
	margin-left: 20px;
	padding-top: 4px;
}

#top_header_logo:hover
{
	cursor: pointer;
}

#top_header_logo img
{
	height: 40px;
}

#top_header_info
{
	margin-left: 20px;
	height: 100%;
	padding-top: 27px;
	display: inline-block;
	vertical-align: middle;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #ffffff;
}

#top_header_right
{
	height: 100%;
	display: inline-block;
	float: right;
}

#top_header_freetrial,
#top_header_products,
#top_header_supportfaqs,
#top_header_buy,
#top_header_myaccount
{
	margin-left: 20px;
	margin-right: 20px;
	height: 100%;
	margin-top: 24px;
	display: inline-block;
	vertical-align: middle;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #ffffff;
}

#top_header_buy
{
	background: #F19F39;
	margin-top: -25px;
	margin-left: 4px;
	margin-right: 4px;
	padding-top: 24px;
	padding-left: 16px;
	padding-right: 16px;
	transition: .3s;
}

#top_header_buy:hover
{
	background: #629122;
	cursor: pointer;
}

#top_header_freetrial:hover,
#top_header_products:hover,
#top_header_tutorials:hover,
#top_header_supportfaqs:hover,
#top_header_buy:hover,
#top_header_myaccount:hover
{
	cursor: pointer;
}

#hero_wrapper
{
	position: relative;
	margin-top: 60px;
	height: 464px;
}

#background_bound
{
	z-index: -9;
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #231F20;
}

#background_bound_grid
{
	z-index: -8;
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#background_bound_dots, #background_bound_lines
{
	z-index: -8;
	position: absolute;
	width: 100%;
	height: 572px;
	overflow: hidden;
}

#cool_circle
{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 290px;
	left: 52%;
	border-radius: 20px;
	background: rgba(0, 0, 0, 0.8);
}

#hero_triangles
{
	z-index: -7;
	position: absolute;
}

#patterns_triangles_img
{
	z-index: -7;
	position: absolute;
	height: 572px;
}

#hero_house_lines
{
	z-index: -7;
	position: absolute;
}

#hero_house
{
	z-index: -6;
	position: absolute;
}

#hero_animations
{
	z-index: -6;
	position: absolute;
}

#hero_title_wrapper
{
	position: absolute;
	width: 100%;
	height: 100%;
}

#hero_title
{
	position: relative;
	padding-left: 20px;
	max-width: 1536px;
	margin: 0 auto;
}

#hero_hotdoor
{
	margin-top: 100px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 36px;
	font-weight: 300;
	color: #ffffff;
	text-shadow: 4px 4px 6px #000000;
}

#hero_product
{
	margin-top: -13px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 70px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.82);
	text-shadow: 4px 4px 6px #000000;
}

#hero_product_version
{
	display: inline-block;
	margin-left: 10px;
	color: rgba(255, 255, 255, 0.82);
}

#hero_adobe
{
	margin-top: -10px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 36px;
	font-weight: 300;
	color: #FFF;
	text-shadow: 4px 4px 6px #000000;
}

.hero_adobe_r
{
	display: inline-block;
	font-size: 16px;
	vertical-align: top;
	padding-top: 5px;
}

#hero_tagline
{
	margin-top: 80px;
	font-family: 'Shadows Into Light', cursive;
	text-transform: uppercase;
	font-size: 36px;
	font-weight: 400;
	color: #FFF;
	text-shadow: 4px 4px 6px #000000;
}

#hero_devs
{
	margin-top: 50px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 22px;
	font-weight: 300;
	color: #FFF;
	text-shadow: 4px 4px 6px #000000;
}

#hero_copyright
{
	margin-top: 8px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 22px;
	font-weight: 300;
	color: #FFF;
	text-shadow: 4px 4px 6px #000000;
}

.buy_area
{
	width: 100%;
	height: 100px;
	background: #231F20;
}

.buy_banner
{
	position: relative;
	padding-left: 20px;
	max-width: 1536px;
	margin: 0 auto;
	height: 100%;
}

.buy_btn
{
	position: absolute;
	width: 75px;
	height: 100%;
	background: #F19F39;
	color: #FFF;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	font-weight: 700;
	transition: .3s;
}

.buy_btn:hover
{
	background: #629122;
	cursor: pointer;
}

.buy_btn_text
{
	position: absolute;
	left: 22px;
	top: 35px;
}

.buy_price
{
	position: absolute;
	left: 120px;
	top: 15px;
	height: 24px;
	padding-right: 30px;
	overflow: hidden;
	color: #FFF;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
}

.buy_from
{
	font-weight: 400;
}

.buy_license
{
	position: absolute;
	left: 120px;
	top: 38px;
	height: 60px;
	padding-right: 30px;
	overflow: hidden;
	color: #FFF;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.updates_area
{
	width: 100%;
	background: #F0DB7F;
}

.updates_banner
{
	position: relative;
	color: #000;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	font-weight: 300;
	padding: 10px;
}

.updates_banner > a
{
	color: #000;
	text-decoration: none;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

.updates_banner > a:hover
{
	text-decoration: underline;
}

#patterns_wrapper, #dwell_wrapper
{
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
	margin-bottom: 20px;
	text-align: center;
}

#patterns_title, #dwell_title
{
	width: 100%;
	margin-top: 15px;
	margin-bottom: 8px;
	text-align: center;
	color: #231F20;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 36px;
	font-weight: 300;
}

.patterns_img
{
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: 8px;
	margin-right: 8px;
	height: 120px;
	width: 120px;
}

.dwell_img
{
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: 8px;
	margin-right: 8px;
	height: 220px;
	width: 220px;
}

.features_wrapper
{
	padding: 20px 20px 20px 20px;
	margin: 0 auto;
	text-align: center;
	background: #FFF;
}

.features_wrapper_header
{
	margin-top: 20px;
	width: 100%;
	text-align: center;
	color: #000;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 36px;
	font-weight: 700;	
}

.cad_comparison_section
{
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin: 0 auto;
	margin-top: 0px;
	text-align: center;
	background: #195882;	
}

.video_panel
{
	display: inline-block;
	vertical-align: top;
	width: 480px;
	height: 270px;
	margin: 12px;
 }
 
 .youtube_video
 {
 	width: 480px;
 	height: 270px;
	border: 0px solid #999;
 }

 .faq_video_panel
 {
 	display: inline-block;
 	vertical-align: top;
 	width: 240px;
 	height: 135px;
 	margin: 12px;
  }

.faq_youtube_video
{
 	width: 240px;
 	height: 135px;
	border: 0px solid #999;
}

.features_panel
{
	display: inline-block;
	vertical-align: top;
	width: 480px;
	height: 480px;
	margin: 12px;
	padding: 20px;
	background: #F9F5ED;
}

.features_panel_header
{
	width: 100%;
	height: 30px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	font-weight: 700;
	text-align: left;
	color: #000;
	text-transform: uppercase;
}

.features_panel_body_text
{
	width: 100%;
	padding-top: 10px;
	height: 80px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-align: left;
	color: #000;
}

.features_panel_image_area
{
	width: 100%;
	height: 330px;
}

.features_panel_image
{
	max-height: 330px;
	max-width: 440px;
}

.features_panel_no_image
{
	height: 330px;
	width: 440px;
	border: 1px solid #999;
}

.friendly_notice
{
	width: 100%;
	color: #F9F9F9;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 13px;
	font-weight: 400;
	text-align: center;
	padding-top: 19px;
	padding-bottom: 19px;
	background: #231F20;
}

.videos_box
{
	position: relative;
	margin-top: 20px;
	margin-right: 30px;
	margin-left: 30px;
	width: 250px;
	height: 100px;
	display: inline-block;
	vertical-align: top;
	border: 2px solid #F19F39;
}

.videos_box_text
{
	padding-top: 20px;
	padding-left: 32px;
	padding-right: 32px;
	color: #000;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

.videos_box_play
{
	color: #FFF;
	font-size: 24px;
}

#symbols_1, #symbols_2, #symbols_3
{
	display: inline-block;
	width: 500px;
	margin-left: -5px;
	margin-top: -5px;
}

.features_panel_body_lg
{
	position: relative;
	margin-top: 10px;
	width: 100%;
}

#control_videos_box_1_border:hover,
#control_videos_box_2_border:hover,
#control_videos_box_3_border:hover,
#control_videos_box_4_border:hover,
#control_videos_box_5_border:hover,
#control_videos_box_6_border:hover,
#control_videos_box_7_border:hover
{
	cursor: pointer;
	position: absolute;
	left: 8px;
	top: 8px;
	width: 234px;
	height: 184px;
}

#control_videos_box_1_background
{
	background: #AA1A2F;
}

#control_videos_box_1_border
{
	top: 3px;
	left: 2px;
	width: 233px;
	height: 183px;
}

#control_videos_box_2_background
{
	background: #F15A29;
}

#control_videos_box_2_border
{
	top: 17px;
	left: 14px;
	width: 236px;
	height: 180px;
}

#control_videos_box_3_background
{
	background: #ebe70e;
}

#control_videos_box_3_border
{
	top: 3px;
	left: 14px;
	width: 234px;
	height: 183px;
}

#control_videos_box_4_background
{
	background: #8DC63F;
}

#control_videos_box_4_border
{
	top: 16px;
	left: 20px;
	width: 233px;
	height: 182px;
}

#control_videos_box_5_background
{
	background: #2C9182;
}

#control_videos_box_5_border
{
	top: 4px;
	left: 15px;
	width: 237px;
	height: 180px;
}

#control_videos_box_6_background
{
	background: #2C9DC4;
}

#control_videos_box_6_border
{
	top: 5px;
	left: 0px;
	width: 233px;
	height: 181px;
}

#control_videos_box_7_background
{
	background: #6B4D93;
}

#control_videos_box_7_border
{
	top: 17px;
	left: 14px;
	width: 236px;
	height: 180px;
}

#other_products_wrapper
{
	background: #4C463B;
	padding-left: 20px;
	padding-top: 20px;
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
}

#other_products_title
{
	width: 100%;
	margin-top: 15px;
	text-align: center;
	color: #ffffff;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 32px;
	font-weight: 300;
}

.other_products_panel
{
	width: 500px;
	margin-top: -25px;
	margin-bottom: 30px;
	display: inline-block;
}

.other_products_panel:hover
{
	cursor: pointer;
}

.other_products_panel:hover a
{
	text-decoration: none;
}

.other_products_panel:hover .other_products_panel_details
{
	text-decoration: underline;
}

.other_products_panel_details,
.other_products_panel_details a
{
	width: 100%;
	height: 30px;
	text-align: center;
	color: #000; //#F19F39;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 22px;
	font-weight: 700;
}

.other_products_panel_details > i
{
	font-size: 16px;
	font-weight: 400;
}

.other_products_panel_details:hover
{
	cursor: pointer;
	text-decoration: underline;
}

#footer
{
	width: 100%;
	height: 60px;
	background: #231F20;
}

#footer_left
{
	height: 100%;
	display: inline-block;
	float: left;
	overflow: hidden;
}

#footer_right
{
	height: 100%;
	display: inline-block;
	float: right;
}

#footer_aboutus, #footer_privacyterms, #footer_internationalresellers, #footer_copyright
{
	margin-left: 30px;
	margin-right: 10px;
	margin-top: 20px;
	display: inline-block;
	vertical-align: middle;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #ffffff;
}

#footer_copyright
{
	margin-right: 20px;
}

#footer_aboutus:hover, #footer_privacyterms:hover, #footer_internationalresellers:hover
{
	cursor: pointer;
	text-decoration: underline;
}

#cart_pullout_btn
{
	z-index: 999;
	position: fixed;
	right: 0px;
	top: 43%;
	color: rgba(255, 255, 255, 0.95);
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	font-weight: 700;
	
	border-bottom: 40px solid #000000;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0px;
    width: 140px;
	
	text-align: center;
    transform: rotate(-90deg);
    transform-origin: 86% 50%;
}

#cart_pullout_btn:hover
{
	cursor: pointer;
}

#cart_pullout_btn_text
{
	margin-top: 5px;
}

#cart_area
{
	z-index: 999;
	position: fixed;
	right: -400px;
	top: 0;
	background: #000000;
	width: 400px;
	height: 100%;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
	overflow: scroll;
}

#cart_area::-webkit-scrollbar
{
    display: none;
}

#cart_close_btn
{
	margin-top: 6px;
	margin-left: 367px;
	color: #ffffff;
	font-size: 25px;
}

#cart_close_btn:hover
{
	cursor: pointer;
}

#main_modal
{
	display: none;
    z-index: 9999;
	position: fixed;
	top: 0px;
	left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}

#main_modal:hover
{
	cursor: pointer;
}

#main_modal_content
{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    width: 800px;
    max-height: 611px;
	margin: auto auto;
    background-color: rgba(235, 235, 235, 0.95);
	border: 3px solid #000000;
	border-radius: 10px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.7);
}

#main_modal_content:hover
{
	cursor: default;
}

#main_modal_close_btn
{
	z-index: 9999;
	position: absolute;
	top: 10px;
	left: 754px;
	color: #000000;
	font-size: 26px;
}

#main_modal_close_btn:hover
{
	cursor: pointer;
}

#main_modal_filler
{
	position: relative;
	top: 14px;
	left: 14px;
	max-height: 588px;
	width: 774px;
	margin-bottom: 15px;
	padding-right: 20px;
	padding-top: 5px;
	padding-left: 5px;
	overflow-y: scroll;
}

#main_modal_filler::-webkit-scrollbar
{
    width: 15px;
}
 
#main_modal_filler::-webkit-scrollbar-track
{
	background: transparent;
}
 
#main_modal_filler::-webkit-scrollbar-thumb
{
	background: #000000;
	border: 4px solid rgba(235, 235, 235, 0.95);
	border-radius: 15px;
}

.main_modal_header
{
	color: rgba(0, 0, 0, 0.95);
	font-family: "Roboto Condensed", sans-serif;
	font-size: 30px;
	font-weight: 700;
}

.main_modal_header:hover
{
	cursor: text;
}

.main_modal_text
{
	margin-top: 8px;
	margin-bottom: 10px;
	color: rgba(0, 0, 0, 0.95);
	font-family: "Roboto Condensed", sans-serif;
	font-size: 15px;
}

.main_modal_text:hover
{
	cursor: text;
}

.modal_subheader
{
	margin-top: 35px;
}

.faq_jump_top
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 15px;
	font-weight: 400;
}

#top_header_left a,
#top_header_right a,
#footer_left a
{
	color: #ffffff;
}

#admin_wrapper, #reseller_wrapper, #customer_wrapper
{
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
	margin-top: 80px;
	margin-bottom: 20px;
}



/* MOBILE */

#mobile_top_header
{
	z-index: 999;
	position: fixed;
	top: 0;
	width: 100%;
	height: 70px; 
	background: rgba(35, 31, 32, 0.98);
}

#mobile_top_header_logo
{
	margin-top: 6px;
	margin-left: 10px;
	height: 56px;
}

#mobile_container
{
	margin-top: 70px;
}

.alert
{
	margin-top: 20px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 15px;
	font-weight: 400;
}

.panel-heading
{
	position: relative;
}

.mobile_panel_product
{
	color: #000000;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 30px;
	font-weight: 700;
}

.mobile_panel_subheader
{
	margin-top: 3px;
	margin-bottom: 7px;
	color: #000000;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	font-weight: 300;
}

.mobile_panel_description
{
	color: #000000;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 400;
	transition: all .2s ease-in-out;
}

.desktop_products_panel
{
	transition: all .2s ease-in-out;
	border: 2px solid #aa1a2f;
}

.desktop_products_panel:hover
{
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}

.desktop_products_panel:hover .mobile_panel_description
{
	color: #aa1a2f;
}

.mobile_panel_header_icon
{
	float: left;
	width: 82px;
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
}

.mobile_panel_header_info
{
	margin-left: 100px;
	overflow: hidden;
}

.mobile_panel_header_left
{
	display: inline-block;	
	padding-right: 36px;
	padding-bottom: 5px;
}

.mobile_panel_header_right
{
	display: inline-block;
	float: right;
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
}

.panel-heading
{
	padding-bottom: 12px;
}

.mobile_buy_label
{
	display: inline-block;
	padding-top: 3px;
	margin-top: 1px;
	margin-bottom: 2px;
}

.panel-body
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 15px;
	font-weight: 400;
}

#mobile_cadtools_collapse_icon, #mobile_control_collapse_icon, #mobile_patterns_collapse_icon, #mobile_dwell_collapse_icon
{
	color: #000000;
    transition: all .2s linear;
}

#mobile_cadtools_collapse_icon.down, #mobile_control_collapse_icon.down, #mobile_patterns_collapse_icon.down, #mobile_dwell_collapse_icon.down
{
    transform: rotate(90deg);
}



/* Cart dynamic styling */

#configurator_form
{
	text-align: center;
}

#config_license_subscription_wrapper
{
	display: inline-block;
	width: 450px;
	height: 150px;
	margin-top: 40px;
	margin-bottom: -21px;
	margin-left: 10px;
	margin-right: 10px;
	border: 2px solid #aa1a2f;
	border-radius: 4px;
	transition: all .2s ease-in-out;
}

#config_license_full_wrapper, #config_license_upgrade_wrapper, .config_control_checkbox_wrapper
{
	display: inline-block;
	width: 320px;
	height: 150px;
	margin-top: 40px;
	margin-bottom: -21px;
	margin-left: 10px;
	margin-right: 10px;
	border: 2px solid #aa1a2f;
	border-radius: 4px;
	transition: all .2s ease-in-out;
}

.config_control_checkbox_wrapper
{
	width: 216px;
}

#config_license_full_wrapper:hover, #config_license_upgrade_wrapper:hover, #config_license_subscription_wrapper:hover, .config_control_checkbox_wrapper:hover
{
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}

#config_add_to_cart_wrapper
{
	position: relative;
	background: transparent;
	border: none;
	width: 165px;
	margin: 0 auto;
	margin-top: 39px;
	margin-bottom: 17px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 17px;
	font-weight: 700;
	text-align: left;
	color: #000000;
	padding-left: 15px;
	padding-bottom: 3px;
	transition: all .2s ease-in-out;
}

#config_add_to_cart
{
	outline: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background: transparent;
	border: none;
	color: transparent;
}

#config_add_to_cart_wrapper:hover
{
	cursor: pointer;
	color: #aa1a2f;
}

#config_add_to_cart_fa
{
	font-size: 16px;
	transition: padding .2s ease-in-out;
}

#config_add_to_cart_wrapper:hover #config_add_to_cart_fa
{
	padding-left: 10px;
}

input[class="configurator_radio"]
{
	display: none;
}

.my_unchecked, .my_checked
{
	display: none;
}

input[class="configurator_radio"]+label#config_license_subscription_label
{
	cursor: pointer;
	display: block;
	background: #f5f5f5;
	text-align: center;
	position: absolute;
	border-radius: 1px;
	width: 446px;
	height: 146px;
}

input[class="configurator_radio"]+label
{
	cursor: pointer;
	display: block;
	background: #f5f5f5;
	text-align: center;
	position: absolute;
	border-radius: 1px;
	width: 316px;
	height: 146px;
}

.my_unchecked+label, .my_checked+label
{
	cursor: pointer;
	display: block;
	background: #f5f5f5;
	text-align: center;
	position: absolute;
	border-radius: 1px;
	width: 212px;
	height: 146px; 
}

input[class="configurator_radio"]:checked+label#config_license_subscription_label,
input[class="configurator_radio"]:checked+label
{
	background: #000000;
	color: rgba(255, 255, 255, 0.95);
}

.my_checked+label
{
	background: #000000;
	color: rgba(255, 255, 255, 0.95);
}

input[class="configurator_radio"]:checked+label#config_license_subscription_label::after,
input[class="configurator_radio"]:checked+label::after
{
	color: #000000;
	font-family: "Font Awesome 5 Free";
	border: 2px solid #aa1a2f;
	content: "\f00c";
	font-size: 24px;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 50%;
	background: #ffffff;
}

.my_checked+label::after
{
	color: #000000;
	font-family: "Font Awesome 5 Free";
	border: 2px solid #aa1a2f;
	content: "\f00c";
	font-size: 24px;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 50%;
	background: #ffffff;
}

.configurator_option_header
{
	margin-top: 28px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	font-weight: 700;
	transition: all .2s ease-in-out;
}

.configurator_option_header_reseller
{
	margin-top: 10px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	font-weight: 700;
	transition: all .2s ease-in-out;
}

.configurator_option_body
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	padding-left: 18px;
	padding-right: 18px;
	transition: all .2s ease-in-out;
}

.cart_buy_product_label
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	font-weight: 700;
	padding-left: 25px;
	padding-right: 25px;
	color: #8DC63F;
	transition: all 0.2s ease-in-out;
}

.cart_buy_product_label:hover
{
	cursor: pointer;
	color: #2C9182;
}

.cart_note_1
{
	font-family: "Roboto Condensed", sans-serif;;
	font-size: 16px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	padding-left: 25px;
	padding-right: 25px;
}

.cart_note_1 > a
{
	color: #8DC63F;
	transition: all 0.2s ease-in-out;
}

.cart_note_1 > a:hover
{
	text-decoration: none;
	cursor: pointer;
	color: #2C9182;
}

.cart_note_2
{
	font-family: "Roboto Condensed", sans-serif;;
	font-size: 16px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	padding-left: 25px;
	padding-right: 25px;
}

.desktop_products_panel
{
	display: inline-block;
	width: 700px;
	margin-right: 15px;
	margin-bottom: 14px;
}

#cart_products_form,
#cart_login_reg_form,
#cart_shipping_form,
#cart_billing_form,
#cart_review_form,
#cart_table_wrapper
{
	padding-left: 25px;
	padding-right: 25px;
}

#cart_products_table,
#cart_login_reg_table,
#cart_shipping_table,
#cart_billing_table,
#cart_review_table,
#cart_table
{
	width: 100%;
}

.cart_items_header
{
	margin-bottom: 0px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_product_row_top
{
	margin-top: 10px;
}

.cart_product_row_bottom
{
	margin-bottom: 10px;
}

.cart_product_name_text
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_product_remove_text
{
	text-align: right;
	font-size: 16px;
}

.cart_product_remove_text > a
{
	color: #8DC63F;
	transition: all .2s ease-in-out;
}

.cart_product_remove_text > a:hover
{
	color: #2C9182;
}

.cart_product_description_text
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	margin-top: -4px;
}

.cart_product_qty_text
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_product_qty_input
{
	outline: 0;
	margin-left: 4px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.95);
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	border-radius: 2px;
	width: 80px;
	padding-left: 6px;
	transition: all .2s ease-in-out;
}

.cart_product_qty_input:focus
{
	border: 1px solid #F15A29;
}

.cart_product_qty_at
{
	margin-left: 4px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_product_qty_at_sign
{
	font-weight: 700;
}

.cart_product_qty_total, .cartProductTotal
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	text-align: right;
}

.cart_product_change_notice
{
	margin-top: 10px;
	margin-bottom: 15px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #F15A29;
}

.cart_product_line_below_change
{
	margin-top: 0px;
}

#subtotal_row, #other_discounts_row, #multi_user_discount_row, #bundle_discount_row, #promo_discount_row, #reseller_discount_row
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

#subtotal, #other_discounts, #multi_user_discount, #bundle_discount, #promo_discount, #reseller_discount
{
	text-align: right;
}

#grandtotalLabel
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

#grandtotal
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: right;
	color: rgba(255, 255, 255, 0.95);
}

#grandtotal > .cartProductTotal
{
	font-size: 18px;
}

#submit_btn2_wrapper
{
	position: relative;
	float: right;
	background: transparent;
	border: none;
	width: 56px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: right;
	color: #8DC63F;
	padding-bottom: 3px;
	margin-top: -25px;
	margin-bottom: 50px;
	transition: all .2s ease-in-out;
}

#submit_btn2
{
	outline: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background: transparent;
	border: none;
	color: transparent;
}

#submit_btn2_wrapper:hover
{
	cursor: pointer;
	color: #2C9182;
}

#submit_btn2_fa
{
	font-size: 15px;
}

#startover
{
	background: transparent;
	border: none;
	width: 100px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	color: #8DC63F;
	padding-bottom: 3px;
	transition: all 0.2s ease-in-out;
}

#startover:hover
{
	text-decoration: none;
	cursor: pointer;
	color: #2C9182;
}

#startover:focus
{
	outline: 0;
	text-decoration: none;
}

#startover_fa
{
	display: inline-block;
	font-size: 15px;
	text-align: center;
	transition: transform 0.2s ease-in-out;
}

#startover:hover #startover_fa
{
	transform: rotate(135deg);
}

.cart_cart_items_text
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_edit_link
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #8DC63F;
	margin-left: 2px;
}

.cart_edit_link > .fa
{
	transition: all .2s ease-in-out;
}

.cart_edit_link:hover > .fa
{
	text-decoration: none;
	color: #2C9182;
	transform: rotate(-90deg);
}

.cart_order_qty_text, .cart_order_description_text, .cart_order_price_text
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_order_description_text
{
	margin-left: 8px;
}

.cart_order_price_text
{
	text-align: right;
}

.cart_order_qty_val, .cart_order_description_val, .cart_order_price_val
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_order_description_val
{
	margin-left: 8px;
}

.cart_order_price_val
{
	text-align: right;
}

.cart_login_order_step1_text, .cart_login_order_step2_text
{
	margin-top: 15px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #F15A29;
}

.cart_login_order_step1_text_header, .cart_login_order_step2_text_header
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

#lookup_btn_wrapper, #create_btn_wrapper, #login_btn_wrapper
{
	position: relative;
	float: right;
	background: transparent;
	border: none;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	text-align: right;
	font-weight: 700;
	color: #8DC63F;
	padding-bottom: 3px;
	margin-top: 12px;
	transition: all .2s ease-in-out;
}

#login_btn_wrapper
{
	margin-top: -28px;
}

#lookup_btn, #create_btn, #login_btn
{
	outline: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background: transparent;
	border: none;
	color: transparent;
}

#lookup_btn_wrapper:hover, #create_btn_wrapper:hover, #login_btn_wrapper:hover
{
	cursor: pointer;
	color: #2C9182;
}

#lookup_btn_fa, #create_btn_fa, #login_btn_fa
{
	font-size: 15px;
}

#create_btn_fa
{
	display: inline-block;
	transition: transform 0.2s ease-in-out;	
}

#create_btn_wrapper:hover #create_btn_fa
{
	transform: rotate(90deg);
}

#no_items_left_in_cart
{
	padding-left: 25px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #F15A29;
}

#desired_password_wrapper, #confirm_password_wrapper
{
	position: relative;
	width: 100%;
	height: 31px;
}

#desired_password_label, #confirm_password_label
{
	position: absolute;
	top: 0px;
	left: 0px;
	color: rgba(255, 255, 255, 0.95);
	padding-left: 8px;
	padding-top: 5px;
}

#desired_password, #confirm_password
{
	position: absolute;
	outline: 0;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.95);
	border-radius: 2px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	width: 100%;
	padding-left: 29px;
	padding-top: 3px;
	padding-bottom: 3px;
	transition: all .2s ease-in-out;
}

#desired_password:focus, #confirm_password:focus
{
	border: 1px solid #F15A29;
}

#confirm_password_wrapper
{
	margin-top: 10px;
}

#forgot_password
{
	display: inline-block;
	background: transparent;
	border: none;
	width: 63px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	color: #8DC63F;
	padding-top: 12px;
	padding-bottom: 3px;
	transition: all 0.2s ease-in-out;
}

#forgot_password:hover
{
	text-decoration: none;
	cursor: pointer;
	color: #2C9182;
}

#forgot_password:focus
{
	outline: 0;
	text-decoration: none;
}

.error
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #F15A29;
}

#cart_area > .error
{
	padding-left: 25px;
	padding-right: 25px;	
}

#cc_number_wrapper
{
	position: relative;
	width: 100%;
	height: 31px;
	margin-top: 10px;
}

#cc_number_wrapper
{
	width: 169px;
}

#cc_number_label
{
	position: absolute;
	top: 0px;
	left: 0px;
	color: rgba(255, 255, 255, 0.95);
	padding-left: 8px;
	padding-top: 5px;
}

#cc_number
{
	position: absolute;
	outline: 0;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.95);
	border-radius: 2px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	width: 100%;
	padding-left: 29px;
	padding-top: 3px;
	padding-bottom: 3px;
	transition: all .2s ease-in-out;
}

#cc_number:focus
{
	border: 1px solid #F15A29;
}

.cart_promotion_description, .cart_payment_notice
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #F15A29;
}

.cart_payment_notice
{
	margin-top: 10px;
}

#cvc_code_wrapper
{
	position: relative;
	width: 169px;
	height: 31px;
	margin-top: 10px;
	transition: all .2s ease-in-out;
}

#cvc_code_label
{
	position: absolute;
	top: 0px;
	left: 0px;
	color: rgba(255, 255, 255, 0.95);
	padding-left: 8px;
	padding-top: 5px;
}

#cvc_code
{
	position: absolute;
	outline: 0;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.95);
	border-radius: 2px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	width: 100%;
	padding-left: 29px;
	padding-top: 3px;
	padding-bottom: 3px;
	transition: all .2s ease-in-out;
}

#cvc_code:focus
{
	border: 1px solid #F15A29;
}

#cvc_code_link
{
	position: absolute;
	top: 4px;
	right: 8px;
	font-size: 15px;
	color: rgba(255, 255, 255, 0.95);
}

#cvc_code_link:hover
{
	cursor: pointer;
}

.cart_exp_wrapper
{
	position: relative;
	width: 240px;
	height: 31px;
	margin-top: 10px;
}

.cart_exp_label
{
	position: absolute;
	top: 0px;
	left: 0px;
	color: rgba(255, 255, 255, 0.95);
	padding-left: 8px;
	padding-top: 5px;
}

.cart_exp_wrapper select
{
	position: absolute;
	-webkit-appearance: none;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.95);
	border-radius: 2px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #757575;
	width: 113px;
	padding-left: 29px;
	padding-top: 3px;
	padding-bottom: 3px;
	transition: all .2s ease-in-out;
}

.CinchCalendarYearMenu.cc_exp_date
{
	left: 123px;
	width: 46px;
	padding-left: 7px;
}

.cart_exp_wrapper select:hover
{
	cursor: pointer;
}

.cart_exp_wrapper select:focus
{
	outline: none;
	border: 1px solid #F15A29;
}

.cart_complete_serial_number
{
	margin-left: 8px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_complete_serial_number_value
{
	color: #F15A29;
}

.cart_complete_download
{
	margin-left: 8px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_complete_download_link_fa
{
	float: right;
}

.cart_complete_download > a
{
	display: inline-block;
	width: 318px;
	color: #8DC63F;
	transition: all .2s ease-in-out;
}

.cart_complete_download > a:hover
{
	color: #2C9182;
	text-decoration: none;
}

.order_complete_customer_information_header, .order_complete_payment_information_header
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.order_complete_customer_information, .order_complete_payment_information
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

#cart_complete_logout_wrapper
{
    float: right;
    margin-top: -25px;
    margin-bottom: 53px;
}

#cart_complete_print, #cart_complete_logout
{
	background: transparent;
	border: none;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	color: #8DC63F;
	transition: all 0.2s ease-in-out;
}

#cart_complete_print:hover, #cart_complete_logout:hover
{
	text-decoration: none;
	cursor: pointer;
	color: #2C9182;
}

#support_instructions_header
{
	display: inline-block;
	margin-bottom: 10px;
}

#serial_lookup_request,
#serial_lookup_result,
#support_instructions,
#support_result
{
    color: rgba(0, 0, 0, 0.95);
    font-family: "Roboto Condensed", sans-serif;
    font-size: 15px;
}

#serial_lookup_error,
#support_error
{
    color: rgba(255, 0, 0, 0.95);
    font-family: "Roboto Condensed", sans-serif;
    font-size: 15px;
}

#serial_submit_btn_wrapper,
#support_submit_btn_wrapper
{
	position: relative;
	background: transparent;
	border: none;
	width: 100px;
	margin: 0 auto;
	margin-bottom: 17px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 17px;
	font-weight: 700;
	text-align: left;
	color: #000000;
	padding-left: 15px;
	padding-bottom: 3px;
	transition: all .2s ease-in-out;
}

#serial_submit_btn,
#support_submit_btn
{
	outline: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background: transparent;
	border: none;
	color: transparent;
}

#serial_submit_btn_wrapper:hover,
#support_submit_btn_wrapper:hover
{
	cursor: pointer;
	color: #aa1a2f;
}

#serial_submit_btn_fa,
#support_submit_btn_fa
{
	font-size: 15px;
	transition: padding .2s ease-in-out;
}

#serial_submit_btn_wrapper:hover #serial_submit_btn_fa
{
	padding-left: 10px;
}

#support_submit_btn_wrapper:hover #support_submit_btn_fa
{
	padding-left: 10px;
}

#submit_btn_wrapper
{
	position: relative;
	float: right;
	background: transparent;
	border: none;
	width: 100px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: right;
	color: #000000;
	padding-bottom: 3px;
	margin-top: -28px;
	margin-bottom: 50px;
	transition: all .2s ease-in-out;
}

#submit_btn
{
	outline: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background: transparent;
	border: none;
	color: transparent;
}

#submit_btn_wrapper:hover
{
	cursor: pointer;
	color: #aa1a2f;
}

#submit_btn_fa
{
	font-size: 15px;
}


/* My account */
#customer_wrapper,
#reseller_wrapper,
#admin_wrapper
{
	color: rgba(0, 0, 0, 0.95);
	font-family: "Roboto Condensed", sans-serif;
	font-size: 15px;
}

#my_account_please_login,
#reseller_please_login
{
	margin-bottom: 2px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #000000;
}

#my_account_forgot_password,
#reseller_forgot_password
{
	display: inline-block;
	background: transparent;
	border: none;
	width: 100px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	color: #000000;
	padding-top: 12px;
	padding-bottom: 3px;
	transition: all 0.2s ease-in-out;
}

#my_account_forgot_password:hover,
#reseller_forgot_password:hover
{
	text-decoration: none;
	cursor: pointer;
	color: #aa1a2f;
}

#my_account_forgot_password:focus,
#reseller_forgot_password:focus
{
	outline: 0;
	text-decoration: none;
}

#my_account_dont_have
{
	margin-top: -40px;
}

.my_account_customer_registration_header
{
    margin-bottom: 2px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #000000;
}

#customer_registration_captcha
{
	margin-top: 10px;
	margin-bottom: 1px;
}

.customer_sidebar_link
{
	display: inline-block;
	margin-right: 40px;
}

.customer_sidebar_link > a
{
	text-decoration: none;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #000000;
}

.customer_sidebar_link > a:hover
{
	text-decoration: underline;
}

.my_account_sidebar_header
{
	margin-top: 15px;
	margin-bottom: 0px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000000;
}

#customer_content table
{
    font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
}

#customer_content th
{
	font-size: 18px;
	padding-right: 20px;
}

#customer_content td
{
	padding-right: 20px;
}

#customer_content td a
{
	font-size: 18px;
	color: #000000;
	transition: all 0.2s ease-in-out;
}

#customer_content td a:hover
{
	text-decoration: none;
	cursor: pointer;
	color: #aa1a2f;
}

.my_account_address_header
{
	margin-top: 15px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #000000;
}

#my_account_add_address
{
	margin-top: 15px;
}

#my_account_add_address > a
{
	font-size: 18px;
    font-weight: 700;
    font-family: "Roboto Condensed", sans-serif;
	color: #000000;
	transition: all 0.2s ease-in-out;
}

#my_account_add_address > a:hover
{
	text-decoration: none;
	cursor: pointer;
	color: #aa1a2f;
}

#customer_content select
{
	border: 1px solid rgba(0, 0, 0, 0.95);
	color: rgba(0, 0, 0, 0.95);
}

#admin_content select
{
	border: 1px solid rgba(0, 0, 0, 0.95);
	color: rgba(0, 0, 0, 0.95);
}

#my_account_address_updated,
#my_account_profile_updated
{
	margin-top: 15px;
	font-size: 18px;
    font-weight: 700;
    font-family: "Roboto Condensed", sans-serif;
	color: #000000;
}

.change_password_instructions
{
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #000000;
}

#reseller_shop_again,
#admin_shop_again
{
	display: inline-block;
    float: right;
    margin-top: -38px;
    margin-bottom: 53px;
	background: transparent;
	border: none;
	width: 110px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	color: #8DC63F;
	padding-top: 12px;
	padding-bottom: 3px;
	transition: all 0.2s ease-in-out;
}

#reseller_shop_again:hover,
#admin_shop_again:hover
{
	text-decoration: none;
	cursor: pointer;
	color: #2C9182;
}

#reseller_shop_again:focus,
#admin_shop_again:focus
{
	outline: 0;
	text-decoration: none;
}

.cart_header
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_text
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}

.cart_text > a
{
	color: #8DC63F;
	transition: all .2s ease-in-out;
}

.cart_text > a:hover
{
	color: #2C9182;
	text-decoration: none;
}

#admin_sidebar
{
	display: inline-block;
	float: left;
	width: 160px;
	margin-left: 15px;
	border-right: 1px solid #000000;
	margin-right: 25px;
}

#admin_content
{
	display: inline-block;
	float: left;
	width: 1250px;
}

#admin_content #submit_btn
{
	position: relative;
	background: #ffffff;
	border: 1px solid #000000;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #000000;
	max-width: 100px;
	border-radius: 4px;
}

#admin_content #submit_btn_wrapper #submit_btn
{
	outline: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background: transparent;
	border: none;
	color: transparent;
}

#admin_content a
{
	text-decoration: underline;
	color: #aa1a2f;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
}

#admin_content hr
{
	border-top: 1px solid #000000;
}

.admin_sidebar_header
{
	text-decoration: none;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #000000;
}

.admin_sidebar_link a
{
	text-decoration: underline;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #aa1a2f;
}

#admin_dashboard_header
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #000000;
}

#admin_content h2
{
	margin-top: 0px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #000000;	
}

.admin_header
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #000000;
}

.admin_header a
{
	text-decoration: underline;
	color: #aa1a2f;
}

.admin_text
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #000000;
}

.admin_select
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #000000;
}

#admin_content table
{
    font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
}

#admin_content th
{
	font-size: 16px;
	padding-right: 8px;
	padding-left: 8px;
}

#admin_content th a
{
	text-decoration: underline;
	color: #aa1a2f;
}

#admin_content td
{
	font-size: 14px;
	padding-right: 15px;
}

#admin_content td a
{
	text-decoration: underline;
	color: #aa1a2f;
}

#admin_content td .printHide a
{
	text-decoration: none;
}

#admin_content .even
{
	background: #E1E1E1;
}

#admin_content .odd
{
	background: #F0F0F0;
	padding-top: 10px;
}

#admin_content .even td,
#admin_content .odd td
{
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 10px;
}

#hc_wrapper
{
	display: inline-block;
	margin-top: -25px;
	width: 500px;
}

#unsubscribe_announcement_emails
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #000000;
	margin-top: 80px;
	margin-left: 20px;
}

.update_check_header
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #000000;
	margin-top: 80px;
	margin-left: 20px;
}

.update_check_text
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #000000;
	margin-left: 20px;
}

/* Admin carts */
#standard_or_unlimited
{
	position: absolute;
	bottom: 10px;
	left: 170px;
}

.admin_cart_label
{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
}



/* Input fields */
.dark_input_wrapper,
.light_input_wrapper
{
	position: relative;
	width: 100%;
	height: 31px;
	margin-top: 10px;
}

.dark_input_label
{
	position: absolute;
	top: 0px;
	left: 0px;
    color: rgba(0, 0, 0, 0.95);
	padding-left: 8px;
	padding-top: 5px;
}

.light_input_label
{
	position: absolute;
	top: 0px;
	left: 0px;
	color: rgba(255, 255, 255, 0.95);
	padding-left: 8px;
	padding-top: 5px;
}

.dark_input
{
	position: absolute;
	outline: 0;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.95);
	border-radius: 2px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
    color: rgba(0, 0, 0, 0.95);
	width: 100%;
	padding-left: 29px;
	padding-top: 3px;
	padding-bottom: 3px;
	transition: border .2s ease-in-out;
}

.light_input
{
	position: absolute;
	outline: 0;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.95);
	border-radius: 2px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	width: 100%;
	padding-left: 29px;
	padding-top: 3px;
	padding-bottom: 3px;
	transition: all .2s ease-in-out;
}

.dark_input:focus,
.light_input:focus
{
	border: 1px solid #F15A29;
}

.dark_select_wrapper,
.light_select_wrapper
{
	position: relative;
	width: 100%;
	height: 31px;
	margin-top: 10px;
}

.dark_select_label
{
	position: absolute;
	top: 0px;
	left: 0px;
	color: rgba(0, 0, 0, 0.95);
	padding-left: 8px;
	padding-top: 5px;
}

.light_select_label
{
	position: absolute;
	top: 0px;
	left: 0px;
	color: rgba(255, 255, 255, 0.95);
	padding-left: 8px;
	padding-top: 5px;
}

.dark_select
{
	position: absolute;
	-webkit-appearance: none;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.95);
	border-radius: 2px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: rgba(0, 0, 0, 0.95);
	width: 100%;
	padding-left: 29px;
	padding-top: 3px;
	padding-bottom: 3px;
	transition: all .2s ease-in-out;
}

.light_select
{
	position: absolute;
	-webkit-appearance: none;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.95);
	border-radius: 2px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	width: 100%;
	padding-left: 29px;
	padding-top: 3px;
	padding-bottom: 3px;
	transition: all .2s ease-in-out;
}

.dark_select:hover,
.light_select:hover
{
	cursor: pointer;
}

.dark_select:focus,
.light_select:focus
{
	outline: none;
	border: 1px solid #F15A29;
}


.light_select option,
.light_select optgroup
{
	color: #000000;
}



/* Minor adjustments May 22 2019 */
#printHide_manage_subscription,
#printHide_view_invoicereceipt
{
	display: inline-block;
	border: 2px solid #231f20;
	background: transparent;
	padding: 2px 12px;
	border-radius: 3px;
	transition: .2s all;
}

#printHide_manage_subscription_disabled
{
	display: inline-block;
	border: 2px solid #BBBBBB;
	background: transparent;
	padding: 2px 12px;
	border-radius: 3px;
	transition: .2s all;
	color: #BBBBBB;
}

#printHide_manage_subscription,
#printHide_manage_subscription_disabled
{
	margin-left: 5px;
}

#printHide_manage_subscription:hover,
#printHide_view_invoicereceipt:hover
{
	background: #231f20;
	cursor: pointer;
}

#printHide_manage_subscription:hover > a,
#printHide_view_invoicereceipt:hover > a
{
	color: #ffffff;
}

#printHide_manage_subscription > a,
#printHide_view_invoicereceipt > a
{
	font-size: 15px !important;
}

#printHide_manage_subscription > a:hover,
#printHide_view_invoicereceipt > a:hover
{
	color: #ffffff !important;
}

#mng_sub_autorenew_off_btn,
#mng_sub_change_cc_btn,
#mng_sub_new_cc_btn,
#mng_sub_renew_now_btn,
#mng_sub_cancel_btn
{
	color: #337ab7;
	text-decoration: none;
	display: inline-block;
}

#mng_sub_autorenew_off_btn:hover,
#mng_sub_change_cc_btn:hover,
#mng_sub_new_cc_btn:hover,
#mng_sub_renew_now_btn:hover,
#mng_sub_cancel_btn:hover
{
	cursor: pointer;
	text-decoration: underline;
}

#mng_sub_cancel_btn
{
	margin-left: 20px;
}

#main_modal_filler
{
	color: rgba(0, 0, 0, 0.95);
	font-family: "Roboto Condensed", sans-serif;
	font-size: 15px;
}

#mng_sub_payment_form > #cc_number_wrapper > #cc_number_label
{
	color: #231f20 !important;
}

#mng_sub_payment_form > #cc_number_wrapper > #cc_number
{
	border: 1px solid #231f20 !important;
	color: #231f20 !important;
}

#mng_sub_payment_form > .cart_exp_wrapper > .cart_exp_label
{
	color: #231f20 !important;
}

#mng_sub_payment_form > .cart_exp_wrapper .cc_exp_date
{
	border: 1px solid #231f20 !important;
	color: #231f20 !important;
}

#mng_sub_payment_form > #cvc_code_wrapper > #cvc_code_label
{
	color: #231f20 !important;
}

#mng_sub_payment_form > #cvc_code_wrapper > #cvc_code
{
	border: 1px solid #231f20 !important;
	color: #231f20 !important;
}

#mng_sub_back_btn
{
	color: #337ab7;
	text-decoration: none;
	display: inline-block;
}

#mng_sub_back_btn:hover
{
	cursor: pointer;
	text-decoration: underline;
}

#mng_sub_continue_btn
{
	color: #337ab7;
	text-decoration: none;
	display: inline-block;
	margin-left: 20px;
}

#mng_sub_continue_btn:hover
{
	cursor: pointer;
	text-decoration: underline;
}

#mng_sub_charge_today
{
	font-weight: 700;
}

#mng_sub_payment_done_btn,
#mng_sub_autorenew_done_btn
{
	color: #337ab7;
	text-decoration: none;
	display: inline-block;
}

#mng_sub_payment_done_btn:hover,
mng_sub_autorenew_done_btn:hover
{
	cursor: pointer;
	text-decoration: underline;
}

#mng_sub_change_cc_btn
{
	margin-left: 20px;
}

#guarantee_sticker
{
	position: absolute;
	right: 20px;
	top: 100px;
	width: 150px;
}

/* MEDIA QUERIES */

@media (max-width: 1000px) {
	
	#hero_triangles
	{
		display: none;
	}
	#patterns_triangles_img
	{
		display: none;		
	}
	#hero_animations
	{
		display: none;
	}
	#hero_house
	{
		display: none;
	}
	#hero_house_lines
	{
		display: none;
	}
}

@media (max-width: 1200px) {
	
	#top_header_info
	{
		display: none;
	}
}

@media (max-width: 913px) {
	
	#footer_copyright
	{
		display: none;
	}
}

@media (max-width: 739px) {
	
	#top_header_freetrial, #top_header_products, #top_header_supportfaqs, #top_header_buy, #top_header_myaccount
	{
		display: none;
	}
}

@media print {
	
    .printHide, .printHide *
    {
        display: none !important;
    }
}
