/* Minification failed. Returning unminified contents.
(516,1): run-time error CSS1019: Unexpected token, found '@import'
(516,9): run-time error CSS1019: Unexpected token, found '"base.css"'
(517,1): run-time error CSS1019: Unexpected token, found '@import'
(517,9): run-time error CSS1019: Unexpected token, found '"theme.css"'
(831,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(832,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(834,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(835,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(837,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(838,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(840,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(841,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(844,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(845,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(848,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(849,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(852,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(853,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(856,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(857,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(860,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(861,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(864,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(865,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(869,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(870,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(874,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(875,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(879,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(880,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(884,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(885,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(889,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(890,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(894,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(895,6): run-time error CSS1035: Expected colon, found '{'
(897,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(898,6): run-time error CSS1035: Expected colon, found '{'
(900,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(901,6): run-time error CSS1035: Expected colon, found '{'
(903,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(904,8): run-time error CSS1035: Expected colon, found '{'
(906,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(907,8): run-time error CSS1035: Expected colon, found '{'
(909,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(910,8): run-time error CSS1035: Expected colon, found '{'
(913,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(914,8): run-time error CSS1035: Expected colon, found '{'
(916,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(917,8): run-time error CSS1035: Expected colon, found '{'
(919,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(920,8): run-time error CSS1035: Expected colon, found '{'
(923,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(924,6): run-time error CSS1035: Expected colon, found '{'
(926,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(927,6): run-time error CSS1035: Expected colon, found '{'
(929,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(930,6): run-time error CSS1035: Expected colon, found '{'
(4277,1): run-time error CSS1036: Expected expression, found '}'
(4378,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(4379,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4388,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(4389,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4398,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(4399,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
	font-size: 1.1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa/*{borderColorContent}*/;
	background: #ffffff/*{bgColorContent}*/ url("images/ui-bg_flat_75_ffffff_40x100.png")/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/;
	color: #222222/*{fcContent}*/;
}
.ui-widget-content a {
	color: #222222/*{fcContent}*/;
}
.ui-widget-header {
	border: 1px solid #aaaaaa/*{borderColorHeader}*/;
	background: #cccccc/*{bgColorHeader}*/ url("images/ui-bg_highlight-soft_75_cccccc_1x100.png")/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/;
	color: #222222/*{fcHeader}*/;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222/*{fcHeader}*/;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3/*{borderColorDefault}*/;
	background: #e6e6e6/*{bgColorDefault}*/ url("images/ui-bg_glass_75_e6e6e6_1x400.png")/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #555555/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555/*{fcDefault}*/;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999/*{borderColorHover}*/;
	background: #dadada/*{bgColorHover}*/ url("images/ui-bg_glass_75_dadada_1x400.png")/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #212121/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121/*{fcHover}*/;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa/*{borderColorActive}*/;
	background: #ffffff/*{bgColorActive}*/ url("images/ui-bg_glass_65_ffffff_1x400.png")/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #212121/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121/*{fcActive}*/;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1/*{borderColorHighlight}*/;
	background: #fbf9ee/*{bgColorHighlight}*/ url("images/ui-bg_glass_55_fbf9ee_1x400.png")/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/;
	color: #363636/*{fcHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a/*{borderColorError}*/;
	background: #fef1ec/*{bgColorError}*/ url("images/ui-bg_glass_95_fef1ec_1x400.png")/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/;
	color: #cd0a0a/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png")/*{iconsContent}*/;
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png")/*{iconsHeader}*/;
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_888888_256x240.png")/*{iconsDefault}*/;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png")/*{iconsHover}*/;
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png")/*{iconsActive}*/;
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png")/*{iconsHighlight}*/;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png")/*{iconsError}*/;
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px/*{cornerRadius}*/;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa/*{bgColorOverlay}*/ url("images/ui-bg_flat_0_aaaaaa_40x100.png")/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/;
	opacity: .3/*{opacityOverlay}*/;
	filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/; /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/;
	padding: 8px/*{thicknessShadow}*/;
	background: #aaaaaa/*{bgColorShadow}*/ url("images/ui-bg_flat_0_aaaaaa_40x100.png")/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/;
	opacity: .3/*{opacityShadow}*/;
	filter: Alpha(Opacity=30)/*{opacityFilterShadow}*/; /* support: IE8 */
	border-radius: 8px/*{cornerRadiusShadow}*/;
}

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
@import "base.css";
@import "theme.css";

/*!
 * jQuery UI Dialog 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/dialog/#theming
 */
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


.owl-pagination .owl-prev, .owl-pagination .owl-next {
	position: absolute;
	top: 50%;
	margin-top: -50px;
	width: 50px;
	height: 50px;
	text-align: center;
	background-color: #fff;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
.owl-prev:hover, .owl-next:hover {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
.owl-next {
	right: 0px;
}
.owl-controls {
	text-align: center;
}
.owl-controls .owl-page {
    display: inline-block;
}
.owl-controls .owl-page span {
    background-color: #333;
    -webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    width: 12px;
	filter: Alpha(Opacity=500);/*IE7 fix*/
	opacity: 0.5;
}
.owl-controls .owl-page.active span, .owl-controls .owl-page:hover span {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
.carousel .owl-prev, .carousel .owl-next {
	background-color: #000;
}
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.owl-item {
    padding-left: 15px;
}


/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	background: #2d548e;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}
/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}
/*!!=======GENERAL=======!!*/
* {
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
}

html {
    height: 100%;
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #EFEFEF;
    font-size: 14px;
    color: #585858;
    position: relative;
    line-height: normal;
}

label {
    line-height: normal;
    font-weight: normal;
}

.hide {
    display: none;
}

.guarda-overlay {
    width: 100%;
    text-align: center;
    background: rgb(0, 0, 0);
    height: 100%;
    opacity: 0.2;
    position: fixed;
    z-index: 102;
    top: 0;
}

.guarda-img-loading {
    position: fixed;
    height: 120px;
    top: calc(50% - 60px);
    left: 50%;
    z-index: 102;
}

.img-loading {
    position: absolute;
    top: 50%;
}

.ui-widget {
    font-family: 'Montserrat', sans-serif !important;
}

a {
    color: #6494db;
}

.content-master-wrapper {
    min-width: 1260px;
    max-width: 1300px;
    margin: 0 auto;
    height: 100%;
    padding: 20px;
}

.content-master-wrapper h2 {
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    color: #585858;
    font-weight: 400;
}

.page {
    background-color: #fff;
    padding: 20px;
    width: 1260px;
    margin: 0 auto;
}

.page-login {
    padding: 20px;
}

.error {
    color: #ff0000;
    font-size: 12px;
    margin-top: 20px;
    display: block;
}

.clear {
    clear: both;
}


.guarda-accordion h3.item-accordion {
    float: left;
    width: 100%;
    cursor: pointer;
    background: #999999;
    height: 45px;
    line-height: 45px;
    padding: 0 10px;
    margin-bottom: 2px;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
}

.guarda-accordion .conteudo-item-accordion {
    float: left;
    width: 100%;
    min-height: 150px;
    padding: 20px;
    background: #ECECEC;
    color: #989898;
}

.conteudo-item-accordion .guarda-produtos {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.guarda-produtos h4 {
    margin-bottom: 20px;
    font-size: 16px;
    color: #4E4E4E;
}

.guarda-produtos img {
    float: left;
    width: 80px;
    height: 80px;
    margin-right: 16px;
}

.guarda-produtos strong {
    color: #4E4E4E;
}


/*PADRÃO DE BTNS*/

.btn {
    display: inline-block;
    text-align: center;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 5px;
    font-weight: normal;
}

    .btn:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }

.btn-menor {
    height: 35px;
    line-height: 35px;
}

.btn-md {
    height: 35px;
    width: auto;
    line-height: 35px;
    padding: 0px 5px;
}

.btn-submit {
    display: inline-block;
    text-align: center;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 5px;
    font-weight: normal;
}

.btn-verde {
    border: 2px solid #40C381;
    color: #40C381;
    background: transparent;
}

.btn-verde:hover {
    background: #40C381;
    color: #fff;
}

.btn-cinza {
    border: 2px solid #949494;
    color: #949494;
    background: transparent;
}

.btn-cinza:hover {
    background: #949494;
    color: #fff;
}

.btn-modal-termo-aceite {
    width: 180px;
    margin-left: 20px;
    float: right;
}

.btn-verde.btn-modal-adicionar {
    width: 200px;
    margin: 30px 0;
    float: right;
    color: #40C381;
}

.btn-verde.btn-modal-adicionar:hover {
    color: #fff;
}

.btn-azul {
    border: 2px solid #2d548e;
    color: #2d548e;
    background: transparent;
}

.btn-azul:hover {
    background: #2d548e;
    color: #fff;
}

.btn-azul-fundo-cinza {
    border: 2px solid #2d548e;
    color: #2d548e;
    background: #ECECEC;
}

.btn-azul-fundo-cinza:hover {
    background: #2d548e;
    color: #fff;
}

.btn-limpar {
    float: left;
    width: 210px;
    margin-right: 30px;
}

.btn-continuar-carrinho {
    width: 210px;
    float: right;
}

.btn-register-microsoft {
    width: 20%;
    margin: 0px auto;
}

.btn-register-microsoft-panel {
    width: 100%;
}

.fieldset-login .btn-login {
    width: 45%;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.label-email {
    background-image: url('../img/icn_mail.png');
    background-repeat: no-repeat;
    background-position: center;
}

.label-senha {
    background-image: url('../img/icn_password.png');
    background-repeat: no-repeat;
    background-position: center;
}

.esqueci-minha-senha {
    font-size: 11px;
    color: #2d548e;
    display: inline-block;
    margin-top: 10px;
}

.ui-dialog {
    padding: 10px !important;
}

    .ui-dialog .ui-dialog-content {
        width: 100% !important;
        padding: 0 !important;
        margin-top: 30px;        
    }

.btn-modal {
    width: 240px;
}

.btn-add-carrinho:hover {
    text-indent: -9999px;
    background: url("../img/icn_add_carrinho.png") 50% 50% no-repeat rgb(64, 195, 129);
    color: #fff;
}

.btn-azul-minha {
    width: 200px;
    margin-top: 30px;
}

.btn-filtrar {
    width: 100%;
}

.guarda-campos-form-centrais {
    min-height: 320px;
}

.text-a {
    display: inline-block;
    text-decoration: underline;
    color: #2d548e;
    font-weight: bold;
}

.text-a-load {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    text-indent: -9999px;
    background: url("../img/btn-load-azul.gif") 50% 50% no-repeat;
}

.display-none {
    display: none;
}

#guarda-frases {
    display: none;
    margin: 20px 0;
}

#guarda-frases strong span {
    color: #ff0000;
}

#guarda-frases p {
    margin-top: 10px;
}


