/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */


/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

.decript #tm-top-hero {
     height: 500px;
 }

ul.uk-subnav.uk-subnav-pill.uk-flex-center {margin-top:-95px;}

 .uk-subnav-pill > .uk-active > * {
    background: #163e78;
    color: #ffffff!IMPORTANT;
    PADDING: 15PX;
    BORDER-RADIUS: 15PX;
    border:2px solid #efefef;
}

.uk-subnav > * > * {
    display: inline-block;
    color: #686868;
    font-style: normal;
    background: #efefef;
    padding: 15px !important;
    border-radius: 15px;
    border: 2px solid #efefef;
  }

.decript .uk-navbar, .decript .tm-navbar {
     background: none !important;
 }

 .decript a.tm-totop-scroller {display:none;}

 .decript .tm-hero-container + [class*="tm-container"] {
      margin-bottom: 0px!important;
  }

 .decript.tm-header-absolute div#tm-top-hero.tm-hero-container.uk-position-relative.tm-top-hero-gradient.uk-cover-background {
   background-image: url('/images/yootheme/demo/default/home-top-hero3.jpg')!important;
 }


.notizie .uk-breadcrumb {
  margin-left: 30px;
  margin-bottom: -5px;
  font-size: 10px;
}

.notizie div.uk-navbar.uk-position-relative.uk-hidden-small.uk-flex.tm-container-small.uk-container-center {
  border-left: 10px solid #ebebeb;
  border-right: 10px solid #ebebeb;
}

.notizie .tm-page-container {
    border: 0px solid #ffffff;
}

.notizie div#tm-top-a.uk-block.uk-block-primary.uk-padding-vertical-remove {min-height:90px;}

.notizie .tm-navbar {
    z-index: 1000;
}

.notizie .tm-block-padding {
    padding: 20px 20px !important;
}

.notizie main#tm-content.tm-content article.uk-article h3.tm-text-color-1 a.uk-link-reset {font-size:30px;color:#192137;font-weight:900;font-family: open sans;
text-rendering: optimizelegibility;
}

.notizie div#tm-main.uk-block.uk-block-default.tm-block-padding {margin-top:30px;border-radius:10px;}

html {
    font-style: normal!important;
}


.notizie img.uk-align-none {border-radius:10px;}

.notizie .tm-logo {margin-left:-30px;}

 .uk-modal {
     border-radius: 20px;
 }

.grazie a.tm-totop-scroller {display:none;}

.grazie .tm-hero-container + [class*="tm-container"] {
     margin-bottom: 0px!important;
 }

.grazie.tm-header-absolute div#tm-top-hero.tm-hero-container.uk-position-relative.tm-top-hero-gradient.uk-cover-background {
  background-image: url('/images/yootheme/demo/default/home-top-hero2.jpg')!important;
}

div#tm-top-hero.tm-hero-container.uk-position-relative.tm-top-hero-gradient.uk-cover-background {background-position:top center !important;}

em {font-weight:300;font-style:normal;color:#777;}

h1, .uk-h1 {
    font-size: 36px;
    line-height: 36px;
  }

div#tm-bottom-d.uk-block.uk-block-default.tm-block-padding {padding:0px!important;}
div#tm-bottom-c.uk-block.uk-block-default.tm-block-padding {padding-bottom:0px!important;}

footer#tm-footer.tm-footer.uk-block.uk-block-default.tm-block-padding {padding: 90px 20px 10px !important;}


.uk-accordion-title {
    border-radius: 0px 10px 10px 0px;
  }

.uk-accordion-title:hover {
background:#830100!important;
color:#fff!important;
}


info_icon {display:none!important;}

.uk-grid > * {
    padding-left: 20px;
    padding-right: 20px;
}

div#tm-top-a.uk-block.uk-block-default.uk-padding-vertical-remove {border-radius: 20px 20px 0px 0px;}


div#fox-container-m206 .control-group .checkbox,
div#fox-container-m204 .control-group .checkbox {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
color: #777;
    font-size: 13px;
    font-weight: 300;
}

