@import url(https://fonts.googleapis.com/css?family=Sorts+Mill+Goudy);

.uk-overlay-background, .uk-overlay-background + .uk-overlay-panel, .uk-overlay-background ~ .uk-overlay-panel {
    color: #FFFFFF;
    text-align: center;
}
.uk-overlay-background {
    background: rgba(0,0,0,0.3);
    color: #fff;
}

.tm-gallery h3::after {
    width: -4px;
    border-bottom: 1px solid #FFFFFF;
}

.uk-margin-extra-large-top {
    margin-top: 90px !important;
}



.uk-overlay-background h3 {
	color: #fff;
}

a:hover, .uk-link:hover {
	text-decoration: none;
}

p {
    font-family: 'Sorts Mill Goudy', serif;
}

 h1, h2, h3, h4, h5 {
    font-family: 'Sorts Mill Goudy', serif;
}

.tm-overlay-menu .uk-navbar-nav > li > a {
    font-family: 'Sorts Mill Goudy', serif;
}

.uk-navbar-nav > li > a {
    font-family: 'Sorts Mill Goudy', serif;
}

.uk-button {
	border-radius: none;
}

.uk-button-primary {
    color: #ffffff;
	background-color: transparent;
	border: 1px solid #65abd4;
    -webkit-appearance: none;
    margin: 0;
    overflow: visible;
    font: inherit;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 33px;
    vertical-align: middle;
    line-height: 40px;
    min-height: 40px;
    font-size: 14px;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px; 
    text-decoration: none;
}

.uk-button-primary:hover {
	background: #65abd4;
}



.uk-button-verticale {
	color: #fff;
	background-color: #ransparent;
	border: 1px solid #99291e;
	-webkit-appearance: none;
    margin: 0;
    overflow: visible;
    font: inherit;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 33px;
    vertical-align: middle;
    line-height: 40px;
    min-height: 40px;
    font-size: 14px;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px; 
    text-decoration: none;
}

.uk-button-verticale:hover {
	color: #fff;
	background-color: #99291e;
	border: 1px solid #99291e;
}

.uk-button-arte {
	color: #fff;
	background-color: transparent;
	border: 1px solid #FF6501;

    -webkit-appearance: none;
    margin: 0;
    overflow: visible;
    font: inherit;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 33px;
    vertical-align: middle;
    line-height: 40px;
    min-height: 40px;
    font-size: 14px;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px; 
    text-decoration: none;
}

.uk-button-arte:hover {
	color: #fff;
	background-color: #FF6501;
	border: 1px solid #FF6501;
}


.uk-button-mare {
	color: #fff;
	background-color: transparent;
	border: 1px solid #456BA9;

    -webkit-appearance: none;
    margin: 0;
    overflow: visible;
    font: inherit;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 33px;
    vertical-align: middle;
    line-height: 40px;
    min-height: 40px;
    font-size: 14px;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px; 
    text-decoration: none;
}

.uk-button-mare:hover {
	color: #fff;
	background-color: #456BA9;
	border: 1px solid #456BA9;
}

.uk-button-vende {
	color: #fff;
	background-color: transparent;
	border: 1px solid #2B385B;

    -webkit-appearance: none;
    margin: 0;
    overflow: visible;
    font: inherit;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 33px;
    vertical-align: middle;
    line-height: 40px;
    min-height: 40px;
    font-size: 14px;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0px; 
    text-decoration: none;
}

.uk-button-vende:hover {
	color: #fff;
	background-color: #2B385B;
	border: 1px solid #2B385B;
}

.uk-overlay-background .uk-button {
	background: none;
}

.uk-overlay-background .uk-button:hover {
	background: none;
}

.tm-gallery .uk-overlay-panel h3::after {
    content:none;
}


.tm-navbar {
    background: #000;
}

.tm-icon-menu {
    background: #FFFFFF;
}

[class*='tm-icon-']::before, [class*='tm-icon-']::after {
    background: #fff;
}

.uk-overlay-left {
        top: 28%;
    left: 15%;

}
.uk-overlay-left .uk-text-large { width:70%;}
.uk-overlay-left .uk-margin-extra-large-top {
    margin-top: 0px !important;
}
.uk-overlay-left .uk-text-large p {font-size: 20px;
    font-weight: 100;
    line-height: 35px;
    margin-bottom: 10px;}

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


.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a {
   color: #ccc;
}
.tm-bottom-c {}
.tm-bottom-c .contatti-home {}
.contatti_home h3.uk-panel-title{ text-align:center; font-size:30px; color:#182a35;font-size: 36px;
    line-height: 42px;}
.contatti_home .rsform-block-testo { text-align:center; margin-bottom:10px; color:#000; font-family:"Sorts Mill Goudy",serif;}
.contatti_home .rsform-block-testo div.formBody { float:none;}
.tm-bottom-c input{ border:1px solid #ccc !important; background:#fff; height:auto; width:100%; margin-bottom:0;border-radius:0; -webkit-border-radius:0; -moz-border-radius:0;} 
.tm-bottom-c .col-sm-6 .formBody { float:none;}
.tm-bottom-c p.formDescription { margin:0;}
.tm-bottom-c .form_messaggio .formBody { float:none; margin-top:20px;}
.tm-bottom-c .rsform-block-privacy { text-align:center;}
.tm-bottom-c .rsform-block-privacy .formBody { float:none;} 
.tm-bottom-c .rsform-block-privacy input { width:auto !important}
.tm-bottom-c .rsform-block-privacy label { font-size:12px; line-height:1.9;}
.tm-bottom-c .rsform-block-invia .formBody { float:none;} 
.tm-bottom-c .rsform-block-invia { text-align:center; margin-top:10px;}
.tm-bottom-c .rsform-block-invia .rsform-submit-button { background:#000000; color:#fff; border:none;border-radius:0; -webkit-border-radius:0; -moz-border-radius:0;}
.tm-bottom-c .rsform-submit-button{background:#000000; color:#fff; border:none;border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; width:auto; margin:10px auto; display:block;}
.tm-bottom-c .formRed { text-align:center;}
#g-recaptcha-30 div { margin:10px auto 0;}


@media (min-width: 768px){
.tm-block-fullheight {
    height: auto;
    padding: 0;
}
}

.uk-title-teaser{
    text-align: center;
}

.uk-title-teaser a {
    color: #182a35 !important;
    text-transform: none;
    text-align: center;
}

select.uk-form-small, textarea.uk-form-small, input[type].uk-form-small, input:not([type]).uk-form-small {
    border-radius: 0;
    height: 23px;
}

.viaggi-teaser-title {
   margin-top: 20px !important;
}

.viaggi-teaser-title a {
   color: #000;
}

.uk-block-primary {
    background: #347398;
}

.uk-contrast a:not([class]), .uk-contrast .uk-link {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}

.uk-contrast .uk-button-primary {
    background-color: #FFFFFF;
    color: #459ACB;
}

.uk-overlay-panel a:not([class]) {
    color: inherit;
    text-decoration: none;
}

@media (max-width: 767px) {
.tm-navbar {
    display: flex !important;
    background: #ffffff !important;
}
}

.uk-icon-linkedin {
    color: #45A6FE !important;
}
#tm-header .icone_social_home {margin-right:20px !important;}
#jcemediabox-popup-body{
		max-width:90% !important;
}

#jcemediabox-popup-content  {
		max-width:98% !important;
		
}

.scacco {
    background: rgba(0, 0, 0, 0.3);
    padding: 10px;
    margin-top:100px !important;
    color: #fff !important;
}

.white-link {
    color: #000;
    background: none !important;
    border:none !important;
    margin-top: 0px !important;
}

.white-link:hover {
    color: #ccc;
}

.top-b-row a {
    color:#fff !important;
    text-decoration: none;
}

.top-b-row p {
    color:#000 !important;
    text-decoration: none;
    font-weight: 500;
}

.tm-bottom-c .mod-contact p, .tm-bottom-c .mod-contact i{
    color: #fff;
}

.tm-nav .uk-navbar-nav li.uk-active > a {
    color: #ccc;
}

.tm-nav .uk-navbar-nav li:nth-child(1) > a:hover, .tm-modal-nav li:nth-child(1) > a:hover{
    color:#C94F42 !important;
}

.tm-nav .uk-navbar-nav li:nth-child(1) .uk-dropdown li a:hover, #offcanvas .uk-nav-offcanvas li.uk-parent:nth-child(1) > a {
    background:#C94F42 !important;
    color:#fff !important;
}

.bg1::before {
    background-image:url('images/splendida_baita_di_montagna.jpg');
}

.bg2::before {
    background-image:url('images/sea-wave-storm-blue.jpg');
}

.bg3::before {
    background-image:url('images/studio-cecilia.jpg');
}

.bg4::before {
    background-image:url('images/Art_Gallery_of_New_South_Wales,_Sydney_(6577027931).jpg');
}

.bg5::before {
    background-image:url('images/seas-wind-boats-sailing-sail-boat-fresh-new-hd-wallpaper.jpg');
}

.bg6::before {
    background-image:url('images/telephone_wallpaper1530.jpg');
}

.tm-block-color-1 {
    background-color: #C94F42 !important;
}

.tm-nav .uk-navbar-nav li:nth-child(2) > a:hover, .tm-modal-nav li:nth-child(2) > a:hover{
    color:#67ABD8 !important;
}

.tm-nav .uk-navbar-nav li:nth-child(2) .uk-dropdown li a:hover, #offcanvas .uk-nav-offcanvas li.uk-parent:nth-child(2) > a {
    background:#67ABD8 !important;
    color:#fff !important;
}

.tm-nav .uk-navbar-nav li:nth-child(3) > a:hover, .tm-modal-nav li:nth-child(3) > a:hover{
    color:#C8DDFF !important;
}

.tm-nav .uk-navbar-nav li:nth-child(3) .uk-dropdown li a:hover, #offcanvas .uk-nav-offcanvas li.uk-parent:nth-child(3) > a  {
    background:#C8DDFF !important;
    color:#fff !important;
}