#CardImg {
    display: none;
}

.validation-summary-errors {
    color: #ff0000;
    font-size: 12px;
}

.padding-15-b{
    padding-bottom: 15px
}

.margins-20-tb {
    margin: 20px 0;
}

.margin-40-left {
    margin-left: 40px;
}

.margin-40-right {
    margin-right: 40px;
}

.margins-10-tb {
    margin: 10px 0;
}


.margin-10-t {
    margin-top: 10px;
}

.margin-20-t {
    margin-top: 20px;
}

.margin-20-b {
    margin-bottom: 20px;
}

.margin-40-b {
    margin-bottom: 40px;
}

.margin-70-t {
    margin-top: 70px;
}

/*!!=======carousel=======!!*/
.owl-carousel .owl-item {
    text-align: center;
}

.owl-carousel-banner .owl-nav {
    position: absolute;
    top: 155px;
    width: 100%;
}

.owl-carousel-banner .owl-controls .owl-nav .owl-prev,
.owl-carousel-banner .owl-controls .owl-nav .owl-next {
    width: 39px;
    height: 80px;
    text-indent: -9999px;
}

.owl-controls .owl-nav .owl-prev,
.owl-controls .owl-nav .owl-next {
    position: absolute;
}

/*!!=======Header=======!!*/

header {
    background-color: #fff;
    border-top: 6px solid #2d548e;
    padding: 0;
    height: 180px;
}

    header .content-master-wrapper {
        padding-top: 21px !important;
        padding-bottom: 0;
    }

.revenda_panel {
    float: left;
}

    .revenda_panel a {
        height: 128px;
        vertical-align: middle;
        display: table-cell;
    }

    .revenda_panel img {
        float: left;
        padding: 0;
        max-height: 128px;
        max-width: 300px;
    }

    .revenda_panel h1 {
        display: inline-block;
        text-align: left;
        padding-left: 20px;
        vertical-align: top;
        line-height: 80px;
        height: 80px;
    }

.login_panel {
    float: right;
    /*margin-right : 45px;*/
   /* margin-top: -8px; */
}

.info-panel {
    float: right;
    padding: 10px 0px;
    font-size: 14px;
}

    .info-panel p {
        color: #585858;
        font-weight: bold;
        font-size: 16px;
        max-width: 150px;
        max-height: 20px;
        overflow: hidden;
    }

    .info-panel a {
        font-size: 12px;
        color: #2d548e !important;
        font-weight: bold;
        text-decoration: underline !important;
    }

.login-icon {
    display: inline-block;
}

.login_panel p {
    line-height: 20px !important;
}

.help-icon {
    padding-right: 8px; 
    text-align: center;
    display: inline-block;
}

.help-icon a {
    text-decoration: none !important;
}

.help-icon a i.helpicon {
    display: block;
    margin-bottom: 4px;
    font-size: 1.8em;
}

.labels {
    display: inline-block;
    text-align: left;
}

    .labels label:not(:last-child):after {
        content: " | ";
        margin-right: 1px;
    }

.login_panel a {
    display: inline-block;
    color: #000;
    text-decoration: none;
}

.header-icon {
    display: inline-block;
    vertical-align: bottom;
    height: 70px;
}

    .header-icon > a {
        padding: 0 20px;
        line-height: 60px;
    }

    .header-icon img {
        display: inline-block;
        margin: 0px auto;
        margin-right: 15px;
        vertical-align: middle;
    }

    .header-icon span {
        text-align: center;
        display: inline-block;
        color: #585858;
        font-weight: 600;
        font-size: 15px;
    }

.cart-icon {
    background-color: #2d548e;
    /*height: 75px;*/
    margin-top: -30px;
}

    .cart-icon span {
        color: #F6F6F6;
    }

    .cart-icon a {
        width: 100%;
        height: 100%;
        display: block;
    }

.revenda_panel h1 a {
    color: #2200CC;
    text-decoration: none;
}

.header-links {
    /*margin-top: 25px;*/
}

.header-my-account {
    position: relative;
    display: inline-block;
    font-weight: bold !important;
}

.header-icon {
    transition: all 0.3s ease-out;
}

    .header-icon:hover {
        box-shadow: inset 0 4px 0 #2d548e;
    }

.header-my-account-subMenu {
    width: 180px;
    background-color: #fff;
    position: absolute;
    top: 100%;
    left: -2px;
    z-index: 9999;
    border: 1px solid #2D548F;
    display: none;
}

.adjustWidthCustomer {
    left: -20px;
}

    .header-my-account-subMenu li {
        border-bottom: 1px solid #EFEFEF;
    }

    .header-my-account-subMenu li:last-child {
        border-bottom: none;
    }

.header-my-account-subMenu a {
    padding: 18px 14px;
    width: 100%;
    text-decoration: none !important;
}

.header-my-account:hover .header-my-account-subMenu {
    display: block;
}

.header-my-account-subMenu a:hover {
    background-color: #2d548e;
    color: #FFF !important;
}


.header-my-setting {
    position: relative;
}

    .header-my-setting:hover {
        border: 2px solid #2d548e;
    }

.header-my-setting-subMenu {
    width: 282px;
    background-color: #fff;
    position: absolute;
    top: 100%;
    left: -2px;
    z-index: 9999;
    border: 2px solid #2D548F;
    display: none;
}

    .header-my-setting-subMenu li {
        border-bottom: 1px solid #2D548F;
    }

        .header-my-setting-subMenu li:last-child {
            border-bottom: none;
        }

    .header-my-setting-subMenu a {
        padding: 18px 14px;
        width: 100%;
    }

.header-my-setting:hover .header-my-setting-subMenu {
    display: block;
}

.header-my-setting-subMenu a:hover {
    background-color: #2d548e;
    color: #FFF;
}

/*!!=======Body=======!!*/

.owl-item img {
    max-width: 100%;
}

.owl-controls .owl-buttons div {
    position: absolute;
    top: 36%;
    background-repeat: no-repeat;
    background-position: center;
    width: 39px;
    height: 80px;
}

.owl-next {
    right: 0;
    background-image: url('/Content/img/seta-banner-direita.png');
}

.owl-prev {
    left: 0;
    background-image: url('/Content/img/seta-banner-esquerdo.png');
}

.container-carousel .owl-next {
    right: -20px;
    background-image: url('/Content/img/min-seta-carousel-esquerda.png');
}

.container-carousel .owl-prev {
    left: -20px;
    background-image: url('/Content/img/min-seta-carousel-direita.png');
}

.home_links {
    margin-top: 40px;
}


.pag_form {
    width: 400px;
    margin-left: 150px;
}

.same_line p {
    float: left;
}

.same_line label {
    float: right;
}

/*!!=======Content=======!!*/

.guarda-textos-home {
    display: block;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    min-height: 620px;
    border: 1px solid #E2E2E2;
    border-top: 6px solid #E2E2E2;
    width: 1260px;
}

    .guarda-textos-home .titulo-subtitulo {
        text-align: center;
    }

    .guarda-textos-home article {
        margin-bottom: 10px;
    }

        .guarda-textos-home article p {
            display: inline-block;
            font-size: 20px;
            margin: 20px 0;
            color: #585858;
            width: 67%;
        }

        .guarda-textos-home article h3 {
            color: #2d548e;
            font-size: 28px;
            margin-bottom: 10px;
            text-align: center;
        }

    .guarda-textos-home .listas-funcionalidades {
        width: 700px;
        margin: 0 auto;
        font-size: 18px;
    }

        .guarda-textos-home .listas-funcionalidades .lista-itens {
            display: inline-block;
            width: 100%;
        }

    .guarda-textos-home table {
        float: none !important;
    }

.listas-funcionalidades ul li:first-child {
    margin: 15px 0;
    font-weight: bold;
    color: #2d548e;
    font-size: 22px;
}

