/* Add here all your CSS customizations */

/*body, img{
	-webkit-user-select: none;
     -moz-user-select: -moz-none;
      -ms-user-select: none;
          user-select: none;
}*/

.white_tp { color:#FFF; }
.black_tp { color:#000; }
.azure_tp {	color:#59bfc7 !important; }
.grey_soft_tp { color:#dbd9d6 !important; }
.grey_tp { color:#978b82 !important; }
.green_tp { color:#afca0b !important; }
.orange_tp { color:#fbba00 !important; }
.viola_tp { color:#b1a9d4 !important; }
.cyan_tp { color:#41c0f0 !important; }
.red_soft_tp { color:#e73926 !important; }

.yellow_tp { color:#fee10b !important; }
.blu_tp { color:#207bbd !important; }
.red_tp { color:#c61932 !important; }

.red_tp_bkg { background-color:#c61932 !important; }
.red_soft_tp_bkg { background-color:#f2dede !important; }
.grey_soft_tp_bkg { background-color:#dbd9d6 !important; }
.azure_tp_bkg { background-color:#59bfc7 !important; color: #FFF }

.orange2_tp { color:#F7360F !important; }

.fnone { float:none !important; }

#header .header-body{
	border-top: 5px solid transparent;
}
.home-intro {
    background-color: #978b82;
    margin-bottom: 0px;
    overflow: hidden;
    padding: 20px 0 10px;
    position: relative;
    text-align: left;
}
#footer {
	background: #fff;
	border-top: 0;
	margin-top: 0px;
	padding: 0;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer a {
	color: #FFF !important;
}
#footer .footer-ribbon {
	background: #999;
	position: absolute;
	margin: -15px 0 0 14px;
	padding: 10px 20px 6px 20px;
}
#footer .footer-ribbon:before {
	border-right: 10px solid #646464;
	border-top: 16px solid transparent;
	content: "";
	display: block;
	height: 0;
	left: -10px;
	position: absolute;
	top: 0;
	width: 7px;
}
#footer .footer-copyright {
	background: #59bfc7;
	border-top: 0;
	margin-top: 0px;
	padding: 30px 0 10px;
}
#footer a:hover {
	color: #978b82 !important;
}


.feature-box-info a {
    color: #545353;
}

.feature-box-info a:focus, a:hover {
    color: #e0576e;
}

section.section.section-footer {
    margin-bottom: 20px;
}

ul.allegati {
	list-style: none;
}
ul.allegati > li {
    border-bottom: 1px dotted #e2e2e2;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
ul.allegati > li:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
	padding-bottom: 0;
}
ul.allegati > li:before {
	content: '\f019';
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.4em; /*same as padding-left set on li*/
	width: 1.2em; /*same as padding-left set on li*/
}
.allegati .data, .allegati .dimensione {
	font-size:11px
}

a:hover, a:focus {
	text-decoration: none;
	color: #978b82;
}


a.bc {
    color: #59bfc7;
}
a.bc:hover {
    color: #fff;
}
.bc_nolink {
    color: #ccc;
}

.st_hn h1, .st_hn h2, .st_hn h3, .st_hn h4, .st_hn h5, .st_hn h6 {
	font-size: 1.8em;
	line-height: 24px;
	color: #545353;
}


section.featured {
	background: #F0F0ED;
	border-top: 0;
	margin: 0;
	padding: 15px;
}


.map-section {
	padding-top: 175px;
	margin-top: 0px;
}

h1,h2,h3,h4,h5,h6 {
	color:#59bfc7;
	text-transform:none;
	font-weight:400;
	margin-bottom: 10px;
}
h1,h3,h4 {
	font-weight:bold;
}
h4,h5 {
	text-transform:uppercase;
}

.recent-posts .date .day,
article.post .post-date .day {
	color: #545353;
}

.btn-primary:hover,
.pagination > .active > a:hover,
body.dark .pagination > .active > a:hover,
.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
	border-color: #b11932;
	background-color: #fff;
	color:#b11932;
}

.btn-borders.btn-primary:hover {
	border-color: #978b82 #978b82 #5e5956 !important ;
	background-color: #978b82 !important;
}
html .btn-primary:hover {
	border-color: #978b82 #978b82 #5e5956;
	background-color: #978b82;
}


b, strong {
    font-weight: bold;
}

.img-thumbnail {
	border: 1px solid #fff;
	border-radius: 0;
}

.blog-posts article {
    margin-bottom: 25px;
}

.post-content h3 {
	margin-bottom:10px;
}

.recent-posts h4 {
	color:#B01831;
}

.home-news {
    background-color: #bbb;
    overflow: hidden;
    position: relative;
    text-align: left;
}

.privacy_form {
    color: #333;
    font-size: 0.6em;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 10px;
    margin: 0 0 14px;
}

.breadcrumb {
	background-color:#aaa;
}
.sitemap_nolink {
	border-bottom: 1px solid #ededde;
	font-size: 0.9em;
	padding: 4px 0 4px 19px !important;
	font-weight:bold;
}
ul.nav-list li a {
    border-bottom: 1px solid #ededde;
    color: #59bfc7;
    display: block;
    font-size: 0.9em;
    line-height: 20px;
    padding: 8px 0 8px 18px;
    text-decoration: none;
    transition: background 0.1s ease 0s;
}
.news_home_title {
    font-size: 1.4em;
    font-weight: 400;
    line-height: 21px;
    margin-top: 8px;
    min-height: 60px;
}
.news_home_title_ev {
    font-size: 1.8em;
    font-weight: 400;
    line-height: 26px;
    margin-top: 8px;
    min-height: 60px;
}
.news_home_abs {
    margin-top: 10px;
    min-height: 74px;
}


.thumb-info .thumb-info-title {
    background: rgba(23, 23, 23, 0.8) none repeat scroll 0 0;
    bottom: 3%;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    left: 0;
    letter-spacing: -1px;
    max-width: 90%;
    padding: 9px 11px;
    position: absolute;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    z-index: 2;
}
.list.list-icons.list-icons-lg.list-icons-style-3 li .fa, .list.list-icons.list-icons-lg.list-icons-style-3 li .icons {
    height: 30px;
    padding: 6px;
    width: 30px;
}
.shop .star-rating {
    float: none;
    font-family: "star";
    font-size: 1em;
    height: 1.2em;
    line-height: 1em;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    top: 2px;
    width: 5.4em;
}
.shop {
    margin-top: 3px;
}

.page-header {
    background-color: #978b82;
    border-bottom: 5px solid #ccc;
    border-top: 0px solid #384045;
    margin: 0 0 35px;
    min-height: 50px;
    padding: 20px 0;
    position: relative;
    text-align: left;
}
.thumb-info .thumb-info-type {
    background-color: #978b82;
}
.thumb-info .thumb-info-type_R {
    background-color: #c61932;
}
.post-comments {
    margin-top: 0px;
}
.post-block {
    border-top: 0px solid #ddd;
    margin: 0px 0 0;
    padding: 0px 0 15px;
}

.toggle > label {
    background: #978b82 none repeat scroll 0 0;
    border-left: 3px solid #ccc;
    border-radius: 5px;
    color: #ccc;
    cursor: pointer;
    display: block;
    font-size: 1.1em;
    font-weight: 400;
    min-height: 20px;
    padding: 12px 20px 12px 10px;
    position: relative;
    transition: all 0.15s ease-out 0s;
	margin-left: 20px;
}
.toggle > label:hover {
	background: #c7bfb8;
}
.toggle > .toggle-content {
	margin-left:20px;
}
html .toggle-primary .toggle label {
    border-left-color: #59bfc7;
    border-right-color: #59bfc7;
    color: #FFF;
}
ul.comments .comment-block .date {
    color: #ccc;
    font-size: 0.8em;
}
.date2 {
    color: #c7bfb8;
    font-size: 12px !important;
}
.mod_request {
	position:absolute;
	width:20px;
}
blockquote {
    border-left: 5px solid #59bfc7;
    font-size: 17.5px;
    margin: 0 0 20px;
    padding: 10px 0 10px 50px;
}
blockquote.request {
    border-left: 5px solid #59bfc7;
    font-size: 17.5px;
    margin: 0 0 10px;
    padding: 10px 0 10px 10px;
}
blockquote.reply {
    border-left: 5px solid #fbba00;
    font-size: 17.5px;
    margin: 0 0 10px;
    padding: 10px 0 10px 10px;
}
.rating-symbol-background, .rating-symbol-foreground {
  font-size: 30px;
}
.rating-symbol-foreground  {
  color: #59bfc7;
}



.date-p{
   font-size: 1.8em;
   color:#59bfc7;
   font-weight:bold;
}

.date-p:hover, .service-p:hover{
   cursor: pointer;
   text-decoration: underline;
}

.plan-title:hover{
    cursor:text;
}
.jumbotron {
    padding: 15px;
}
.label-default {
    background-color: #978b82;
	text-transform:uppercase;
}

/* ADMIN STYLE */
.panel-body {
    background: #fafafa none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
html .panel-primary .panel-heading {
    background: #59bfc7 none repeat scroll 0 0;
    border-color: #59bfc7;
}
html .panel-secundary .panel-heading {
    background: #afca0b none repeat scroll 0 0;
    border-color: #afca0b;
}
html .panel-tertiary .panel-heading {
    background: #c61932 none repeat scroll 0 0;
    border-color: #c61932;
}
.form-group:last-child, .form-group:last-of-type {
    margin-bottom: 15px;
}

/* GESTIONE TAB */

.tabs-left, .tabs-right {
  border-bottom: none !important;
  padding-top: 2px;
  width: 100%;
}
.tabs-left {
  border-right: 1px solid #ddd;
}
.tabs-right {
  border-left: 1px solid #ddd;
}
.tabs-left>li, .tabs-right>li {
  float: none;
  margin-bottom: 2px;
}
.tabs-left>li {
  margin-right: -1px;
}
.tabs-right>li {
  margin-left: -1px;
}
.tabs-left>li.active>a,
.tabs-left>li.active>a:hover,
.tabs-left>li.active>a:focus {
  border-bottom-color: #ddd;
  border-right-color: transparent;
}

.tabs-right>li.active>a,
.tabs-right>li.active>a:hover,
.tabs-right>li.active>a:focus {
  border-bottom: 1px solid #ddd;
  border-left-color: transparent;
}
.tabs-left>li>a {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
  display:block;
}
.tabs-right>li>a {
  border-radius: 0 4px 4px 0;
  margin-right: 0;
}

.tab-content.noborder{
	border:0;
}

.tab-content.noborder .tab-pane{
	border:0;
}
.thumb-info-caption .thumb-info-caption-text, .thumb-info-caption p {
    display: block;
    font-size: 0.9em;
    line-height: 20px;
    margin: 0;
    padding: 10px;
}
.thumb-info-social-icons {
    border-top: 1px dotted #ddd;
    display: block;
    margin: 0;
    padding: 5px 10px;
}
.form-group>label {
    font-weight: normal;
}
.fe_text {
	text-transform:none;
}
.btn-info {
    background-color: #59bfc7;
    border-color: #59bfc7 #59bfc7 #59bfc7;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-info:hover {
    background-color: #978b82;
    border-color: #978b82 #978b82 #978b82;
    color: #fff;
}
select option[disabled] {
	color: #bbb;
	font-style:italic;
}
html .btn-primary[disabled] {
    background-color: #978b82;
    border-color: #978b82;
}


.ui-widget-header {
    background: #59bfc7 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") repeat-x scroll 50% 50%;
    border: 1px solid #978b82;
    color: #ffffff;
    font-weight: bold;
}
.ui-widget-content {
    background: #fff;
    border: 1px solid #dddddd;
    color: #333333;
}
.request-panel{
	cursor: pointer;
}
.call-to-action .call-to-action-content {
    margin-left: 3%;
    padding-top: 10px;
    text-align: center;
    width: 70%;
}
.featured-box .box-content {
    border-radius: 8px;
    border-top: 4px solid #ccc;
    padding: 10px 30px;
    position: relative;
    top: -1px;
}
.btn-borders.btn-info {
    background: transparent none repeat scroll 0 0;
    border-color: #c61932;
    color: #c61932;
    text-shadow: none;
}
.btn-borders.btn-info:hover, .btn-borders.btn-info:focus {
	background-color: #a5172b;
	border-color: #a5172b !important;
	color: #FFF;
}
section.section {
    background: #f4f4f4 none repeat scroll 0 0;
    border-top: 5px solid #f1f1f1;
    margin: 0;
    padding: 40px 0 15px;
}
.req_status_icon {
	top:0 !important;
}
.pricing-table {
    margin: 0px 0;
    padding: 0 15px;
    text-align: center;
}
.pricing-table .plan {
    background: #fff none repeat scroll 0 0;
    border: 0px solid #ddd;
    border-radius: 5px;
    color: #333;
    margin-bottom: 0px;
    margin-right: 0;
    padding: 0px 20px 0;
    position: relative;
    text-shadow: 0 1px rgba(255, 255, 255, 0.8);
}
.pricing-table .most-popular h3 {
    background-color: #666;
    color: #fff;
    padding-top: 0;
    text-shadow: 0 1px #555;
}
.pricing-table h3 span {
    background: #fff none repeat scroll 0 0;
    border: 5px solid #fff;
    border-radius: 100px;
    box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
    color: #978b82;
    display: block;
    font: bold 25px/100px Georgia,serif;
    height: 100px;
    margin: 20px auto -65px;
    width: 150px;
}
.pricing-table .plan-ribbon-wrapper {
    height: 88px;
    overflow: hidden;
    position: absolute;
    right: -36px;
    top: -14px;
    width: 85px;
}
.pricing-table .plan-ribbon {
    background-color: #bfdc7a;
    background-image: linear-gradient(to bottom, #dbd9d6, #978b82);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    color: #FFF;
    font-size: 14px;
    left: -5px;
    padding: 7px 0;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    top: 15px;
    transform: rotate(45deg);
    width: 120px;
}
.btn-danger {
    background-color: #c61932;
    border-color: #c61932 #c61932 #c61932;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-success {
    background-color: #afca0b;
    border-color: #afca0b #afca0b #afca0b;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.label-info {
    background-color: #207bbd;
    color: #fff;
}
.switch.switch-primary .ios-switch .on-background {
    background: #207bbd none repeat scroll 0 0;
}
.thumb-info-social-icons a {
    background-color: #207bbd;
}

.panel-actions a, .panel-actions .panel-action {
    background-color: transparent;
    border-radius: 2px;
    color: #978b82;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    width: 24px;
}
.btn-borders.btn-reply {
    background: transparent none repeat scroll 0 0;
    border-color: #fbba00;
    color: #fbba00;
    text-shadow: none;
}
.btn-borders.btn-reply:hover {
	background-color: #fbba00;
	border-color: #fbba00 !important;
	color: #FFF;
}

.btn-borders.btn-rating {
    background: transparent none repeat scroll 0 0;
    border-color: #59bfc7;
    color: #59bfc7;
    text-shadow: none;
}
.btn-borders.btn-rating:hover {
	background-color: #59bfc7;
	border-color: #59bfc7 !important;
	color: #FFF;
}
html .panel-primary .panel-subtitle {
	background-color:#acd4d7;
    color: #fff;
    opacity: 1;
    border-radius: 5px;
	padding:5px 15px;
}
.shop .quantity {
    float: left;
    height: 35px;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 125px;
}
.amount {
    font-size: 2em;
	font-weight: bold;
	color:#59bfc7;
}

li.checkout-tab a, li.checkout-tab a:hover{
	cursor: default !important;
}

html .btn-primary:active {
    background-color: #99d8dd;
}
html .btn-primary:focus {
    background-color: #99d8dd;
}
html .btn-primary:active:hover {
    background-color: #99d8dd;
}
html .btn-primary:active:focus {
    background-color: #99d8dd;
}
html .btn-primary:hover {
    background-color: #978b82;
}

.panel-title {
    color: #33353f;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    padding: 0;
    text-transform: uppercase;
	letter-spacing: normal;
}
.panel-subtitle {
    color: #808697;
    font-size: 15px;
    line-height: 1.2em;
    margin: 7px 0 0;
    padding: 0;
}
.shop table.cart .product-thumbnail {
    width: 10%;
}
#header .header-search {
    float: right;
    margin-left: 10px;
    margin-top: 0px;
}
.shop table.cart img {
    height: auto;
    width: 50px;
}
.pr_si {
    background-color: #FFF !important;
	border: 1px solid #978b82;
    border-top-color: #afca0b !important;
}
.pr_no {
    background-color: #FFF !important;
	border: 1px solid #978b82;
    border-top-color: #F7360F !important;
}
.content-grid.content-grid-dashed .content-grid-item::after {
    border-bottom: 1px dashed #978b82;
}
.content-grid.content-grid-dashed .content-grid-item::before {
    border-left: 1px dashed #978b82;
}
.btn-dashboard {
    background-color: #FFF;
    border-color: #F7360F #F7360F #F7360F;
    color: #F7360F;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-dashboard:hover {
    background-color: #F7360F;
    border-color: #F7360F #F7360F #F7360F;
    color: #FFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.input-lg {
    border-radius: 6px;
    font-size: 16px;
    height: 46px;
    line-height: 1.33333;
    padding: 10px 16px;
}
.header-top a, .header-top span {
	color: #FFF;
}
html #header .header-top.header-top-secondary {
	background: #59bfc7;
	border-top-color: #59bfc7;
}
#header .header-top.header-top-style-3 {
	margin-top: -10px;
}
