.form-control.error { border: 2px solid red; }
.entry-content p {margin: -20px 0 0}
.content-wrap {padding: 24px 0;}
.col_two_third ul, .col_two_third ol {margin: 16px 40px;}
.col_two_third h3 {margin: 16px 0 0; font-size: 18px; text-transform: uppercase; letter-spacing: 0.025em !important; font-variant: all-small-caps;}
.col_two_third h4 {margin: 0 0 8px 0; text-transform: uppercase; letter-spacing: 0.025em !important; font-variant: all-small-caps;}
.col_two_third p {font-size: 14px;}
.post-grid.grid-3 .entry {min-height: 425px;}
a {color: #1E6986; font-weight: bold}
a:hover {color: #1E6986; color: #c00 !important}
a.button:hover, .swiper-slide a:hover {color: #fff !important}
a.button-green  {text-decoration: none !important}
.nound {text-decoration: none !important}
.spare {margin: 16px; padding: 12px; border: solid 1px grey; border-radius: 12px; font-size: 18px; text-align: center}
#content {overflow: visible !important}
.descr {text-align: center; font-size: 1.2em; font-weight: normal; color: #003; padding: 16px; border: solid 1px}
.descr2 {color: #222; padding: 0 16px 0 0}
.curt {width: 100px}
.pate ul  li {margin: 6px 0 0 25px}
.pate h3 {font-size: 19px; line-height: 1.25em; color: #c00; margin: 8px 0}
.textbod, textbod table td, .textbod p {font-size: 16px !important; margin-top: 12px}
.textbod ul li {margin: 8px 25px}
.infos {border-top: solid 1px #cdcdcd; margin: 16px 0; padding: 16px 0}
.iscrizione {border-top: solid 1px #cdcdcd; font-size: 15px !important}
.iscrizione th {background-color: #eee; font-weight: bold}
.iscrizione tr td, .iscrizione tr th {border-bottom: solid 1px #cdcdcd; padding: 6px}
.iscrizione tr.acc td {background-color: #89fb10; font-weight: bold}
legend, .red {color: #c00; border: none; margin: 12px 0 0; border-bottom: solid 1px; margin: 12px 0 0}
.feature-box p {color: #444; font-size: 1.1em}
.titolo {font-size: 1.2em; color: #c00; border-bottom: solid 1px}
.navigation ul li {display: block; float: left; margin: 16px 0}
a.bgcolor, li.current a {background-color: #1E6986 !important}
td.month {background-color: #fff; background-color: #999}
td.month h3, td.month h4 {color: #fff !important; border: none !important}
.tabletp {border-bottom: solid 1px #666}
.tabletp tr td {border-top: solid 1px #666; padding: 6px; font-size: 16px}
span a {text-decoration: underline}
tr.month2 td {background-color: #ededed; font-weight: bold}
.pricing-box.best-price .pricing-price {
    color:  #1ABC9C;
    font-size: 48px;
}
.pricing-features ul {/*min-height: 550px*/}
.pricing-features ul li {font-size: 13px; padding: 0; margin: 8px 0 0}
.pricing-features ul li em {font-weight: bold; color: #c00}
.prices {font-size: 24px; border-bottom: solid 1px; color: #c00; margin: 12px 0}
.descbrev {font-size: 22px; font-weight:normal; margin: 0 0 12px; border: solid 1px #ccc; padding: 12px; background-color: #ededed}
h1, h2, h3, h4 {font-family: 'Montserrat', sans-serif}
/* BLOG */
.testo h2, .testo h3 {font-size: 14px; margin: 0 !important}
.testo img {margin: 0 12px 12px} 
.testo p {font-size: 16px}
.MIMS {margin: 0 0 26px; background: #ededed; padding: 16px; font-size: 13px; border: solid 2px #333}
.MIMS h3 {font-size: 16px; margin: 0}
.MIMS li, .MIMS p {font-size: 13px !important}
.MIMS ul {margin-left: 24px}
.empha3 {display: block; border: solid 2px; color: #FFF; padding: 12px; margin: 0; font-size: 15px; background: green;} 
.box  {display: block; background: #789123; color: #FFF; padding: 12px; margin: 16px 0; font-size: 15px; background: green;} 
.empha {border: solid 2px; display: block; color: #444; padding: 12px; margin: 16px 0; font-size: 15px;} 
/* PREZZI COMPRESI */
.comprend {background-color: #e9edc9; border: solid 1px #ddd; border-radius: 6px; padding: 12px; font-size: 14px;}
.comprend span {background-color: yellow; font-weight: bold}
.prezz {text-align: right; background-color: green; border-radius: 4px; border: solid 1px #ccc; padding: 4px; color: #fff; font-weight: bold; margin: 0 0 16px 10px}
span#lavela {display: block; background-color: #fff; padding: 8px; border: solid 1px #777}
table#xmas tr td font {font-size: 22px; line-height: 1.1em}
.spento {opacity: .3; text-decoration: line-through; background-color: #ededed}
.spento a, .spento button {cursor: none}
.slider-caption {padding: 50px; background: #666; opacity: 0.8}
.slider-caption h2 a {color: #efefef; color : #fff; opacity: 1.0}
.slider-caption h2 span {color: #c00; opacity: 1.0}
.slider-caption p a {color: #fff; opacity: 1.0}
.patente {padding: 16px; float: right; width: 45%; background-color: #ededed !important; border: solid 1px #cdcdcd; margin: 0 0 16px 16px; box-shadow: 10px 17px 28px 0px rgba(0,0,0,0.75); }
.patente ul {margin: 0 0 0 16px}
.alleft {text-align: left}
table.pricings tr td.anchs {width: 280px}
.pricings tr td .pricing-price {font-size: 22px !important}
.sborderato {padding: 10px; border: solid 1px #999}
.col_two_third {font-size: 1.18em}
.entry-title h1 {font-size: 24px; color: #333}
.entry-title h1 span {color: #c00; display: block; font-size: 19px; margin: 0}
.underline {text-decoration: underline !important}
h1.titt  {
    font-size: 32px;
    line-height: 40px;
    color: #333;
    margin-bottom: 8px
}
.comprends {column-count: 2}
#booking-appointment-form input, #booking-appointment-form textarea {color: #efefef}
.sidekicks {border: solid 1px #ececec; background: #fbfbfb; padding: 15px 15px 30px}
.sidelogo {float: right;height: 200px; width: 200px; border: solid 1px #ededed; margin: -10px 0 20px 20px}
.search {padding: 8px; margin: 8px 0; border: solid 1px #333; font-size: 16px}
.sidelink img {width: 100%}
s {font-weight: bold; color: red}
.line {font-weight: bold; color: #c00}
.rates {color: #555; display: block; font-size: 15px; font-weight: bold; background-color: lightgreen; padding: 4px; border: solid 1px; border-radius: 3px;  text-decoration: none !important;}
 
/* TITLE AREA */
form .col_full, form .col_half, form .col_one_third, form .col_two_third, form .col_three_fourth, form .col_one_fourth, form .col_one_fifth, form .col_two_fifth, form .col_three_fifth, form .col_four_fifth, form .col_one_sixth, form .col_five_sixth {
    margin-bottom: 1px;
}
.feature-box {
    margin-top: 20px !important;
}
/* MAPPA */
.google-maps {
        position: relative;
        padding-bottom: 55%;
        height: 0;
        overflow: hidden;
    }
.google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
.oc-item {width: 150px; height: 150px; background-color: #fff}
.oc-item-logo {margin: 0 12px 16px 0; width: 160px; height: 160px; background-color: #fff; border: solid 1px #ccc}
#posts h2 {
    font-size: 19px;
}
#posts h2.corso a {
   text-decoration: underline !important;
}
#posts .entry-content {
    margin-top: 0;
}
#posts .entry-content p {
    margin-top: 0;
    font-size: 16px;
}
.footer-stick { margin: 20px 0 0 !important; padding: 12px 12px 20px; border-top: solid 1px #E7E7E7 }
#header {background-color: #003; /*background-color: #7abce9*/}
#header.sticky-header #header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #006;
background-color: #0a0a2c;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#header ul li a {color: #fff}
#footer {font-size: 11px}
table.sintesi {border-bottom: solid 1px #999; margin: 0 0 16px 0} 
table.sintesi tr td {font-size: 15px; line-height: 19px; padding: 4px !important; padding: 8px !important; margin: 0 !important; border-top: solid 1px #999; color: #222 !important}
table.sintesi h3 {COLOR: #C00; font-size: 16px; margin: 0; padding: 0}
table, .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 0.8em;
}
table tr td {
    padding: 6px
}
table tr td a {
    text-decoration: underline !important
}
.content-wrap {
    padding: 12px 0 0;
}
.entry-title {padding-bottom: 12px}
.entry-title h2.corso {COLOR: #C00; font-size: 14px; margin: 0; padding: 0}
h2 strong {background: yellow}
#posts h2 {display: none}
.entry-meta span {color: #000; background-color: yellow}
.highlight, strong.seat1 {padding: 2px 5px; background-color: yellow; color: #222; border-radius: 2px;}
.entry-meta {
    margin: 10px -10px -15px 0;
    list-style: none;
    border-top: solid 1px #cdcdcd;
    border-bottom: solid 1px #cdcdcd;
    padding: 8px 0 0; }
.entry-meta ul li {
	color: #222 !important;
}
/* modal popup */

hr {
    clear: both;
    margin-top: 40px;
    margin-bottom: 40px;
    border: 0;
    border-top: 1px solid #aaaaaa;
}
h1 {
    font-size: 26px;
    margin-bottom: 6px;
}
p {
    margin-bottom: 20px;
}
.btn {
    background: #428bca;
    border: #357ebd solid 1px;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 8px 15px;
    text-decoration: none;
    text-align: center;
    min-width: 60px;
    position: relative;
    transition: color .1s ease;
}
.btn:hover {
    background: #357ebd;
}
.btn.btn-big {
    font-size: 18px;
    padding: 15px 20px;
    min-width: 100px;
}
.btn-close {
    color: #aaaaaa;
    font-size: 30px;
    text-decoration: none;
    position: absolute;
    right: 5px;
    top: 0;
}
.btn-close:hover {
    color: #919191;
}
.modal:target:before {
    display: none;
}
.modal:before {
    content:"";
    display: block;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.modal .modal-dialog {
    background: #fefefe;
    border: #333333 solid 1px;
    border-radius: 5px;
    margin-left: -200px;
    position: fixed;
    left: 50%;
    z-index: 11;
    width: 360px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    top: 20%;
}
.modal:target .modal-dialog {
    top: -100%;
    -webkit-transform: translate(0, -500%);
    -ms-transform: translate(0, -500%);
    transform: translate(0, -500%);
}
.modal-body {
    padding: 20px;
}
.modal-header, .modal-footer {
    padding: 10px 20px;
}
.modal-header {
    border-bottom: #eeeeee solid 1px;
}
.modal-header h2 {
    font-size: 20px; color: green;
}
.modal-header h2 span {
    display: block; color: #428bca;
}
.modal-footer {
    border-top: #eeeeee solid 1px;
    text-align: right;
}
		 		 		 
/* fine modal popup */
/* COOKIE OPTIN */
        #cookie-popup {
            position: fixed;
            bottom: 10px;
            left: 10px;
            z-index: 9999;
            background-color: #fefefe;
            padding: 20px;
            border: 1px solid #ddd;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        #cookie-popup p {
            font-size: 16px;
            margin: 12px 0;
            display: block;
        }
        #cookie-accept {
            padding: 5px 10px;
            border: 1px solid #333;
            border-radius: 5px;
            cursor: pointer;
        }
/* COOKIE OPTIN */
.ttc {margin: 6px 0 0; padding: 2px 5px; background-color: green; color: #fff; border-radius: 4px; font-size: 11px; display: none !important}
/*.ttc:hover {color: #fff; text-decoration:underline}*/
.ttc2 {display: block; width: 50%;  margin: 6px 0 0; padding: 8px; background-color: green; color: #fff; border-radius: 4px; font-size: 14px}
.right {display: block; float: right}
.pricing-price {font-size: 36px}
.paga {display: block; margin: 12px; border: solid 1px #033; border-radius: 8px; padding: 12px 120px; background-color: #066; color: #fff}
tr.soldout td {opacity: 0.5; text-decoration: line-through; }
.comprend strong s {color: #fff !important}
.alert-ttc {background-color: #eee; border: solid 2px orange; color: green; font-size: 15px !important; line-height: 25px; font-family:'Trebuchet MS', arial }
.prim, .proic {font-size: 24px; padding: 12px 0; background-color: yellow}
.portfolio-desc .prim, .portfolio-desc .proic {font-size: 20px; background: transparent; padding: 0}
.prim {color: #ff0000}
.proic {color: #c00}
a.primprez {font-size: 12px; margin: 16px 0; text-decoration: none !important}
[class^="icon-"], [class*=" icon-"], [class^="icon-line-"], [class*=" icon-line-"], [class^="icon-line2-"], [class*=" icon-line2-"], .side-header #primary-menu ul > li.sub-menu > a::after {
    display: inline-block;
    font-family: 'font-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0;
	color: #fff;
}
@media (max-width: 991px) {
	.dark .postcontent,
	.dark .postcontent.bothsidebar,
	.dark .sidebar { border-bottom-color: rgba(255,255,255,0.1); }
	.dark #header.transparent-header,
	.dark #header.semi-transparent,
	#header.dark.transparent-header,
	#header.dark.semi-transparent {
		background-color: #333;
		border-bottom-color: rgba(255,255,255,0.1);
	}
	.comprends {column-count: 1}
	.dark #primary-menu.mobile-menu-off-canvas:not(.not-dark) > ul,
	.dark #primary-menu.mobile-menu-off-canvas:not(.not-dark) > div > ul,
	#primary-menu.mobile-menu-off-canvas.dark > ul,
	#primary-menu.mobile-menu-off-canvas.dark > div > ul {
		background-color: #333;
		border-right: 1px solid rgba(255,255,255,0.05) !important;
	}
	.dark #primary-menu.mobile-menu-off-canvas.from-right:not(.not-dark) > ul,
	.dark #primary-menu.mobile-menu-off-canvas.from-right:not(.not-dark) > div > ul,
	#primary-menu.mobile-menu-off-canvas.from-right.dark > ul,
	#primary-menu.mobile-menu-off-canvas.from-right.dark > div > ul {
		border-right: 0 !important;
		border-left: 1px solid rgba(255,255,255,0.05) !important;
	}
	.dark #primary-menu:not(.not-dark) ul li,
	.dark #primary-menu:not(.not-dark) ul ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
	.dark #primary-menu:not(.not-dark) ul ul li,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content ul ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-2 > ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-3 > ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-4 > ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-5 > ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 li { border-top-color: rgba(255,255,255,0.1) !important; }
	.dark #primary-menu:not(.not-dark) > ul > li.sub-menu > a,
	.dark #primary-menu:not(.not-dark) > .container > ul > li.sub-menu > a { background-image: url("../images/icons/submenu-dark.png"); }
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul li,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content ul ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-2 > ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-3 > ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-4 > ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-5 > ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.style-2 li { border-top-color: #EEE !important; }
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a { color: #1ABC9C !important; }
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover ul a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current ul a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover ul a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current ul a  { color: #fff !important; }
	.dark .pricing-box.pricing-extended .pricing-action-area { border-top-color: rgba(255,255,255,0.15); }
}