.listas-funcionalidades ul li {
    padding-bottom: 5px;
}

.listas-funcionalidades img {
    box-shadow: 4px 6px 10px 0 #656565;
    -webkit-box-shadow: 4px 6px 10px 0 #656565;
    -moz-box-shadow: 4px 6px 10px 0 #656565;
}

.link-csp-snd {
    width: 100%;
    margin-top: 30px;
    float: right;
}

    .link-csp-snd h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .link-csp-snd p {
        margin-bottom: 10px;
        font-size: 18px;
        color: #585858;
    }

/*!!=======Forms=======!!*/


    .form-wrapper h3 {
        width: 100%;
        display: inline-block;
    }

.double-column-input .inputs {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}

    .double-column-input .inputs:last-child {
        margin-left: 4%;
    }

.pageUpdate .form-section {
    display: inline-block;
    vertical-align: top;
}

.pageUpdate .double-column-label-input .label {
    width: 30%;
    display: inline-block;
    line-height: 55px;
    padding: 0 15px 0 0;
    height: 55px;
    vertical-align: top;
}

    .pageUpdate .double-column-label-input .label label {
        font-size: 14px;
    }

.pageUpdate .double-column-label-input .inputs {
    width: 68%;
    display: inline-block;
}

.pageUpdate .double-column-info .title-info {
    width: auto;
    display: inline-block;
    line-height: 55px;
    padding: 0 5px 0 0;
    height: 55px;
}

    .pageUpdate .double-column-info .title-info span {
        font-size: 14px;
        font-weight: bold;
    }

.pageUpdate .double-column-info .info {
    font-weight: bold;
    width: auto;
    display: inline-block;
}

.pageUpdate .double-column .column {
    width: auto;
    padding: 0 15px 0 0;
    display: inline-block;
}

.pageUpdate hr {
    margin: 30px 20px 30px 0;
}


#statePrefix {
    text-transform: uppercase;
}

.inputs label {
    margin: 10px 0;
    display: inline-block;
}

checkbox {
    height: 35px;
    width: 100%;
    margin: 10px 0;
    padding: 0 5px;
}

.inputs inscricao {
    height: 35px;
    width: 100%;
    margin: 10px 0;
    padding: 0 5px;
}

.inputs input {
    height: 35px;
    margin: 10px 0;
    width: 100%;
    padding: 0 5px;
}

.inputs img {
    width: 35px;
    height: 35px;
    margin-top: 10px;
}

.fieldset-login {
    width: 400px;
    height: 360px;
    padding: 0 20px;
    margin-right: 30px;
    float: left;
    background-color: #fff;
    border: 0;
    position: relative;
}

    .fieldset-login .validation-summary-errors {
        margin-bottom: 0;
    }

.login-panel-wrapper form:last-child .fieldset-login {
    margin-right: 0;
}

.fieldset-login h3 {
    margin-top: 40px;
    font-size: 18px;
}

.title-cadastrato-login {
    margin-bottom: 16px;
}

.fieldset-login span {
    display: block;
    font-size: 13px;
    color: #585858;
}

.fieldset-login label {
    width: 15%;
    height: 40px;
    float: left;
    background-color: #2d548e;
    margin-top: 15px;
    margin-bottom: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.fieldset-login input[type="email"],
.fieldset-login input[type="password"] {
    width: 85%;
    height: 40px;
    float: left;
    border: 1px solid #2d548e;
    margin-top: 15px;
    padding-left: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.double-column-form .form-section {
    width: 48%;
}

.double-column-form:after {
    content: "";
    clear: both;
}

.login-form > h3 {
    font-size: 17px;
    text-align: center;
    margin-bottom: 30px;
}

    .login-form > h3 a {
        text-decoration: none;
        color: #2d548e;
    }

.login-panel-wrapper {
    width: 830px;
    margin: 0 auto;
    display: block;
}

.login_panel_customer {
    width: 360px;
    padding: 20px;
    margin-right: 20px;
    min-height: 210px;
    float: left;
}

.convert-to-reseller-form input:first-child {
    width: 80%;
    margin-top: 20px;
}

.register-form-microsoft p {
    margin: 20px 0;
}

    .register-form-microsoft p:first-of-type {
        margin-top: 20px;
    }

.register-form-microsoft p {
    font-size: 15px;
}

.register-form-microsoft input:not([type="submit"]) {
    height: 30px;
    width: 30%;
}

.microsoft-register-radio label {
    width: 40px;
}

.field-validation-error {
    color: #ff0000;
    font-size: 12px;
}

    .field-validation-error span {
        margin-top: 5px;
        display: inline-block;
    }

.title-form-cadastro-microsoft {
    margin-bottom: 30px;
}

.label-text {
    font-size: 16px;
    font-weight: bold;
}

.input-minha-conta {
    height: 30px;
    margin: 10px 0;
}

/*!!=======Catalog=====!!

ul.guarda-aba-produtos {
    display: table;
    width: 100%;
}

    ul.guarda-aba-produtos li {
        position: relative;
        text-align: center;
        display: table-cell;
        width: 307px;
        height: 105px;
        vertical-align: middle;
        cursor: pointer;
    }

        ul.guarda-aba-produtos li strong {
            margin-top: 15px;
            display: inline-block;
            width: 100%;
            font-size: 18px;
            font-weight: normal;
        }

        ul.guarda-aba-produtos li#aba-1 strong {
            color: #EB3D00;
        }

        ul.guarda-aba-produtos li#aba-2 strong {
            color: #0095C8;
        }

        ul.guarda-aba-produtos li#aba-3 strong {
            color: #674172;
        }

        ul.guarda-aba-produtos li#aba-4 strong {
            color: #019875;
        }
*/
/*!!=======Badge========!!*/

.badge-header {
    top: 10px;
    text-align: center;
    display: inline-block;
    color: #585858;
    font-weight: 600;
    font-size: 15px;
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.badge-csp {
    position: relative;
}

    .badge-csp[data-badge]:after {
        content: attr(data-badge);
        position: absolute;
        top: 10px;
        left: 20px;
        font-size: .7em;
        background: white;
        color: #2d548e;
        width: 18px;
        height: 18px;
        text-align: center;
        line-height: 18px;
        border-radius: 50%;
        box-shadow: 0 0 1px #333;
    }

/*!!=======Catalog=====(new)!!*/
.guarda-aba-produtos {
    display: table;
    width: 100%;
}

    .guarda-aba-produtos .guarda-aba-produtos-lista {
        position: relative;
        text-align: center;
        display: table-cell;
        width: 307px;
        height: 150px;
        vertical-align: middle;
        cursor: pointer;
    }

      .guarda-aba-produtos-lista .guarda-aba-produtos-lista-strong {
            margin-top: 5px;
            display: inline-block;
            width: 100%;
            font-size: 14px;
            font-weight: normal;
            position: relative;
        }

        ul.guarda-aba-produtos li#aba-1 strong {
            color: #EB3D00;
        }

        ul.guarda-aba-produtos li#aba-2 strong {
            color: #0095C8;
        }

        ul.guarda-aba-produtos li#aba-3 strong {
            color: #674172;
        }

        ul.guarda-aba-produtos li#aba-4 strong {
            color: #019875;
        }

   

    .guarda-aba-subCategoria {
        text-align: left;
        width: 150px;
        background-color: #fff;
        position: absolute;
        top: 100%;
        left: 65px;
        z-index: 9999;
        display: none;
    }

    .guarda-aba-produtos-lista:hover .guarda-aba-subCategoria {
        display: block;
    }

.cor-aba-carousel-1 {
    background-color: #EB3D00;
}

.cor-aba-carousel-2 {
    background-color: #0095C8;
    color: #fff;
}

.cor-aba-carousel-3 {
    background-color: #674172;
    color: #fff;
}

.cor-aba-carousel-4 {
    background-color: #019875;
    color: #fff;
}

    .cor-aba-carousel-1 strong, .cor-aba-carousel-2 strong,
    .cor-aba-carousel-3 strong, .cor-aba-carousel-4 strong {
        color: #fff !important;
    }

.borda-aba-carousel-1 {
    border-top: 4px solid #EB3D00;
}

.borda-aba-carousel-2 {
    border-top: 4px solid #0095C8;
}

.borda-aba-carousel-3 {
    border-top: 4px solid #674172;
}

.borda-aba-carousel-4 {
    border-top: 4px solid #019875;
}

.conteudo-abas {
    padding: 20px;
    background-color: #fff;
    width: 1260px;
    margin: 0 auto;
}

.conteudo-abas-loading {
    padding: 20px;
    background-color: #fff;
    margin: 0 auto;
}

.conteudo-abas-seach {
    display: block;
    padding: 20px;
    background-color: #fff;
    height: auto;
    width: 1260px;
    margin: 0 auto;
}

.product-details {
    margin: 30px 20px;
    overflow: hidden;
}

.product-details-image {
    float: left;
    width: 40%;
}

    .product-details-image img {
        width: 305px;
        height: 305px;
    }