div#fox-container-m206 .btn,
div#fox-container-m204 .btn
{
background: #ea76a5;
border: 2px solid #fff !important;
padding: 10px 20px;
border-radius: 20px;
box-shadow: none;
text-shadow: none;
}


div#fox-container-m206 .btn:focus,
div#fox-container-m206 .btn:hover,
div#fox-container-m204 .btn:focus,
div#fox-container-m204 .btn:hover
{
background: #8c3c71;
border: 2px solid #fff !important;
padding: 10px 20px;
border-radius: 20px;
box-shadow: none;
text-shadow: none;
}


div#fox-m206-submit-box.fox-item.fox-item-submit.fox-item-submit-fields.control-group div.controls button.btn.btn-success.submit-button span,
div#fox-m204-submit-box.fox-item.fox-item-submit.fox-item-submit-fields.control-group div.controls button.btn.btn-success.submit-button span
{
color:#fff!important;
}

.uk-panel-title {
    margin-bottom: -10px;
}

li, dt, dd {
    line-height: 20px;
    margin-bottom:16px!important;
}

.uk-offcanvas-bar {
    background: #008372 none repeat scroll 0 0;
    max-width: 100%;
    width: 280px;
    text-align:center!important;
}

.uk-offcanvas {
    background: rgba(000, 131, 114, 0.8) none repeat scroll 0 0;

}

label, input, button, select, textarea {
    font-size: 15px;
    line-height: 1.2;
}

div#tm-top-a {background:transparent!important;}
.tm-bottom-a.uk-grid h3.uk-heading-large.uk-margin-top-remove {letter-spacing:-2px!important; margin-top:60px!important;margin-bottom:60px!important;}
div#tm-top-b.uk-block.uk-block-default.tm-block-padding.tm-block-divider {margin-top:0px!important;}
/* Custom classes fro the Home Head Module*/
div.parallax-custom{
	margin-left: 0px;
	margin-top: 50px;
}

h1.h1-custom{
	font-size: 40px;
	line-height: 66px;
	font-weight: 100;
	text-align: left;
	color: #fff;
	letter-spacing: -2px;
}

p.sub-header-custom{
	text-align: left;
	color: #fff;
	margin-top: -25px;
	font-weight: 300;
	font-size: 23px;
	margin-bottom: 40px;
}

p.sub-header-2-custom{
	text-align: left;
	color: #fff;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.2;
}

a.custom-button{
	background: #ea76a5!important;
	color: #fff!important;
	margin-top: 40px;
	font-size: 18px;
	font-weight: 300;
}

h1.heading-large-custom{
	font-size: 50px;
	line-height: 66px;
	font-weight: 100;
	text-align: left;
	color: #fff;
	letter-spacing: -2px;
}

p.sub-header-3-custom{
	text-align: left;
	color: #fff;
	margin-top: -25px;
	font-weight: 300;
	font-size: 29px;
	margin-bottom: 40px;
}

p.sub-header-4-custom{
	text-align: left;
	color: #fff;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.2;
}

a.custom-button-1{
	background: #ff3b60!important;
	color: #fff!important;
	margin-top: 40px;
	font-size: 18px;
	font-weight: 300;
}

img.image-custom-1{
	margin-top: 30px;
	margin-left: 75px;
	width: 80px;
	opacity: 0.6;
}


img.image-custom-2{
	margin-top: 30px;
	margin-left: 75px;
	width: 80px;
	opacity: 0.6;
}
/* END Custom classes fro the Home Head Module*/

