#gallery-1 img {
border: 2px  solid #ffffff;
padding: 4px;
box-shadow: 0 1px 9px #c0c0c0;
}
.intro-msg { font-family: 'Racing Sans One'; font-size: 24px; text-transform: inherit; }
.content_area { padding: 20px 0; }
.single-portfolio .top_content { min-height:12px; }
.top_content { min-height: 360px; }
.top_content h1 { margin-top: 200px; color: #fff; text-shadow: 1px 1px 1px #333; }
.top_content h2 {color:#fff; text-shadow: 1px 1px 1px #333; }}
.menu li a { text-transform: uppercase; }
#navigation .sub-menu li a { font-size: 14px; }
#navigation .sub-menu ul {width: 180px;}
body, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1, h2, h3, h4, h5, h6, .latest-news-2 .title, .top_content.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a, .heading h1, .heading h2, .footer .featured_article_title, .recent_posts .title a
{color: #333;}
h1, h2, h3, h4 { text-transform: uppercase; }
h3 {font-size: 22px;} 
.button_ { font-family: 'Montserrat'; text-transform: uppercase; }
a.read_more { padding: 8px 14px 5px 14px!important;
text-transform: uppercase;}
.caption-one { text-transform: uppercase; }
.rwd-video iframe { width: 100%; }
@media only screen and (max-width: 1024px){
.responsive .flex-caption .caption-one {
background-color: rgba(149,162,156,0.6);}
}
@media screen and (max-width: 959px) {
.responsive #header section > section {
padding: 0 10px;
margin: 0 0;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a { height: 30px; line-height: 30px; }
button#responsive-menu-button { right: 0; top: 0; }
h1 { font-size: 26px; padding: 0px; }
#logo img { width: 120px; }
#responsive-menu-container #responsive-menu li.responsive-menu-item a { color: #333!important; text-transform: uppercase; }
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {  color: #458559!important; }
}
@media only screen and (max-width: 767px) {
#container .row{
margin: 0 auto;
margin: 14px 0;
}
#container .sidebar { margin-top: 30px; }
table p {
padding: 0;
line-height: 16px;
margin: 0 0 10px 0;
font-size: 13px;
}
h3 { font-size: 18px; }
h4 { font-size: 16px; }
.responsive.half-boxed .top_content, .responsive .top_content { min-height: auto!important;}
.top_content h1 { margin-top: 98px; }
#header_contents {padding: 6px 0;}
}
.content_footer .margin-b20 {
margin-bottom: 20px;
border-top: 4px solid #458559; } .rt_form input[type="text"], .rt_form input[type="email"], .rt_form select, .rt_form textarea, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 select, .wpcf7 textarea, .rt_form input[type="date"], .wpcf7 input[type="date"], .rt_form input[type="tel"], .wpcf7 input[type="tel"], .rt_form input[type="number"], .wpcf7 input[type="number"], .rt_form input[type="url"], .wpcf7 input[type="url"]
{    font-family: 'Montserrat', sans-serif;
font-size: 13px;
position: relative;
outline: none;
padding: 8px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
color: #8C8C8C;
border: 0px solid #eee;
background: #fff;
width: 100%;
margin: 4px 0;}
.privacy_text { font-size: 13px; }
.wpcf7-submit { text-transform: uppercase; }
.blog_list .post_data, .blog_list .post_data a, .woocommerce .star-rating, .woocommerce-page .star-rating, .testimonial .text .icon-quote-left, .testimonial .text .icon-quote-right, .client_info, .rt_form label, i.decs_text, .client_info, .with_icons > li span, .with_icons.light > li span, .price del, .product_meta, span.top, .rt_comments ol.commentlist li .comment-body .comment-meta, .cancel-reply, .rt_comments ol.commentlist li .comment-body .author-name, .rt_comments ol.commentlist li p, li.comment #respond, .recent_posts .widget-meta
{color: #458559;}
table p {padding:0;}
.custom-html-widget iframe { width: 100%; }
.widget_contact_info a { color: #333; }
ul.footer_links a {
text-decoration: none;
color: #231f20;
font-weight: 600;
text-transform: uppercase; }
footer .copyright { font-size: 13px; color: #333; }
a:hover, .latest-news a.title:hover, .doc_icons ul li a:hover, .woocommerce ul.cart_list li a:hover, .woocommerce ul.product_list_widget li a:hover, .woocommerce-page ul.cart_list li a:hover, .woocommerce-page ul.product_list_widget li a:hover, .rt_comments ol.commentlist li .comment-body .comment-meta a:hover, #cancel-comment-reply-link:hover, .breadcrumb a:hover span, .blog_list .post_data a:hover 
{ color: #02542e;}
@media screen and (max-width: 959px) {
#responsive-menu-container #responsive-menu-wrapper {
margin-top: 40px;
}
.featured_image_holder.rounded_image img{
padding: 4px;
background: #fff;
box-shadow: 1px 2px 8px #535353;}
} table { 
width: 100%; 
border-collapse: collapse; 
} tr:nth-of-type(odd) { 
background: #eee; 
}
table th {
padding: 13px; 
background: #8da984;
text-transform: uppercase;
color: #fff;}
td, th { 
padding: 6px; 
border: 1px solid #ccc; 
text-align: left; 
} @media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  { table, .price thead, .price tbody, .price th, .price td, .price tr, .prezzi thead, .prezzi tbody, .prezzi th, .prezzi td, .prezzi tr { 
display: block; 
}
.price table td p, .prezzi table td p { text-align: right!important; } .price thead tr, .prezzi thead tr { 
position: absolute;
top: -9999px;
left: -9999px;
}
.price tr, .prezzi tr { border: 1px solid #ccc; }
.price td, .prezzi td { border: none;
border-bottom: 1px solid #eee; 
position: relative;
padding-left: 50%; 
}
.price td:before, .prezzi td:before { position: absolute; top: 6px;
left: 6px;
width: 45%; 
padding-right: 10px; 
white-space: nowrap;
} .price td:nth-of-type(1):before { content: "N. APPARTMENT"; }
.price td:nth-of-type(2):before { content: "N. PERSONS"; }
.price td:nth-of-type(3):before { content: "LOW SEASON"; }
.price td:nth-of-type(4):before { content: "MIDDLE SEASON"; }
.price td:nth-of-type(5):before { content: "HIGH SEASON"; }
.prezzi td:nth-of-type(1):before { content: "N. APPARTAMENTO"; }
.prezzi td:nth-of-type(2):before { content: "N. PERSONE"; }
.prezzi td:nth-of-type(3):before { content: "BASSA STAGIONE"; }
.prezzi td:nth-of-type(4):before { content: "MEDIA STAGIONE"; }
.prezzi td:nth-of-type(5):before { content: "ALTA STAGIONE"; }
.price td:nth-of-type(1):before { content: "N. APPARTMENT"; }
.price td:nth-of-type(2):before { content: "N. PERSONS"; }
.price td:nth-of-type(3):before { content: "LOW SEASON"; }
.price td:nth-of-type(4):before { content: "MIDDLE SEASON"; }
.price td:nth-of-type(5):before { content: "HIGH SEASON"; }
}
.box .box {
margin: 0px 5px 0 0px;
}
.desc_form {margin-bottom: 12px;
font-style: italic;
background-color: tomato;
padding: 6px 12px;
color: #fff;
text-align: center;}
.social_media li a { background: #52644e; }
.top_links { font-size: 13px; }
#top_search_form, .search_text {min-width: 80px;}