/*!
Theme Name: embracetheme
Theme URI: http://underscores.me/
Author: charcoal dev
Author URI: http://www.charcoaldigital.com/
Description: Custom theme for Embrace Food
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: embracetheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*------------------------------
# Normalize
-------------------------------*/
*{
  outline: none;
}
html {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust:     none
}
body {
    font-weight: 400;
    color: #000000  ;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.2em;
    overflow-wrap: break-word;
    overflow-x:hidden; 
    overflow-x:hidden; 
    margin: 0;
    padding: 0;
}
div,
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
    background-repeat: no-repeat;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template,
.menu_btn
 {
  display: none;
}
 {
    display: none;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b {
  font-weight: 600;
}
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 70%;
}
sub,
sup {
    font-size: 0.6em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
    max-width: 100%;
    max-height: 100%;
}
figure {
   
}
hr {
    background-color: #e9e8e8;
    height: 1px;
    margin-top: 40px;
    margin-bottom: 40px;
    border: none;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-size: 1em;
}

/*FONTS*/
.awesome:before,
.flex-prev:after,
.flex-next:after,
.s-arrow span:before
 {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  color: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



/*------------------------------------
CONTAINERS
------------------------------------*/
.cf:after,
.cf:before {
    clear: both;
    display: table;
    content: "";
}
.cf {
    clear: both;
    display: block;
}
.relv {
  position: relative;
}
.alignright {
  float: right;
  margin-left: 30px;
}
.alignleft {
  float: left;
  margin-right: 30px;
}
.container {
  width: 1220px;
}
.clear {
    clear: both;
}
main {
  margin-top: 90px;
}
  .home main {
    margin-top: 140px;
  }

/*TABLE*/
table {
  width: 100%;
}



/*------------------------------------
TYPES
------------------------------------*/
a,
h1,h2,h3,h4,h5,h6,
span,
i,
p,
ul,
li,
img,
*:before,
*:after,
input,
button,
select,
textarea,
.thumb ,
img,
header,
section,
footer,

.thumb 
 {
    transition:all 0.2s linear 0s;
    -webkit-transition:all 0.2s linear 0s;
}

h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    line-height: 1.2em;
    outline: none;
    margin-bottom: 21px;
    color: #78a86a;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
}
h1 {
  font-size: 24px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
h1 span {
  font-size: 30px;
  font-style: normal;
  line-height: 34px;
  font-weight: 400;
}
.entry-title {
  line-height: 1.2em;
}
h2 {
  font-size: 28px;
  line-height: 1.2em;
  margin-bottom: 10px;
}
h3 {
  font-size: 21px;
  margin-bottom: 5px;
}
footer h3 {
  color: #ffffff;
  font-size: 20px;
}
.cf_info h3 {
    font-size: 40px;
    margin-bottom: 135px;
    text-align: center;
}
h4 {
    color: #000000;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}
.cf_info h4 {

}
 h5 {
  color: #2a54b5;
  font-size: 14px;
  margin-bottom: 10px;
 }
h6{
  font-size: 13px;
  margin-bottom: 8px;
  font-weight: 400;
}
ul,li {
    list-style: none;
    padding: 0;
    margin: 0;
}
p {
    line-height: 1.4em;
    margin-bottom: 0;
}
p + p ,
p + ul,
p + ol ,
p + h3 ,
p + h4 ,

ul + p ,
ol + p {
  margin-top: 25px;
}
p small {
  font-size: 0.95em;
}
p span,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span
 {  
  color: #78a86a;
}

/*LINKS*/
a                { color: #78a86a; text-decoration: none; cursor: pointer;}

.readmore     
                  { color: #000000;}

a:hover,        
.footer a:hover
                  { text-decoration: none; color: #121212; }


a:focus           { text-decoration: none; outline: none;color: #121212;}
a:active          { text-decoration: none;}
a:visited         { text-decoration: none;}


/*BUTTONS*/
.row_btns {

}
.btns.btns {
  background-color: #ffa100;
  border: medium none;
  border-radius: 8px;
  font-family: 'Roboto', sans-serif;
  color: #ffffff;
  display: inline-block;
  line-height: 1.25em;
  margin: 0;
  text-align: center;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}
.btns.btns_opaque {
  background-color:transparent;
  color: #797979;
}
.btns:hover,
.btns:focus
 {
  background-color: #484a5e;
  color: #ffffff;
}
.btns_xs {
  font-size: 15px;
  font-weight: 500;
  padding: 4px 25px;
  min-width: 50px;
}
.btns_sm {
  font-size: 15px;
  font-weight: 500;
  padding:12px 10px;
  min-width: 125px;
}
.btns_md {
  font-size: 20px;
  font-weight: 700;
  padding: 14px 55px;
}
.btns_lg {
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 20px 100px;
}
.btns_strech {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}


/*-----------------------------------
FORM COMMAN
-----------------------------------*/
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="search"],
input[type="submit"],
input[type="button"],
button,
select,
textarea {
  font-family: 'Open Sans', sans-serif;
  border: none;
  background-image: none;
  border-radius: 0;
  display: inline-block;
  -webkit-border-radius:0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  max-width: 100%;
}


/*--------------------------
THUMBS
---------------------------*/
img,iframe {
    max-width: 100%;
}
.thumb {
    line-height: 0;
    position: relative;
    overflow: hidden;
}
.thumb_rounded,
.thumb_rounded img {
  border-radius: 50%;
}
.thumb_radius,
.thumb_radius img {
  border-radius: 10px;
}
.thumb img {
  height: auto;
}
.thumb_resize a:hover img {
  transform:scale(1.1);
  -webkit-transform:scale(1.1);
}
.thumb_info img {
  width: 100%;
}
.thumb_staff {
  margin-bottom: 40px;
}
.thumb_footerlogo {
  margin-bottom: 30px;
}
.thumb_blog {
  margin-top: 85px;
}
.thumb_map {
  margin-bottom: 40px;
}

/*------------------------------------
HEADER
------------------------------------*/
.site-header {
    padding-bottom: 40px;
    padding-top: 40px;
}
.site-title {
  margin: 0;
}

/*NAV*/
.main-navigation {
  margin-top: 100px;
}
.main-navigation li {
    display: inline-block;
}
.main-navigation li + li {
    margin-left: 50px;
}
.main-navigation li a {
    font-size: 18px;
}
.main-navigation li a:hover,
.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
  color: #901940;
}


/*------------------------------------
SLIDER
------------------------------------*/
body .mc-cycle[id]{
  position: relative;
}
.slider {
  min-height: 250px;
}
.banner img {
  width: 100%;
}
.loader {
    left: 0;
    margin-top: -30px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
}
.cf_slider img {
  width: 100%;
}
.s-arrow {
  bottom: 35px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 10;
   animation: buttonEffects 2.5s infinite linear;
  -webkit-animation: buttonEffects 2.5s infinite linear;
}
.s-arrow span {
  cursor: pointer;
  display: inline-block;
}
.s-arrow span:before {
  content: "\f107";
}
@keyframes buttonEffects {
  0%, 20%, 60%, 100%  { -webkit-transform: translateY(0); }
  40%                 { -webkit-transform: translateY(-15px); }
  80%                 { -webkit-transform: translateY(-10px); }
}
.s-arrow span::before {
    color: #ffffff;
    font-size: 2.95em;
}
/*CAPTION*/
.caption {
  bottom:190px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 10;
}
.caption h2 {
  color: #fff;
  margin-bottom: 5px;
  font-size: 60px;
}



/*ROW INFO COMMAN*/
.home .cf_info {

}
.cf_info {
}
.cf_info + .cf_info {
    margin-top: 140px;
}
.row_spacer {
  margin-bottom: 70px;
}
.cf_info p {
    font-size: 25px;
    line-height: 1.8em;
    margin-top: 95px;
    padding-left: 25px;
    padding-right: 25px;
}
.cf_info p + p {
    margin-top: 60px;
}
.cf_info p a {
  text-decoration: underline;
}
.cf_info ul {
  color: #3f3f3f;
  letter-spacing: 1px;
  font-size: 16px;
  padding-left: 30px;
}
.descFull {
 
}


/*CMS PAGES */
.title {
    border-bottom: 1px solid ;
    font-size: 30px;
    margin-bottom: 50px;
    padding-bottom: 60px;
}
.col_left {
  
}
.col_right {
  font-size: 15px;
}
.row_cms * {
  font-family: open sans;
}
.row_cms h3 {
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
}
  .page-template-blog .row_cms h3 {
      margin-bottom: 10px;
  }
.row_cms ul,
.row_cms p {
 
}
.staff + .staff {
    margin-top: 85px;
}

/*LISTS*/
.col_right ul {
    list-style: none;
} 
.col_right li {
  position: relative;
  padding-left: 11px;
}
.col_right li + li {
  margin-top: 10px;
}
.col_right li:before {
  content: "-";
  position: absolute;
  left: 0;
  top: -1px;
}

/*ASIDE*/
aside  {
 
}
aside ul {
  list-style: none;
  font-size: 20px;
}
aside li {
  margin-bottom: 20px;
  line-height: 1.2em;
}
aside .ui-tabs-active a {
  font-weight: 600;
}

/*COLORS*/
.page-template-about .title        { border-color: #901940; color: #901940; }
.page-template-about aside li a,
a.closemore                        { color: #901940; }

.page-template-services .title     { border-color: #901940; color: #901940; }
.page-template-services aside li a { color: #901940; }

.page-template-appointments .title     { border-color: #901940; color: #901940; }
.page-template-appointments aside li a { color: #901940; }
.page-template-location .title     { border-color: #901940; color: #901940; }
.page-template-location aside li a { color: #901940; }

.page-template-blog .title     { border-color: #901940; color: #901940; }
.page-template-blog aside a { color: #901940; }

.page-template-contact .title     { border-color: #901940; color: #901940; }
.page-template-contact aside a { color: #901940; }

.blog .title     { border-color: #901940; color: #901940; }
.blog aside li a { color: #901940; }


/*-------------------------
CONTACT
-------------------------*/
div.wpcf7 {
  margin-top: 20px;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
    border-bottom: 1px solid #000000;
    color: #000000;
    height: 35px;
    padding: 5px 0;
    width: 100%;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):hover,
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit):focus {
  border-color: #901940;
  box-shadow:0 1px 0px 2px rgba(145, 25, 65, 0.5);
  padding-left: 10px;
}
.wpcf7-form-control.wpcf7-submit {
  background-color: transparent;
  font-size: 1em;
  padding: 15px 10px 15px 0;
}
.wpcf7-form-control.wpcf7-submit:hover {
    color: #901940;
}
div.wpcf7-validation-errors {
  background-color: #ef3b17;
  border: medium none;
  color: #fff;
  font-size: 0.95em;
  line-height: 1.2em;
  margin: 10px 0;
  padding: 15px 10px;
  text-align: center;
}
div.wpcf7-validation-success {
  background-color: green;
  border: medium none;
  color: #fff;
  font-size: 0.95em;
  line-height: 1.2em;
  margin: 10px 0;
  padding: 15px 10px;
  text-align: center;
}
span.wpcf7-not-valid-tip {
  background-color: rgba(145, 25, 65, 0.15);
  border-radius: 4px;
  color: #901940;
  display: inline-block;
  font-size: 0.8em;
  font-weight: normal;
  margin-top: 4px;
  padding: 1px 10px;
}

/*-------------------------
BLOG
-------------------------*/
.post time {
    font-size: 0.85em;
}

/*-------------------------
FOOTER
-------------------------*/
footer {
    background-color: #78a86a;
    color: #ffffff;
    font-size: 15px;
    padding-bottom: 40px;
    padding-top: 65px;
}
body:not(.home) footer {
  margin-top: 100px;
}
footer h3 {
   color: #ffffff;
   font-size: 20px;
}
footer p {
  font-size: 1em;
}
footer p + p {
  margin-top: 10px;
}
footer a {
  color: #ffffff;
}
footer .row + .row {
  margin-top: 50px;
}
.copy {
  margin-top: 21px;
}