@media only screen and (min-device-width: 768px){
		div#tm-top-b {
			margin-top: 0px ! important;
			border-radius: 20px 20px 0px 0px ! important;
		}
		div.parallax-custom {
			margin-top: 0px ! important;
		}
	.tm-header-absolute .tm-top-hero > div {
			padding-top: 80px;
		}
		p.sub-header-2-custom{
			font-size: 15.5px ! important;
		}
		p.sub-header-4-custom {
			font-size: 18px ! important;
		}
		p.sub-header-custom {
			font-size: 22px ! important;
		}
		.uk-grid {
		margin-left: -6px;
		}
		#tm-top-hero{
		 height: 630px;
		}
}
@media (min-width: 1220px){
		.tm-hero-container {
			min-height: 0px ! important;
		}
}
@media (min-width: 1230px) {
	.tm-top-hero {
		bottom: 178px !important;
		margin-left: -50px;
		padding-top: 55px;
	}
    div.kairos {
        margin-left: -500px;
    }
    section.tm-top-a.uk-grid {
        margin-top: 50px !important;
    }

}

@media (max-width: 1229px) {

.addthis-smartlayers, div#at4-follow, div#at4-share, div#at4-thankyou, div#at4-whatsnext {
    display: none!important;
}
    div.kairos {
        margin-left: 20px;
    }
}

.tm-container-small {
    margin-top: 0px!important;
}

.tm-navbar>.tm-container-small {
    max-width: 100% important;
}


.grazie .uk-navbar, .grazie .tm-navbar,
.noback .uk-navbar, .noback .tm-navbar {
    background: rgba(255, 255, 255, 0)!important;
}

.tm-bottom-c div.uk-margin ul li, .tm-bottom-c div.uk-margin p {
    font-weight: 300!important;
    font-size: 14px;
}

.uk-panel-title {
    line-height: 1.2!important;
}

@media (max-width: 1240px) {
    h2.uk-h1 {
        padding-top: 0px! important;
        margin-top: 0px ! important;
        margin-bottom: 20px ! important;
    }
    h3.uk-h1 {
        margin-bottom: 20px ! important;
    }
    div.tm-block-padding {
        padding-top: 15px ! important;
        padding-bottom: 0px ! important;
    }


    section.tm-top-a.uk-grid, section.tm-top-c.uk-grid, section.tm-top-d.uk-grid, section.tm-top-b.uk-grid {
        margin-top: 45px;
    }
    .tm-block-padding.tm-block-divider>div>section::before, .tm-block-padding-small.tm-block-divider>div>section::before, .tm-block-padding-large.tm-block-divider>div>section::before {
        top: -50px!important;
    }
    section.tm-top-a.uk-grid, section.tm-top-c.uk-grid, section.tm-top-d.uk-grid, section.tm-top-b.uk-grid {
        margin-bottom: 30px;
    }
    div.uk-width-9-10.uk-panel div div a.uk-button.uk-button-large {
        margin-top: -60px;
    }
    section.tm-top-hero .uk-cover-background {
        background-position: 50% 100px;
    }
    .tm-navbar .uk-navbar {
        padding: 0 10px;
    }
    .tm-block-padding {
        padding: 20px;
    }
    img.noresp, div.noresp {
        display: none!important;
    }


    div#fox-container-m180 form {
        padding: 2%!important;
        width: 96%!important;
    }
    uk-width-1-1 {
        margin-top: 60px;
        width: 100%;
    }
    h2.uk-h1 {
        padding-top: 60px;
    }
    .uk-text-large {
        font-size: 21px;
        font-weight: 300;
        line-height: 26px;
    }
    .tm-block-padding.tm-block-divider>div> {
        top: -40px!important;
    }
}

@media (max-width: 767px) {
	#tm-top-hero{
		display:none !important ;
			}
      .tm-block-padding {
          padding: 20px 4px !important;
      }
.tm-top-c.uk-grid {padding:0px!important;}

