/*
Theme Name:		Shasta Child
Editor:			Andrea Fornari
Company:		A Digital Else S.r.l.
Template:		shasta
*/

/* CSS Generico */
body {background-color:#f2f2f2!important;}
body.blog,
body.page,
body.single-servizi,
body.archive,
body.category {font-size:17px;line-height:1.4;}
a {transition:0.3s ease-in-out;}
a:hover,
a:focus {text-decoration:none!important;background-color: transparent!important;outline:0!important;}
input, select, textarea, input:focus, textarea:focus, select:focus {outline:0!important;}
input, select, textarea {transition:0.3s ease-in-out;}
::selection {background: #794758;color:#fff;}

body .row {margin:0;}

@media (min-width:768px) {
    .col-sm-9 {width:70%!important}
    .col-sm-3 {width:30%!important}
}

/* Citazione */
body blockquote {border-left: 0;margin: 0;text-align:  center;display: flex;align-items: center;justify-content: center;padding-left: 0;padding-right: 0;}
body blockquote:before,
body blockquote:after {content:"";display:inline-block;width: 70px;height: 130px;background-size: contain;vertical-align:middle;background-repeat:  no-repeat;flex: 0 0 70px;}
body blockquote:before {background-image:url('https://www.travelpsych.it/wp-content/uploads/2018/01/quote-tp-pre.png');}
body blockquote:after {background-image:url('https://www.travelpsych.it/wp-content/uploads/2018/01/quote-tp-post.png');vertical-align:bottom;width: 71px;height: 91px;}
body blockquote > * {/* flex:1; */}
body blockquote p,
body blockquote p strong {display:inline-block;font-style:normal;font-weight: lighter;font-size:20px;color:#794758;letter-spacing:1px;}

/* Header */

/* Menu */
#mainmenu-row {background-color: #fff!important;border-bottom:1px solid #e4e4e4;top: 0;}
#mainmenu-row > .container {width:100%;padding: 0;}
#mainmenu-row nav.navbar {min-height:60px!important;}
#mainmenu-row nav.navbar-default {background-color:transparent!important;border:0!important;margin-bottom:0!important;border-radius:0!important;display: flex;padding: 0 40px;}
#mainmenu-row nav.navbar > .container {width:100%;padding: 0;display: flex;flex-direction: column;position: relative;}
#mainmenu-row nav.navbar .navbar-header {margin: 0;display: flex;width: 100%;height: 100%;align-items: center;justify-content: center;}

.logo-tp-mobile {display:none;flex: 0 0 auto;height: 18px;font-size: 0;line-height: 1;}
.logo-tp-mobile img {width: auto;height: 100%;}
nav.navbar .navbar-toggle {background-color:transparent!important;position: relative;float: none;margin: 0;padding: 0;border-radius: 0;margin-right: 17px;}
nav.navbar .navbar-toggle .icon-bar {transition:0.5s ease;width: 26px;background-color: #a17e7e;height: 1px;}
nav.navbar .navbar-toggle .icon-bar + .icon-bar {margin:0;}
nav.navbar .navbar-toggle .icon-bar:not(:last-child) {margin-bottom: 7px;}
nav.navbar .navbar-toggle:hover .icon-bar {background-color:#794758;}

nav.navbar .navbar-collapse {padding:0;}
.navbar ul.nav {padding: 0;margin:0;font-size: 0;background-color: #fff;}
.navbar ul.nav li a {font-size:13px;color: #999;position:relative;padding-top: 20px;padding-bottom: 20px;z-index:1001;font-weight: 600;}
.navbar ul.nav > li > a:after {transition: transform 0.2s ease-in-out, margin-left 0.4s ease-in-out;transform-origin:center;font-family:'FontAwesome';font-weight:normal;content:"\f072";position:absolute;bottom: -9px;font-size:16px;left:0;margin:0;right:0;width:18px;height:18px;line-height:19px;text-indent:3px;border-radius:50%;background:transparent;color:#794758;transform: scale(0) rotate(45deg);}
.navbar ul.nav > li.menu-item-has-children > a:after {display:none;}
.navbar ul.nav li.current-menu-item > a,
.navbar ul.nav li.current-menu-item > a:hover,
.navbar ul.nav li.current-menu-parent > a,
.navbar ul.nav li.current-menu-parent > a:hover,
.navbar ul.nav li:hover > a {background-color:#f7f7f7!important;color:#666;}
.navbar ul.nav li a:focus {color:#999;background-color:transparent!important;} 

.navbar ul.nav li.current-menu-item a:after,
.navbar ul.nav li.current-menu-item a:hover:after,
.navbar ul.nav li a:hover:after {transform:scale(1) rotate(45deg);margin-left:calc(50% - 11px);}

.navbar ul.nav li ul.dropdown-menu {border: 1px solid #e4e4e4;box-shadow: none;padding: 0;border-radius: 0;font-size: 0;float: none;margin: 0;background-clip: unset;min-width: 320px;display: grid;grid-template-columns: repeat(2,auto);visibility: hidden;opacity: 0;transition: 0s;transform: translate(0, 30px);}
.navbar ul.nav li ul.dropdown-menu li {margin-left:0;border:0;}
.navbar ul.nav li ul.dropdown-menu li a {font-style:italic;text-transform:none;letter-spacing: 1px;font-size:12px;padding: 11px 15px;font-weight: 400;}

.navbar ul.nav li:hover ul.dropdown-menu {visibility:visible;opacity:1;transform:translate(0,0);transition:0.8s ease;}

/* Logo */
#brand-row {background-color: transparent;padding:40px 0;padding-top:100px;}

/* Blog */
body.home blockquote:after,body.home blockquote:before,
body.category blockquote:after,body.category blockquote:before,
body.archive blockquote:after,body.archive blockquote:before {display:none;}
body.home blockquote,
body.category blockquote,
body.archive blockquote {text-align:left;padding:0;display:inline-block;}
body.home blockquote p,body.home blockquote p strong,
body.category blockquote p,body.category blockquote p strong,
body.archive blockquote p,body.archive blockquote p strong {color: #555;font-family: 'Karla';letter-spacing:  0;font-size: 18px;}

body.home .col-sm-9 .blog-item.blog-standard {margin-bottom:100px;}
body.home .banner-wrap {padding:0;}

.date {font-style:italic;letter-spacing:2px;text-transform: capitalize;}
.singular-header {margin-bottom:30px;}
.singular-header h2 {text-align: left;}
.singular-header span {margin-left:0;}
.singular-header div {text-align:left}
.singular-header .title-line {margin-bottom:8px;}
body.single-post .banner-wrap {visibility: hidden;padding-bottom:200px;}
.banner-wrap h2 {margin-bottom:6px;}
.banner-wrap h2 a {font-style: normal;font-weight:bold;line-height:1.3;}
.banner-wrap .date {display: block;text-align:center;color: #fff;}
.blog-meta > .meta-italic,
.blog-meta > .auth,
.blog-meta > .auth + span {display:none;}

.blog-title a {font-style:normal;font-size:34px;line-height:1.3;font-weight: bold;}
.blog-title a:hover {color:#794758}
.blog-cat a:hover {color:#000;}
.blog-cat span.sticky-flag {color:#fff;background:#794758;padding:5px;display:inline-block;margin-bottom:5px}

.banner-wrap .blog-title a:hover,
.banner-wrap .blog-cat a:hover {opacity:0.75;color:#fff;}

.tags-wrap {padding-top:0;padding-bottom:0;border-top:none}
body .saboxplugin-wrap {margin: 40px 0;}

.blog-item.blog-standard .blog-img {margin-top:30px;margin-bottom:20px;overflow:hidden;}
.blog-item.blog-standard .blog-img a img {transition:0.4s ease-in-out;filter:saturate(1);margin:0;}
.blog-item.blog-standard .blog-img a:hover img {filter:saturate(1.1);opacity:0.9;}

body.single-post .blog-cat {padding-top:0;}
body.single-post .singular-header .blog-cat {margin-bottom: 5px;}

body.single-post .singular-entry p {font-size:17px;}

#comments {margin:0;display:none;}

.title-post-inside {text-align:center;margin-bottom:32px;}
.title-post-inside h2 {margin-top:2px;font-style: normal;margin-bottom:5px;font-size: 40px;font-family: 'Roboto Slab';line-height:  1.3;font-weight: 600;}
.title-post-inside .date {color:#777;}

/* Filtri continenti */
.title-filter {margin-bottom: 20px;text-align: center;text-transform: uppercase;font-size: 20px;letter-spacing: 2px;color: #794758;display: flex;width: 100%;justify-content: center;align-items: center;}
.title-filter:before,
.title-filter:after {content:"";width: 40px;height: 2px;background-color: #794758;margin: 0 13px;}

.filter-container {padding: 0px 100px;text-align:center;}
.block-filter {cursor:pointer;border: 2px solid transparent;display:inline-block;width: 25%;margin: 0px 10px;margin-bottom: 25px;text-align:center;padding: 20px;}
.block-filter img {transition:0.2s ease-in-out;opacity:0.5;width: 100%;}
.block-filter .description-filter {text-transform:uppercase;letter-spacing:4px;font-size:15px;padding-top: 10px;color:#333;}

a.block-filter:hover img {opacity:1;}
a.block-filter:hover .description-filter {color:#333}

/* Mappa dei contenti per mobile */
@media screen and (max-width:991px) {
    .filter-container {padding:0;}
    .block-filter {display:block;margin: 0 auto;width:35%;}
}

@media screen and (max-width:500px) {
    .block-filter {display:block;margin: 0 auto;width:50%;}
}

/* Gallery blog */
.bx-wrapper img {width:100%;}

/* Slideshow soliloquy */
body.single-post .soliloquy-container {max-width: 100%!important;max-height: 100%!important;margin: 35px 0;}

body.single-post .soliloquy-container .soliloquy-item {height: 418px;overflow: hidden;}
body.single-post .soliloquy-container .soliloquy-item img {width:100%;position:  absolute;top: 0;bottom: 0;margin: auto;}

body.single-post .soliloquy-controls-direction {display:block;height:auto;}
body.single-post .soliloquy-container .soliloquy-prev,
body.single-post .soliloquy-container .soliloquy-next {background-image:none;width: 33px;height: 33px;color:#fff;font-size: 18px;background: transparent;border: 2px solid #fff;border-radius: 50%;line-height: 31px;text-align: center;}
.soliloquy-prev:before {content: "\f177";font-family:"FontAwesome";}
.soliloquy-next:before {content: "\f178";font-family:"FontAwesome";}
body.single-post .soliloquy-container .soliloquy-prev:hover,
body.single-post .soliloquy-container .soliloquy-next:hover {background-color: #fff!important;color:#794758;}

body.single-post .soliloquy-container .soliloquy-pager {text-align:center;}
body.single-post .soliloquy-container .soliloquy-pager-link {background-image:none;background:transparent;border-radius:50%;border:3px solid #fff;}
body.single-post .soliloquy-container .soliloquy-pager-link:hover,
body.single-post .soliloquy-container .soliloquy-pager-link.active {background-color:#794758!important;}

/* Tag */
.singular-entry .tags-wrap {text-align:center;border-bottom: 0;}
.singular-entry .tags-wrap a,
.tagcloud a {margin-bottom: 4px;color: #aaa!important;border: 2px solid #ddd!important;padding: 5px 9px;background: transparent;} 
.tagcloud a {font-size:11px!important;display: inline-block;}
.singular-entry .tags-wrap a:hover,
.tagcloud a:hover,
.singular-entry .tags-wrap a:focus,
.tagcloud a:focus {color: #794758!important;border-color:#794758!important;background:none;}
.social-icons {float:none;width:100%;display:block;margin-top:40px;border-top:1px solid #e4e4e4;padding-top:40px;}
.singular-entry .tags-wrap .social-icons a {padding:0;line-height: 28px;margin:0 2px;}
.singular-entry .tags-wrap .social-icons a:hover {background:transparent;border-color:#794758;color:#794758;}

.related-entry h4 {font-style:normal;line-height:1.2;font-size: 15px;}

/* Share icons */
div[class*="addtoany_content"] {text-align: center;margin: 0;margin-top: 40px;padding-top: 40px;border-top: 1px solid #e4e4e4;}
div[class*="addtoany_content"] .addtoany_list {line-height: 28px!important;display: block;}
div[class*="addtoany_content"] a {line-height: 27px;padding: 0;margin: 0 4px;font-size: initial!important;width: 30px;height: 30px;color: #aaa;border: 2px solid #ddd;background: transparent;border-radius: 50%;font-size: 14px!important;display: inline-block;}
div[class*="addtoany_content"] a > span[class*="svg"] {display:none;}
div[class*="addtoany_content"] a:before {font-family:'FontAwesome';}

div[class*="addtoany_content"] a[class*="facebook"]:before {content:"\f09a"}
div[class*="addtoany_content"] a[class*="twitter"]:before {content:"\f099"}
div[class*="addtoany_content"] a[class*="pinterest"]:before {content:"\f0d2"}
div[class*="addtoany_content"] a[class*="google"]:before {content:"\f0d5"}
div[class*="addtoany_content"] a[class*="linkedin"]:before {content:"\f0e1"}

div[class*="addtoany_content"] a:hover {color:#794758;border:2px solid #794758}

/* Facebook comment */
[id^="wpdevar_"] {padding-top:40px;margin-top:40px;border-top:1px solid #e4e4e4}
[id^="wpdevar_"] > span {padding-left: 5px!important;font-style: italic;letter-spacing: 1px;}

/* Widget */
.widget a {border-bottom:1px solid transparent;}
.widget a:hover {color:#794758;border-color:#794758;}
a.about_widget_link {border: 2px solid #ccc;font-weight: 900;color: #aaa;background:transparent;}
a.about_widget_link:hover,
a.about_widget_link:focus {border-color: #794758;color: #794758;background:transparent;}

.sidebar .sidebar_widget .widget-line-top {display:none;}
.sidebar .sidebar_widget span.widget_title {padding-bottom: 6px;}
.sidebar .sidebar_widget .widget-line-bottom {border-top-style: solid;}

.shasta_image_box_img a {display: block;}
.shasta_image_box_img .author-pic {width:100%;height:200px;}
.palette .about_widget_text {text-align:center;}

.sidebar .sidebar_widget.widget_recent_entries ul li {text-align:center;}
.widget_recent_entries ul li a {font-weight:900;}
.widget_recent_entries ul li .post-date {color:#999;font-style:italic;}

.widget_shasta-social-media a{margin:0 4px;}
.palette .widget_shasta-social-media a {border:2px solid #ddd;color:#aaa;background:transparent;line-height: 28px;}
.palette .widget_shasta-social-media a:hover {border-color:#794758;color:#794758;background:transparent;}

.instagram-profile-pic {width:100%;height: 280px;display:block;padding:0 6px;padding-bottom: 15px;border: 0!important;}
.instagram-profile-pic:hover {opacity: 0.7;}
.instagram-profile-pic span {display:inherit;width:100%;height: 100%;}

div.prize-momondo {width:100%;height: 314px;display:block;}

/* Mappa con marker */

#map {width:100%;height:500px;display:block;}
.sidebar #map {height:256px;}
#map.leaflet-touch .leaflet-control-layers,
#map.leaflet-touch .leaflet-bar {border:2px solid rgba(0,0,0,0.05);}
#map .leaflet-bar a {border:0;}
#map .leaflet-bar a:hover {color:#000;background-color:#f4f4f4!important;}
#map .leaflet-bar a.leaflet-disabled:hover {color:#bbb;cursor:not-allowed;}

/* About */
body.page .singular-img {overflow:hidden;height:400px;position:relative;}
body.page .singular-img img {width:100%;position:absolute;top:50%;left:0;transform:translate(0,-50%);}
body.page .banner-wrap .blog-cat {display:none;}
body.page .banner-wrap h2 {margin-bottom:0;font-style:  normal;}
body.page .banner-wrap .date {display:none;}
p span.special {padding-bottom:3px;font-size:50px;letter-spacing:0px;display:inline-block;font-family:'Allura';}

p .about-cursive {font-family:'Allura';font-size:30px}

/* Servizi */
.servizi {width:100%;display:block;height: auto;margin-top: 30px;}
.container-grid {width:100%;display: grid;grid-template-columns: repeat(4,auto);grid-auto-rows: auto;grid-gap: 25px;}
.servizi.due-colonne .container-grid {grid-template-columns: repeat(2,auto);}
.servizi.quattro-colonne .container-grid {grid-template-columns: repeat(4, auto);}

.servizi .servizio {position:relative;z-index:0;background-size:cover;background-position:center;overflow: hidden;border-radius: 10px;}
.servizi .servizio .service-dummy {position:relative;padding-top:100%;}
.servizi.due-colonne .servizio .service-dummy {padding-top:60%;}
.servizi.quattro-colonne .servizio .service-dummy {padding-top:100%;}

.servizi .servizio .service-content {transition: 1s ease;padding:25px;position:absolute;width:100%;height: 100%;top: 0;left:0;z-index:1;background-color: rgba(121, 71, 88, 0.55);}
.servizi .servizio .service-content-box {display:flex;flex-direction:column;align-items:center;justify-content: center;width: 100%;height: 100%;transition:opacity 0.3s ease, transform 0.5s ease;}
.servizi .servizio .service-content .service-content-box > * {text-align:center;color:#fff;}
.servizi .servizio .service-title {text-transform:uppercase;letter-spacing:2px;font-size:20px;font-weight:600;line-height:1.4;}
.servizi .servizio .service-divider {position:relative;width:50px;height:2px;border-top: 1px solid;margin-top: 8px;margin-bottom: 8px;opacity: 0.8;}
.servizi .servizio .service-desc {opacity:0.8;font-style:italic;font-size: 14px;margin-bottom: 0;letter-spacing: 1px;}

.servizi .servizio a.invisible-link {position:absolute;z-index:999;width:100%;height:100%;top:0;left:0;}

.servizi .servizio:hover .service-content {background-color:transparent;}
.servizi .servizio:hover .service-content-box {opacity:0;transform:translate(0, 50px);}

/* Single servizio */
body.single-servizi .banner-wrap .blog-cat {display:none;}
body.single-servizi .banner-wrap h2 {margin-bottom:0;font-style:normal;}
body.single-servizi .banner-wrap .date {display:none;}

/* Contact */
body.page .container.full .singular-header h2 {text-align:center;font-style:  normal;}
body.page .container.full .singular-header span.title-line {margin:0 auto;}

/* Form */
form.wpcf7-form {width: 53%;margin:0 auto;}
form.wpcf7-form p {width:100%;margin: 0 auto;text-align: center;}
.wpcf7-form-control-wrap {display:inline-block;width: 100%;}
form.wpcf7-form label.no-click {cursor:text;}
.contact-intro {margin-bottom: 30px;display: block;text-align: center;font-style: italic;}

form.wpcf7-form label {cursor:pointer;transition:0.2s ease-in-out;margin:0;font-weight:100;letter-spacing:1px;font-style:italic;color:#a3a3a3;position: relative;text-align: left;}
form.wpcf7-form input {margin-bottom: 30px;transition:0.2s ease-in-out;width:100%;border: 0!important;border-bottom: 2px solid #e2e2e2!important;height: 42px;text-transform: uppercase;padding: 8px 0px;padding-bottom: 0;font-size: 16px;font-weight: 100;font-style: normal!important;letter-spacing: 2px;color: #794758!important;}
form.wpcf7-form textarea {margin-top: 10px;margin-bottom:12px;transition:0.2s ease-in-out;width:100%;border: 2px solid #e2e2e2!important;max-height:400px;max-width:100%;text-transform:none;padding: 8px 10px;font-size: 16px;font-weight: 100;font-style: normal!important;letter-spacing: 2px;color: #794758!important;}

form.wpcf7-form input:hover,
form.wpcf7-form input:focus,
form.wpcf7-form textarea:hover,
form.wpcf7-form textarea:focus {border-color:#794758!important;}
form.wpcf7-form label:hover {color:#794758;}

span.wpcf7-form-control-wrap[class*="acceptance"] {display:none;}
form.wpcf7-form input[type="checkbox"] {display:none;}
span.wpcf7-list-item {margin-left:0;}
form.wpcf7-form label.testo-privacy {display: flex;padding-left: 0;margin-bottom: 25px;align-items: flex-start;justify-content: flex-start;}
form.wpcf7-form label.testo-privacy .casella {position:relative;letter-spacing: 0;font-size: 0;margin-top: 2px;}
form.wpcf7-form label.testo-privacy .casella > span {font-size: 19px;}
form.wpcf7-form label.testo-privacy .casella > span.tp-icon-checked {position:absolute;top:0;left:0;opacity:0;color: #00CC99;}
form.wpcf7-form label.testo-privacy.active .casella span {opacity:0;}
form.wpcf7-form label.testo-privacy.active .casella span.tp-icon-checked {opacity:1;}

form.wpcf7-form label.testo-privacy .p-text {padding-left:10px;line-height: 1.3;}
form.wpcf7-form label.testo-privacy a {color:#a3a3a3;font-weight:900;text-decoration: underline;}

form.wpcf7-form label.testo-privacy a:hover {color:#794758}
form.wpcf7-form label:hover {color:#a3a3a3;}

.g-recaptcha,
.g-recaptcha > div {display: block;width: 304px;height: 78px;margin: auto;transform-origin: center;}

form.wpcf7-form input[type="submit"] {cursor:pointer;border:2px solid #794758!important;padding: 8px 10px;width: 200px;font-size: 15px;letter-spacing: 5px;font-weight: 900;height: 52px;display: inline-block;margin-bottom: 0;margin-top:24px;}
form.wpcf7-form input[type="submit"]:hover,
form.wpcf7-form input[type="submit"]:focus {color:#fff!important;background:#794758;}
form.wpcf7-form label.button-send {text-align:center;}

/* loader */
@-webkit-keyframes loader {
  0%   {width:20px;}
  100% {width:100%;}
}
@-moz-keyframes loader {
  0%   {width:50px;}
  100% {width:100%;}
}
@-o-keyframes loader {
  0%   {width:50px;}
  100% {width:100%;}
}
@keyframes loader {
  0%   {width:20px;}
  100% {width:100%;}
}

div.wpcf7 .ajax-loader {transition:0.3s ease-in-out;position:relative;margin: 0 auto;margin-top: 22px;width: 200px;height: 4px;border-radius: 5px;background-image: none;background: #e9e9e9;display: block;opacity: 0;}
div.wpcf7 .ajax-loader:before {content:"";border-radius:5px;position:absolute;width:50px;height:100%;background:#00CC99;top:0;left:0;right:0;margin:auto;animation:0.8s linear loader infinite alternate}
div.wpcf7 .ajax-loader:after {content: "attendere...";margin-top: 11px;display: inline-block;font-style: normal;text-transform: uppercase;letter-spacing: 3px;font-size: 12px;text-indent: 15px;}
div.wpcf7 .ajax-loader.is-active {opacity:1;}

form.wpcf7-form input[type="submit"]:disabled,
form.wpcf7-form input[type="submit"]:hover:disabled
form.wpcf7-form input[type="submit"]:focus:disabled {background:#f5f5f5;border-color:#e5e5e5!important;color:#ccc!important;cursor: not-allowed;}

/* Errori, conferme e convalide */
span.wpcf7-not-valid-tip {text-transform:uppercase;font-style:normal;font-weight:900;font-size:12px;letter-spacing:2px;color:#CA535B;position: absolute;bottom: 9px;right: 0;}
form.wpcf7-form input.wpcf7-not-valid {border-color:#CA535B!important;color:#CA535B!important;}
p.recaptcha-control + div span.wpcf7-not-valid-tip {position:relative;bottom: 0;text-align: center;margin-top: 5px;}

.wpcf7 form div.wpcf7-response-output {margin: 20px 0;padding: 14px 0px;text-align: center;border: 0;border-top: 3px solid;font-style: italic;font-size: 15px;letter-spacing: 1px;}
.wpcf7 form div.wpcf7-response-output.wpcf7-spam-blocked {border-top-color:#ff006c;color:#ff006c}
.wpcf7 form.sent div.wpcf7-response-output {border:0;background:#00CC99;color:#fff;text-transform:uppercase;font-style:normal;font-weight:900;padding:20px 10px;}

/* Form generico */
input {background:transparent;color: #a2a2a2!important;font-style: italic!important;padding: 8px 10px;border-radius:0;border: 2px solid #e2e2e2!important;}
input:hover,
input:focus {color: #794758!important;border-color: #794758!important;}

/* Search */
.widget_search button i {transform:rotate(90deg);font-size:17px; }
.widget_search button#searchsubmit {margin: 2px 0;color: #c2c2c2;background-color:transparent;top: 0;bottom: 0;right: 2px;width: 36px;line-height: 36px;text-indent: 3px;transition: 0.3s ease-in-out;}
.widget_search button#searchsubmit,
.widget_search buttoan#searchsubmit:focus {outline:0;}
input:hover + button#searchsubmit,
input:focus + button#searchsubmit {color:#794758;}

body.search .search_query {text-transform:none;font-style:italic;font-weight:900;color:#794758;}

/* Error 404 */
body.error404 .widget_search {width: 60%;margin: 0 auto;}
body.error404 .palette {text-align:center;padding-top: 30px;}
.icon404 {display:inline-block;}
.icon404 span {font-size: 110px;color: #794758;}
.title-not-found {display:block;text-transform:uppercase;letter-spacing:4px;font-size:30px;padding:25px 15px;padding-top: 5px;font-weight:900;color:#794758;}

/* Newsletter */
.newsletter-row {background-color:#794758;color: #fff;position:relative;z-index:0;}
.newsletter-row .image-bg {background-image:url(https://travelpsych.it/wp-content/uploads/2018/01/Chiara_travel_psych_travelpsych_spagna_andalusia_siviglia_sevilla_instagram_viaggio_spain_europa_foto.jpg);background-size:cover;background-position:center;position:absolute;width:100%;height:100%;left:0;top:0;z-index:-1;opacity: 0.05;}
.newsletter-row .container {padding: 50px 25%;width: 100%;}
.newsletter-row h3 {text-align:center;text-transform: uppercase;letter-spacing: 2px;font-size: 21px;margin: 0;padding-bottom:25px;}
.newsletter-row h3 .sep {display:block;width:50px;height:2px;background-color:#fff;margin:13px auto;}

.newsletter-row form.wpcf7-form {width: 100%;text-align: center;}
.newsletter-row .newsletter-body {display: inline-flex;align-items: flex-start;justify-content: center;}
.newsletter-row div.flex.left {flex:1}
.newsletter-row div.flex.right {flex:0 0 25%;}

.newsletter-row form input[type="email"],
.newsletter-row form input[type="submit"] {height: 48px;color: #fff!important;border: 2px solid!important;}

.newsletter-row form input[type="email"] {padding: 8px 10px;border-color:rgba(255,255,255,0.5)!important;margin-bottom:14px;border-right: 0!important;}
.newsletter-row form label.testo-privacy {margin-bottom:0;font-size: 14px;letter-spacing: 1px;color: #fff;opacity: 0.6;}
.newsletter-row form label.testo-privacy a {color:#fff!important;text-decoration:none!important}
.newsletter-row form label.testo-privacy a:hover {text-decoration:underline!important;}
.newsletter-row form label.testo-privacy.active {opacity:1;}
.newsletter-row form.wpcf7-form label.testo-privacy .casella {margin:0;}
.newsletter-row form label.testo-privacy .casella > span {font-size:16px;}
.newsletter-row form label.testo-privacy .casella > span.tp-icon-checked {color:#fff;}


.newsletter-row form input[type="submit"],
.newsletter-row form input[type="submit"]:focus {margin-top:0;border-color:transparent!important;color:#794758!important;background-color: #fff;}
.newsletter-row form input[type="submit"]:disabled,
.newsletter-row form input[type="submit"]:disabled:focus {border-color:transparent!important;color:#794758!important;opacity:0.5;}
.newsletter-row form input[type="submit"]:hover {background-color:#00CC99;color:#fff!important;}
.newsletter-row form input[type="submit"]:disabled:hover {background-color:#fff;color:#794758!important;}
.newsletter-row div.wpcf7 .ajax-loader {display:none;}

.newsletter-row .wpcf7-not-valid-tip {position:relative;color: #fff;bottom: inherit;top: inherit;padding-bottom: 13px;margin-top: -7px;}
.newsletter-row .wpcf7 form.sent div.wpcf7-response-output {margin:0;}

/* Footer */
footer#footer-row {background-color: transparent;background: #25191d;}
footer#footer-row .col-md-4 {padding:0 30px;}
footer .about_widget_text {color:#fff;padding-top:0;}

footer .widget_shasta-social-media a {border: 0!important;background: #fff!important;opacity:1;color: #25191d!important;}
footer .widget_shasta-social-media a:hover,
footer#footer-row .widget_shasta-social-media a:focus {background-color: #e085a4!important}

footer#footer-row .widget_recent_entries ul li a:hover {color: #e085a4;border-color: #e085a4;}

/* Instagram feed */
.sidebar #sb_instagram a {border:0;}
.sidebar #sb_instagram > * {float:none;}
.sidebar #sb_instagram .sb_instagram_header {padding-top:0!important;}
.sidebar #sb_instagram .sb_instagram_header * {float: none!important;margin: 0!important;}
.sidebar #sb_instagram .sb_instagram_header a {display: inline-flex;align-items:center;justify-content: center;flex-direction: row-reverse;width: 100%;}
.sidebar #sb_instagram .sb_instagram_header a .sbi_header_text {padding:0;padding-left: 10px;display: inline-block;width: auto;}
.sidebar #sb_instagram .sb_instagram_header a .sbi_header_text > * {margin: 0!important;}

#instagram-row .instagram.widget_text {width:100%;max-width: 100%;padding-bottom: 0;position: relative;margin-top: 75px;}
#instagram-row .instagram.widget_text .sbi {padding-bottom:0!important;}
#instagram-row .instagram-title {border:0;margin: 0;position: absolute;height: auto;top: -17px;left: 50%;bottom: inherit;transform: translateX(-50%);text-transform: uppercase;font-style: normal;font-size: 14px;letter-spacing: 2px;font-family: 'Karla';padding: 9px 14px;}

#instagram-row #sbi_images {}
#instagram-row .sbi_item {display:inline-block;max-height: none!important;opacity: 1!important;}
#instagram-row .sbi_item > div > a {padding-top:100%;}
#instagram-row .sbi_item a:hover {opacity:0.8;}

/* Copyright */
#copyright-row {background-image:url('https://www.travelpsych.it/wp-content/uploads/2017/06/img-sample-2.jpg');background-size:cover;background-position:50%;padding: 20px 0;text-align: center;position:relative;}
#copyright-row:before {content:"";position:absolute;background:#794758;top:0;left:0;width:100%;height:100%;opacity:0.95;}

#copyright-row a {font-size:10px;transition: 0s!important;color:#d6d6d6;}
#copyright-row a:hover {color:#fff;border-bottom:1px solid #fff;}
#copyright-row .copy-first-line {text-transform:none;}
#copyright-row .copy-first-line a {font-weight:700;text-transform:uppercase;letter-spacing:4px;}
#copyright-row span {display:block;}
#copyright-row span.copy-second-line {padding-top:9px;}
#copyright-row span.copy-second-line a {text-transform:capitalize;letter-spacing:2px;}

#copyright-row .col-sm-6 {width:100%;}
#copyright-row .col-sm-6 p {margin:0;font-size: 10px;letter-spacing: 2px;color:#d6d6d6;}

#copyright-row .col-md-6 {display:none;}

/* Cookie notice */
#cookie-notice {background-color: transparent!important;padding: 40px 30px;font-size:14px;}
#cookie-notice .cookie-notice-container {background-color: #794758;padding: 21px 50px;box-shadow: 7px 7px 0 rgba(121, 71, 88, 0.12941176470588237);}
#cookie-notice .cookie-notice-container span a {color:#fff;text-decoration:underline!important;}
#cookie-notice .cookie-notice-container a.button-cookie {color: #fff;font-weight: 500;font-size: 11px;letter-spacing: 2px;border: 2px solid #fff;padding: 5px 10px;border-radius: 4px;display: inline-block;margin-left: 20px;text-transform: uppercase;text-decoration: none!important;}
#cookie-notice .cookie-notice-container a.button-cookie:hover {opacity:1;color:#794758;background-color:#fff!important;}

#cookie-notice.cookie-notice-hidden {visibility:hidden!important;opacity:0!important;}


/* Media queries generiche */
@media screen and (max-width:1199px) {
	/* Cookie notice */
    #cookie-notice .cookie-notice-container {display:flex;flex-direction:column;}
    #cookie-notice .cookie-notice-container a.button-cookie {margin-left:auto;margin-right:auto;display: inline-block;margin-top:10px;}
}

@media screen and (max-width:1130px) {
    .servizi .container-grid,
    .servizi.quattro-colonne .container-grid {grid-template-columns: repeat(2, auto);}
    .newsletter-row .container {padding-left: 19%;padding-right: 19%;}
}

@media screen and (max-width:900px) {
    .newsletter-row .container {padding-left: 13%;padding-right: 13%;}
}

@media screen and (max-width:767px) {
    #mainmenu-row {position:fixed;}
    .logo-tp-mobile {display:block;}
    nav.navbar .navbar-collapse {position:absolute;margin:0;width: 100%;left: 0;top: 60px;height: calc(100vh - 60px);overflow-y: auto;}
    nav.navbar .navbar-collapse > ul {border: 1px solid #e4e4e4;border-top:0}
    .navbar ul.nav li a {padding: 20px;text-decoration:none!important;font-weight:600;color: #777;}
    .navbar ul.nav li a:before,
    .navbar ul.nav li a:after {display:none;}
    .navbar ul.nav li a:focus {color:#777777;}
    .navbar ul.nav li a:hover,
    .navbar ul.nav li.current-menu-item > a,
    .navbar ul.nav li.current-menu-item > a:hover,
    .navbar ul.nav > li.open > a,
    .navbar ul.nav > li.open > a:focus,
    .navbar ul.nav > li.open > a:hover,
    .navbar ul.nav > li.open > ul.dropdown-menu > li > a:hover,
    .navbar ul.nav > li.open > ul.dropdown-menu > li.current-menu-item > a,
    .navbar ul.nav li.current-menu-parent > a,
    .navbar ul.nav li.current-menu-parent > a:hover {background-color: #f9f9f9!important;color:#969696;}
    .navbar ul.nav > li > ul.dropdown-menu {background-color: #fff;border: 0;border-bottom: 1px solid #f4f4f4;font-size:0;display: none;width:100%;min-width:100%;visibility: visible;opacity: 1;transform: none;}
    .navbar ul.nav > li.open > ul.dropdown-menu {display:block;}
    .navbar ul.nav > li > ul.dropdown-menu > li {display:inline-block;}
    .navbar ul.nav > li > ul.dropdown-menu > li > a {padding: 12px 20px;letter-spacing: 1px;font-size: 12px;}
    .nav-previous, .nav-next {float:none;}
    .sidebar {width:70%;margin-left:auto;margin-right:auto;margin-top:50px;}
    .blog-item.blog-standard {padding-right: 0;}
    form.wpcf7-form {width:75%;}
    .newsletter-row .container {padding-left: 40px;padding-right: 40px;}
}

@media screen and (max-width:600px) {
    .newsletter-row .container {padding-left: 50px;padding-right: 50px;}
    .newsletter-row .newsletter-body {flex-direction:column;}
    .newsletter-row .newsletter-body .flex.left {margin-bottom:30px;}
    .newsletter-row form input[type="email"] {border-right:2px solid!important;border-color: rgba(255,255,255,0.5)!important;}
    .newsletter-row div.flex.right {flex: 0 0 100%;width: 100%;}
    .newsletter-row form input[type="submit"] {width:100%;}
}

@media screen and (max-width:500px) {
    .sidebar {width:100%;margin-left:auto;margin-right:auto;margin-top:50px;}
    #sb_instagram.sbi_col_10 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_3 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_4 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_5 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_6 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_7 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_8 #sbi_images .sbi_item,
    #sb_instagram.sbi_col_9 #sbi_images .sbi_item {width:50%;}
    .servizi .container-grid,
    .servizi.due-colonne .container-grid,
    .servizi.quattro-colonne .container-grid {grid-template-columns: repeat(1, auto);}
    form.wpcf7-form {width:100%;}
    #cookie-notice .cookie-notice-container a.button-cookie {display:block;}
}