.product-details-information {
    float: right;
    width: 60%;
}

    .product-details-information h1 > p:first-child > span {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .product-details-information h1 > p:last-child > span > strong {
        font-size: 14px;
    }

    .product-details-information h1 {
        width: 100%;
        height: 100px;
        font-size: 26px;
        margin-bottom: 50px;
    }

    .product-details-information p {
        font-size: 18px;
        margin-bottom: 50px;
    }

    .product-details-information .product-custom-p {
        border-bottom: 1px solid #ccc;
        margin-bottom: 10px;
    }

    .product-details-information span {
        float: right;
    }

.product-featured-span {
    color: #2d548e;
    font-size: 26px;
    font-weight: bold;
    line-height: 18px;
}

.product-details-information input {
    width: 40px;
    height: 30px;
    margin: 10px 120px 0 0;
}

.product-details-information button.btn-verde {
    width: 200px;
    background-color: #fff;
    float: right;
}

    .product-details-information button.btn-verde:hover {
        width: 200px;
        background-color: #40C381;
    }

.category-product-wrapper {
    display: inline-block;
    border: 1px solid rgb(204, 204, 204);
    padding: 25px 20px;
    width: 295px;
    height: 380px;
    vertical-align: top;
    text-align: left;
    margin-top: 10px;
    margin-right: 3px;
}

.category-product-wrapper .product-sub-title {
    margin-bottom: 10px;
    min-height: 90px;
}

.category-product-wrapper .category-product-description {
    min-height: 125px;
    font-size: 13px;
    color: #585858;
}

.container-carousel {
    display: none;
}

.mostra-carousel {
    display: block;
}

.btn-esconder-carousel {
    float: right;
    font-size: 11px;
    line-height: 40px;
    cursor: pointer;
}

.guarda-btn-add-cart {
    margin: 15px 0;
}

.product-display h4 {
    margin-top: 20px;
}

.product-description {
    margin: 10px 0;
}

.product-description p {
    line-height: 30px;
}

.product-description input {
    width: 22%;
    display: block;
    margin-top: 20px;
}

/*!!==========Reseller========!!*/


.reseller-panel input {
    width: 20%;
}

.reseller-panel input:only-of-type[type = text] {
    height: 30px;
}


/*!!=======Meus Pedidos=======!!*/

.meus-pedidos-table {
    width: 100%;
    margin-top: 20px;
    border-spacing: 2px;
}

.meus-pedidos-table th {
    line-height: 18px;
    font-size: 14px;
    background: #bdbdbd;
    vertical-align: middle;
    color: #fff;
    padding: 8px;
}

.meus-pedidos-table td {
    text-align: center;
    height: 40px;
    background: #F7F7F7;
    padding: 0 10px;
    color: #585858;
    line-height: 30px;
    vertical-align: middle;
}

.minhas-assinaturas p {
    font-size: 18px;
    font-weight: bold;
}

/*!!=======Shopping Cart=======!!*/

.reseller-dialog {
    display: none;
}

.ui-dialog-content {
    padding-right: 0 !important;
}

.ui-dialog-title {
    display: none !important;
    border: none !important;
    background: #FFF !important;
}

.ui-dialog-titlebar {
    padding: 1px !important;
}

.ui-widget-header {
    background: #FFF !important;
    border: none !important;
    float: right;
    width: 5%;
    margin-top: 15px;
}

.modal-container {
    width: 100%;
}

.modal-container .title-csp-h3 {
    color: #585858;
}


.modal-produto-header {
    display: inline-block;
    width: 100%;
    min-height: 130px;
    margin-bottom: 20px;
}

.modal-produto-header .img-prod img {
    float: left;
    width: 130px;
    height: 130px;
}

.modal-produto-header .img-prod {
    float: left;
}

.modal-produto-header h4 {
    font-size: 16px;
    color: #585858;
}

.modal-produto-header .nome-descricao {
    float: left;
    margin-left: 10px;
    max-width: 780px;
}

.modal-produto-title {
    font-weight: bold;
    margin-bottom: 20px;
    color: #585858;
    font-size: 15px;
}

.padrao-tabela-prod-add {
    width: 100%;
    text-align: center;
}

.padrao-tabela-prod-add thead {
    background-color: #999999;
    color: #fff;
    height: 40px;
}

    .padrao-tabela-prod-add th {
        height: 40px;
        line-height: 40px;
        font-size: 12px;
    }

    .padrao-tabela-prod-add td {
        vertical-align: middle;
        background-color: #ECECEC;
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px;
    }

        .padrao-tabela-prod-add td img {
            margin-left: 0 !important;
        }

    .padrao-tabela-prod-add tr td:first-child img {
        padding: 15px;
        float: left;
        width: 100px;
        height: 90px;
    }

    .padrao-tabela-prod-add input, .table-produtos .quantidade input {
        width: 40px !important;
        height: 35px;
        text-align: center;
    }

        .padrao-tabela-prod-add input, .table-produtos .quantidade input[type=number] {
            width: 60px !important;
            height: 35px;
            text-align: center;
        }

.width-valor-unitario {
    width: 150px;
}

.width-descricao-prod {
    width: 400px;
}

.width-valor-total {
    width: 150px;
}

.width-prod {
    min-width: 80px;
}

.modal-produto-title {
    margin: 15px 0;
    text-align: left;
}

.table-produtos-checkout td {
    height: 50px;
}

.table-produtos-checkout {
    margin-bottom: 20px;
}

.modal-produto-texto {
    width: 100%;
    text-align: left;
    height: auto;
    margin-bottom: 15px;
    font-size: 12px;
    color: #888888;
}

.descricao-prod-modal img {
    display: block;
    margin-top: 10px;
}

.modal-produto-header .descricao-prod-modal {
    color: #888888;
    font-size: 12px;
    margin-top: 10px;
}


.padrao-texto-destaque-azul {
    font-weight: bold;
    color: #2d548e;
    font-size: 16px;
}

.padrao-tabela-prod-add .btn-verde {
    width: 130px;
    margin: 0 20px;
    color: #40C381;
}

.padrao-tabela-prod-add .btn-verde:hover {
    color: #fff;
}


.termo-aceite {
    width: 100%;
    height: 600px;
    border: none;
    padding-top: 10px;
}

.download-termo-aceite {
    width: 100%;
    height: 50px;
    margin-top: 10px;
}

.download-termo-aceite img,
.download-termo-aceite div {
    display: inline-block;
    vertical-align: middle;
}

.download-termo-aceite a {
    color: #2d548e;
}

.botoes-termo-aceite {
    margin-top: 20px;
}

.modal-carrinho {
    width: 640px;
    overflow: hidden;
    margin: 20px auto 0 auto;
    position: relative;
}

.modal-carrinho .error {
    text-align: center;
}

.image-modal-carrinho {
    width: 85px;
    height: 85px;
    margin: 30px auto 0 auto;
}

.image-modal-carrinho + h5 {
    margin: 20px 0;
    font-size: 16px;
    color: #2d548e;
    text-align: center;
}

.checkout-reseller-panel {
    width: 300px;
    float: left;
    border: 1px solid #ccc;
    min-height: 360px;
}

.container-modal {
    min-height: 260px;
    display: inline-block;
    width: 100%;
}

.guarda-btn-modal-carrinho {
    display: block;
    margin: 0 auto;
    width: 244px;
}

.guarda-btn-moda-carrinho button {
    text-align: center;
    margin: 0 auto;
    width: 240px;
}

.reseller-dialog .checkout-reseller-panel:first-child {
    margin-right: 40px;
}

.checkout-reseller-panel input[type="text"] {
    width: 85%;
    height: 40px;
    margin: 20px 25px;
}

.product-cart-list {
    background: #fff;
    font-size: 15px;
    padding: 0 25px;
}

.section-page {
    display: inline-block;
    width: 1260px;
    background: #fff;
    padding: 20px;
    margin: 0 auto;
}

.section-page label {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 10px;
}

.cart-section-top {
    text-align: right;
    margin-bottom: 20px;
}

.cart-section-top p {
    font-size: 12px;
}

.cart-section-top span:first-of-type {
    margin-left: 20px;
}

.label-total-cart {
    font-size: 22px;
}

.label-total-cart, .cart-price {
    font-size: 22px;
}

.cart-price {
    color: #2d548e;
}

.cart-desc {
    margin: 20px 0;
    font-size: 14px;
}

.width-form {
    display: inline-block;
    margin-bottom: 30px;
}

.forms-centrais strong {
    text-align: left;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

.forms-centrais .form-my-account-calendar input {
    width: 88px;
}

.product-cart-list input {
    margin: 0;
}

.product-cart-list input[type="text"] {
    margin-left: 150px;
    display: inline-block;
    width: 50px;
}

.product-cart-list .sub-product-detail [type="text"] {
    margin-left: 130px;
}

.product-cart-list .product-price {
    color: #585858;
    float: right;
}

.product-cart-list input[type="checkbox"] {
    width: 14px !important;
    vertical-align: middle;
}


.product-cart-list input:not([type="submit"]) {
    text-align: right;
}

.product-cart-list input[type="submit"] {
    margin-bottom: 20px;
    width: 240px;
    margin: 0px auto;
}

.product-cart-list h4 {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 25px;
    background: #0078D7;
    height: 30px;
    line-height: 30px;
    color: #f7f7f7;
    border-radius: 2px;
}

.product-detail:not(:first-of-type) {
    margin: 20px 0;
}

.product-detail {
    width: 100%;
}

.product-detail:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}


.submit-form {
    padding-bottom: 20px;
}

.product-name {
    max-width: 330px;
    min-width: 330px;
    vertical-align: top;
    line-height: 20px !important;
    margin-bottom: 10px;
    font-weight: 600;
    color: #585858;
}

.product-image {
    float: left;
    width: 140px;
    margin-top: 10px;
}

.prods-adicionais td {
    background: #999;
    height: 35px;
    padding: 0 10px;
}

.prods-adicionais table {
    padding: 10px 0;
    width: 100%;
}

.prods-adicionais .sub-product-detail .nome-descricao {
    text-align: left;
}

.texto-itens-adicionais {
    float: left;
    color: #fff;
}

.guarda-infos-prod {
    display: inline-block;
    vertical-align: top;
}

.guarda-infos-prod .descricao-prod-add {
    font-size: 11px;
}

.img-prod-add {
    width: 100px;
    height: 100px;
    display: inline-block;
    margin: 0 10px;
}


.table-produtos {
    width: 100%;
}

    .table-produtos .product-name,
    .table-produtos .text-a {
        float: left;
        width: 100%;
        text-align: left;
    }

    .table-produtos thead tr th,
    .table-produtos tbody > tr > th {
        background: #2d548e;
        padding: 10px;
        color: #fff;
        text-transform: uppercase;
        vertical-align: middle;
    }


.table-padrao-azul {
    border-spacing: 0;
    width: 100%;
}

.table-padrao-azul thead tr th {
    background: #2d548e;
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.table-padrao-azul tbody tr td {
    padding: 10px;
    font-size: 13px;
    color: #989898;
    vertical-align: middle;
    text-align: center;
}

.table-padrao-azul tbody tr.addOn td {
    padding-top: 0;
    padding-bottom: 0;
}

.table-padrao-azul .grid-header a {
    color: #fff;
}

.grid-header .form-group label {
    display: inline-block;
    width: 100%;
    color: #656565;
    margin: 10px 0 5px 0;
}

.grid-header .form-group input,
.grid-header .form-group select {
    display: inline-block;
    width: 100%;
    height: 30px;
}

.grid-cell .markuppercentual {
    text-align: right;
    width: 50% !important;
    margin-left: 20%;
    margin-right: 2px;
    height: 30px;
    min-width: 57px;
}

.grid-cell .priceMarkup {
    width: 70%;
    margin-right: 10px;
    height: 30px;
    min-width: 57px;
}


.priceMarkup {
    width: 32% !important;
    margin-left: 25%;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.dropdown {
    position: relative;
}

.grid-dropdown {
    font-weight: normal;
    left: -102px;
    top: 16px !important;
    min-width: 180px;
}

.grid-dropdown-arrow {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAABGdB…orQTnfxBhLMRih+2pklIy+eEtjQPu6MNZwIBNbwteMBd5X4ZGHcwL3QAAAABJRU5ErkJggg==") no-repeat;
    height: 8px;
    left: 99px;
    position: absolute;
    top: -8px;
    width: 14px;
}

.grid-dropdown-inner {
    padding: 5px 7px;
}

table.grid-table .grid-filter {
    position: relative;
    margin-top: 2px;
    float: right;
    width: 10px;
    height: 12px;
}

table.grid-table .grid-filter-btn {
    cursor: pointer;
    display: block;
    width: 10px;
    height: 12px;
}

table.grid-table .grid-header > .grid-header-title {
    width: 100%;
    margin-right: 15px;
    white-space: nowrap;
}

.grid-filter-buttons {
    text-align: center;
}


.espaco-branco th {
    background: none !important;
    padding: 0 !important;
}

.table-produtos tbody tr td {
    text-align: center;
    vertical-align: middle;
    color: #969696;
}

.prods-adicionais table thead tr th {
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    background: #999999;
}

.prods-adicionais-checkout.prods-adicionais table thead tr th {
    background: #2d548e;
}

.prods-adicionais-checkout.prods-adicionais td {
    background: #fff;
}

.table-produtos-checkout.table-produtos thead tr th {
    border: 2px solid #fff;
}

.conteudo-add-produtos img {
    float: left;
    margin-right: 10px;
    width: 100px;
    height: 100px;
}


.titulo-itens-adicionais {
    text-align: left;
    cursor: pointer;
    vertical-align: baseline;
}

.icon-itens-adicionais {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    background-image: url("../img/arrow-card.png");
    background-position: center;
    vertical-align: baseline;
}

#cnpj-wrapper {
    margin-top: 10px;
}

.display-none-add {
    display: none;
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.align-right {
    text-align: right;
}

.link-branco {
    color: #fff;
}

.wd-100 {
    width: 100%;
}

.wd-170 {
    width: 170px;
}

.wd-240 {
    width: 240px;
}

.wd-270 {
    width: 270px;
}

.wd-320 {
    width: 320px;
}

.wd-500 {
    width: 500px;
}

.linha-cinza {
    color: rgb(152, 152, 152);
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
}

.status-ativo {
    color: #89DD88;
}

.status-preto {
    color: #656565;
}

input[type=number] {
    width: 80px !important;
    height: 30px;
    border: 2px solid #2d548e;
    text-align: center;
}

/*!!=======Order=======!!*/

.order-summary h3 {
    font-size: 13px;
    color: #ffffff;
    background-color: #7e7e7e;
    height: 35px;
    width: 100%;
    line-height: 35px;
    padding: 0 5px;
}

.order-summary table th {
    background: none repeat scroll 0 0 #bdbdbd;
    color: #FFF;
    height: 35px;
    padding: 0 5px;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 13px;
}

.order-summary table td {
    padding: 0 10px;
}

.order-summary table td {
    line-height: 30px;
}

.order-summary .product-name-table {
    text-align: left;
}

.order-summary .price-total {
    min-width: 100px;
    color: #2d548e;
}

.order-summary table tr {
    border-bottom: 1px solid #c5c5c5;
    vertical-align: middle;
    line-height: 40px;
    height: 40px;
    text-align: center;
}

.order-summary table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    float: left;
    margin-bottom: 7px;
}

.order-summary table .end {
    text-align: right;
}

.order-summary table .total-td {
    width: 15%;
}

.order-summary table .markup-td input {
    max-width: 20%;
    text-align: right;
}

    .btn-salvar-edicao {
        display: none;
    }

    .btn-edicao-assinaturas {
        float: right;
        width: 200px;
    }

    .btn-edicao-assinaturas i {
        color: #40C381;
        font-size: 17px !important;
    }

    .btn-edicao-assinaturas:hover i {
        color: #FFF;
    }


.pag_form input {
    height: 30px;
    width: 300px;
}

.links-page input[type="submit"] {
    margin-top: 0;
    font-size: 17px;
}

.icone-assinaturas-pedidos {
    font-size: 20px !important;
    color: #656565;
    cursor: pointer;
}

.input-qts-assinaturas {
    display: none;
    width: 80px;
    text-align: center;
}

.topo-detalhe-assinatura-pedidos {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

    .topo-detalhe-assinatura-pedidos ul {
        float: left;
    }

.title-forma-pagamento,
.title-csp-h3 {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    font-size: 24px;
    margin: 20px 0;
}

.forma-pagamento {
    position: relative;
    width: 100%;
    margin-top: 30px;
}

.guarda-abas {
    width: 100%;
    display: inline-block;
}

.orders-container {
    width: 100%;
}

.orders-container-user {
    width: 100%;
    display: inline-block;
}

.container-orders-signature {
    position: relative;
    width: 100%;
    min-height: 505px;
}


.form-my-account fieldset {
    margin-bottom: 30px;
    border: 0;
}

.forms-centrais-container {
    text-align: center;
}

.forms-centrais {
    display: inline-block;
    vertical-align: top;
    width: 40%;
}

.form-my-account label,
.form-my-account input,
.form-my-account p {
    float: left;
    height: 35px;
    line-height: 35px;
}

.form-my-account label {
    width: 100px;
    margin: 0;
    text-align: left;
}

.form-my-account p {
    margin-right: 8px;
}

.form-my-account input,
.form-my-account select {
    width: 280px;
    padding: 0 5px;
}

.form-my-account-calendar input {
    width: 87px;
    text-align: center;
}

label.origem-label {
    line-height: 20px;
}

.origem-label + input {
    width: 280px !important;
    text-align: left;
}

.topo-minha-pagina {
    display: inline-block;
    width: 100%;
}

    .topo-minha-pagina .form-group {
        display: inline-block;
        vertical-align: top;
        margin-right: 30px;
    }

.ui-widget-header {
    width: 200px;
}

.ui-datepicker-header.ui-widget-header {
    float: none;
    width: 100%;
}

.iconCalendar {
    display: inline-block;
    float: left;
    margin: 5px 8px 0 8px;
    width: 20px;
    height: 20px;
    background-image: url('../img/calendar-icon.png');
}


.aba-active.padrao-abas-azuis {
    background-color: #2d548e;
    color: #fff;
}

.aba-active.padrao-abas-azuis + .payment_method_form {
    border-top: 6px solid #2d548e;
}

/* Credit Card style */

table.credit-card-table {
    width: 100%;
    max-width: 600px;
    border-radius: 4px;
    overflow: hidden;
    background: #FFF;
    box-shadow: 0 0 0 1px #ccc;
    border-collapse: collapse;
    margin: 10px 0;
}

    table.credit-card-table tr {
        margin: 0;
    }

        table.credit-card-table tr:not(:last-child) {
            border-bottom: 1px solid #EEE;
        }

    table.credit-card-table td {
        height: 50px;
        line-height: 50px;
        padding: 0 10px;
        margin: 0;
        position: relative;
    }

        table.credit-card-table td span {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 50px;
            text-align: center;
            vertical-align: middle;
            color: #CCC;
            transition: all 0.3s ease-out;
        }

        table.credit-card-table td img[src=""] {
            display: none;
        }

        table.credit-card-table td img {
            position: absolute;
            top: 15px;
            max-height: 100%;
            right: 10px;
            opacity: 0.5;
            transition: all 0.3s ease-out;
        }

        table.credit-card-table td input {
            position: absolute;
            top: 0;
            right: 0;
            height: 100%;
            width: calc(100% - 50px);
            border: 0;
            padding: 0 10px;
            background: #FFF;
            font-family: 'Montserrat', sans-serif;
        }

            table.credit-card-table td input:focus + span {
                color: #40C381;
            }

            table.credit-card-table td input:focus ~ img {
                opacity: 0.8;
            }

        table.credit-card-table td:nth-child(2n+1) {
            width: 60%;
            border-right: 1px solid #EEE;
        }

#pagseguro-brand, #CardMonth, #CardYear {
    display: none;
}


/*!! Cartão de crédito - codepen !!*/


/*--------------------
Form
--------------------*/
.form fieldset {
  border: none;
  padding: 0;
  padding: 10px 0;
  position: relative;
  clear: both;
}

    .form fieldset.fieldset-expiration {
        float: left;
        width: 60%;
    }

        .form fieldset.fieldset-expiration .select {
            width: 84px;
            margin-right: 12px;
            float: left;
        }

    .form fieldset.fieldset-ccv {
        clear: none;
        float: right;
        width: 86px;
    }

    .form fieldset label {
        display: block;
        text-transform: uppercase;
        font-size: 11px;
        color: rgba(0, 0, 0, 0.6);
        margin-bottom: 5px;
        font-weight: bold;
        font-family: Inconsolata;
    }

    .form fieldset input,
    .form fieldset .select {
        width: 100%;
        height: 38px;
        color: #333333;
        padding: 10px;
        border-radius: 5px;
        font-size: 15px;
        outline: none !important;
        border: 1px solid rgba(0, 0, 0, 0.3);
        box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
    }

        .form fieldset input.input-cart-number,
        .form fieldset .select.input-cart-number {
            width: 82px;
            display: inline-block;
            margin-right: 8px;
        }

            .form fieldset input.input-cart-number:last-child,
            .form fieldset .select.input-cart-number:last-child {
                margin-right: 0;
            }

    .form fieldset .select {
        position: relative;
    }

        .form fieldset .select::after {
            content: '';
            border-top: 8px solid #222;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            position: absolute;
            z-index: 2;
            top: 14px;
            right: 10px;
            pointer-events: none;
        }

        .form fieldset .select select {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            position: absolute;
            padding: 0;
            border: none;
            width: 100%;
            outline: none !important;
            top: 6px;
            left: 6px;
            background: none;
        }

            .form fieldset .select select :-moz-focusring {
                color: transparent;
                text-shadow: 0 0 0 #000;
            }

.form button {
  width: 100%;
  outline: none !important;
  background: -webkit-linear-gradient(top, #49a09b, #3d8291);
  background: linear-gradient(180deg, #49a09b, #3d8291);
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  box-shadow: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  margin-top: 90px;
}

    .form button .fa {
        margin-right: 6px;
    }

/*--------------------
Checkout
--------------------*/
.checkout {
    position: relative;
    width: 100%;
    display: inline-block;
}

/*!!=======Checkout=======!!*/

.checkout_success a, .minhas-assinaturas a {
    width: auto;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

.order-total {
    text-align: right;
}

/*************  markup ****************/

.topo-markup {
    display: table;
}

    .topo-markup > li {
        display: table-cell;
        vertical-align: middle;
        padding-right: 30px;
    }

        .topo-markup > li > p {
            margin-bottom: 10px;
        }

    .topo-markup .passos-markup {
    }

/*!!=======Footer=======!!*/

.footer {
    border-top: 6px solid #2d548e;
    background-color: #fff;
}

    .footer .content-master-wrapper {
        padding: 15px 0 0 0;
    }


    .footer p {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
    }

    .footer img {
        display: block;
        padding: 15px 0;
        margin: 0 auto;
    }

/* BANNER */

.bannerHomeContainer {
    display: block;
    min-width: 1260px;
    max-width: 1260px;
    max-height: 441px;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}

.bannerHomeImages {
    width: 15000px; /*repassar responsivo*/
    overflow: hidden;
    max-height: 388px;
    position: relative;
    top: 0;
    left: 0;
    font-size: 0;
}

    .bannerHomeImages .image {
        width: 1260px; /*repassar responsivo*/
        float: left;
    }

.bannerHomePrev,
.bannerHomeNext {
    width: 39px;
    height: 80px;
    position: absolute;
    top: 36%;
}

.bannerHomePrev {
    left: 0;
    background-image: url('/Content/img/min-seta-carousel-direita.png');
}

.bannerHomeNext {
    right: 0;
    background-image: url('/Content/img/min-seta-carousel-esquerda.png');
}

.bannerHomePages {
    width: 100px;
    margin: 0 auto;
}

.bannerHomeContent, .bannerHomeContentLoading {
    width: 1260px;
    max-width: 1260px;
    height: 388px;
    max-height: 388px;
    display: inline-block;
    overflow: hidden;
    padding: 0 0;
}

.bannerHomePage {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 5px 5px 0 0;
    background: #CCC;
    border-radius: 50%;
}

.bannerHomePageActive {
    background: #2d548e;
}

/* Media Query*/

@media (max-width: 1000px) {
    .guarda-textos-home article h3 {
        font-size: 24px;
    }

    .guarda-textos-home article p {
        font-size: 16px;
    }

    .listas-funcionalidades ul li:first-child {
        font-size: 18px;
    }

    .listas-funcionalidades ul li {
        font-size: 16px;
    }
}

.icon {
    text-align: center;
    width: 60px;
    border-radius: 50%;
    display: inline-block;
    height: 60px;
    padding-top: 26px;
    z-index: 2;
    position: relative;
}

.text {
    height: 30px;
    line-height: 30px;
    display: block;
}

.passo-a-passo li.active span.icon {
    background-color: #2d548e;
}

.passo-a-passo span.icon {
    background-color: #999999;
}

.passo-a-passo li.active span.text {
    color: #2d548e;
}

.passo-a-passo span.text {
    color: #999999;
}

.passo-a-passo {
    color: white;
    line-height: 9px;
    display: inline-block;
    width: 100%;
}


    .passo-a-passo ul {
        display: table;
        width: 100%;
    }


    .passo-a-passo li {
        display: table-cell;
        width: 20%;
        text-align: center;
    }

.barra-continuidade {
    width: 90%;
    outline: 4px solid #999999;
    position: relative;
    top: 30px;
    left: -45.5%;
}

li.active div.barra-continuidade {
    outline-color: #2d548e;
}

.btn-anterior {
    width: 20%;
}

.order-progress {
    margin-bottom: 20px;
}

    .order-progress a {
        text-decoration: none;
        color: #fff;
    }

.markup-geral {
    float: right;
    width: 38%;
    text-align: right;
}

    .markup-geral input[type=text] {
        width: 50px;
        height: 30px;
        margin: 0 5px 5px 0;
    }

    .markup-geral input[type=button] {
        width: 25%;
    }

.markup-controllers {
    display: inline-block;
    width: 100%;
    line-height: 40px;
}

.category-controllers {
    display: inline-block;
    width: 100%;
    line-height: 40px;
}

.notification-button {
    height: 50px;
}

.notification-message {
    margin-bottom: 30px;
}

.notification-data {
    margin-bottom: 20px;
}

.notification-read {
    background-color: rgb(197, 197, 197);
}

.notification-list a {
    padding-right: 55%;
}

.notification-hide {
    display: none;
}

#notification-icon {
    width: 34px;
}

#notification-counter {
    position: relative;
    color: white;
    top: -3px;
    left: 23px;
    font-size: 11px;
    height: 0;
}

.notification-div {
    display: ruby-base;
}

#preco-home {
    font-size: 20pt;
}

#texto-preco-home {
    text-align: center;
}

#alias-page {
    line-height: 30px;
}