.uk-width-small-1-1 {margin-top:10px;margin-bottom:10px;padding-left: 10px;
padding-right: 10px;}

      .tm-block-padding-small {
          padding: 5px 5px!important;
      }

	#tm-page{
		background: #ffffff none repeat scroll 0 0 ! important;
	}
	div#tm-top-b.uk-block.uk-block-default.tm-block-padding.tm-block-divider {margin-top:0px!important;}
	div.uk-width-1-2{
		width:100% ! important;
	}
	p.sub-header-custom {
		font-size: 17px ! important;
		}
	div.head-custom-bio{
		margin-top: 130px ! important;
	}
	h1.h1-custom{
		font-size: 26px ! important;
	}
	p.sub-header-2-custom{
		font-size: 18px ! important;
	}
}
@media (max-width: 600px) {

  .uk-grid > * {
      padding-left: 10px!important;
      padding-right: 10px!important;
  }

  .uk-grid {
    margin-left: 0px!important;
margin-right: 0px!important;
}


	div#tm-top-a.uk-block.uk-block-default.uk-padding-vertical-remove {
    border-radius: 0px 0px 0px 0px!important;
}


	#tm-top-hero{
			 display:none !important ;
			}
    .tm-navbar .uk-navbar {
        padding-top: 20px! important;
    }
    section.tm-top-b.uk-grid div.uk-width-1-1.uk-row-first div.uk-panel.uk-text-center h3.uk-h5.uk-margin-top-remove {
        line-height: 0.9;
        margin-top: -10px ! important;
    }
    div#tm-top-b {
        margin-top: 0px ! important;
        border-radius: 0px 0px 0px 0px ! important;
        padding-bottom: 0px ! important;
    }
    section.tm-top-a.uk-grid, section.tm-top-c.uk-grid, section.tm-top-d.uk-grid, section.tm-top-b.uk-grid {
        margin-top: 0px ! important;
    }
    h2.uk-h1 {
        padding-top: 0px! important;
        margin-top: 0px ! important;
        margin-bottom: 20px ! important;
    }
    h3.uk-h1 {
        margin-bottom: 20px ! important;
    }
    div.contacts {
        font-size: 25px;
    }
    div.tm-block-padding {
        padding-top: 15px ! important;
        padding-bottom: 0px ! important;
    }
    div#fox-container-m272.fox-container.fox-container-module {
        width: 85%;
    }
    div#tm-bottom-a.tm-block-bottom-a.uk-block.uk-block-muted.uk-block-large.uk-cover-background {
        background-color: #210a04 !important;
        background-image: none !important;
    }
    .uk-width-1-2, .uk-width-2-4, .uk-width-3-6, .uk-width-5-10 {
        width: 85%!important;
        padding-top: 40px;
    }
    div#fox-container-m272.fox-container.fox-container-module {
        width: 85%!important;
        ;
    }
    div#tm-bottom-a.tm-block-bottom-a.uk-block.uk-block-muted.uk-block-large.uk-cover-background {
        background-position: right center!important;
    }
    div#tm-bottom-c {
        padding-top: 0px ! important;
    }
    div#tm-bottom-a {
        padding-bottom: 30px ! important;
    }
    div#wk-19b.tm-slideshow-panel-avanti div.uk-cover-background.uk-position-cover {
        background-position: center!important;
    }
    div#wk-591.tm-slideshow-panel-avanti div.uk-cover-background.uk-position-cover, div#wk-a7a.tm-slideshow-panel-avanti div.uk-cover-background.uk-position-cover {
        background-position: right!important;
    }
}

div#fox-container-m180 select, div#fox-container-m180 textarea, div#fox-container-m180 input[type="text"], div#fox-container-m180 input[type="email"] {
    font-size: 20px;
}

label, input, button, select, textarea {
    font-size: 16px;
}

div#fox-container-m180 .chzn-container-single .chzn-single {
    font-size: 18px;
}

@media (max-width: 1140px) {
    ul.uk-navbar-nav.uk-hidden-small {
        display: none !important;
    }
}

@media (max-width: 960px) {
    div#tm-top-b {
        margin-top: 100px;
    }
}

