/**
 * additional customized styles for the site
 *
 * To overwrite styles from styles.css or set new definitions
 */

/* Generals */
body { background: #fff; }

.margin-top-standard { margin-top: 30px; } 

@media (min-width: 980px){
	#main_navigation_links { position: absolute; width: 100%; }
	
	#main_navigation { position: fixed; width: 100%; }
	
	#main_navigation_head { 
		background: #f1f1f1; 
		box-shadow: 0 2px rgba(0, 0, 0, 0.15);	
		position: absolute;	
		top: 33px;	
		width: 100%;
		padding-top: 0;		
		height: 117px;	
		text-align: center;	
	}
	
	#main_navigation_head > .container { display: inline-block; height: 34px; vertical-align: middle; line-height: 34px; }
	
	.site-body { padding-top: 149px; }
		
	.header-fixed  #main_navigation_head > .container { margin-top: 0; }
	.header-fixed #main_navigation #main_navigation_links .sentence { display: none; visibility: hidden; }
	.header-fixed #main_navigation:after { display: block; }
}

.cover-user { background-color: #388BB5; }

i.i-16 { font-size: 16px; }
i.i-24 { font-size: 24px; }
i.i-32 { font-size: 32px; }
i.i-48 { font-size: 48px; }
i.i-64 { font-size: 64px; }
i.i-72 { font-size: 72px; }
i.i-96 { font-size: 96px; }

[class^="icon-moon"].positive, [class*=" icon-moon"].positive { background: #008000; color: #fff; padding: 7px; border-radius: 50%; }
[class^="icon-moon"].negative, [class*=" icon-moon"].negative { background: #ff0000; color: #fff; padding: 7px; border-radius: 50%; }
[class^="icon-moon"].neutral, [class*=" icon-moon"].neutral { background: #808080; color: #fff; padding: 7px; border-radius: 50%; }

	/** Panel **/
	.panel-intro { padding: 10px 0 20px;}
	.panel .scrollable { min-height: 130px; margin-bottom: 5px; }


	/** menus **/
	.menu-list { margin: 0; padding: 0; display:inline-block; width: 100%; }
	.menu-list .menu-item { margin-bottom: 5px; }
	.menu-list .menu-item:last-child { margin-bottom: 0; }
	.menu-list-horizontal .menu-item { display: inline-block; margin-right: 4px; margin-bottom: 8px; }
	.menu-list-horizontal .menu-item:last-child { margin-bottom: 8px; margin-right: 0; }
	.menu-list-horizontal .menu-item.active .btn { border-color: #adadad; color: #333; background-color: #bbb;}

.anchor-link { position: relative; top: -140px; }

.hook {
	/*background: transparent url(../leistungspakete/hook.gif) no-repeat center center;*/	
	width: 135px;
	position: relative;
	background-clip: padding-box;
}

.hook:before {
	content: "\ea10";
	font-family: 'icomoon';
	speak: none;
	font-size: 24px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 24px;
	height: 24px;
	color: #388BB5;
}

.hook-right .hook:before { left: auto; right: 5px; top: 5px; bottom: auto; }

@media (max-width: 767px){	
	#footer-navigation .list-inline.nav-top .menu-item { padding-left: 10px; padding-right: 10px; margin: 10px; }
}

/* Layout Boxes */

.sa-box-content-no-title { padding: 10px; border: 1px solid #ccc; box-shadow: 0 2px rgba(0, 0, 0, 0.15); border-radius: 4px; background-color: #fff; }



.ui-widget { font-family: "Open Sans",Helvetica,Arial,sans-serif; }

	/* eform */	
	.eform .fieldgroup_desc { padding-bottom: 20px; }
	.eform .fieldgroup_desc:empty { padding: 0; }
	.eform .desc { font-size: 0.91em; font-weight: normal; text-align: left; padding-top: 5px; }
	.eform .desc:empty { padding: 0; }
	.eform .field_desc { font-size: 0.91em; font-weight: normal; text-align: left; padding-top: 5px; }
	.eform .field_desc:empty { padding: 0; }
	
	.ecms_chkboxlist_hz .checkbox { padding-top: 0; width: 20px; }
	.ecms_chkboxlist_hz .name { width: 100%; margin-left: -20px; padding-left: 25px; }
	
/** default system messages **/
	.message-list { margin: 0 0 16px; }
	.message-list > .message-item { padding: 10px; text-align: left; border-width: 1px; border-style: solid; }
	.message-error { background-color: #f2dede; border-color: #ebccd1; color: #a94442; border-radius: 4px; padding: 5px; }

/* Navigation */
	/** add hover for desktop view **/
	@media (min-width: 992px){
		.navbar-nav .dropdown:hover > .dropdown-menu { display: block; }
	}
	
	.navbar-nav .dropdown-submenu .dropdown-menu { display: block; border: 0 none; border-radius: 0; box-shadow: none; margin: 0; padding: 0; position: static; width: 100%; }
	.navbar-nav .dropdown-menu .form-group { margin-bottom: 10px; }
	.navbar-nav .dropdown-menu .form-group .control-label { margin-bottom: 0; }	

/* searchform */
	.ecms-searchform .ui-widget { display: inline-block; width: 100%; font-size: 1em; font-family: "Open Sans", Helvetica, Arial, sans-serif; }
	.ecms-searchform .ui-widget .ui-autocomplete-input { width: 100%; margin: 0; font-family: "Open Sans", Helvetica, Arial, sans-serif; }
	.ecms-searchform .searchform-form { height: 34px; }
	.ecms-searchform .searchform-submit { border: 0; float: none; width: auto; height: auto; }

	/** autosuggest **/
	.search-autosuggest-result-container { max-height: 300px; overflow-y: auto; padding: 4px; }
	.search-autosuggest-result-container .ui-menu-item { list-style-image: none; border-bottom: 1px solid #f1f1f1; padding: 5px 0;  }
	.search-autosuggest-result-container .ui-menu-item a.ui-state-focus { background: #f1f1f1; border-radius: 0; border: 0; margin: 0; }
	.search-autosuggest-result-container .ui-menu-item a.ui-state-active { background: #f1f1f1; border-radius: 0; border: 0; margin: 0; }
	
	.search-autosuggest-result-container .search-autosuggest-item { padding: 5px 0; }
	.search-autosuggest-result-container .item-image-container { width: 50px; display: inline-block; float: left; }
	.search-autosuggest-result-container .imagetrue .item-data-container { width: 100%; margin-left: -50px; padding-left: 60px; display: inline-block; float: left; }
	.search-autosuggest-result-container .item-name { font-weight: bold; width: 50%; float: left; }
	.search-autosuggest-result-container .item-description { font-size: 0.91em; color: #999; clear: both; }
	
	.search-autosuggest-result-container .erate-xdata { float: right; font-size: 0.91em; }
	
	.search-autosuggest-result-container .ui-menu-item .btn { border: inherit; color: #fff; font-family: inherit; padding: 6px 12px; }
	
	
	@media (min-width: 768px){
		.search-autosuggest-result-container { width: 407.5px !important; max-width: 407.5px; }
	}
	
	@media (min-width: 992px){
		.search-autosuggest-result-container { width: 535.8px !important; max-width: 535.8px; }
	}
	
	@media (min-width: 1200px){
		.search-autosuggest-result-container { width: 457.5px !important; max-width: 457.5px; }
	}
	
	@media (max-width: 767px){
		.search-autosuggest-result-container { width: calc(100% - 30px) !important; max-width: none; }
	}

/* reviews */
.table-reviews td { text-align: left; }

/* erate list */

	/** pagination **/
		.pagination .deactive { cursor: default; opacity: 0.4; }
	
	/** stars cell in list **/
	.erate-list-container .stars { min-width: 130px; }
	
	/** filterbar **/
	.erate-list-filterbar { list-style-type: none; margin: 0; padding: 0; }
	
	.erate-list-filterbar .nav-tabs .positive .text { text-transform: capitalize; }
	.erate-list-filterbar .nav-tabs .negative .text { text-transform: capitalize; }
	.erate-list-filterbar .nav-tabs .neutral .text { text-transform: capitalize; }
	
	.nav-alphabetical { text-align: center; }
	.nav-alphabetical .filter-option { display: inline-block; margin-right: 4px; margin-bottom: 8px;  }
	.nav-alphabetical .filter-option:last-child { margin-right: 0; }
	.nav-alphabetical .filter-option.active .btn { background-color: #435777; border-color: #435777; color: #fff; } 
	
	/** username cell in list **/
	
	table.erate-list > thead > tr th { padding-right: 25px; }
	table.erate-list tr th { padding-right: 25px; }
	
	.erate-list .erate-username { white-space: nowrap; }

	.erate-list .counter.total { width: 122px; text-align: right; }
	.erate-list .rate-link-container { width: 110px; }

/* stars */

	.star-wrap i { color: #ffa800; }
	
	.stars .star-wrap { position: relative; display: inline-block; margin-right: 3px; white-space: nowrap; overflow: hidden; }
	.stars .star-wrap .enabled { position: absolute; top: 0; left: 0; display: inline-block; overflow: hidden; }
	.stars .star-wrap:last-child { margin-right: 0; }
	
	.input-range-stars .star-wrap { position: relative; display: inline-block; margin-right: 3px; white-space: nowrap; overflow: hidden; }
	.input-range-stars .star-wrap:last-child { margin-right: 0; }

/* shop logo wrapper / instead of <h1> in SA-Header */
	.shop-logo-wrapper { display: inline-block; line-height: 1.1; font-size: 36px; }
	.shop-logo-wrapper a { float: left; display: inline-block; vertical-align: middle; text-decoration: none !important; }
	.shop-logo-wrapper a .title { color: #435777; font-weight: bold; text-shadow: 0 2px rgba(0, 0, 0, 0.15); }
	.shop-logo-wrapper a .title span { color: #6f8dbc; }
	
	
	@media (min-width: 768px) and (max-width: 979px) {
		.shop-logo-wrapper { margin-top: 10px; margin-bottom: 10px; }
	    .shop-logo-wrapper a .title { font-size: 16px; }
	    .shop-logo-wrapper a img { width: 70px; margin-right: 0; }
	}
	
/* 	@media (min-width: 980px) {
	 	.shop-logo-wrapper { margin-top: -10px; margin-bottom: -20px; }
	    .shop-logo-wrapper a .title { font-size: 20px; }
	    .shop-logo-wrapper a img { margin-right: 15px; }
	} */
	
	@media (min-width: 980px){
		.shop-logo-wrapper { position: absolute; left: 0; top: -46px; width: 100%; } 
		.shop-logo-wrapper .logo-image { position: relative; }
		.shop-logo-wrapper .title { position: relative; }
		
		.header-fixed .shop-logo-wrapper .title { left: 15px; }
	}
	
	.sa-retailer-contact .thumbnail.shop-logo > .retailer-logo { max-width: 100%; width: 100%; } 

	@media (max-width: 767px){
		.sa-retailer-contact .thumbnail.shop-logo { display: none; }
	}

/* category view */
.erate-subject-category-view .category-name h1 { margin-bottom: 30px; }

/* category tree */
.erate-subject-category-tree .category-tree-intro { padding: 20px 0 10px; }

/* evaluation */
.evaluation .info { display: inline-block; width: 100%; }
.evaluation .info small { float: left; display: inline-block; width: 100%; margin-right: -28px; padding-right: 33px; }

@media (max-width: 767px){
	.logo-col { margin-bottom: 20px; }
}

/* appraisals (pages, details, etc.) */

	.appraisal-list-link-container { padding: 15px 0; }
	.appraisal-list-link-container .menu-list-horizontal .menu-item { margin-right: 0; margin-bottom: 15px; }
	.appraisal-list-link-container .menu-list-horizontal .menu-item .menu-item-link { padding-left: 30px; position: relative; display: inline-block; }
	.appraisal-list-link-container .menu-list-horizontal .menu-item .menu-item-link [class*="icon-moon-"]{ position: absolute; left: 0; top: 0; }

	.appraisal-text i { color: #999; }
	.appraisal-text .text { padding: 0 10px; font-size: 1em; line-height: 1.75; }
	
	.appraisal-text-container.user { clear: both; width: 95%; float: left; }
	.appraisal-text-container.subject { clear: both; width: 95%; float: right; text-align: right; }
	.appraisal-text-container .detail-date { padding-top: 10px; text-align: right; font-size: 0.8em; color: #999; }
	
	.appraisal-text-container.user.no-reactions { width: 100%; }
	
	/** appraisal thumb **/
	.cover-detail-appraisal .appraisal-thumb [class^="icon-moon"] { padding: 15px; }

	/** appraisal denied **/
	.appraisal-denied [class*="icon-moon"] { padding: 15px; }

	.appraisal-denied.form-new-issue { margin: 15px 0; }


	/** appraisal optional **/
	.appraisal-optional-info .table-field-name { width: 10%; font-weight: bold; }

	/** appraisal slider (startpage) **/
	.appraisal-slider .shop-name { height: 3.7em; overflow: hidden; font-weight: bold; padding-bottom: 10px; }
	.appraisal-slider .comment { height: 4.5em; overflow: hidden; }

	/** appraisal form **/
	
	.sa-appraisal-form .with-retailer-logo {  }
	.sa-appraisal-form .with-retailer-logo .table-row { display: table; width: 100%; }
	.sa-appraisal-form .with-retailer-logo .group-name { display: table-cell; width: 80%; }
	.sa-appraisal-form .with-retailer-logo .retailer-logo-container { display: table-cell; width: 20%; min-width: 100px; text-align: right; }
	.sa-appraisal-form .with-retailer-logo .retailer-name-container { display: inline; }
	
	.sa-appraisal-form .retailer-logo > img { max-height: 200px; }
	
	.sa-appraisal-form .control-label { text-align: left; }
	.sa-appraisal-form i { vertical-align: middle;  }
	.sa-appraisal-form .field-desc { padding-top: 5px; }
	.sa-appraisal-form .field-desc:empty { padding-top: 0; }
	
	.sa-appraisal-form .form-actions { padding: 10px 0; }
	.sa-appraisal-form .form-actions .btn { font-size: 1.25em; }
	
	.sa-appraisal-form .userfields-wrapper { display: none; }
	.sa-appraisal-form .userfields-wrapper.active { display: block; }
	
	.sa-appraisal-form .order-optional .fieldgroup_desc { display: none; }
	.sa-appraisal-form .order-optional .fieldgroup_desc.active { display: block; }
	.sa-appraisal-form .group-order-optional-field-wrapper { display: none; }
	.sa-appraisal-form .group-order-optional-field-wrapper.active { display: block; }
	
	.sa-appraisal-form .payment .fieldgroup_desc { display: none; }
	.sa-appraisal-form .payment .fieldgroup_desc.active { display: block; }
	.sa-appraisal-form .group-payment-field-wrapper { display: none; }
	.sa-appraisal-form .group-payment-field-wrapper.active { display: block; }
	
	.sa-appraisal-form .issuedetail .detailtime {float:right;font-size: 0.65em;font-weight: normal; padding-top:8px}
	.sa-appraisal-form .issuedetail .detailtext {padding: 0 0 20px}
	
	.sa-appraisal-form .open-closed-box .box-text { display: none; font-size: 0.75em; cursor: pointer; }
	.sa-appraisal-form .open-closed-box .box-text.active { display: inline; }
	
	.sa-appraisal-form .appraisal-footer-text { padding-top: 20px; }
	
	.sa-appraisal-form .form-group .criteria-7 { }
	.sa-appraisal-form .form-group .criteria-7 .control-label { width: auto; float: none; display: block; text-align: left; padding: 0 0 8px; }
	.sa-appraisal-form .form-group .criteria-7 .control-input { width: auto; float: none; display: block; padding: 0; }
	
	.sa-appraisal-form .form-group .criteria-8 { }
	.sa-appraisal-form .form-group .criteria-8 .control-label { width: auto; float: none; display: block; text-align: left; padding: 0 0 8px; }
	.sa-appraisal-form .form-group .criteria-8 .control-input { width: auto; float: none; display: block; padding: 0; }
	.sa-appraisal-form .form-group .criteria-8 .control-input textarea { min-height: 195px; }
	
	.sa-appraisal-form .form-group.criteria-1 { clear: both; padding-top: 20px; }
	
	.sa-appraisal-form .erate > [class*="criteria-"] .control-input .input-range-stars { display: inline-block; width: 40%; float: left; line-height: 34px; height: 34px; }
	.sa-appraisal-form .erate > [class*="criteria-"] .control-input .input-range-stars .star-wrap { cursor: pointer; }
	.sa-appraisal-form .erate > [class*="criteria-"] .control-input .input-range-stars .star-wrap i { font-size: 24px; display: inline-block; }
	
	.sa-appraisal-form .erate > [class*="criteria-"] .control-input select { display: inline-block; width: 55%; float: right; }
	.sa-appraisal-form .erate .appraisal-thumbs-wrapper .criteria-7 .control-input .input-range-stars .star-wrap i { font-size: 24px; }
	
	.sa-appraisal-form .appraisal-criteria-thumbs { color: #fff; width: 100%; }
	.sa-appraisal-form .appraisal-criteria-thumbs i { background-color: #fff; padding: 10px; border-radius: 50%; margin-right: 5px; }
	.sa-appraisal-form .appraisal-criteria-thumbs label { margin-bottom: 0; cursor: pointer; }
	.sa-appraisal-form .appraisal-criteria-thumbs tr td:first-child { text-align: center; }
	.sa-appraisal-form .appraisal-criteria-thumbs tr td:last-child { padding: 16px 20px; }
	.sa-appraisal-form .appraisal-criteria-thumbs tr:first-child td { background-color: #008000; }
	.sa-appraisal-form .appraisal-criteria-thumbs tr:first-child td i { color: #008000; }
	.sa-appraisal-form .appraisal-criteria-thumbs tr:nth-child(2) td { background-color: #808080; }
	.sa-appraisal-form .appraisal-criteria-thumbs tr:nth-child(2) td i { color: #808080; }
	.sa-appraisal-form .appraisal-criteria-thumbs tr:last-child td { background-color: #ff0000; }
	.sa-appraisal-form .appraisal-criteria-thumbs tr:last-child td i { color: #ff0000; }
	
	.sa-appraisal-form .form-group input[type="checkbox"] { -webkit-transform: scale(1.5); transform: scale(1.5); margin-top: 10px; width: auto;	}
	
	@media (min-width: 768px) and (max-width: 991px){
		.sa-appraisal-form .appraisal-criteria-thumbs label { line-height: 45px; text-align: center; }
		.sa-appraisal-form .appraisal-criteria-thumbs i { margin: 0; }
		.sa-appraisal-form .appraisal-criteria-thumbs tr td:last-child { padding-bottom: 0; }
		.sa-appraisal-form .erate > [class*="criteria-"] .control-input .input-range-stars { width: 47%; }
		.sa-appraisal-form .erate > [class*="criteria-"] .control-input select { width: 48%; }
	}
	
	@media (max-width: 479px){
		.sa-appraisal-form .erate > [class*="criteria-"] .control-input .input-range-stars { width: 100%; float: none; position: relative; top: -40px; }
		.sa-appraisal-form .erate > [class*="criteria-"] .control-input select { width: 100%; float: none; position: relative; top: 35px; height: 35px; }
		.sa-appraisal-form .erate > [class*="criteria-7"] .control-input .input-range-stars { position: static; }
		.sa-appraisal-form .erate > [class*="criteria-7"] .control-input select { position: static; }
	}

/* retailer (pages, details, etc.) */

	.textarea-container .textarea-item { margin-bottom: 20px; }
	.textarea-container .textarea-item .image-container { display: inline-block; float: left; width: 128px; }
	.textarea-container .textarea-item .text-container { display: inline-block; float: left; width: 100%; margin-left: -128px; padding-left: 138px; }
	
/* Widget Configurator */

.widget-configurator-container .widget-source { padding-bottom: 20px; }
.widget-configurator-container .widget-source .widget-source-title { font-weight: bold; }
.widget-configurator-container .widget-source .widget-source-code { height: 125px; width: 100%; }

.widget-configurator .preview-cell { width: 220px; padding-right: 10px; }
.widget-configurator .table-widget-configurator > tbody > tr > .fname { width: 120px; }
.widget-configurator .table-widget-configurator .btn + .btn { margin-left: 15px; }
.widget-configurator .radiolist { width: 100%; }
.widget-configurator .radiolist td { border: 0; }
.widget-configurator .radiolist .radio { margin-top: 0; }
.widget-configurator .radiolist .radio input[type="radio"] { margin-left: 0; width: 15px; }
.widget-configurator .radiolist .name label { margin-left: 20px; }

/* Widget List */
.widget-list { display: table; width: 100%; }
.widget-list .widget-list-item { display: table-row;}
.widget-list .widget-list-item .widget-list-item-cell { display: table-cell; vertical-align: top; padding: 10px 0; border-bottom: 1px solid #ccc; }
.widget-list .widget-list-item .widget-list-preview-container { position: relative; width: 250px; }
.widget-list .widget-list-item .widget-list-source-container { padding-top: 25px; }
.widget-list .widget-list-item .widget-source-code { height: 125px; width: 100%; }
.widget-list .widget-list-item .widget-date { color: #999; font-size: .9em; padding-left: 4px; }
.widget-list .widget-list-item .widget-remove-link { cursor: pointer; font-size: 1.5em; text-decoration: none; position: absolute; top: 25px; right: 15px; color: #435777; }
.widget-list .widget-source-link { cursor: pointer; padding-left: 15px; position: relative; margin-bottom: 10px; }
.widget-list .widget-source-link:before {
	content: "";
	display: block;
	width: 8px;
	height: 4px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #333;
	position: absolute;
	top: 0; bottom: 0; left: 0; margin: auto; 
}
.widget-list .widget-source-link.open:before {
	border-bottom: 0;
	border-left-color: transparent;
	border-right: 4px solid transparent;
	border-top-color: #333;
}

@media (max-width: 767px){
	.widget-list { display: inline-block; }
	.widget-list .widget-list-item { display: block; }
	.widget-list .widget-list-item .widget-list-item-cell { display: block; width: 100%; }
	.widget-list .widget-list-item .widget-list-item-cell:first-child { border-bottom: 0; }
	.widget-list .widget-list-item .widget-list-preview-container { text-align: center; }
}


/* order package */

.sa-order-package .form-control.form-group { padding: 0; border: 0; box-shadow: none; margin: 0; }
.sa-order-package .footer-text { padding: 10px 0; font-size: 0.8em; color: #999; }
.sa-order-package .footer-text:empty { padding: 0; }


.sa-order-package .account-xsettings-container { display: none; }
.sa-order-package .account-xsettings-container.active { display: block; }
.sa-order-package .direct-debit-hint { padding: 10px 0 20px; }

.sa-order-package .has-error .form-control.form-group > .form-group:not(.error) .control-label { color: inherit; }
.sa-order-package .has-error .form-control.form-group > .form-group:not(.error) .form-control { border-color: inherit; }
/* .sa-order-package .price-container.has-error { border: 1px solid #a94442; border-radius: 4px; padding: 5px; margin-bottom: 20px; } */
.sa-order-package .has-error > .help-inline { background-color: #f2dede; border-color: #ebccd1; color: #a94442; border-radius: 4px; margin-bottom: 20px; padding: 15px; }


.sa-order-package .ecms_radiobttnlist.ecms_radiobttnlist_hz td { vertical-align: top; }
.sa-order-package .ecms_radiobttnlist.ecms_radiobttnlist_hz td .radio { float: left; width: 20px; padding-right: 0; padding-top: 0; }
.sa-order-package .ecms_radiobttnlist.ecms_radiobttnlist_hz td .name { display: inline-block; float: left; width: 100%; margin-left: -20px; padding-left: 25px; }

.sa-order-package-overview .container-group { padding-bottom: 10px; border-bottom: 1px solid #ccc; margin-bottom: 10px; }
.sa-order-package-overview input[type="checkbox"] { margin-right: 5px; }
.sa-order-package-overview .check-row { padding-top: 20px; padding-bottom: 10px; }

.sa-order-package-overview .btn { margin-bottom: 8px; }
.sa-order-package-overview .direct-debit-hint { padding-top: 20px; padding-bottom: 10px; }

/* user register */
.sa-user-register { padding: 0; }
.sa-user-register .desc { padding-top: 5px; }
.sa-user-register .desc:empty { padding: 0; }

.sa-user-profile { padding-left: 0; padding-right: 0; }
.sa-retailer-profile { padding-left: 0; padding-right: 0; }
.sa-retailer-profile label[for*="erate_user_allow_email_marketing"]{ padding-left: 5px; }

.sa-retailer-profile .form-horizontal .checkbox.inline { padding: 0 20px; font-weight: normal; }

.sa-retailer-profile .retailer-profile-xsettings.form-control.form-group { padding: 0; border: 0; box-shadow: none; margin: 0; }

.sa-retailer-profile .retailer-profile-xsettings label[for*="notify"] { padding: 0; width: 100%; margin-left: -20px; padding-left: 40px; float: right; }
.sa-retailer-profile .retailer-profile-xsettings label[for*="notify"] ~ .col-sm-8 { padding: 0 0 0 15px; float: left; width: 20px; }

@media (min-width: 768px){
	.sa-retailer-profile .retailer-profile-xsettings label[for*="notify"] { padding: 0 15px; width: 66.6667%; left: 33.3333%; text-align: left; float: left; margin: 0; }
	.sa-retailer-profile .retailer-profile-xsettings label[for*="notify"] ~ .col-sm-8 { padding: 0 15px; width: 33.3333%; right: 66.6667%; text-align: right; }
}

.table-retailer-packages .lbl { width: 250px; }
.table-retailer-packages td:nth-child(3) { background-color: #f8f8f8; }
.table-retailer-packages td:nth-child(5) { background-color: #f8f8f8; }
.table-retailer-packages .noborder td { border: 0; }
.table-retailer-packages .table > tbody > tr > td { white-space: normal; }

.tooltip { max-width: 300px; background-color: #fff; background-image: none; border: 1px solid #999; border-radius: 4px; box-shadow: 0 2px rgba(0, 0, 0, 0.15); padding: 10px; }

.retailer-text-module-list .text-module-item { border-bottom: 2px solid #ccc; padding-top: 5px; padding-bottom: 5px; margin-bottom: 15px; }
.retailer-text-module-list .text-module-item:last-child { border-bottom: 0; margin-bottom: 0; }
.retailer-text-module-list .action-link + .action-link { margin-left: 10px; }
.retailer-text-module-list .text-module-item .actions { border-top: 1px dashed #ccc; margin-top: 5px; padding-top: 5px; }

@media (min-width: 768px){
	.retailer-text-module-list .text-module-item { border-bottom: 1px solid #ccc; padding-top: 5px; padding-bottom: 5px; margin-bottom: 5px; }
	.retailer-text-module-list .text-module-item .actions { border-top: 0; margin-top: 0; padding-top: 0; text-align: right; }
}

.sa-retailer-text-module .mandatory { padding-top: 20px; text-align: right; }
.sa-retailer-text-module .btn { margin-bottom: 10px; }

@media (min-width: 768px){
	.sa-retailer-text-module .btn + .btn { margin-right: 20px; }
}

.form-text-module-list { padding-top: 10px; }
.form-text-module-list .headline { font-weight: bold; padding-bottom: 4px; }
.form-text-module-list .action-link { text-decoration: underline; cursor: pointer; }
.form-text-module-list .text-module-item { margin-bottom: 0; }
.form-text-module-list .text-module-item:nth-child(odd){ background-color: #f8f8f8; }

.cover-detail .logo-col { text-align: center; }
.cover-detail .retailer-logo { text-align: center; background: #fff; padding: 5px; display: inline-block; max-width: 100%; }
.cover-detail .retailer-logo > img { max-height: 200px; }

@media (max-width: 767px){
	
	.cover-detail .retailer-logo { width: 100%; margin-top: 5px; } 
	
	
}

.cover-detail .shop-title {
	
	-ms-word-break: break-all;
 	word-break: break-all;

	/* Non standard for webkit */
	word-break: break-word;
	overflow-wrap: break-word;
	word-wrap: break-word;

	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;		
}

.cover-detail-appraisal .shop-title.retailer-name { font-size: 24px; text-align: center; }

.cover-detail .user-title { padding-top: 0; margin-top: 0; }

.cover-detail-appraisal .shop-points .star-wrap i { font-size: 24px; line-height: 1.5; }
.cover-detail-appraisal .shop-points .points { font-size: 24px; line-height: 1.5; }

.appraisal-statistics .criteria-shorttext { width: 31.9%; }

.table-responsive.statistics-general-criteria .table { margin-bottom: 0; }
.table-responsive.statistics-general-criteria .table td { border-bottom: 0; }
.table-responsive.statistics-general-criteria .table td:first-child { width: 68.2%; padding-left: 42.44%; }

.recommendation-image { background-color: #fff; padding: 5px; max-height: 60px; text-align: center; line-height: 50px; }
.recommendation-image img { max-height: 50px; }
.recommendation-link-container { text-align: right; font-style: italic; }

.shop-title-stamp .title-container {
	display: inline-block;
    float: left;
    margin-right: -80px;
    padding-right: 100px;
    vertical-align: middle;
    width: 100%;	
}

.shop-title-stamp .stamp-container { float: right; display: inline-block; width: 80px; margin: 0; }

@media (max-width: 767px){
	
	.shop-title-stamp .title-container { margin: 0; padding: 0; }
	
}

/* retailer sonderinfo */

.retailer-sonderinfo {
	background-color: rgba(255, 100, 50, 1); border: 1px solid red;
    margin-bottom: 30px; padding: 10px; }


*::before, *::after {
    box-sizing: border-box;
}
*::before, *::after {
    box-sizing: border-box;
}
*::before, *::after {
    box-sizing: border-box;
}
*::before, *::after {
    box-sizing: border-box;
}
.form-horizontal .radio, .form-horizontal .checkbox {
    min-height: 27px;
}
.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 7px;
    padding-right: 10px;
			