@import url(https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i,600,600i);


:root {
/* Variazione per il font Importato */
  --bs-font-sans-serif: "Montserrat", sans-serif;
  /* ------------------- */
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}



.sp-loading
{
	text-align:center;
	max-width:270px;
	padding:15px;
	border:5px solid #eee;
	border-radius:3px;
	font-size:12px;
	color:#888
}
.sp-wrap
{
	display:none;
	line-height:0;
	font-size:0;
	background:#eee;
	border:5px solid #eee;
	border-radius:3px;
	position:relative;
	margin:0 25px 15px 0;
	float:left;
	max-width:300px
}
.sp-thumbs
{
	text-align:left;
	display:inline-block
}
.sp-thumbs img
{
	min-height:50px;
	min-width:50px;
	max-width:50px
}
.sp-thumbs a:link,.sp-thumbs a:visited
{
	width:50px;
	height:50px;
	overflow:hidden;
	opacity:.3;
	display:inline-block;
	background-size:cover;
	background-position:center;
	transition:all .2s ease-out
}
.sp-thumbs a:hover
{
	opacity:1
}
.sp-thumbs a:active,.sp-current
{
	opacity:1 !important;
	position:relative
}
.sp-large
{
	position:relative;
	overflow:hidden;
	top:0;
	left:0
}
.sp-large a img
{
	max-width:100%;
	height:auto
}
.sp-large a
{
	display:block
}
.sp-zoom
{
	position:absolute;
	left:-50%;
	top:-50%;
	cursor:zoom-in;
	display:none
}
.sp-lightbox
{
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:rgb(0, 0, 0);
	background:rgba(0, 0, 0, 0.9);
	z-index:1031;
	display:none;
	cursor:pointer
}
.sp-lightbox img
{
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
	max-width:90%;
	max-height:90%;
	border:2px solid #fff
}
	#sp-prev,#sp-next
{
	position:absolute;
	top:50%;
	margin-top:-25px;
	z-index:501;
	color:#fff;
	padding:14px;
	text-decoration:none;
	background:#000;
	border-radius:25px;
	border:2px solid #fff;
	width:50px;
	height:50px;
	box-sizing:border-box;
	transition:.2s
}
	#sp-prev
{
	left:10px
}
	#sp-prev:before
{
	content:"";
	border:7px solid transparent;
	border-right:15px solid #fff;
	position:absolute;
	top:16px;
	left:7px
}
	#sp-next
{
	right:10px
}
	#sp-next:before
{
	content:"";
	border:7px solid transparent;
	border-left:15px solid white;
	position:absolute;
	top:16px;
	left:18px
}
	#sp-prev:hover,#sp-next:hover
{
	background:#444
}
	@media screen and (max-width: 400px)
{
.sp-wrap
{
	margin:0 0 15px 0
}
	#sp-prev,#sp-next
{
	top:auto;
	margin-top:0;
	bottom:25px
}

}