.update-cadastro-text-inputs {
    height: 27px;
    width: 325px;
}

.wd-70 {
    width: 70%;
}

.wd-30 {
    width: 30%;
}

.height-335 {
    height: 335px;
}

.align-center {
    text-align: center;
}

#not-found {
    background-color: white;
    height: 100%;
}

    /*#not-found p {
        line-height: 12px;
    }*/

.not-found-ops {
    font-size: 116px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -125px;
}

.not-found-text {
    width: 18%;
    font-size: 28px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 201px;
}

#not-found-body {
    height: 83%;
    display: block;
    margin-left: 39%;
}

.not-found-header {
    max-width: none !important;
}

.not-found-text-paragraph {
    font-size: 18px;
    margin-top: 16%;
    margin-left: -62%;
}

.not-authorized-page {
    background: #FFF;
    min-height: 100%;
}

.not-authorized-header {
    width: 100%;
    display: inline-block;
}

.not-authorized-body {
    width: 100%;
    margin-top: -60px;
    margin-bottom: 40px;
}

.not-authorized-paragraph {
    width: 80%;
    display: table;
    margin: 0px auto;
}

    .not-authorized-paragraph img {
        max-width: 500px;
        max-height:300px;
        padding-right: 40px;
    }

    .not-authorized-paragraph img, .not-authorized-paragraph div {
        display: table-cell;
        vertical-align: middle;
    }