.tm-block-color-2 {
    background-color: #67ABD8 !important;
}

.tm-nav .uk-navbar-nav li:nth-child(5) > a:hover, .tm-modal-nav li:nth-child(5) > a:hover{
    color:#6778AA !important;
}

.tm-nav .uk-navbar-nav li:nth-child(5) .uk-dropdown li a:hover, #offcanvas .uk-nav-offcanvas li.uk-parent:nth-child(5) > a  {
    background:#6778AA !important;
    color:#fff !important;
}

.tm-block-color-3 {
    background-color: #6778AA !important;
}

.tm-nav .uk-navbar-nav li:nth-child(4) > a:hover, .tm-modal-nav li:nth-child(4) > a:hover{
    color:#EF8E4F !important;
}

.tm-nav .uk-navbar-nav li:nth-child(4) .uk-dropdown li a:hover, #offcanvas .uk-nav-offcanvas li.uk-parent:nth-child(4) > a  {
    background:#EF8E4F !important;
    color:#fff !important;
}

.form-chiaro .tm-bottom-c .mod-contact p, .tm-bottom-c .mod-contact i {
    color: #000;
}

.tm-block-color-4 {
    background-color: #EF8E4F !important;
}

.tm-nav .uk-navbar-nav li:nth-child(6) > a:hover, .tm-modal-nav li:nth-child(6) > a:hover{
    color:#BABC13 !important;
}