.clean-block
{
	padding-bottom:50px
}
.clean-block.dark
{
	background-color:#f6f6f6
}
.clean-block.blue
{
	background-color:#0d6efd;
	color:#fff
}
.clean-block.blue input
{
	border:none
}
.clean-block .block-heading
{
	/* Variazione Jorge */
	padding-top:100px;
	margin-bottom:10px;
	text-align:center
}
.clean-block .block-heading p
{
	text-align:center;
	max-width:800px;
	margin:auto;
	opacity:1
}
.clean-block.dark .block-heading p
{
	opacity:.8
}
.clean-block .block-heading h1,.clean-block .block-heading .h1,.clean-block .block-heading h2,.clean-block .block-heading .h2,.clean-block .block-heading h3,.clean-block .block-heading .h3
{
	margin-bottom:1.2rem
}
.clean-block .content
{
	box-shadow:0px 2px 10px rgba(0,0,0,.075);
	background-color:#fff
}
.clean-block .block-content
{
	box-shadow:0px 2px 10px rgba(0,0,0,.075);
	background-color:#fff;
	padding:40px
}
.clean-block.clean-hero
{
	position:relative;
	text-align:center;
	background-size:cover;
	background-repeat:no-repeat;
	display:flex;
	align-items:center;
	justify-content:center;
	padding-bottom:0
}
.clean-block.clean-hero:before
{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:currentColor;
	z-index:1
}
.clean-block.clean-hero .text
{
	max-width:800px;
	color:#fff;
	z-index:2;
	padding:40px 15px;
	text-shadow:1px 1px 1px rgba(0,0,0,.15)
}
.clean-block.clean-hero h2,.clean-block.clean-hero .h2
{
	margin-bottom:30px
}
.clean-block.clean-hero p
{
	font-size:18px;
	margin-bottom:30px
}
.feature-box
{
	position:relative;
	padding:15px 20px 15px 70px
}
.feature-box .icon
{
	font-size:30px;
	position:absolute;
	left:15px;
	top:15px;
	width:30px;
	text-align:center;
	color:#3b99e0
}
.feature-box h4,.feature-box .h4
{
	font-weight:600;
	font-size:1.2rem
}
.feature-box p
{
	font-size:.9em;
	opacity:.8
}
.clean-block.slider
{
	margin-left:auto;
	margin-right:auto
}
.clean-card
{
	box-shadow:0px 2px 10px rgba(0,0,0,.075);
	border-radius:3px;
	margin-bottom:40px;
	border:1px solid #eaeaea
}
.clean-card .image
{
	border-radius:3px 3px 0 0;
	overflow:hidden
}
.clean-card .info
{
	padding:30px
}
.clean-card h4,.clean-card .h4
{
	font-weight:600;
	font-size:1em
}
.clean-card p
{
	opacity:.8;
	font-size:.85em;
	margin-bottom:.9em
}
.clean-card .icons a
{
	font-size:16px;
	color:#3b99e0;
	opacity:.75;
	height:2em;
	line-height:2;
	text-align:center;
	padding:.6em .4em;
	text-decoration:none
}
.clean-card .icons a:hover
{
	opacity:1
}

.clean-block.clean-info
{
	padding-left:20px;
	padding-right:20px;
	text-align:center
}
.clean-block.clean-info h3,.clean-block.clean-info .h3
{
	margin-top:.8em;
	margin-bottom:.6em
}


.clean-block.about-us
{
	padding-left:20px;
	padding-right:20px;
	text-align:justify
}
.clean-block.about-us h3,.clean-block.about-us .h3
{
	margin-top:.8em;
	margin-bottom:.6em
}

.clean-block.about-us  p
{
	font-size:.9em;
	opacity:1;
	text-align:justify
}