.not-authorized-text-messages {
    vertical-align: top;
}

    .not-authorized-text-messages p {
        font-size: 20px;
        color: red;
    }

.not-authorized-text-bottom {
    margin: 20px;
    text-align: center;
    font-size: 36px;
}

.not-authorized-footer {
    width: 100%;
}


@media (max-width: 1400px) {
    .not-found-text {
        top: 57%;
    }

    .not-found-ops {
        top: 57%;
    }
}

/* Toggle input */
.toggle-box,
.toggle-box-sm {
    display: inline-block;
    vertical-align: bottom;
}

    .toggle-box ~ label {
        height: 30px;
        line-height: 30px;
        display: inline-block;
        vertical-align: bottom;
    }

    .toggle-box input {
        display: none;
    }

    .toggle-box .toggle {
        width: 60px;
        height: 30px;
        position: relative;
        display: block;
        cursor: pointer;
        background: #f0f0f0;
        border: 1px solid #CCC;
        border-radius: 6px;
    }

        .toggle-box .toggle:after {
            content: "";
            width: 24px;
            height: 24px;
            position: absolute;
            top: 1px;
            left: 1px;
            background: #FFF;
            border: 1px solid #ccc;
            border-radius: 6px;
            transition: all 0.3s ease-out;
        }

    .toggle-box input:checked ~ .toggle:after {
        background: #4888C2;
        left: 31px;
        border-color: #4888C2;
    }

    .toggle-box-sm ~ label {
        height: 25px;
        line-height: 25px;
        display: inline-block;
        vertical-align: bottom;
    }

    .toggle-box-sm input {
        display: none;
    }

    .toggle-box-sm .toggle {
        width: 40px;
        height: 25px;
        position: relative;
        display: block;
        cursor: pointer;
        background: #f0f0f0;
        border: 1px solid #CCC;
        border-radius: 4px;
    }

        .toggle-box-sm .toggle:after {
            content: "";
            width: calc(50%);
            height: calc(100% - 4px);
            position: absolute;
            top: 2px;
            left: 2px;
            background: #FFF;
            border: 1px solid #ccc;
            border-radius: 4px;
            transition: all 0.3s ease-out;
            box-sizing: border-box;
        }

    .toggle-box-sm input:checked ~ .toggle:after {
        background: #4888C2;
        left: calc(50% - 2px);
        border-color: #4888C2;
    }

