.btn-line-lg { font-size: 30px; }
.btn-line-sm { font-size: 14px; }
.btn-shadow { box-shadow: 3px 3px 5px #555555; }
.btn-w100 { width: 100px; }
.btn { margin-bottom: 10px !important; }
.btn-success-1, .btn-success-1.active, .btn-success-1.focus, .btn-success-1:active, .btn-success-1:focus, .btn-success-1:hover, .open>.dropdown-toggle.btn-success-1, .btn-success-1.active.focus, .btn-success-1.active:focus, .btn-success-1.active:hover, .btn-success-1:active.focus, .btn-success-1:active:focus, .btn-success-1:active:hover, .open>.dropdown-toggle.btn-success-1.focus, .open>.dropdown-toggle.btn-success-1:focus, .open>.dropdown-toggle.btn-success-1:hover { background-color: #3c763d; border-color: #3c763d; outline-color: #3c763d; color: #fff; }
.input-group-btn .btn { margin: 0 !important; }
table .btn, .alert .btn { margin-bottom: 0 !important;}
.btn-nolink, .btn-nolink:hover { text-decoration: none ; cursor: default; }

label { font-weight: normal; font-size: 16px; text-align: left !important; display: block; }
label .fa { font-size: 90%; }
.form-input label.optional { padding-top: 1px !important; padding-bottom: 0; line-height: 1; }
.form-input label span, .checkbox label span { font-size: 14px; font-style: italic; display: block; }
.radio-inline-container label { position: relative; display: inline-block; padding-left: 20px; vertical-align: middle; cursor: pointer; }
.radio-inline-container label:first-of-type { padding-left: 0; }
.radio-inline-container input { margin-right: 10px; }

.multicheckbox label { display: inline-block; }
.multicheckbox .options label { margin-right: 10px; font-size: 14px; }
.multicheckbox .options input { margin-right: 10px; }
.multicheckbox-block label { display: block; }

.table-display { display: table; }

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

.label-payment { color: #000; border-width: 3px; border-style: solid; padding: .1em .6em .1em; }

.text-fontsize10 { font-size: 10px !important; }
.text-fontsize12 { font-size: 12px !important; }
.text-fontsize14 { font-size: 14px !important; }
.text-fontsize16 { font-size: 16px !important; }
.text-fontsize17 { font-size: 17px !important; }
.text-fontsize18 { font-size: 18px !important; }
.text-fontsize20 { font-size: 20px !important; }
.text-fontsize25 { font-size: 25px !important; }
.text-fontsize30 { font-size: 30px !important; }
.text-fontsize80 { font-size: 80px !important; }
.text-fontsize50 { font-size: 50px !important; }
.text-fontsize100 { font-size: 100px !important; }

.text-color1, .text-color1 a { color: #000 !important; }
.text-color2, .text-color2 a { color: #99272f !important; }
.text-color3, .text-color3 a { color: #5d5e5e !important; }
.text-color4, .text-color4 a { color: #fff !important; }
.text-color5, .text-color5 a { color: #c7c7c7c7 !important; }
.text-color-facebook { color: #3d5a99 !important; }
.text-color-youtube { color: #cd201f !important; }
.text-color-twitter { color: #33ccff !important; }
.text-color-instagram { color: #000000 !important; }
.text-color-tiktok { color: #000000 !important; }
.text-color-linkedin { color: #0a66c2 !important; }

.bg-color1 { background-color: #f0efee; }

.text-underline { text-decoration:  underline; }
.text-nounderline { text-decoration: none !important; }
.text-line-through { text-decoration:  line-through; }
.text-bold { font-weight: bold; }
.text-muted { color: #595959 !important; }
.text-center-vertical { display: table-cell; vertical-align: middle !important; }
.text-uppercase { text-transform: uppercase; }
.text-shadow { text-shadow: -2px 2px 2px #555555; }
.text-justify { text-align: justify; }

.bg-muted { background-color: #e3e2e2; }

.disabled { cursor: not-allowed !important; }
.cursor-progress { cursor: progress !important; }

.list-spacing li { margin-bottom: 10px; }

.max-width100prc { max-width: 100%; }

.checkbox label, .radio label { font-size: 14px; }
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] { margin-left: -15px;}

.form-error { padding: 2px 5px; font-size: 12px; margin: 1px 0 0 0;}
.form-group-error { margin-left: 15px; }

.tab-error { background-color: #f2dede !important; color: #a94442 !important; border-color: #ebccd1 !important; border-bottom-color: #ddd !important; }
.active .tab-error{ border-bottom-color: transparent !important; }

.input-group[class*=col-] { padding: 0 15px; }
.tab-content { padding: 20px 0; }

.form-picker-inline .bootstrap-datetimepicker-widget { margin-top: 20px; }

.nav-tabs>li.tab-disabled>a, .nav-tabs>li.tab-disabled>a:focus, .nav-tabs>li.tab-disabled>a:hover { background-color: #eee; cursor: default; color: #555; }

.position-relative { position: relative; }

.img-vertical-bottom { vertical-align: bottom; }

.center-vertical { vertical-align: middle !important; }

.margin-bottom0 { margin-bottom: 0px !important; }
.margin-bottom10 { margin-bottom: 10px !important; }
.margin-bottom15 { margin-bottom: 15px !important; }
.margin-bottom25 { margin-bottom: 25px !important; }
.margin-bottom30 { margin-bottom: 30px !important; }
.margin-bottom45 { margin-bottom: 45px !important; }
.margin-bottom50 { margin-bottom: 50px !important; }
.margin-top-70 { margin-top: -70px !important; }
.margin-top-40 { margin-top: -40px !important; }
.margin-top0 { margin-top: 0px !important; }
.margin-top5 { margin-top: 5px !important; }
.margin-top10 { margin-top: 10px !important; }
.margin-top15 { margin-top: 15px !important; }
.margin-top20 { margin-top: 20px !important; }
.margin-top25 { margin-top: 25px !important; }
.margin-top40 { margin-top: 40px !important; }
.margin-top100 { margin-top: 100px !important; }
.margin-left-20 { margin-left: -20px !important; }
.margin-left0 { margin-left: 0px !important; }
.margin-left5 { margin-left: 5px !important; }
.margin-left10 { margin-left: 10px !important; }
.margin-left24 { margin-left: 24px !important; }
.margin-left30 { margin-left: 30px !important; }
.margin-right5 { margin-right: 5px !important; }
.margin-right10 { margin-right: 10px !important; }
.margin-right15 { margin-right: 15px !important; }
.margin-right30 { margin-right: 30px !important; }
.margin-0 { margin: 0 !important; }
.padding-top10 { padding-top: 10px !important; }
.padding-top15 { padding-top: 15px !important; }
.padding-top25 { padding-top: 25px !important; }
.padding-top30 { padding-top: 35px !important; }
.padding-top40 { padding-top: 40px !important; }
.padding-bottom10 { padding-bottom: 10px !important; }
.padding-bottom30 { padding-bottom: 30px !important; }
.padding-right0 { padding-right: 0px !important; }
.padding-left0 { padding-left: 0px !important; }
.padding-0 { padding: 0px !important; }
.padding-5 { padding: 5px !important; }
.padding-10 { padding: 10px !important; }

[data-url-onclick] { cursor: pointer; }

.cursor-updown { cursor: move !important; }
.cursor-normal { cursor: auto !important; }
.cursor-pointer { cursor: pointer !important; }

.demo-info { background-color: #5f5d5d; padding: 10px 10px 0 10px; color: #fff; font-size: 20px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
.demo-info .demo-info-header { margin-bottom: 10px; }
.demo-info .btn-default, .demo-info .btn-default.active, .demo-info .btn-default.focus, .demo-info .btn-default:active, .demo-info .btn-default:focus, .demo-info .btn-default:hover, .demo-info .open>.dropdown-toggle.btn-default, .demo-info .btn-default.active.focus, .demo-info .btn-default.active:focus, .demo-info .btn-default.active:hover, .demo-info .btn-default:active.focus, .demo-info .btn-default:active:focus, .demo-info .btn-default:active:hover, .demo-info .open>.dropdown-toggle.btn-default.focus, .demo-info .open>.dropdown-toggle.btn-default:focus, .demo-info .open>.dropdown-toggle.btn-default:hover { background-color: #5f5d5d; border-color: #fff; outline-color: #fff; color: #fff; border-width: 2px; }
.demo-info .btn { font-size: 16px; border-radius: 4px;}

.img-thumbnail { padding:0; border-radius: 0; border-color: #cecece; max-width: none; }
.img-thumbnail-margin-right { margin-right: 15px; }

.list-inside { list-style-position: inside; padding-left: 0; }

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline { padding-top: 0px; margin-bottom: 10px; }
.form-horizontal .checkbox-slim, .form-horizontal .checkbox-slim-inline, .form-horizontal .radio-slim, .form-horizontal .radio-slim-inline { padding-top: 0px; margin-bottom: 0px; min-height: auto; }

.banner-upload-buttons { float: right; text-align: right; }
.image-upload-buttons { float: right; text-align: right; }
.form-image-upload img { max-width: 300px; }

.table-vertical-center > tbody > tr > td { vertical-align: middle; }

.price-month { display: inline-block; width: 90px; height: 90px; padding-top: 2px; margin-right: 30px; border: 1px solid #cecece; color: #000 !important; margin-bottom: 10px; text-align: center; text-decoration: none !important; }
.price-month:last-of-type { margin-right: 0px; }
.price-month:hover, .price-month:focus, .price-month-active  { background-color: #eceaea;}
.price-month .number { font-size: 40px; }
.price-month .description { font-size: 14px; }

.package-month-box { display: inline-block; width: 150px; margin: 0 30px 10px 0; vertical-align: top; position: relative; }
.package-month-box .package-month { width: 150px; height: 195px; border: 1px solid #cecece; color: #000 !important; margin-bottom: 20px; overflow: hidden; }
.package-month-box .package-month:last-of-type { margin-right: 0px; }
.package-month-box .package-month .name { text-transform: uppercase; font-size: 22px; margin-top: 10px; font-weight: bold;}
.package-month-box .package-month .price { margin-top: 10px; font-size: 40px; }
.package-month-box .package-month .price-old { text-decoration: line-through; position: absolute; top: 45px; left: 20px; }
.package-month-box .package-month .stations-quantity { color: #99272f; text-transform: uppercase; font-size: 16px; font-weight: bold; margin-top: 10px; }
.package-month-box .package-month .description { font-size: 14px; }
.package-month-box .disabled { color: #cecece !important; }

.term a, .privacy a{ color: #000; text-decoration: underline; }
.term ol { list-style-position: inside; padding: 0; }
.term ol li { list-style: none; margin-top: 10px;}
.term .l1, .term .l2, .term .l3, .term .l4 { counter-reset: item; }
.term .l1 li:before, .term .l2 li:before, .term .l3 li:before, .term .l4 li:before { content: counters(item, ".") ". "; counter-increment: item; font-weight: bold; }

.bootstrap-datetimepicker-widget th, .bootstrap-datetimepicker-widget td.day, .bootstrap-datetimepicker-widget .month, .bootstrap-datetimepicker-widget .year { color: #000; }
.mce-fullscreen { z-index: 1000 !important; }

.table-features a { color: #000; }
.table-features a:hover { color: #99272f; }
.table-features .new { margin-left: 10px; color: #99272f; text-transform: uppercase; font-weight: bold; font-size: 14px; }
.table-features .more { margin-left: 10px; color: #5d5e5e !important; font-size: 14px; text-decoration: underline; }

.border-radius0 { border-radius: 0 !important; }

.list-group-item { background-color: inherit; }

.form-img-thumbnail {width: 202px;height: 202px;position: relative;}
.form-img-thumbnail img { max-height: 200px; max-width: 200px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.text-md-left { text-align: left; }
	.text-md-right { text-align: right; }
	.demo-btn-register { text-align: left; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.text-lg-left { text-align: left; }
	.text-lg-right { text-align: right; }
	.demo-btn-register { text-align: left; }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
	.radio-inline-container label { display: block; padding-left: 0; }
	.banner-upload-buttons { float: left; text-align: left; }
	.image-upload-buttons { float: left; text-align: left; }
	.price-month { margin-right: 2px; }
	.package-month { margin-right: 2px; }
	.overflow-sm-scroll { overflow: scroll; }
	.text-sm-left { text-align: left; }
}

/* Extra small devices (phones, less than 768px) */
@media (max-width: 767px) {
	.radio-inline-container label { display: block; padding-left: 0; }
	.banner-upload-buttons { float: left; text-align: left; }
	.image-upload-buttons { float: left; text-align: left; }
	.price-month { margin-right: 2px; }
	.package-month { margin-right: 2px; }
	.overflow-xs-scroll { overflow: scroll; }
	.text-xs-left { text-align: left; }
}