.clean-block.clean-services .card
{
	margin-bottom:30px;
	text-align:center
}
.clean-block.clean-services .card h4,.clean-block.clean-services .card .h4
{
	font-weight:600;
	font-size:1em;
	margin-bottom:.8em
}
.clean-block.clean-services .card p
{
	font-size:.9em;
	opacity:.8
}
.clean-block.clean-services .card button
{
	margin-bottom:25px;
	padding:6px 20px
}
.clean-block.clean-faq .faq-item
{
	margin-bottom:20px
}
.clean-block.clean-faq .faq-item .question
{
	font-weight:600;
	font-size:1em;
	line-height:1.5
}
.clean-block.clean-faq .faq-item:not(:first-child) .question
{
	margin-top:1.8em
}
.clean-block.clean-faq .faq-item .answer
{
	font-size:1em;
	color:#7f7d7d;
	margin-top:20px
}
.clean-block.clean-form form
{
	border-top:2px solid #5ea4f3;
	background-color:#fff;
	max-width:500px;
	margin:auto;
	padding:40px;
	box-shadow:0px 2px 10px rgba(0,0,0,.075)
}
.clean-block.clean-block.clean-gallery .item
{
	margin-bottom:20px
}
.clean-block.clean-gallery .item .image
{
	box-shadow:0px 2px 10px rgba(0,0,0,.075)
}
.clean-block.clean-gallery .lightbox img
{
	transition:.2s ease-in-out
}
.clean-block.clean-gallery .lightbox img:hover
{
	transform:scale(1.05)
}
.clean-block.clean-gallery img
{
	border-radius:4px
}
.baguetteBox-button
{
	background-color:transparent !important
}
.clean-pricing-item .heading
{
	text-align:center;
	padding-bottom:10px;
	border-bottom:1px solid rgba(0,0,0,.1)
}
.clean-pricing-item
{
	background-color:#fff;
	box-shadow:0px 2px 10px rgba(0,0,0,.075);
	border-top:2px solid #5ea4f3;
	padding:30px;
	overflow:hidden;
	position:relative
}
.clean-block.clean-pricing .col-md-5:not(:last-child) .item
{
	margin-bottom:30px
}
.clean-pricing-item button
{
	font-weight:600
}
.clean-pricing-item .ribbon
{
	width:160px;
	height:32px;
	font-size:12px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	box-shadow:0px 2px 3px rgba(136,136,136,.25);
	background:#4dbe3b;
	transform:rotate(45deg);
	position:absolute;
	right:-42px;
	top:20px;
	padding-top:7px
}
.clean-pricing-item p
{
	text-align:center;
	margin-top:20px;
	opacity:.7
}
.clean-pricing-item .features .feature
{
	font-weight:600
}
.clean-pricing-item .features h4,.clean-pricing-item .features .h4
{
	text-align:center;
	font-size:18px;
	padding:5px
}
.clean-pricing-item .price h4,.clean-pricing-item .price .h4
{
	margin:15px 0;
	font-size:45px;
	text-align:center;
	color:#2288f9
}
.clean-pricing-item .buy-now button
{
	text-align:center;
	margin:auto;
	font-weight:600;
	padding:9px 0
}
.clean-block.payment-form form
{
	border-top:2px solid #5ea4f3;
	box-shadow:0px 2px 10px rgba(0,0,0,.075);
	background-color:#fff;
	padding:0;
	max-width:600px;
	margin:auto
}
.clean-block.payment-form .title
{
	font-size:1em;
	border-bottom:1px solid rgba(0,0,0,.1);
	margin-bottom:.8em;
	font-weight:600;
	padding-bottom:8px
}
.clean-block.payment-form .products
{
	background-color:#f7fbff;
	padding:25px
}
.clean-block.payment-form .products .item
{
	margin-bottom:1em
}
.clean-block.payment-form .products .item-name
{
	font-weight:600;
	font-size:.9em
}
.clean-block.payment-form .products .item-description
{
	font-size:.8em;
	opacity:.6
}
.clean-block.payment-form .products .item p
{
	margin-bottom:.2em
}
.clean-block.payment-form .products .price
{
	float:right;
	font-weight:600;
	font-size:.9em
}
.clean-block.payment-form .products .total
{
	border-top:1px solid rgba(0,0,0,.1);
	margin-top:10px;
	padding-top:19px;
	font-weight:600;
	line-height:1
}
.clean-block.payment-form .card-details
{
	padding:25px 25px 15px
}
.clean-block.payment-form .card-details label
{
	font-size:12px;
	font-weight:600;
	margin-bottom:15px;
	color:#79818a;
	text-transform:uppercase
}
.clean-block.payment-form .card-details button
{
	margin-top:.6em;
	padding:12px 0;
	font-weight:600
}
.clean-block.payment-form .date-separator
{
	margin-left:10px;
	margin-right:10px;
	margin-top:5px
}
.clean-block.clean-catalog .filters
{
	padding-left:40px;
	padding-top:10px
}
.clean-block.clean-catalog .filter-collapse .filter-caret
{
	float:right;
	font-size:12px;
	line-height:26px
}
.clean-block.clean-catalog .filter-collapse
{
	display:block;
	padding:10px;
	border:1px solid #ccc;
	margin:30px;
	border-radius:0;
	text-align:left
}
.clean-block.clean-catalog .filters h3,.clean-block.clean-catalog .filters .h3
{
	font-size:1em;
	font-weight:600;
	margin-bottom:.8em
}
.clean-block.clean-catalog .filters .heading
{
	font-size:20px;
	font-weight:bold;
	padding-bottom:20px
}
.clean-block.clean-catalog .filters .filter-item
{
	margin-bottom:40px
}
.clean-block.clean-catalog .filters label
{
	word-wrap:break-word;
	max-width:100%
}
.clean-block.clean-catalog .products
{
	padding:0
}
.clean-block.clean-catalog .products .row:first-of-type
{
	border-top:none;
	border-left:none;
	margin-bottom:20px
}
.clean-product-item
{
	padding:20px;
	border-right:none;
	border-bottom:1px solid #e8e6e6;
	height:100%
}
.clean-product-item .image
{
	margin-bottom:20px
}
.clean-product-item .image img
{
	max-width:220px;
	max-height:180px
}
.clean-product-item .product-name
{
	margin-bottom:20px;
	text-align:center
}
.clean-product-item .product-name a
{
	color:#585858;
	font-size:1.1em;
	text-decoration:none
}
.clean-product-item .product-name a:hover
{
	color:#8f8c8c
}
.clean-product-item .about
{
	display:flex;
	align-items:center;
	justify-content:space-between
}
.clean-product-item .price
{
	text-align:right;
	padding-right:10px
}
.clean-product-item .price h3,.clean-product-item .price .h3
{
	font-size:1.2em;
	font-weight:600;
	color:#32303c;
	margin:0
}
.clean-product-item .rating
{
	color:#fec000
}
.clean-product-item .rating img
{
	width:14px;
	margin-right:2px
}
.clean-product-item .add .icon
{
	padding-right:10px
}
.clean-block.clean-catalog .products .pages
{
	width:50%;
	margin:55px auto 0
}
.clean-block.clean-catalog .pagination
{
	justify-content:center
}
.clean-block.clean-cart .items
{
	padding:36px
}
.clean-block.clean-cart .items .product
{
	padding-top:20px;
	padding-bottom:40px
}
.clean-block.clean-cart .items .product .product-image
{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:15px;
	border:2px solid #f0f0f0
}
.clean-block.clean-cart .items .product
{
	padding-top:0px
}
.clean-block.clean-cart .items .product .product-info
{
	padding-top:1em;
	padding-bottom:1em
}
.clean-block.clean-cart .items .product .product-name
{
	font-weight:600;
	font-size:1.3em
}
.clean-block.clean-cart .items .product .product-info .product-specs
{
	font-size:.8rem;
	font-weight:600;
	margin-top:15px
}
.clean-block.clean-cart .items .product .product-info .product-specs .value
{
	font-weight:400
}
.clean-block.clean-cart .items .product .quantity .quantity-input
{
	width:68px
}
.clean-block.clean-cart .items .product .quantity label
{
	font-size:.9em
}
.clean-block.clean-cart .items .product .price
{
	font-weight:bold;
	font-size:22px;
	text-align:right
}
.clean-block.clean-cart .summary
{
	background-color:#f7fbff;
	height:100%;
	padding:30px
}
.clean-block.clean-cart .summary h3,.clean-block.clean-cart .summary .h3
{
	text-align:center;
	font-size:1.25em;
	font-weight:600;
	padding-top:16px;
	padding-bottom:28px;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#1d4f88
}
.clean-block.clean-cart .summary h4,.clean-block.clean-cart .summary .h4
{
	padding-bottom:18px;
	margin-bottom:0;
	background:#fff;
	padding-left:20px;
	padding-right:20px
}
.clean-block.clean-cart .summary h4:first-of-type,.clean-block.clean-cart .summary .h4:first-of-type
{
	border-top:1px solid #86b4e8;
	padding-top:18px
}
.clean-block.clean-cart .summary h4:last-of-type,.clean-block.clean-cart .summary .h4:last-of-type
{
	color:#617ef3;
	border-bottom:1px solid #e6edf5
}
.clean-block.clean-cart .summary .text
{
	font-size:.65em;
	font-weight:600
}
.clean-block.clean-cart .summary .price
{
	font-size:.6em;
	float:right;
	margin-top:10px
}
.clean-block.clean-cart .summary button
{
	margin-top:20px;
	font-weight:600;
	font-size:1em;
	padding:10px 0
}
.clean-block.clean-product .block-content
{
	padding:20px
}
.clean-block.clean-product .product-info
{
	margin-bottom:50px
}
.clean-block.clean-product .gallery
{
	padding:20px;
	background-color:#f6f6f6
}
.clean-block.clean-product .sp-wrap
{
	background:transparent;
	border:none;
	float:none;
	max-width:100%
}
.clean-block.clean-product .sp-thumbs
{
	margin-top:15px
}
.clean-block.clean-product .sp-thumbs a:link
{
	margin-right:10px
}
.clean-block.clean-product .product-info .info .price
{
	padding:20px 0
}
.clean-block.clean-product .product-info .info .price h3,.clean-block.clean-product .product-info .info .price .h3
{
	font-size:1.5em;
	font-weight:bold
}
.clean-block.clean-product .product-info .info .rating
{
	color:#fec000;
	padding-bottom:20px;
	border-bottom:1px solid rgba(0,0,0,.1)
}
.clean-block.clean-product .product-info .info button
{
	padding:10px 20px;
	margin-bottom:30px
}
.clean-block.clean-product .product-info .info button .fa
{
	margin-right:10px
}
.clean-block.clean-product .product-info .info .summary
{
	border-top:1px solid rgba(0,0,0,.1);
	padding-top:30px
}
.clean-block.clean-product .product-info .info .summary p
{
	font-size:.9em
}
.clean-block.clean-product .product-info .description
{
	max-width:720px;
	margin:0 auto
}
.clean-block.clean-product .product-info .description p
{
	margin-bottom:50px
}
.clean-block.clean-product .product-info .description h4,.clean-block.clean-product .product-info .description .h4
{
	margin-top:60px;
	margin-bottom:20px
}
.clean-block.clean-product .tab-content .description
{
	padding-top:60px
}
.clean-block.clean-product .tab-content .description .right
{
	text-align:left
}
.clean-block.clean-product .tab-content .specifications,.clean-block.clean-product .tab-content .reviews
{
	padding-top:30px
}
.clean-block.clean-product .product-info .specifications .stat
{
	font-weight:bold
}
.clean-block.clean-product .product-info .reviews .review-item
{
	margin-bottom:30px;
	padding:20px;
	border:1px solid #ded7d7
}
.clean-block.clean-product .product-info .reviews .review-item h4,.clean-block.clean-product .product-info .reviews .review-item .h4
{
	font-size:1.2em;
	font-weight:600
}
.clean-block.clean-product .product-info .reviews .review-item span
{
	font-size:.9em
}
.clean-block.clean-product .product-info .reviews .review-item p
{
	margin-top:12px;
	font-size:.9em
}
.clean-block.clean-product .clean-related-items .items
{
	margin-top:30px
}
.clean-related-item
{
	border:1px solid #eaeaea;
	padding-top:20px;
	padding-bottom:20px
}
.clean-related-item .related-name
{
	text-align:center;
	margin-top:16px
}
.clean-related-item .related-name a
{
	font-size:1em;
	color:#212529;
	text-decoration:none
}
.clean-related-item .related-name a:hover
{
	color:#999ea4
}
.clean-related-item .related-name .rating,.clean-block.clean-product .reviews .review-item .rating
{
	color:#fec000;
	margin-bottom:10px
}
.clean-related-item .related-name .rating img,.clean-block.clean-product .reviews .review-item .rating img,.clean-block.clean-product .product-info .info .rating img
{
	width:18px;
	margin-right:2px
}
.clean-related-item .related-name h4,.clean-related-item .related-name .h4
{
	font-size:1.3em;
	font-weight:600;
	color:#0d6efd
}
.clean-blog-post
{
	padding-bottom:70px
}
.clean-blog-post h3,.clean-blog-post .h3
{
	font-size:1.3em;
	font-weight:600;
	padding-top:17px
}
.clean-blog-post p
{
	font-size:.95em
}
.clean-blog-post .info
{
	padding:5px 0 12px;
	font-size:.9em
}
.clean-blog-post .info span:not(:last-child)
{
	margin-right:7px
}
.clean-blog-post .info a
{
	color:inherit;
	text-decoration:none
}
.clean-blog-post .info a:hover
{
	text-decoration:underline
}
.clean-block.clean-post
{
	padding-top:100px
}
.clean-block.clean-post .block-content
{
	padding:0px
}
.clean-block.clean-post .post-image
{
	background-size:cover;
	background-repeat:no-repeat;
	width:100%;
	height:300px
}
.clean-block.clean-post .post-body
{
	padding:70px 50px;
	font-size:.9em
}
.clean-block.clean-post .post-body h3,.clean-block.clean-post .post-body .h3
{
	font-weight:600
}
.clean-block.clean-post .post-body p
{
	margin-bottom:30px
}
.clean-block.clean-post .post-body .post-info
{
	padding:20px 0
}
.clean-block.clean-post .post-body .post-info span
{
	color:#0d6efd
}
.clean-block.clean-post .post-body .post-info span:not(:last-child)
{
	margin-right:40px
}
.clean-block.clean-post .post-body h4,.clean-block.clean-post .post-body .h4
{
	font-weight:600;
	padding-top:20px;
	padding-bottom:20px
}
.clean-testimonial-item
{
	border:1px solid #eaeaea;
	box-shadow:0px 2px 10px rgba(0,0,0,.075);
	margin-bottom:30px;
	background-color:#fff;
	color:#212529;
	text-align:left
}
.clean-testimonial-item .card-body
{
	padding:40px
}
.clean-testimonial-item h3,.clean-testimonial-item .h3
{
	font-size:1.1em;
	font-weight:600
}
.clean-testimonial-item p
{
	font-size:.9em
}
.clean-testimonial-item h4,.clean-testimonial-item .h4
{
	font-size:.9em;
	color:#3b99e0
}
.clean-block.add-on
{
	padding:50px 0;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column
}
.clean-block.add-on.call-to-action h3,.clean-block.add-on.call-to-action .h3
{
	margin-right:0px;
	margin-bottom:20px
}
.clean-block.add-on.call-to-action button
{
	border-radius:20px
}
.clean-block.add-on.newsletter-sign-up h2,.clean-block.add-on.newsletter-sign-up .h2
{
	padding-right:20px
}
.clean-block.add-on.newsletter-sign-up input
{
	max-width:85%;
	margin-bottom:18px;
	margin-top:10px
}
.clean-block.add-on.newsletter-sign-up button
{
	border-radius:20px
}
.clean-block.add-on.newsletter-sign-up .input-group
{
	max-width:300px
}
.clean-block.add-on.social-icons .icons i
{
	line-height:45px
}
.clean-block.add-on.social-icons .icons a
{
	font-size:24px;
	margin-right:4px;
	color:#6aacf3;
	border:1px solid;
	opacity:.75;
	border-radius:50%;
	width:45px;
	height:45px;
	display:inline-block;
	text-align:center;
	text-decoration:none
}
.clean-block.add-on.social-icons .icons a:hover
{
	opacity:1
}
.clean-block.add-on.social-icons.blue .icons a
{
	color:#fff;
	opacity:1
}
.clean-block.add-on.social-icons.blue .icons a:hover
{
	opacity:.8;
	text-decoration:none
}
.clean-block.add-on.sponsors a img
{
	max-width:170px;
	filter:grayscale(0.8)
}
.clean-block.add-on.sponsors a:not(:last-child) img
{
	margin-bottom:20px
}
	@media(max-width: 575.98px)
{
.clean-block.clean-services .row div:last-child .card
{
	margin-bottom:0
}

}
	@media(min-width: 576px)
{
.clean-block
{
	padding-bottom:100px
}
.clean-block .block-heading
{
	padding-top:80px
}
.clean-block.clean-hero
{
	min-height:500px
}
.clean-block.clean-hero .text
{
	padding:0px
}
.clean-block.clean-block.clean-gallery .item
{
	margin-bottom:40px
}
.clean-block.payment-form .title
{
	font-size:1.2em
}
.clean-block.payment-form .products
{
	padding:40px
}
.clean-block.payment-form .products .item-name
{
	font-size:1em
}
.clean-block.payment-form .products .price
{
	font-size:1em
}
.clean-block.payment-form .card-details
{
	padding:40px 40px 30px
}
.clean-block.payment-form .card-details button
{
	margin-top:2em
}

}
	@media(min-width: 768px)
{
.clean-block.clean-info.right>.container>.row
{
	flex-direction:row-reverse
}
.clean-block.clean-info
{
	padding-left:0px;
	padding-right:0px;
	text-align:inherit
}
.clean-block.clean-info h3,.clean-block.clean-info .h3
{
	margin-top:0
}
.clean-block.clean-cart .items .product
{
	padding:0;
	text-align:left
}
.clean-block.clean-cart .items .product:not(:last-child)
{
	padding-top:0;
	padding-bottom:25px
}
.clean-block.clean-cart .items .product .price
{
	font-weight:bold;
	font-size:22px
}
.clean-block.clean-cart .items .product .quantity
{
	text-align:center
}
.clean-block.clean-cart .items .product .quantity .quantity-input
{
	margin:auto;
	padding-left:15px;
	padding-right:5px
}
.clean-block.clean-cart .items .product .product-name
{
	font-size:1em
}
.clean-block.clean-cart .items .product .product-info
{
	padding:0 15px 0 1.5em
}
.clean-block.clean-post .post-image
{
	height:400px
}
.clean-block.clean-blog-list .block-content
{
	padding:80px
}
.clean-blog-post
{
	padding-bottom:70px
}
.clean-block.add-on
{
	flex-direction:row
}
.clean-block.add-on.call-to-action h3,.clean-block.add-on.call-to-action .h3
{
	margin-right:20px;
	margin-bottom:0px
}
.clean-block.add-on.sponsors a:not(:last-child) img
{
	margin-right:20px;
	margin-bottom:0px
}
.clean-block.add-on.newsletter-sign-up h2,.clean-block.add-on.newsletter-sign-up .h2
{
	margin-bottom:0px
}
.clean-block.add-on.newsletter-sign-up input
{
	max-width:200px;
	margin-bottom:0px;
	margin-top:0px;
	margin-right:10px
}
.clean-block.clean-catalog .filters
{
	padding-top:30px
}
.clean-block.clean-catalog .products
{
	padding:30px 30px 30px 0
}
.clean-block.clean-catalog .products .clean-product-item .product-name
{
	text-align:left
}
.clean-block.clean-catalog .products .row:first-of-type
{
	border-top:1px solid #e8e6e6;
	border-left:1px solid #e8e6e6
}
.clean-block.clean-catalog .products .clean-product-item
{
	border-right:1px solid #e8e6e6
}
.clean-block.clean-product .block-content
{
	padding:40px
}
.clean-block.clean-product .tab-content .description .right
{
	text-align:right
}

}
	@media(min-width: 992px)
{
.clean-card
{
	margin-bottom:0px
}
.clean-blog-post h3,.clean-blog-post .h3
{
	padding-top:0px
}
.clean-block.clean-post .post-image
{
	height:500px
}
.clean-block.clean-post .post-body
{
	padding:70px 150px
}
.clean-block.clean-testimonials .item
{
	margin-bottom:0px
}
.clean-block.clean-post .post-body
{
	padding:70px 100px
}
.clean-block.clean-post .post-body h4,.clean-block.clean-post .post-body .h4
{
	padding-top:50px
}

}