.container-novos-cartoes {
    display: none;
}

.chama-novo-cartao {
    display: block;
    margin: 20px 0;
    background: rgba(238, 238, 238, 0.58);
    padding: 20px;
    transition: .3s;
    cursor: pointer;
}

    .chama-novo-cartao:hover {
        background: rgba(238, 238, 238, 0.30);
    }

    .chama-novo-cartao p {
        text-align: center;
        color: #6494db;
        position: relative;
        margin: 0 auto;
        width: 184px;
    }

        .chama-novo-cartao p span:after {
            content: "\00BB";
            transform: rotate(-180deg);
        }

        .chama-novo-cartao p span {
            font-size: 21px;
            transform: rotate(-270deg);
            position: absolute;
            right: 0;
            top: -3px;
        }

/* Loading individual em tabelas */
span.load-container {
    height: 30px;
    display: inline-block;
    padding-top: 5px;
    padding-left: 10px;
    box-sizing: border-box;
    vertical-align: bottom;
}

.grid-cell.first-column {
    white-space: nowrap;
}

.grid-popup-widget h3 {
    color: #666;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

/* Geral */

.text-center {
    text-align: center;
}

.btn-auto {
    width: auto;
    padding: 0 15px;
    display: inline-block;
}

.alert {
    padding: 20px;
    background: #efefef;
    color: #999;
    text-align: left;
    margin-bottom: 20px;
}

.alert-ul, .validation-summary-errors {
    padding: 0;
    background: transparent;
    margin-bottom: 30px;
}

    .alert-ul li, .validation-summary-errors li {
        padding: 10px 15px;
        background: #efefef;
        color: #999;
        text-align: left;
        margin-bottom: 5px;
    }

    .alert-ul.alert-info li {
        background: #e8f1ff;
        color: #2d548e;
    }

    .alert-ul.alert-error li, .validation-summary-errors li {
        background: #ffe8e8;
        color: #ed8787;
    }

.alert p {
    font-weight: bold;
}

.alert > * + ul {
    margin-top: 10px;
}

.alert ul {
    padding-left: 40px;
}

.alert li {
    list-style: circle;
    padding: 10px;
}

.alert a {
    font-weight: bold;
    text-decoration: underline;
    color: inherit;
}

.alert.alert-info {
    background: #e8f1ff;
    color: #2d548e;
}

.alert.alert-error {
    background: #ffe8e8;
    color: #ed8787;
}

#msg-sucesso-cartao-credito {
    display: none;
}

.ui-tooltip {
    box-shadow: none;
    border: none;
    background: rgba(0, 0, 0, 0.8);
    color: #FFF;
    position: 
}

.ui-tooltip-content {
    position: relative;
    font-size: 14px;
}

.ui-tooltip .ui-tooltip-content:after {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    border-bottom: 6px solid rgba(0, 0, 0, 0.8);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}

input[type=text],
input[type=password],
input[type=email],
input[type=date],
input[type=datetime],
input[type=number],
input[type=data],
select {
    height: 35px;
    border: 2px solid #EFEFEF;
    border-radius: 5px;
    padding: 0 10px;
    transition: all 0.1s ease-out;
}

input.input-validation-error {
    border-color: #ed8787;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=number]:focus,
input[type=data]:focus,
select:focus {
    border-color: #2d548e;
}

.half-input {
    font-size: 0;
    margin-bottom: 20px;
}

    .half-input input {
        display: inline-block;
        width: 48%;
        vertical-align: top;
    }

        .half-input input:last-of-type {
            margin-left: 2%;
        }

label {
    margin-bottom: 10px;
    margin-top: 5px;
    display: inline-block;
}

.center-form {
    width: 400px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 15px;
}

    .center-form input {
        width: 100%;
    }

        .center-form input[type=submit],
        .center-form a {
            width: calc(50% - 10px);
        }

.loader {
  border: 4px solid transparent;
  border-top: 4px solid #2d548e;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 1s linear infinite;
}

.loader-sm {
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-top: 2px solid #2d548e;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* CheckoutSuccess */
.checkout_success {
    text-align: center;
}

    .checkout_success .tks_message {
        font-size: 22px;
        margin-bottom: 15px;
    }

/* Register */

.inputs .campo-cep {
    width: 48%;
}

.guarda-btn-salvar {
    margin: 20px 0;
    border: none;
}

/* Image editor */

.image-editor {
    margin-bottom: 20px;
}

    .image-editor .cropit-preview {
        background-color: #efefef;
        background-size: cover;
        border-radius: 3px;
        margin-top: 7px;
        width: 249px;
        height: 129px;
    }

    .image-editor .cropit-preview-image-container {
        cursor: move;
    }

    .image-editor .cropit-preview-background {
        opacity: .2;
    }

    .image-editor .rotate-ccw,
    .image-editor .rotate-cw {
        background: transparent;
        height: 30px;
        width: 30px;
        border: 0;
        outline: none;
    }

    .image-editor .rotate-ccw {
        background: url("../img/rotate-cc.png");
        background-position: center;
        background-size: 30px 30px;
        background-repeat: no-repeat;
    }

    .image-editor .rotate-cw {
        background: url("../img/rotate-c.png");
        background-position: center;
        background-size: 30px 30px;
        background-repeat: no-repeat;
    }

    .image-editor input[type=range] {
        -webkit-appearance: none;
        width: 180px;
        background: transparent;
        vertical-align: top;
        margin-top: 12px;
    }

        .image-editor input[type=range]::-webkit-slider-thumb {
            -webkit-appearance: none;
        }

        .image-editor input[type=range]:focus {
            outline: none;
        }

        .image-editor input[type=range]::-ms-track {
            width: 100%;
            cursor: pointer;
            background: transparent;
            border-color: transparent;
            color: transparent;
        }

        .image-editor input[type=range]::-webkit-slider-thumb {
            -webkit-appearance: none;
            height: 16px;
            width: 16px;
            border-radius: 8px;
            background: #CCC;
            cursor: pointer;
            margin-top: -4px;
        }

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: #efefef;
  border-radius: 4.2px;
}

.image-editor input[type=range]::-moz-slider-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 8px;
    background: #CCC;
    cursor: pointer;
    margin-top: -4px;
}

input[type=range]::-moz-slider-runnable-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: #efefef;
  border-radius: 4.2px;
}

