/*
 Theme Name:   Maison Castro
 Theme URI:
 Description:  Maison Castro Theme based on twentysixteen theme
 Author:       Florian Perrier
 Author URI:   http://www.florianperrier.com
 Template:     twentysixteen
 Version:      2.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Castro


*/

@font-face {
  font-family: open sans regular;
  src: url(fonts/OPENSANS-REGULAR.TTF);
  font-weight: normal;
}
@font-face {
  font-family: open sans semibold;
  src: url(fonts/OPENSANS-SEMIBOLD.TTF);
  font-weight: normal;
}
@font-face {
  font-family: open sansbold;
  src: url(fonts/OPENSANS-BOLD.TTF);
  font-weight: normal;
}
body {
  background: #fff;
  font-family: open sans regular !important;
}

body:before,
body:after {
	content: initial !important;
}

.site {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.site-main {
	margin-bottom: 0 !important;
}

.feature.map {
  height:100%;
   width:100%;
    border:0;
    /*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    /*filter: gray;*/ /* IE6-9 */
    /*-webkit-filter: grayscale(99%);*/ /* Chrome 19+ & Safari 6+ */
    /*-webkit-backface-visibility: hidden;*/  /* Fix for transition flickering */
}

table, th, td {
    border: none;
    table-layout: auto !important;
}
.site-header {
  	padding: 1.25em 4.5455% 4em;
	padding-top: 23px;
}
@media screen and (min-width: 56.875em) {
  .page-template-full-width-page .content-area
  {
    float: left;
    margin-right: -100%;
    width: 100%;
    max-width: 1500px;
  }
}

.entry-title {
  display: none;
}

#footer-widgets {
  display: block;
  width: 100%;
  margin-right:0;
  background: #ffffff;
}

.widget {
	border-top: none;
	list-style: none;
	margin-bottom: 0;
}

.widget h3.title-footer {
    font-family: open sans semibold !important;
    font-size: 20px !important;
    color: #b2181b;
    font-family: open sans;
    font-weight: 700;
	margin-bottom: 20px;
	text-transform: uppercase;
}

#footer-widget3 .widget h4 {
	color: #b2181b;
    font-size: 15px;
	margin-bottom: 0;
	text-transform: initial;
}

#footer-widget3 .widget .shop {
	margin-bottom: 10px;
}

.site-info {
  width: 100%;
}
.copy-right-txt {
    text-align: center;
    font-size: 13px;
    color: #402921;
    border-top: 1px solid #402921;
    padding-top: 10px;
	margin-bottom: 0;
    width: 100%;
    text-decoration-style: none;
}

.copy-right-txt a  {
  color: #402921;
  text-decoration: underline;
}
.copy-right-txt a:hover {
  text-decoration: none;
  color: #402921;
}

.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
  margin-left: 0%;
  margin-right: 0%;
}

.menu-menu-2-container ul li {
  list-style: none;
}

.menu-menu-2-container ul li a{
  font-size: 15px;
  color: #52575a;
}

.menu-menu-2-container ul li a:hover{
  font-size: 15px;
  color: #52575a;
  text-decoration: none;
}

.footer-col-3 {
  font-size: 15px;
  width: auto;
}

.footer-col-3 tr {
	margin-bottom: 10px;
}

.footer-col-3 td {
	padding: 0;
	padding-bottom: 15px;
}

.footer-col-3 p {
	margin-bottom: 0;
}


.wpb_wrapper > p {
  margin: 0;
  padding: 0;
  text-align: justify;
}
.wpb_wrapper span {
  font-size: 15px;
  line-height: 2em;
  text-align: justify !important;
}
.main-navigation a {
  font-size: 15px;
  outline-offset: -8px;
  padding: 0.656em 0.875em;
  white-space: nowrap;
}
.main-navigation a:hover, .main-navigation a:focus {
  color: #b2181b;
  text-decoration:none;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
  font-weight: 500;
   color: #b2181b !important;

}
.main-navigation li:hover > a, .main-navigation li.focus > a {
  color: #b2181b !important;
}
.wpb_wrapper h4 {
  margin: 0;
  padding: 0;
}
/*.main-navigation li:before {
  color: hsla(0, 0%, 0%, 0);
  content: "♦";
  font-size: 1.5em;
  left: 50%;
  pointer-events: none;
  position: absolute;
  text-shadow: 0 0 hsla(0, 0%, 0%, 0);
  top: 100%;
  transform: translateX(-50%);
  transition: text-shadow 0.3s ease 0s, color 0.3s ease 0s;
}

.sub-menu li.current-menu-item::before {
    color: hsla(0, 0%, 0%, 0);
    content: "♦";
    font-size: 1.5em;
    left: 170px !important;
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 hsla(0, 0%, 0%, 0);
    top: 6px !important;
    transform: translateX(-50%);
    transition: text-shadow 0.3s ease 0s, color 0.3s ease 0s;
}*/