/* Personalizzazione NavBar Jorge*/

.navbar{
  background-color:#1aa3ff;
}
.navbar-nav > li > a{
  color:white;
  font-size:16px;
  font-weight:bold;
}


.navbar-nav > li > a:hover{
  border-radius: 6px;
  background: linear-gradient(145deg, #4db8ff, #b3d9ff);
  box-shadow:  4px 4px 8px #ddc1a0,
               -4px -4px 8px #f7e5cc;
}

.navbar-nav > li > a:active{
	background-color: #ff8080;
	color: #ff8080;
}

.nav-item .active {
  border-radius: 6px;
  background: linear-gradient(145deg, #4db8ff, #b3d9ff);
  box-shadow:  4px 4px 8px #ccf2ff,
               -4px -4px 8px #f7e5cc;
}



.navbar-default .navbar-nav > li > a:focus {
  color:blue;
  background-color:#1aa3ff;
}




.clean-navbar .navbar-nav .nav-link
{
	font-weight:600;
	font-size:.8rem;
	text-transform:uppercase
}
.clean-navbar.fixed-top,.clean-navbar.fixed-bottom
{
	box-shadow:0px 0px 15px rgba(0,0,0,.1)
}
.clean-navbar .navbar-nav .nav-item
{
	padding-right:2rem
}
.clean-navbar .navbar-nav:last-child .item:last-child,.clean-navbar .navbar-nav:last-child .item:last-child a
{
	padding-right:0
}
.clean-navbar .logo
{
	font-size:1.5rem
}
.clean-navbar.fixed-top+.page
{
	padding-top:62px
}
	@media(min-width: 576px)
{
.navbar
{
	padding-top:1.2rem;
	padding-bottom:1.2rem
}
.clean-navbar.fixed-top+.page
{
	padding-top:5rem
}

}
.header-standard .navbar-nav .item
{
	padding-left:20px;
	font-size:20px
}
.header-standard
{
	background-image:url("../../assets/img/header-standard/image1.jpg");
	background-size:cover;
	background-repeat:no-repeat
}
.header-standard .hero
{
	padding-top:200px;
	padding-bottom:200px;
	text-align:center
}
.header-standard .hero .heading
{
	font-size:50px
}
.header-standard .hero .info
{
	margin:30px auto 30px;
	font-size:20px;
	margin-top:30px
}
.page-footer
{
	background-color:#fff;
	padding-top:30px;
	text-align:center
}
.page-footer.dark
{
	background-color:#2b2f31
}
.page-footer .footer-copyright
{
	background-color:#fff;
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;
	margin-top:50px;
	border:1px solid #ededed
}
.page-footer.dark .footer-copyright
{
	background-color:#222425;
	border-color:#222425
}
.page-footer .footer-copyright p
{
	margin:10px;
	color:#7d8288
}
.page-footer.dark .footer-copyright p
{
	color:#ccc
}
.page-footer ul
{
	list-style-type:none;
	padding-left:0;
	line-height:1.7
}
.page-footer h5,.page-footer .h5
{
	font-size:18px;
	font-weight:bold;
	margin-top:30px
}
.page-footer.dark h5,.page-footer.dark .h5
{
	color:#fff
}
.page-footer a 
{
	color:#ffffff;
	text-decoration:none
}

.page-footer p
{
	color:#ffffff;
	text-decoration:none
}


.page-footer i
{
	color:#ffffff;
	text-decoration:none
}


.page-footer.dark a   jorge
{
	color:#d2d1d1
}
.page-footer a:hover,.page-footer a:focus
{
	text-decoration:none;
	color:#1d2125
}
.page-footer.dark a:hover,.page-footer.dark a:focus
{
	color:#fff
}
	@media(min-width: 576px)
{
.page-footer
{
	text-align:left
}

}
	@media(min-width: 768px)
{
.page-footer ul li 
{
	position:relative;
	padding-left:10px
}
.page-footer ul li:before,.page-footer ul li:after
{
	content:"";
	position:absolute;
	left:0;
	width:2px;
	height:6px;
	border-radius:2px;
	background-color:#0d6efd;
	transform:rotate(-45deg)
}
.page-footer ul li:before
{
	top:9px;
	transform:rotate(-45deg)
}
.page-footer ul li:after
{
	top:13px;
	transform:rotate(45deg)
}

}

.testimonials{padding-top:7rem;padding-bottom:7rem}
.testimonials .testimonial-item{max-width:18rem}
.testimonials .testimonial-item img{max-width:12rem;box-shadow:0px 5px 5px 0px #adb5bd}


.img-icon {
max-width: 60px;
}

.img-icon:hover {
  transform: translate3D(0,-1px,0) scale(1.5); /* move up slightly and zoom in */
  box-shadow: 8px 28px 50px rgba(39,44,49,.07), 1px 6px 12px rgba(39,44,49,.04);
  transition: all .4s ease; /* zoom in */
  background: #f0f5f5;   /* Colore zoom */
  
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  	
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #1abc9c;
  border-color: #1abc9c;
}
.btn-primary:hover {
  color: #fff;
  background-color: #159a80;
  border-color: #148f77;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #159a80;
  border-color: #148f77;
  box-shadow: 0 0 0 0.2rem rgba(60, 198, 171, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #1abc9c;
  border-color: #1abc9c;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #148f77;
  border-color: #12846e;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(60, 198, 171, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #2c3e50;
  border-color: #2c3e50;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #2c3e50;
  border-color: #2c3e50;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}



.btn-outline-primary {
  color: #4db8ff;
  border-color: #4db8ff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #4db8ff;
  border-color: #4db8ff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #1abc9c;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #1abc9c;
  border-color: #1abc9c;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.5);
}

.btn-outline-secondary {
  color: #2c3e50;
  border-color: #2c3e50;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #2c3e50;
  border-color: #2c3e50;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #2c3e50;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #2c3e50;
  border-color: #2c3e50;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  background-color: #5c8a8a;
  border-color: #ffff4d;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #1abc9c;
  text-decoration: none;
}
.btn-link:hover {
  color: #117964;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.75rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}