.tm-nav .uk-navbar-nav li:nth-child(6) .uk-dropdown li a:hover, #offcanvas .uk-nav-offcanvas > li:nth-child(6) > a  {
    background:#BABC13 !important;
    color:#fff !important;
}

.tm-overlay-menu {
    background: #000;
}

.tm-overlay-menu .uk-modal-dialog a {
    color:#fff !important;
}

.tm-overlay-menu .uk-modal-dialog {
    background:transparent;
}

#overlay-menu::before {
    content:" ";
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-size: 100% auto;
}

.appear::before {

    opacity:0.3;

    -webkit-animation-name: appear;

                    animation-name: appear;
            -webkit-animation-duration: 1s;
                    animation-duration: 1s;
            -webkit-animation: appear 1s; /* Chrome, Safari, Opera */
            animation: appear 1s;

            -webkit-animation-fill-mode: forwards;

                    animation-fill-mode: forwards;

}

.disappear::before {

    opacity:0;


     -webkit-animation-name: disappear;

                    animation-name: disappear;
            -webkit-animation-duration:0.3s;
                    animation-duration: 0.3s;
            -webkit-animation: disappear 0.3s; /* Chrome, Safari, Opera */
            animation: disappear 0.3s;

            -webkit-animation-fill-mode: forwards;

                    animation-fill-mode: forwards;

}

@keyframes appear {
            from {opacity: 0;}
            to {opacity: 0.3;}
        }

        /* Chrome, Safari, Opera */
        @-webkit-keyframes appear {
            from {opacity: 0;}
            to {opacity: 0.3;}
        }

        @keyframes disappear {
            from {opacity: 0.3;}
            to {opacity: 0;}
        }

        /* Chrome, Safari, Opera */
        @-webkit-keyframes disappear {
            from {opacity: 0.3;}
            to {opacity: 0;}
        }

.form-chiaro #tm-bottom-c {
    padding-top:100px;
}

.form-chiaro .uk-overlay-hover .uk-overlay-panel, .form-chiaro .uk-overlay-hover figcaption .uk-width-1-1 {
    padding:0px;
}

#overlay-menu .tm-icon-close {
    margin-left:-250px;
}

.tm-block-bottom-c {
    padding-top: 0;
    padding-bottom: 0;
}

.top-b-row {
    background-color: transparent !important;
}

.top-b-row img {
    width:100%;
    max-height: 438px;
}