@media (max-width: 800px) {
	    section.tm-top-a.uk-grid, section.tm-top-c.uk-grid, section.tm-top-d.uk-grid, section.tm-top-b.uk-grid {
        margin-top: 0px!important;
    }

    section.tm-top-b.uk-grid div.uk-width-1-1.uk-width-large-1-2.uk-grid-margin.uk-row-first div.uk-panel div div.uk-position-relative ul.uk-slideshow li.uk-active div.uk-cover-background.uk-position-cover {
        background-size: 100%!important;
    }
    .uk-width-3-5, .uk-width-6-10, .uk-width-2-5, .uk-width-4-10, .uk-grid-width-small-1-2>*, uk-width-1-2 {
        width: 100%!important;
    }
    div.latoform {
        font-size: 19px!important;
        margin-left: 0px!important;
    }
    div.uk-grid div.uk-width-3-5 img {
        margin-top: 20px!important;
    }
}

@media (max-width: 700px) {
    .uk-width-1-2 {
        width: 100%;
    }
}

div.latoform {
    font-size: 26px;
    margin-left: 30px;
}

.tm-navbar {
    background: rgba(025, 031, 055, 0) none repeat scroll 0 0 !important;
}

.uk-navbar, .tm-navbar-absolute {}

.uk-navbar-nav>li {
    letter-spacing: -0.5px;
    padding-left: 10px;
    padding-right: 10px;
}

.uk-width-medium-1-5, .uk-width-medium-2-10 {
    margin-left: 8%;
    width: 12%;
}

.tm-footer {
    padding-bottom: 40px !important;
}

span#cloak62490 a {
    color: #333!important;
}

section.tm-top-b.uk-grid ul.uk-list.uk-list-space li {
    line-height: 20px;
    margin-top: 20px;
}

div#wk-griddb5.uk-grid-width-1-1.uk-grid-width-small-1-2.uk-grid-width-medium-1-2.uk-grid-width-large-1-2.uk-grid-width-xlarge-1-3.uk-text-left {
    font-weight: 100;
}

.uk-navbar-nav>li>a::before {
    background: #fff none repeat scroll 0 0!important;
}

section.tm-top-d p.uk-text-muted {
    color: #adb1b4 !important;
    font-size: 12px;
    line-height: 17px;
}

a, .uk-link {
    color: #0d9cd4;
    cursor: pointer;
    text-decoration: none;
}

footer#tm-footer.tm-footer.uk-block.uk-block-default.tm-block-padding div div.uk-panel ul.uk-subnav.uk-subnav-line li a.cta {
    display: none!important;
}

footer#tm-footer.tm-footer.uk-block.uk-block-default.tm-block-padding div div.uk-panel ul.uk-subnav.uk-subnav-line li a.cosa {
    display: none!important;
}

div.uk-width-medium-7-10 div.uk-panel.uk-panel-space.uk-width-1-1 div.uk-margin h1 {
    margin-top: -40px!important;
}

.tm-block-padding.tm-block-divider>div>section::before, .tm-block-padding-small.tm-block-divider>div>section::before, .tm-block-padding-large.tm-block-divider>div>section::before {
    top: -50px;
}

.tm-block-padding {
    padding: 50px 20px !important;
}

div#tm-top-b {
    margin-top: -150px;
    border-radius: 20px 20px 0px 0px;
}

.uk-margin-large-top {
    line-height: 1.2;
    margin-bottom: 40px !important;
}

section.tm-bottom-b.uk-grid a {
    color: #333!important;
}

a:hover, .uk-link:hover {
    color: #2c5801;
    cursor: pointer;
    text-decoration: none;
}

.tm-block-padding-small {
    padding: 20px 20px;
}

.uk-grid-width-xlarge-1-3.uk-text-left {
    font-weight: 100!important;
}

.chzn-container .chzn-results {
    color: #333 !important;
}

div#fox-container-m180 .required, div#fox-container-m180 .asterisk {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 100;
    margin-left: 5px;
}

a.cta:hover {
    margin-left: 10px!important;
    margin-right: 10px!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
}