.main-navigation li:hover::before, .main-navigation li:focus::before{
  color: #b2181b;
  text-shadow: 10px 0 hsl(0, 0%, 100%), -10px 0 hsl(0, 0%, 100%);
}

/*.main-navigation li.current-menu-item::before {
  color: hsla(0, 0%, 0%, 0);
  content: "♦";
  font-size: 1.5em;
  left: 50%;
  pointer-events: none;
  position: absolute;
  text-shadow: 0 0 hsla(0, 0%, 0%, 0);
  top: 100%;
  transform: translateX(-50%);
  transition: text-shadow 0.3s ease 0s, color 0.3s ease 0s;
}*/

.main-navigation li.current-menu-item::before{
  color: #b2181b;
  text-shadow: 10px 0 hsl(0, 0%, 100%), -10px 0 hsl(0, 0%, 100%);
}

.sub-menu li:hover::before, .sub-menu li:focus::before {
  color: #b2181b;
  left: 170px !important;
  text-shadow: 10px 0 hsl(0, 0%, 100%), -10px 0 hsl(0, 0%, 100%);
  top: 6px !important;
}


.fts-jal-fb-header, .fts-powered-by-text {
  display: none !important;
  color: #fff;
}
.fts-powered-by-text a: hover {
  color: #fff;
}
.fts-slicker-facebook-photos {
  text-align: left;
}


/* BLOG */

body.single-post article.post {
	margin-bottom: 30px;
}

body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
	float: none;
    margin-right: initial;
    margin-left: initial;
    width: inherit;
}

a.more-link {
	color: #b2181b;
}





/* Responsive css*/
@media only screen and (max-width: 500px) {
  .no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
  margin-left: 5%;
  margin-right:5%;
}
  .main-navigation a:hover::before, .main-navigation a:focus::before {
  color: #b2181b;
  text-shadow: 10px 0 hsl(0, 0%, 100%), -10px 0 hsl(0, 0%, 100%);
  display:none;

}
}
footer .main-navigation .primary-menu {
    display: none;
}
.site-footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: 0 4.545% 0.5em;
}

.row2-txt p span{
  font-size: 51px;
  line-height: 55px;
}

.pg_title {
  color: #b2181b;
    font-size: 25px !important;
    font-weight: 800;
    text-transform: uppercase;
}

.entry-content a {
  box-shadow: none;
}
.breadcrumbs a{
  text-decoration: none;
  color: #402921;
}
.current-item {
  color: #b2181b !important;
  font-weight: 600;
}

.logo-footer {
  width: 65%;
}

@media only screen and (max-width: 979px) {
  .main-navigation li.current-menu-item::before {
    content: "";
  }
  .main-navigation li:before {
    content: "";
  }
}
.price {
  color:#b2181b;
}
.menu-table {
  font-size: 15px;
}
.contact a{
  color: #b2181b;
  text-decoration: none;
}
.menu-toggle {
  display: none;
}
#responsive-menu-container {
  opacity: 0.9;
}
.is-active#responsive-menu-button {
  background: none !important;
}

@media only screen and (max-width: 1024px) {
  .logo-footer {
    width: 210px;
  }
}
.overlay {
  display: none !important;
}
.post-content, .entry-content, .entry-footer {
  font-size: 15px;
}
.read-more a {
  text-decoration: none;
}
.menu-table td{
  width: 100%;
}





.entry-content h2,
.entry-content h2 a {
    color: #402921;
    font-size: 32px;
    font-family: open sans semibold;
	line-height: 34px;
	margin-bottom: 20px;
}

.entry-content h3 {
	color: #b2181b;
    font-size: 40px;
	line-height: 44px;
	margin-top: 0;
}


/* HOME PAGE ON IPAD */
@media only screen and (max-width: 900px) {
	.site-header {
	    position: fixed;
	    top: 0px;
	    z-index: 10;
	    width: 100%;
	    left: 0;
	    background-color: rgba(255, 255, 255, 0.95);
	    padding-top: 20px;
	    padding-bottom: 15px;
	}

	button#responsive-menu-button {
		top: 12px !important;
	}

	.site-content {
		margin-top: 105px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	body.home .row2-col-1 {
		width: 100% !important;
	}

	body.home .row2-col-2,
	body.home .row2-col-3 {
		width: 50%;
	}

	body.home .row3-col-1 {
		width: 100%;
	}

	body.home .row3-col-2 {
		width: 100%;
	}
}

/* DIRTY FIX */
@media only screen and (min-width: 501px) and (max-width: 709px) {
	/*.site {
		margin: 21px;
	}*/
}