@media(min-width:768px) and (max-width: 1400px){
.mod-contact input[type=text], .mod-contact input[type=email] {

    max-width:80% !important;

}
}

@media(max-width: 768px){
.mod-contact input[type=text], .mod-contact input[type=email] {

    width:80% !important;
    float:left;

}

.tm-gallery img {
    width:100% !important; 
}

#personaggi .uk-width-medium-2-3 {

    padding-top:50px !important;
    padding-bottom:0px !important;

}

#personaggi img {
    width:80%;
}

.tm-arte-cultura #personaggi .uk-with-1-3 {
    height:300px;
    text-align: center;
}

}

@media(min-width:500px) and (max-width:768px){
    .tm-arte-cultura #personaggi img {
        padding-left: 50%;
    }
}
@media(min-width:360px) and (max-width:568px){
	#tm-header .uk-slideshow .uk-cover-background {background-image: url(../../../images/cecilia_troude.jpg);}
	
}
@media(max-width:500px) {
    .tm-arte-cultura #personaggi img {
        padding-left: 20%;
    }
}

@media(max-width:505px) {
#tm-header .uk-slideshow .uk-cover-background {
   background-image: url(../../../images/cecilia_troude.jpg);}


}


.tm-navbar {
    background: #000 !important;
}

.uk-navbar-toggle {
    color: #fff !important;
}

.personaggi-image img {
    width:100%;
}

.tm-logo img{

    max-height:60px !important;

}

.tm-nav .uk-navbar-nav {

    position:absolute; 
    top:0px;
    right:10px;
    margin-top:0px;

}

@media(max-width:1260px){
.tm-nav .uk-navbar-nav li a {
    font-size:12px;
}
.tm-nav .uk-navbar-nav {
    max-width: 600px !important;
    position:absolute; 
    right:10px;
}
}

.slideshow-hp a img {
    width:25px !important;
}

.slideshow-hp a img {
    width:25px !important;
}

#tm-top-a .uk-overlay-panel h3 {
    margin-top:20px !important;
}

.tm-icon-menu:after, .tm-icon-menu:before {
    content: "";
    width:0px;
    height:0px;
}

.tm-icon-menu {
    background: url("../../../../../images/menuicon.png");
    background-size: 100%;
    width:25px;
    height:25px;
    position:absolute; left:0px;
}

.contatti label {
    color: #525252 !important;
}
.tm-bottom-c .rsform-block-email { margin-bottom:10px;}
@media (min-width: 980px) and (max-width: 1199px) {
	.uk-overlay-left {top:0; left:5%}
	.uk-overlay-left .uk-text-large { width:60%;}
	 }
@media (min-width: 768px) and (max-width: 979px) {
	.uk-overlay-left {top:0; left:5%;}
	.uk-overlay-left .uk-text-large { width:60%;}
	.uk-overlay-left .uk-text-large p {
    font-size: 18px;
    font-weight: 100;
    line-height: 1.4;
    margin: 0 0 10px;
}
	 }
@media (max-width: 767px) {
	.uk-overlay-left {top:0; left:5px}
	.uk-overlay-left .uk-text-large { width:60%;}
	.uk-overlay-left .uk-text-large p {
    font-size: 18px;
    font-weight: 100;
    line-height: 1.3;
    margin: 0 0 5px;}
	.tm-navbar {background: #000 !important;}

}
@media (max-width: 667px) {
	.uk-overlay-left {top:0; left:5px}
	.uk-overlay-left .uk-text-large { width:70%;}
	.uk-overlay-left .uk-text-large p {
    font-size: 16px;
    font-weight: 100;
    line-height: 1.3;
    margin: 0 0 5px;
}
#tm-header .uk-slideshow .uk-cover-background {
   background-image: url('../../../images/cecilia_troude.jpg)';}
}
@media (max-width: 568px) {
.uk-overlay-left {top:0; left:5px}
	.uk-overlay-left .uk-text-large { width:75%;}
	.uk-overlay-left .uk-text-large p {
    font-size: 17px;
    font-weight: 100;
    line-height: 1.3;
    margin: 0 0 5px;
}
.tm-gallery img { min-height:inherit !important}
	img.uk-overlay-scale { min-height:inherit !important}
	
}
@media (max-width: 480px) {
	.uk-overlay-left {top:0; left:5px}
	.uk-overlay-left .uk-text-large { width:100%;}
	.uk-overlay-left .uk-text-large p {
    font-size: 16px;
    font-weight: 100;
    line-height: 1.2;
    margin: 0;}
	.tm-gallery img { min-height:inherit !important}
	img.uk-overlay-scale { min-height:inherit !important}
	.tm-navbar {background: #000 !important;}
}