a.cta {
    padding-left: 10px!important;
    padding-right: 10px!important;
}

.uk-navbar-nav>li.uk-active>a {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
}

.uk-navbar-nav>li.uk-hover>a {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
}

.uk-accordion-title::before {
    background: #830100 none repeat scroll 0 0;
}

.uk-accordion-title:hover {
    background: #2d5703;
}

section.tm-bottom-a.uk-grid p {
    font-weight: 100;
    line-height: 1.2;
}



div#fox-container-m180 .btn {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    background: #172647 none repeat scroll 0 0;
    border-color: -moz-use-text-color !important;
    border-image: none !important;
    border-radius: 20px;
    border-style: none !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 10px 30px;
    text-align: center;
    text-shadow: none !important;
    vertical-align: middle;
    font-weight: 100;
}

div#fox-container-m180 input, div#fox-container-m180 select, div#fox-container-m180 .fox-form-stacked .fox-item-submit .controls, div#fox-container-m180 .fox-form-stacked .fox-item-captcha .controls, div#fox-container-m180 .fox-form-stacked .fox-item-checkbox .controls, div#fox-container-m180 .fox-form-stacked .fox-item-newsletter .controls, div#fox-container-m180 .fox-form-stacked .fox-item-attachments .controls, div#fox-container-m180 .fox-form-stacked .fox-item-html-fields .controls {
    width: 280px;
}

.tm-top-b.uk-grid p.uk-margin-top {
    font-weight: 300;
    font-size: 18px;
}

.tm-top-c.uk-grid p.uk-margin-top {
    font-weight: 300;
    font-size: 18px;
}

section.tm-top-c.uk-grid p.uk-margin-top-remove {
    color: #777;
    font-weight: 100;
    line-height: 1.3;
}

.uk-navbar-nav>li>a {
    color: #fff;
}

.uk-button {
    background: #55a101 none repeat scroll 0 0!important;
    border-radius: 20px!important;
    color: #fff!important;
    border: 0px solid #fff!important box-shadow: none!important;
}

.tm-page {
    background: #ebebeb none repeat scroll 0 0 !important;
}

div#fox-container-m180 form {
    background: #f8f5ee none repeat scroll 0 0;
    border-radius: 20px;
    color: #fff !important;
    margin: auto;
    max-width: 100%;
    overflow: hidden;
    padding: 4%;
    width: 96%;
}

.tm-text-color-5, .tm-text-color-4, .tm-text-color-3, .tm-text-color-1, .tm-text-color-2 {
    color: #0d9cd4 !important;
}

.uk-subnav>.uk-active>* {
    color: #0d9cd4;
}

.tm-top-b .uk-slideshow {
    border-radius: 20px;
}

.uk-text-muted {
    line-height: 1.2;
}

p, ul, ol, dl, blockquote, pre, address, fieldset, figure {
    line-height: 1.3;
}

.tm-totop-scroller {
    background: #101010 none repeat scroll 0 0;
    border-radius: 10px 10px 0 0;
    display: block;
    height: 100px;
    transition: background 0.3s ease 0s;
    width: 45px;
    margin-bottom: -60px;
}

.tm-footer.uk-block.uk-block-default.tm-block-padding {background:#efefef;}

section.tm-bottom-a.uk-grid div.uk-width-1-1.uk-row-first {padding:0px!important;}

.tm-totop-scroller:focus {
    background:#444 none repeat scroll 0 0!important;
}

h1, h2 {
    letter-spacing: -2px;
}

h3, h4, h5, h6 {
    letter-spacing: -1px;
}

.uk-button-primary {
    border: 0 none !important;
}

.tm-hero-container+[class*="tm-container"] {
    margin-top: 0 !important;
    margin-bottom: 60px;
}

.tm-block-divider > div > section::before {
    height: 0px!important;
}



.tm-title::after {
    height: 0px!important;
}



body {
    background-color: #f1eae2 !important;
}