.image-editor input[type=range]::-ms-slider-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 8px;
    background: #CCC;
    cursor: pointer;
    margin-top: -4px;
}

input[type=range]::-ms-slider-runnable-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: #efefef;
  border-radius: 4.2px;
}

/* Admin Details Page */

.admin-section p {
    margin-bottom: 10px;
}

.admin-section ul {
    padding-left: 30px;
}

    .admin-section ul li {
        padding: 5px;
        list-style: circle;
    }

        .admin-section ul li a {
            color: #2d548e;
        }

/* Campo quantidade */

button.aumenta-quant {
    height: 35px;
    line-height: 35px;
    vertical-align: top;
}

button.diminui-quant {
    height: 35px;
    line-height: 32px;
    vertical-align: top;
}

input.texto-quantidade {
    text-align: center;
    margin: 0;
    vertical-align: top;
}

.container-preco-total {
   width: 105px;
}

@media print {

    * {
        display: none;
    }

    #termo-aceite {
        display: block !important;
    }
}

.cart-page {
    margin :0 auto;
}

.container-carousel-produtos {
    display: inline-block;
    width: 302px;
    height: 390px;
}

.search_panel {
    float: left;
    width: 400px;
    height: 45px;  
    margin-left: 120px;
    margin-top: 35px;
}

    .search_panel div {
        display: flex;
    }

.search-text {
    border: 2px solid #2e528e;
    border-radius: 5px 0 0 5px;
    width: 85%;
    background-color: #efefef; /*#fbfbfb;*/
}

.search-btn {
    border: 2px solid #EFEFEF;
    border-radius: 0 3px 3px 0;
    width: 50px;
    height: 35px;
    background-color: #fff;
    background-image: linear-gradient(#fff,#f1f1f1);
    cursor: pointer;
}

.category-product-wrapper-outer {
    text-align: left;    
}

.esconde-aba {
    display: none;
}

.mostar-cnpjcpf {
    display: none;
}

.loading-category {
    text-align: center;
    text-transform: uppercase;
    margin: 30px;
    color: #585858;
    font-weight: 400;
    font-size: 1.5em;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

#sectionCategorias a img {
    transition: all .2s ease-in-out;
}

#sectionCategorias a:hover img {
    transform: scale(1.2);
}

.produto-preco-valor {
    font-size: 20pt;
}

.produto-preco-texto {
    text-align: center;
}

.table-prod-add.addon input, .table-prod-add.addon button {
    height: 25px !important;
}

.table-prod-add.addon td {
    padding: 2px;
}
/*bootstrap 5*/
.d-flex {
    display: flex !important;
}
.d-block {
    display: block !important;
}
.d-none {
    display: none !important;
}
.float-none {
    float: none !important;
}
.justify-content-around {
    justify-content: space-around !important;
}
.text-secondary {
    color:#666666;
}
.py {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.position-relative {
    position: relative;
}
.hover-zoom:hover {
    transform: scale(1.2);
}

ul.resetpassword-list-rules li {
    list-style-type: disc;
}

ul.resetpassword-list-rules {
    padding-left: 20px;
}

.upgradePlan .planosdisponiveis {
    display: flex;
}

.upgradePlan .productplan {
    padding: 16px;
}

.upgradePlan .paymentterm {
    white-space: nowrap;
}

.list-default li{
    list-style: disc; 
    margin-left: 15px;
}

.home-contract-alert {
    padding: 16px;
    background: #fff0c3 !important;
    color: #000 !important;
    text-align: left;
    margin-bottom: 16px;
    font-weight: bold;
}

.home-contract-alert a {
    color: #2d548e !important;
    font-weight: bold;
}

.section-alert {
    margin-top: -14px;
}
/***
*   Grid.Mvc stylesheet http://gridmvc.codeplex.com/
*   This file contains default styles for Grid.Mvc.
*/
/* Grid */
table.grid-table {
    margin: 0;
}

    table.grid-table .grid-wrap {
        padding: 0;
        position: relative;
    }

    table.grid-table .grid-empty-text {
        color: #666;
    }

    /* Grid headers */
    table.grid-table .grid-header {
        position: relative;
    }

        table.grid-table .grid-header .sorted-asc .grid-sort-arrow:after {
            content: " \2193";
        }

        table.grid-table .grid-header .sorted-desc .grid-sort-arrow:after {
            content: " \2191";
        }

        table.grid-table .grid-header > .grid-header-title {
            width: 100%;
            margin-right: 15px;
            white-space: nowrap;
        }

    /* Grid body */
    table.grid-table tr.grid-row-selected td {
        background: #EFEFEF!important;
        color: #989898;
    }

    table.grid-table tr.grid-row-selected a {
        color: white;
    }

/* Grid filtering */
input.grid-filter-input {
    padding: 4px;
    font-size: 13px;
}

table.grid-table .grid-filter {
    position: relative;
    margin-top: 0px;
    float: right;
    width: 12px;
    height: 12px;
}

table.grid-table .grid-filter-btn {
    cursor: pointer;
    display: block;
    width: 18px;
    height: 19px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAYAAABbayygAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAJFJREFUKFNjkJSU/E8MZvj//78DMRhkoj+6bizYH2SiiIeHx2FjY+P/2DBIDqSGAQSOHTtmYWZm9hldEUgMJAdWBAJAHSzt7e056ApBYiA5qDIIAAoIhIaGroYpArFBYlBpVLB3715DmEIQGyqMCUDWwBRiWIkOYAqhXNwApMjX13c7lIsbgBQBrdWAcqGAgQEAdOGTrvsYKXIAAAAASUVORK5CYII=') no-repeat;
    background-size: 14px;
}

    table.grid-table .grid-filter-btn.filtered {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAYAAABbayygAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAJNJREFUKFNjYGj//58o/P//fwdiMIOkpKQ/VhOQMFgNULWIh4fHYWNj4//YMEgOpIYBBI4dO2ZhZmb2GV0RSAwkB1YEAkAdLO3t7TnoCkFiIDmoMggACgiEhoauhikCsUFiUGlUsHfvXkOYQhAbKowJQNbAFGJYiQ5gCqFc3ACkyNfXdzuUixuAFAGt1YByoYCBAQAUDanUpFB4UQAAAABJRU5ErkJggg==') no-repeat;
        background-size: 14px;
    }

table.grid-table .grid-filter-buttons {
    padding: 0;
}

table.grid-table .grid-filter-datepicker {
    font-size: 12px;
}

    table.grid-table .grid-filter-datepicker table td {
        padding: 1px !important;
    }

    table.grid-table .grid-filter-datepicker .ui-datepicker {
        width: auto;
    }

table.grid-table .grid-dropdown-inner ul.menu-list li a.grid-filter-clear {
    white-space: nowrap;
    padding-left: 57px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAYAAABbayygAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAARpJREFUKFNjYGj//58o/P//fwdiMIOkpKQ/VhOQMFgNULWIh4fHYWNj4//YMEgOpIYBBI4dO2axOC/396GinP/O+vpwRVbGxl92+vluXm1kuASsEKiD5VB99aG3eTH/HxjL/A/RUPsfrqb6f7e21uutlhbRYEUwAFQskOLmun2+lND/0xxM/7dycXzd6OxoCpVGBduWLjXv4+f/v5WF+f9RbtYvfeysqlApBKhhY2Hcxsy0+xAL038nbe3/m8W4ss/Jcx2GSiPAal6uvGtczP9TFOXBHgGJ7RHlmLGOjy0UrAAGzgT7rn7urP/P3NDgv6+v73aQWAMzM+dqTtbJYAUwsNzeyuhImE8GSBHQYxpQYYYJQCcxMDAwAAB7/bt5uWh9FAAAAABJRU5ErkJggg==');
    background-position: 3px center;
    background-repeat: no-repeat;
    color: #2d548e;
}

table.grid-table .grid-filter-choose.choose-selected {
    background-color: white !important;
    cursor: default;
    color: #999;
}

table.grid-table .grid-popup-additional {
    padding: 3px 0 0 0;
}

/* POP-UP */
.grid-dropdown {
    font-weight: normal;
    left: -102px;
    top: 16px !important;
    min-width: 180px;
}

.grid-dropdown-arrow {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAl0lEQVQoU42PMQuFMAyE6xN5gpOjjsIb/P9/o3O3zh27dY25kIPq8DBwmLT35WoQkUEVOmGec84CaW2q7+N+AdCD6M9SisQYTei1jsfyCeCu+vjFVGs1AN++94DRfUOfuNLoKUiyRC5y2F5I8NdaM4P/l0EswvBorQTnfxBhLMRih+2pklIy+eEtjQPu6MNZwIBNbwteMBd5X4ZGHcwL3QAAAABJRU5ErkJggg==") no-repeat;
    height: 8px;
    left: 99px;
    position: absolute;
    top: -8px;
    width: 14px;
}

.grid-dropdown-inner {
    padding: 5px 7px;
}

.grid-dropdown ul.menu-list {
    list-style-type: none;
    margin: 3px 0 0 0;
    padding: 0;
}

    .grid-dropdown ul.menu-list li a {
        text-decoration: none;
        background-position: 6px center;
        background-repeat: no-repeat;
        display: block;
        padding: 4px 5px;
    }

        .grid-dropdown ul.menu-list li a:hover {
            background-color: #EEE;
            text-decoration: none;
        }

