/*	
Theme Name: Havaya
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Divi Child Theme, customized & RTL'ed for Havaya
Author: Yael Hetsroni
Template: Divi
Version: 1.0
*/

@import url("../Divi/style.css");
 
/* Theme customization starts here!
------------------------------------------------------- */


/* Generated by Font Squirrel (http://www.fontsquirrel.com) */
@font-face {
    font-family: 'Alef';
    src: url('fonts/Alef-Bold.eot');
    src: url('fonts/Alef-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Alef-Bold.woff') format('woff'),
         url('fonts/Alef-Bold.ttf') format('truetype'),
         url('fonts/Alef-Bold.svg#alefbold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Alef';
    src: url('fonts/Alef-Regular.eot');
    src: url('fonts/Alef-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Alef-Regular.woff') format('woff'),
         url('fonts/Alef-Regular.ttf') format('truetype'),
         url('fonts/Alef-Regular.svg#alefregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* LOGO FOR MOBILE */
@media screen and (max-width: 800px), screen and (max-height: 300px) {

#et-top-navigation {
    background: none;
}
.nav ul li a:hover, .et_mobile_menu li a:hover {
    background: none;
}
.et_mobile_menu li a {
    background: none;
}
.top-menu-no-logo {
    margin-right: 0px!important;
}
}
/* TITLES FOR MOBILE */
@media screen and (max-width: 980px) {
    h2.category-archive-title {
        padding: 40px 5px 40px 0 !important;
        text-align: right;
        font-size: 42px;
    }
    .about-us h1, .brit h1,  .bar-mitzva h1, .wedding h1, .mourning h1 {
        padding: 0px 50px 0px 0 !important;
        text-align: right;
    }
}
@media (max-width: 767px) {
    .et_pb_text_align_right {
       text-align: right;
    }
}

/* MAIN */
body {
    font-family: 'Alef', Arial, sans-serif;
    direction: rtl;
    text-align: right;
    line-height: 1.5em;
}
.container {
    text-align: right;
    width: 90%;
}
@media only screen and (min-width: 1340px) {
    .container {
        width: 80%;
    }
}
p {
    line-height: 1.4em;
}

/* HEADER  */
#top-header .container {
  padding-top: 1.75em;
}
#et-secondary-menu {
    float: left;
    padding-bottom: 10px;
}
#logo {
    /* display: none; */
}
#phone-number {
    display: inline-block;
    color: #515151;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    top: -12px;
    padding-left: 16px;
}
#multilingual-links {
    display: inline-block;
    color: #515151;
    font-size: 1.1em;
    margin-top: 29px;
    font-family: "Lucida Sans Unicode";
    font-weight: normal;
    position: relative;
    top: -12px;
    padding-left: 10px;
}
#multilingual-links a {
    color: #515151;
}
@media only screen and (max-width: 980px) {
    #et-secondary-nav, #et-secondary-menu {
        display: initial !important;
    }
    #phone-number {
        padding-left: 50px;
    }
}
/* SOCIAL ICONS */
#et-secondary-menu .social-icons {
    display: inline-block;
}
.social-icon span {
    display: none;
}
#top-header .social-icons li {
    float: left;
    margin-right: 10px;
    margin-top: -2px;
    display: inline-block;
}
#top-header .social-icons li:last-of-type {
    margin-right: 0;
}
#top-header .social-icon a {
    font-size: 14px;
    line-height: 1em;
    width: 35px;
    height: 35px;
}
#top-header .social-icons li.social-facebook {
    background: url(images/facebook_header.png) no-repeat bottom;
}
#top-header .social-icons li.social-youtube {
    background: url(images/youtube_header.png) no-repeat bottom;
}
#top-header .social-icons li.social-instagram {
    background: url(images/instagram_header.png) no-repeat bottom;
}
#top-header .social-icons li.social-whatsapp {
    background: url(images/whatsapp_header.png) no-repeat bottom;
}
#top-header .social-icons li.social-email {
    background: url(images/mail_lg.png) no-repeat bottom;
}
/* original Divi icons, inc. our old demo styles */
#et-secondary-menu .et-social-icons {
    display: none;
    /* background: url(images/social-icons.png) no-repeat bottom;
    height: 36px;
    width: 152px;
    margin-top: 20px; */
}
#top-header .et-social-icons {
    display: none;
    float: left;
}
#et-secondary-menu .partner-logo {
    float: left;
    margin-right: 20px;
}
#et-secondary-menu .partner-logo img {
    height: 34px;
    margin-top: 3px;
}
@media (max-width: 740px) {
    #et-secondary-menu .social-icons {
        margin-top: 10px;
    }
}
@media (max-width: 490px) {
    #et-secondary-menu .social-icons {
        float: right;
    }
    #et-secondary-menu .partner-logo {
        margin-right: 10px;
    }
    #et-secondary-menu .partner-logo img {
        height: 7.6vw;
        margin-top: 5px;
    }
}
@media (max-width: 420px) {
    #top-header .social-icons li {
        background-size: contain !important;
}
    #top-header .social-icon a {
        width: 8.33vw;
        height: 8.33vw;
    }
}

/* TOP NAVIGATION */
#main-header {
    box-shadow: none;
}
#main-header nav#top-menu-nav {
    padding-top: 15px;
    padding-right: 22%;
    float: right;
}
@media only screen and (min-width: 1340px) {
    #main-header nav#top-menu-nav {
        padding-top: 20px;
        padding-right: 28%;
    }
}
@media only screen and (min-width: 981px) and (max-width: 1070px) {
    #main-header nav#top-menu-nav {
        padding-top: 8px;
        padding-right: 15.5%;
    }
}

.top-menu-no-logo {
    /* margin-right: 315px; */
}
#et-top-navigation {
    font-weight: normal;
}
.nav li ul {
    width: inherit;
}
#top-menu li {
    font-size: 16px;
    padding: 22px 2px 0 5px;
    background-image: url(images/separator.png);
    background-repeat: no-repeat;
    background-position: 0px 18px;
}
#top-menu li.home-link-icon {
    display: none;
    background-image: url(images/logo.png);
    background-repeat: no-repeat;
    position: absolute!important;
    height: 250px;
    width: 300px;
    top: -65px;
    color: white!important;
    right: -16px;
}
#top-menu li.home-link-icon a {
    font-size: 0;
    height: 200px;
    width: 300px;
}
.et_header_style_centered #main-header .logo_container {
    /* display: none; 
    height: 100%;
    width: initial;*/
    position: absolute;
    width: 200px;
    height: 155px;
    top: -20px;
    right: -17px;
    z-index: 999;
}
@media only screen and (min-width: 1340px) {
    .et_header_style_centered #main-header .logo_container {
        width: 300px;
        height: 232px;
        top: -47px;
        right: -17px;
    }
}
@media only screen and (max-width: 1070px) {
    .et_header_style_centered #main-header .logo_container {
        width: 150px;
        height: 116px;
        top: -10px;
        right: -17px;
    }
}
.et_header_style_centered img#logo {
    max-height: 100%;
    float: right
}
@media only screen and (min-width: 981px) {
    .et_header_style_centered img#logo {
        max-height: 100%;
        float: right
    }
}
#top-menu > li:last-child {
    padding-right: 10px;
    background: none;
}
#top-menu li li {
    background-image: none;
    padding: 12px 2px 0 0;
}
#top-menu li li a {
    text-align: right;
    padding: 0px 10px;
    width: 195px;
}
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {
    right: auto;
    font-weight: normal;
    left: -5px;
}
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
    padding-left: 14px;
    padding-right: 0;
}
#top-menu > li > ul.sub-menu {
    right: 0;
    background-image: none;
    top: 57px;
    padding: 3px 5px 22px 3px;
}
.nav li ul {
    padding-top: 0;
}
.et_header_style_centered #et_top_search {
    margin: 52px 10px 0 0;
    float: left;
}
@media only screen and (max-width: 1105px) {
    .et_header_style_centered #et_top_search {
      /* margin: -22px -471px 0 0;
      float: right; */
    }
}
/* @media only screen and (max-width: 980px) {
    .et_header_style_centered #et_top_search {
        margin: -42px 350px 0 0;
        float: right;
        display: inline-block !important;
    }
}
*/
.et_header_style_centered .et-search-form input {
    right: 28%;
    height: 40px;
    padding-right: 8px;
}
.et_header_style_centered span.et_close_search_field {
    right: initial;
    left: 3%;
    bottom: 40px;
}
form.et-search-form {
    bottom: 25px;
}
.et-search-form input {
    width: 70%;
    border: 1px solid #E1E2E3;
    font-size: 16px;
    font-family: 'Alef', Arial, sans-serif;
}
@media only screen and (max-width: 980px) {
    .et_header_style_centered #et_mobile_nav_menu {
        width: 60%;
        float: left;
    }
    .et_header_style_centered #main-header .mobile_nav {
        text-align: right;
    }
    .et_header_style_centered .et_menu_container .mobile_menu_bar {
        left: 5px;
        right: unset;
    }
}
@media only screen and (max-width: 540px) {
    .et_header_style_centered #et_mobile_nav_menu {
        width: 52%;
        float: left;
    }
}
ul#mobile_menu {
    text-align: right;
}
.et_mobile_menu li li {
    padding-left: 0;
    padding-right: 5%;
}
 

/* HOMEPAGE */
/* top slider */
.et_pb_slider.homepage-top-slider, .et_pb_slider.homepage-top-slider .et_pb_slide {
    height: 445px;
    background-size: cover;
}
@media only screen and (min-width: 1681px) {
    .et_pb_slider.homepage-top-slider, .et_pb_slider.homepage-top-slider .et_pb_slide {
        background-size: contain;
    }
}
.et_pb_slide_image {
    width: auto;
    padding: 0;
    text-align: center;
    float: none;
}
.et_pb_media_alignment_center .et_pb_slide_image {
    top: 0%;
    margin-top: 0 !important;
}
.homepage-top-slider .et_pb_bg_layout_dark .et_pb_slide_description {
    width: 300px;
    float: left;
    padding: 0;
}
.et-pb-controllers a:last-child {
    margin-right: 10px;
}
#homepage-text {
    color:  #515151;
    font-size: 18px; 
    font-weight: 400;
}
.homepage-colored-text {
    font-size: 28px;
    padding-top: 10px;
}
.homepage-icons {
    float: left;
}
.homepage-ceremonies-icons .et_pb_column {
    float: right;
    margin-right: 4.5%;
}
.homepage-ceremonies-icons .et_pb_column:first-child {
    margin-right: 2.5%;
}
@media only screen and (min-width: 981px) {
    .et_pb_row.homepage-ceremonies-icons .et_pb_column.et_pb_column_1_4:last-child, .et_pb_row_inner .et_pb_column.et_pb_column_1_4:last-child {
        margin-right: 4.5% !important;
        padding-right: 0 !important;
    }
}
.homepage-who-we-are-text {
    margin: 1.5em 4em 0 0;
    width: 91%;
}
.homepage-who-we-are-text h3 {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 20px;
}
.homepage-who-we-are-text p {
    line-height: 1.4em;
    font-size: 18px;
}
/* HOMEPAGE CONTACT FORM */
.homepage-contact-us  {
    margin: 1.5em 0 0 0;
    width: 80%;
}
.homepage-contact-us h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 8px;
}
.homepage-contact .et_pb_contact_main_title {
    font-size: 24px;
    color: white;
    margin-top: 0.9em;
}

.homepage-our-ceremonies-slider-header.et_pb_row {
    padding: 28px 0 15px !important;
    height: 96px;
}
.homepage-our-ceremonies-slider-header.et_pb_row .et_pb_text  {
  margin-bottom: 0 !important;
}
.homepage-our-ceremonies-slider-header.et_pb_row .et_pb_text h3 {
    font-size: 36px;
    color: white;
}
.et_pb_row:last-child .towards-wedding-home-image {
    margin: 0;
}
.towards-wedding-home h3 {
    font-size: 24px;
    padding-bottom: 20px;
}
.towards-wedding-home p {
    line-height: 1.4em;
    font-size: 18px;
    margin-left: 60px;
}
.towards-wedding-home {
    margin-right: 25px;
}
.towards-wedding-home a.big-button.bigblue {
  color: white !important;
  font-size: 24px;
  background: #1167B2 !important;
  text-shadow: none;
  border: none;
  border-radius: 0;
  padding: 10px 24px;
}

/* TITLES */
/* page title section */
.et_pb_section_0 .et_pb_fullwidth_header_0 .et_pb_fullwidth_header_container {
    height: 120px;
}
h1 {
    font-size: 42px;
    color: #fff;
}
@media screen and (max-width: 600px) {
    h1 {
        font-size: 34px;
    }
}
h4 {
    line-height: 30px;
    margin: 0 15px;
    color: #515151;
    font-weight: bold;
}
h3 {
    color: #58595b;
    font-size: 24px;
}
 h2 a {
    color: #2EA3F2;
}
h2.category-archive-title {
    padding: 40px  6.7em 40px 0;
    color: #fff;  /* prev: #1b75bb */
    font-size: 42px;
    background-color: #58a2ee;
}
.about-us h1, .brit h1,  .bar-mitzva h1, .wedding h1, .mourning h1 {
    padding: 0px  6.7em 0px 0;
}
/*
.about-us h1 {
    color: #1b75bb;
}
.brit h1 {
    color: #197d27;
}
.bar-mitzva h1 {
    color: #aa240d;
}
.wedding h1 {
    color: #1069b1;
}
.mourning h1 {
    color: #593d8c;
}
*/
/* Divi 2.4 fix */
.et_pb_section_0 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {
    margin-right: inherit;
    margin-left: inherit;
}
.et_pb_section_0 .et_pb_fullwidth_header .header-content {
    padding: inherit;
}

/* remove page title bg image and color */
/* from pages */
body:not(.home) .et_builder_inner_content div.et_pb_section.et_pb_section_0:first-of-type {
    background-image: none !important;
    background-color: #58a2ee !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/* from posts (in the media, articles) and CPT's (mc's) */
.single div#main-content {
    background-image: none !important;
}


/* PAGES (not CPT's or posts) */
.et_pb_pagebuilder_layout #main-content { 
    /* padding-top: 15px;  /* space above top strip */
}
/* page title strip */
.et_pb_section_0 .et_pb_fullwidth_header {
    padding: 0;
    height: 120px;
}
.et_pb_row_inner:nth-of-type(n+2) {
    padding-top: 0px;
}
.et_pb_text_align_left {
    text-align: right;
}
/* hide weird empty paragraph from top of pages, before builder code */
.entry-content p:first-child:empty {
    display: none;
}
/* hide all empty paragraphs */
p:empty {
    display: none;
}

/* POSTS (inc. in the media & events) */
.et_pb_post {
    background-color: #ebeced;
    padding: 15px 20px 15px 15px;
    margin-bottom: 15px;
}
.et_pb_post h2 {
    margin-top: 0;
}
.single .et_pb_post {
    margin-bottom: 15px;
    padding: 20px;
}
.single .et_pb_post h1 {
    font-family: Alef;
    color:  #58595b;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 8px;
}
#left-area .post-meta a {
    color:  #1268b3;
}
.et_pb_bg_layout_light .et_pb_post .post-meta, .et_pb_bg_layout_light .et_pb_post .post-meta a {
    color:  #1268b3;
}

/* SIDE MENUS IN POSTS */
  /* in the media posts */
.single-post.et_right_sidebar #sidebar ul li#menu-item-1432 {
    background-color: #929497;
}
.single-post.et_right_sidebar .et_pb_widget li#menu-item-1432 a {
    color: #FFF !important;
}
.single-post.et_right_sidebar .et_pb_widget li#menu-item-1432 a:hover {
    color: #2EA3F2 !important;
}
  /* workshops & events posts */
.single-post.et_right_sidebar #sidebar ul li#menu-item-2718 {
    background-color: #929497;
}
.single-post.et_right_sidebar .et_pb_widget li#menu-item-2718 a {
    color: #FFF !important;
}
.single-post.et_right_sidebar .et_pb_widget li#menu-item-2718 a:hover {
    color: #2EA3F2 !important;
}

/* POST ARCHIVES */
.et_pb_posts .et_pb_post {
    min-height: 122px;
}

/* POST HEADER */
/* header defaults for all singles: posts and CPT's (MC's) */
.single #main-content .container {
  padding-top: 0 !important;  /* was 2.5em */
}
.single #main-content .container:before {
    display: none;
}
.single #main-content {
    background: url(images/blue-strip.jpg) no-repeat center top;
    /* margin-top: 15px; */
}
/* header of only single posts (in the media, events) */
.single-post #main-content h1 a {
    padding: 0 6.7em 0 0;
    color: #1b75bb;
}
.single-post #content-area {
    padding-top: 1.6em;
}
/* sidebar for posts */
.single-post.et_right_sidebar #sidebar ul li {
  margin-bottom: 9px;
  background: #e6e7e8;
  padding: 3px 10px 3px 0;
  width: 190px;
  margin-right: 2em;
  box-sizing: border-box;
}
.single-post.et_right_sidebar #sidebar ul li.current_page_item {
  background-color: #929497;
}
.single-post.et_right_sidebar #sidebar ul li:hover {
  background-color: #929497;
}
.single-post.et_right_sidebar #sidebar li a:hover {
  color: white !important;
}

/* COLUMNS & ROWS */
.et_pb_row {
    padding-top: 15px !important;
}
/* Divi 2.4 fix */
@media only screen and (min-width: 981px) {
    .et_pb_column_3_4 .et_pb_row_inner {
        padding: 0;
    }
    .et_pb_column_single {
        padding: 0;
    }
    .et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child, .et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child, .et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child {
        margin-bottom: 30px;
    }
    .et_pb_row .et_pb_column.et_pb_column_1_4:last-child, .et_pb_row_inner .et_pb_column.et_pb_column_1_4:last-child {
        margin-right: 0 !important;
        padding-right: 25px;
    }
    .et_right_sidebar #sidebar {
        padding-left: 0;
    }
}
.et_pb_column {
    margin-right: 30px;
}
.et_pb_section {
    padding: 0 !important;
}
.et_pb_column_1_4 .et_pb_widget_area_left .et_pb_widget {
    margin-right: 0px;
}
/* .et_pb_column_1_2 {
    width: 540px;
}*/
.et_pb_column_3_8 {
    width: 382.5px;
}

/* FOOTER */
.footer-row.et_pb_row {
    padding-top: 45px !important;
    width: 88%;
}
.footer-row h3 {
    font-weight: bold;
    padding-bottom: 16px;
    font-size: 20px;
    color: #fff;
}
.footer-row p {
    font-size: 16px;
}
/* footer contact form */
.footer-contact-form {
    position: relative;
    left: 64px;
}
@media only screen and (max-width: 980px) {
    .footer-contact-form {
        left: 0px;
    }
}
/* footer newsletter form */
.footer-newsletter-form {
    position: relative;
    /* left: 18px; */
}
/* Facebook like box in footer */
.facebook-like-footer {
    position: relative;
    /* left: 18px; */
}
/* footer social widget */
.footer-social-widget {
    margin-top: 40px;
    text-align: right;
}
@media only screen and (max-width: 980px) {
    .footer-social-widget {
       text-align: right;
    }
}
.footer-social-widget h3 {
    display: inline-block;
    padding-left: 0.6vw;
    position: relative;
    top: -16px;
}
/* @media only screen and (max-width: 1208px) {
    .footer-social-widget h3 {
        top: 0px;
    }
} */
.footer-social-widget .social-icons {
    display: inline-block;
    padding: 0;
}
.footer-social-widget .social-icons li {
    float: left;
    margin-right: 10px;
    display: inline-block;
    background-size: 98% !important;
}
.footer-social-widget .social-icon a {
    font-size: 14px;
    line-height: 1em;
    width: 50px;
    height: 50px;
    display: block;
}
@media only screen and (min-width: 981px) and (max-width: 1330px) {
    .footer-social-widget .social-icon a {
        width: 3.4vw;
        height: 3.4vw;
    }
}
.footer-social-widget .social-icons li.social-facebook {
    background: url(images/facebook_footer.png) no-repeat bottom;
}
.footer-social-widget .social-icons li.social-youtube {
    background: url(images/youtube_footer.png) no-repeat bottom;
}
.footer-social-widget .social-icons li.social-instagram {
    background: url(images/instagram_footer.png) no-repeat bottom;
}
/* footer contact details column */
.footer-contact-details a {
    color: #fff;
}
/* footer bottom (credits) line */
.footer-bottom-line {
    color: #babbbd;
}
.footer-bottom-line .et_pb_row {
    padding-bottom: 5px;
    padding-top: 10px !important;
}
.footer-bottom-line .et_pb_module {
    margin-bottom: 0 !important;
}
.footer-bottom-line .et_pb_text p:last-of-type, .footer-bottom-line .et_pb_text p {
    padding-bottom: 0;
}
.footer-bottom-line a {
    color: #fff;
}
.footer-bottom-line a:hover {
  text-decoration: underline;
}
.footer-bottom-line img.alignright {  /* Free Israel logo */
    position: relative;
    top: -12px;
    margin-bottom: 0;
    margin-left: 25px;
}
.footer-bottom-line .et_pb_text {  /* sending everything to bottom */
  padding-top: 16px;
}

#main-footer { /* original WP footer */
    display: none;
}
/* old footer:
#footer-bottom {
    background-color: #a7a7a7;
}
.footer-widget h4 {
    margin: 0;
    color: #fff!important;
}
.footer-widget {
    float: right;
    width: 350px;
    margin: 0;
}
#footer-info, #footer-info a {
    color: #fff;
    float: right;
    direction: rtl;
    text-align: right;
}
*/

/* LISTS */
/* .entry-content ul, .comment-content ul {
  padding: 0px;
  background: #E9EAEB;
  line-height: 10px;
} */

/* SIDEMENU */
.menu-havaya-sidebar-birth-container, .menu-havaya-sidebar-mourning-container {
    margin-right: 30px;
}
/* GENERAL SIDEMENU */
/* hide menu sidebar on mobile, except on bar-mitzva pages (.bar-mitzva-sidebar) */
/* to hide the entire column try to use: 
   .article > .entry-content .et_builder_inner_content > .et_pb_section_1 > .et_pb_column_1_4  */
@media only screen and (max-width: 980px) {
  .blue-sidebar, .green-sidebar, .mourning-sidebar {
    display: none;
  }
}
.menu-havaya-sidebar-main-container ul li {
    margin-bottom: 9px;
    background: #e6e7e8;
    padding: 3px 10px 3px 0;
    width: 190px;
    margin-right: 30px;
}
.menu-havaya-sidebar-main-container ul li:hover {
    background: #aeafb1;
}
.menu-havaya-sidebar-main-container ul li.current_page_item {
    background-color: #b6b8ba;
}
.menu-havaya-sidebar-main-container.et_pb_bg_layout_light .et_pb_widget li.current_page_item a {
    color: #fff; 
}
.blue-sidebar ul li {
    margin-bottom: 9px;
    background: #e6e7e8;
    /* padding: 3px 10px 3px 0; */
    width: 190px
}
.blue-sidebar ul li:hover {
    background-color: #929497;
    color: #fff;
}
.blue-sidebar ul li.current_page_item {
    background-color: #929497;
}
.blue-sidebar .et_pb_widget li.current_page_item a {
    color: #fff ;
}
.blue-sidebar .et_pb_widget li.current_page_item a:hover {
    color: #e6e7e8 !important;
}
.blue-sidebar .et_pb_widget li a:hover {
    color: #fff !important;
}
.blue-sidebar .et_pb_widget li a { /* make it clickable the whole menu width */
    display: block;
    padding: 3px 10px 3px 0;
}

/* BIRTH SIDEMENU */
.green-sidebar ul li {
    margin-bottom: 9px;
    background: #afdca8;
    padding: 3px 10px 3px 0;
    width: 190px;
    box-sizing: border-box;
}
.green-sidebar ul li:hover {
    background-color: #73cd66;
}
.green-sidebar ul li.current_page_item {
    background-color: #0E984E;
}
.green-sidebar.et_pb_bg_layout_light .et_pb_widget li.current_page_item a {
    color: white;
}
.green-sidebar.et_pb_bg_layout_light .et_pb_widget li a {
    color: #025d2d;
    display: block;
}
.green-sidebar.et_pb_bg_layout_light .et_pb_widget li a:hover {
    color: #025d2d!important;
}

/* BAR-MITZVA SIDEMENU */
.bar-mitzva-sidebar ul li {
    margin-bottom: 9px;
    background: #fdd59b;
    padding: 3px 10px 3px 0;
    width: 190px;
    box-sizing: border-box;
}
.bar-mitzva-sidebar ul li:hover {
    background: #fbb25e;
}
.bar-mitzva-sidebar ul li.current_page_item {
    background-color: #f77c23;
}
.bar-mitzva-sidebar.et_pb_bg_layout_light .et_pb_widget li.current_page_item a {
    color: #ffffff!important;
}
.bar-mitzva-sidebar.et_pb_bg_layout_light .et_pb_widget li.current_page_item a:hover {
    color: #ffffff!important;
}
.bar-mitzva-sidebar.et_pb_bg_layout_light .et_pb_widget li a {
    color: #8d140d;
    display: block;
}
.bar-mitzva-sidebar.et_pb_bg_layout_light .et_pb_widget li a:hover {
    color: #8d140d!important;
}

/* WEDDING SIDEMENU */
.wedding-sidebar ul li {
    margin-bottom: 9px;
    background: #afdaf4;
    padding: 3px 10px 3px 0;
    width: 190px;
    box-sizing: border-box;
}
.wedding-sidebar ul li:hover {
    background: #6CCAEE;
}
.wedding-sidebar ul li.current_page_item {
    background-color: #64aadd;
}
.wedding-sidebar.et_pb_bg_layout_light .et_pb_widget li.current_page_item a {
    color: #ffffff;
}
.wedding-sidebar.et_pb_bg_layout_light .et_pb_widget li.current_page_item a:hover {
    color: #163d5c !important;
}
.wedding-sidebar.et_pb_bg_layout_light .et_pb_widget li a {
    color: #163d5c;
    display: block;
}
.wedding-sidebar.et_pb_bg_layout_light .et_pb_widget li a:hover {
    color: #163d5c !important;
}
/* wedding sidebar sub-menu*/
.wedding-sidebar.et_pb_bg_layout_light ul li.current-menu-ancestor {
    background-color: #64aadd;
}
.wedding-sidebar.et_pb_bg_layout_light ul li.current-menu-ancestor > a {
    color: #ffffff;
}
.wedding-sidebar.et_pb_bg_layout_light ul li ul {
    margin-top: 4px;
    margin-bottom: 6px;
}
.wedding-sidebar.et_pb_bg_layout_light ul li ul li {
    margin-bottom: 4px;
    width: 180px;
}
.wedding-sidebar.et_pb_bg_layout_light ul li.current-menu-ancestor ul li {
    background-color: #64aadd;
}
.wedding-sidebar.et_pb_bg_layout_light ul li ul li a:before {
    content: "• ";
    color: #163d5c;
}
.wedding-sidebar.et_pb_bg_layout_light ul li.current-menu-ancestor ul li a:before {
    color: #ffffff;
}
.wedding-sidebar.et_pb_bg_layout_light ul li.current-menu-ancestor ul li.current_page_item a:before {
    color: #163d5c;
}
.wedding-sidebar.et_pb_bg_layout_light ul li:hover ul li:hover {
    background-color: #64aadd;
}
.wedding-sidebar.et_pb_bg_layout_light ul li.current-menu-ancestor:hover {
    /* background-color: #6CCAEE; */
}
.wedding-sidebar.et_pb_bg_layout_light ul li.current-menu-ancestor ul li:hover {
    background-color: #6CCAEE;
}
.wedding-sidebar.et_pb_bg_layout_light .et_pb_widget ul li.current-menu-ancestor ul li.current_page_item a {
    color: #163d5c;
}
.wedding-sidebar.et_pb_bg_layout_light .et_pb_widget ul li.current-menu-ancestor ul li a {
    color: #ffffff;
}
.wedding-sidebar.et_pb_bg_layout_light .et_pb_widget ul li.current_page_item ul li a {
    color: #163d5c;
}
/* MOURNING SIDEMENU */
.mourning-sidebar ul li {
    margin-bottom: 9px;
    background: #bdacd2;
    padding: 3px 10px 3px 0;
    width: 190px;
    box-sizing: border-box;
}
.mourning-sidebar ul li:hover {
    background: #a78cc9;
}
.mourning-sidebar ul li.current_page_item {
    background-color: #3f366f;
}
.mourning-sidebar.et_pb_bg_layout_light .et_pb_widget li.current_page_item a {
    color: #ffffff;
}
.mourning-sidebar.et_pb_bg_layout_light .et_pb_widget li.current_page_item a:hover {
    color: #a78cc9!important;
}
.mourning-sidebar.et_pb_bg_layout_light .et_pb_widget li a {
    color: #3d204f;
    display: block;
}
.mourning-sidebar.et_pb_bg_layout_light .et_pb_widget li a:hover {
    color: #3d204f!important;
}


/* WIDGETS */
.et_pb_widget {
    float: right;
}
.widget_search #s {
    width: 100%;
}
.et_pb_widget_area_left {
    border-right: none;
    padding-right: 0;
}
.widget_search #searchsubmit {
    font-family: 'Alef', Arial, sans-serif;
    font-size: 14px;
    right: 0px;
}
h4.widgettitle {
    /* color:  #1268b3; */
    font-size: 18px; 
    font-weight: 700;
    margin: 0;
}
.tagcloud a {
    background: white;
}
/* MC circles widget */
#sidebar .et_pb_widget.widget_wp_views h4.widgettitle {
  color: #666;
  padding-bottom: 3px;
  font-size: 17px;
  text-align: center;
  width: 90%;
}
.et_pb_widget ul li.mc-item-circles-widget {
  float: right;
  padding: 4px 0 4px 10px;
  text-align: center;
  margin-bottom: 0;
}
.mc-item-circles-widget:nth-of-type(3) {
  padding-left: 0;
}
.mc-image-circles-widget {
  width: 58px;
  height: 58px;
  border-radius: 65px;
  -webkit-border-radius: 65px;
  -moz-border-radius: 65px;
  border: 3px solid #FFF;
  max-width: 120%;
}
.mc-link-circles-widget {
  text-decoration: none;
}
ul.mc-circles-widget {
  list-style: none;
  margin-right: 0px;
}
.sidebar-weddings-mcs-button, .sidebar-bar-mitzva-mcs-button {
  width: 90%;
  text-align: center;
  clear: both;
  margin-bottom: 12px;
}
.sidebar-weddings-mcs-button a, .sidebar-bar-mitzva-mcs-button a {
  color: #FFF;
  font-size: 15px;
  font-weight: bold;
  line-height: 29px;
}
.sidebar-weddings-mcs-button {
  background-color: #77CDF0;
}
.sidebar-bar-mitzva-mcs-button {
  background-color: #fdd59b;
}

/* IMAGES */
.center-image {
    text-align: center;
}
img.alignright {
    margin-bottom: 15px;
}
/* hack to solve problems with images at top of page */
.et_pb_row:last-child .et_pb_image_sticky:last-child, .et_pb_row:last-child .et_pb_image:last-child {
  margin-bottom: 0px !important;
 }

/* HAVAYA BLOG */
.blog-image {
    width: 141px;
    height: 83px;
}
.et_pb_posts .et_pb_post a img {
    border: 1px solid #ccc;
    float: right;
    padding: 4px;
    width: 150px;
    height: 93px;
    margin: 7px 0px 20px 20px;
}

/* HAVAYA ARCHIVE */
.post-meta {
    display: none;
}

/* GRAY GENERAL MAIN AREA */
.gray-general-main-text  {
    background-color: #fff;  /* orig: #EBECED */
    padding: 20px;
    width: auto;
}

/* BLUE GENERAL MAIN AREA */
.blue-general-main-bg {
    background-color: #EBECED;
    padding: 35px 20px 20px;
    width: auto;
}
.blue-general-main-bg h3 {
    padding: 0 0 0.6em;
    color: #58595b;
}
.blue-general-main-bg a {
    color: #58595b;
    text-decoration: underline;
}
.blue-general-main-bg p {
    padding: 0px 0px 1em;
}
.et_pb_text p:last-of-type {
    padding-bottom: 20px;
}

/* ACCORDION BLUE GENERAL*/
.et_pb_accordion .et_pb_toggle {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
.blue-general .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #58595b;
}
.blue-general .et_pb_toggle_close h5.et_pb_toggle_title.blue-general {
    color: #58595b;
}
.blue-general .et_pb_toggle h5.et_pb_toggle_title{
    padding: 0 0 0 30px;
}
.blue-general .et_pb_toggle_close {
    background-color: #E6E7E8;
    border: none;
}
.blue-general .et_pb_toggle_open {
    background-color: #E6E7E8;
    border: none;
}
.et_pb_accordion .et_pb_toggle_title:before, .et_pb_toggle .et_pb_toggle_title:before {
    left: 0px;
    right: auto;
    font-size: 20px;
}
.et_pb_toggle_content ul {
    padding-right:  18px;
}

/* BIRTH GENERAL MAIN AREA */
.birth-general-main-text h3 {
    color: #025d2d;
}
.birth-general-main-text {
    /* background: #afdca8; */
    padding: 35px 20px 20px;
    width: auto;
    color: #025d2d;
}
.birth-general-main-text a {
    color: #025d2d;
    text-decoration: underline;
}
.birth-general-main-text p, .birth-general-main-text-color-only p {
    color: #025d2d;
}
/* birth testimonials */
.birth-testimonials .et_pb_testimonial_description {
    float: none;
    color: #025d2d;
}
.birth-testimonials.et_pb_testimonial:before {
    color: #025d2d;
}
/* ACCORDION BIRTH GENERAL*/
.birth-general .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #025d2d;
}
.birth-general .et_pb_toggle_close h5.et_pb_toggle_title.blue-general {
    color: #025d2d;
}
.birth-general .et_pb_toggle h5.et_pb_toggle_title{
    padding: 0 0 0 30px;
}
.birth-general .et_pb_toggle_close {
    background-color: #E6E7E8;
    border: none;
}
.birth-general .et_pb_toggle_open {
    background-color: #afdca8;
}

/*  BAR MITZVA GENERAL MAIN AREA */
.bar-mitzva-main-text h3 {
    color: #be1e2d;
}
.bar-mitzva-main-text {
    /* background: #fdd59b; */
    padding: 35px 20px 20px;
    width: auto;
    color: #8d140d  ;
}
.bar-mitzva-main-text a {
    color: #8d140d  ;
    text-decoration: underline;
}
.bar-mitzva-main-text p, .bar-mitzva-main-text-color-only p {
    color: #8d140d  ;
}
.bar-mitzva-main-text ul  {
    padding: 0px 40px;
    color: #8d140d  ;
}
/* BAR MITZVA MC's */
.bar-mitzva-mcs {
    background-color: #fdd59b ;
    padding: 15px 20px 20px;
    width: auto;
    color: #8d140d ;
    position: relative;
    top: -30px;
    display: table-cell;
}
.bar-mitzva-mcs .mc-item-circles-archive-large a:last-child {
    color: #8d140d ;
}
/* BAR MITZVA testimonials */
.bar-mitzva-testimonials  .et_pb_testimonial_description {
    float: none;
    color: #8d140d;
}
.bar-mitzva-testimonials.et_pb_testimonial:before {
    color: #8d140d;
}
/* ACCORDION BAR MITZVA GENERAL*/
.bar-mitzva .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #be1e2d;
}
.bar-mitzva .et_pb_toggle_close h5.et_pb_toggle_title.bar-mitzva {
    color: #8d140d  ;
}
.bar-mitzva .et_pb_toggle h5.et_pb_toggle_title{
    padding: 0 0 0 30px;
    color: #8d140d  ;
    font-weight: bold;
}
.bar-mitzva .et_pb_toggle_close {
    background-color: #fdd59b ;
    border: none;
}
.bar-mitzva .et_pb_toggle_open {
    background-color: #FFFFFF;
    color: #be1e2d;
}
.bar-mitzva .et_pb_toggle_title:before {
    color: #be1e2d;
}

/*  WEDDING GENERAL MAIN AREA */
.wedding-main-text h3 {
    color: #163d5c;
}
.wedding-main-text {
    /* background: #afdaf4 ; */
    padding: 30px 20px 20px 20px;
    width: auto;
    color: #163d5c;
}
.wedding-main-text a {
    color: #1069b1;
    text-decoration: underline;
}
.wedding-main-text p, .wedding-main-text-color-only p  {
    color: #163d5c;
}
.wedding-main-text ul  {
    padding: 0px 40px;
    color: #1069b1;
}
/* wedding testimonials */
.wedding-testimonials .et_pb_testimonial_description {
    float: none;
    color: #1d3e56;
}
.wedding-testimonials.et_pb_testimonial:before {
    color: #1d3e56;
}

/*  MOURNING  GENERAL MAIN AREA */
.mourning-main-text h3 {
    color: #3d204f;
}
.mourning-main-text {
    /* background: #bdacd2; */
    padding: 35px 20px 20px;
    width: auto;
    color: #3d204f;
}
.mourning-main-text a {
    color: #3d204f;
    text-decoration: underline;
}
.mourning-main-text p {
    color: #3d204f;
}
.mourning-main-text ul  {
    padding: 0px 40px;
    color: #3d204f;
}

/* RIGHT WIDGET DIVI CONTACT FORM (in the end used Contact Form 7 instead) */
.contact-sidebar .et_pb_contact_submit, .contact-sidebar .et_pb_contact_reset {
   float: left;
	border-radius: 0;
	-webkit-border-radius: 0;
	padding: 3px 12px;
	border: none;
	/* these are set as !important by the Theme Customizer - so must make them !important here too */
	background-color: #2EA3F2 !important;  
	color: #fff !important;
}
.contact-sidebar .et_pb_contact_submit:hover, .contact-sidebar .et_pb_contact_reset:hover {
	padding: 3px 12px !important;
	background-color: #AFDAF4 !important;
	color: #2EA3F2 !important;
}
/* different colors for different ceremonies */
.contact-sidebar.mourning-form .et_pb_contact_submit, .contact-sidebar.mourning-form .et_pb_contact_reset {
	background-color: #371B48 !important;
}
.contact-sidebar.mourning-form .et_pb_contact_submit:hover, .contact-sidebar.mourning-form .et_pb_contact_reset:hover {
	background-color: #BDACD2 !important;
	color: #371B48 !important;
}
.contact-sidebar.et_pb_contact_form_container {
    width: 200px;
}
.et_pb_contact_submit {
    font-size: 14px;
    float: left;
}
.et_pb_contact p input, .et_pb_contact p textarea {
    font-family: inherit;
}
.et_pb_contact_left p {
    float: right;
    margin-left: 3%;
    margin-right: 0;
}
.contact-sidebar.et_pb_contact_main_title {
    color: #58595b;
    font-size: 14px; 
    font-weight: 700;
}
.et_pb_contact p input, .et_pb_contact p textarea {
    padding: 5px!important;
    margin-left: 10px;
}
.widget_search #searchform {
    width: 190px;
}
.et_pb_contact_right {
    margin: 8px 0px 0 0;
    float: left;
}

/* CONTACT FORM 7 */
div.wpcf7 {
    direction: rtl;
}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 input.text, .wpcf7 input.title, .wpcf7 textarea, .wpcf7 select {
    background-color: #ffffff;
    border: none;
    padding: 10px;
    color: #4e4e4e;
    font-family: 'Alef', Arial, sans-serif;
    font-size: 18px;
    text-align: right;
    direction: rtl;
} 
.wpcf7 input[type=submit] {
  background-color: #067CC8;
  border: none;
  width: 30%;
  color: white;
  padding: 2px 5px;
  font-family: 'Alef', Arial, sans-serif;
}
.wpcf7 input[type=submit]:hover {
    cursor: pointer;
}
.wpcf7 p {
    width: 320px;
}
div.wpcf7-response-output {
    margin: 1.2em 0 0;
    font-size: 16px;
}
span.wpcf7-not-valid-tip {
    color: #F7A100;
    font-size: 16px;
    padding-top: 2px;
}
/* CF7 forms in footer */
.footer-row div.wpcf7 {
    margin-top: 6px;
}
.footer-row .wpcf7 input[type=text], .footer-row .wpcf7 input[type=email], .footer-row .wpcf7 input[type=tel], .footer-row .wpcf7 input.text, .footer-row .wpcf7 textarea, .footer-row .wpcf7 select, .footer-row .wpcf7 p {
    width: 320px;
    font-size: 16px;
}
@media screen and (min-width: 981px) {
    .footer-row .wpcf7 input[type=text], .footer-row .wpcf7 input[type=email], .footer-row .wpcf7 input[type=tel], .footer-row .wpcf7 input.text, .footer-row .wpcf7 textarea, .footer-row .wpcf7 select, .footer-row .wpcf7 p {
        width: 100%;
    }
}
.footer-row .wpcf7 input[type=submit]{
    background-color: #33A2DA;
    float: left;
    font-size: 20px;
}
/* CF7 forms in sidebar widget */
.textwidget .wpcf7 p {
    width: 200px;
}
.textwidget .wpcf7 input[type=text], .textwidget .wpcf7 input[type=email], .textwidget .wpcf7 input[type=tel], .textwidget .wpcf7 input.text, .textwidget .wpcf7 input.title, .textwidget .wpcf7 textarea, .textwidget .wpcf7 select {
    width: 200px;
    background-color: #EBECED;
    box-sizing: border-box;
    padding: 5px;
    font-size: 14px;
}
.textwidget .wpcf7 input[type=submit] {
    float: left;
    font-size: 14px;
    background-color: #515151;
}
/* CF7 forms in homepage */
.homepage-contact-us .wpcf7 input[type=submit]{
    background-color: #33A2DA;
    float: left;
    font-size: 24px;
}
.homepage-contact-us .wpcf7 input[type=text], .homepage-contact-us .wpcf7 input[type=tel], .homepage-contact-us .wpcf7 input[type=email], .homepage-contact-us .wpcf7 textarea, .homepage-contact-us .wpcf7-response-output {
    width: 320px;
}
/* CF7 form in contact us page */
.contact-page-form  {
    background-color: #EBECED;
    padding: 10px 10px 20px;
}
.wpcf7 .contact-page-form input[type=submit]{
    background-color: #33A2DA;
    float: left;
    font-size: 22px;
}
.wpcf7 .contact-page-form input[type=text], .wpcf7 .contact-page-form input[type=email], .wpcf7 .contact-page-form input[type=tel], .wpcf7 .contact-page-form textarea, .contact-page-form .wpcf7-response-output {
    width: 320px;
}
 .contact-page-form span.wpcf7-not-valid-tip {
    color: orange;
}


/* GRAVITY FORMS */
div.gform_wrapper {
    direction: rtl;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme.gravity-havaya-columns .gform_fields {
    display: grid;
    grid-column-gap: 7%;
    grid-row-gap: 30px;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme input[type=color], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=date], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=datetime-local], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=datetime], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=email], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=month], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=number], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=password], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=search], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=tel], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=text], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=time], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=url], .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=week], .gform_wrapper.gravity-theme .gravity-havaya-theme select, .gform_wrapper.gravity-theme .gravity-havaya-theme textarea {
    background-color: #ffffff;
    border: none;
    padding: 10px;
    color: #4e4e4e;
    font-family: 'Alef', Arial, sans-serif;
    font-size: 18px;
    text-align: right;
    direction: rtl;
    margin-bottom: 0;
    margin-top: 0;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme.gravity-white-bg input, .gform_wrapper.gravity-theme .gravity-havaya-theme.gravity-white-bg select, .gform_wrapper.gravity-theme .gravity-havaya-theme.gravity-white-bg textarea {
    font-size: 20px;
    color: #1068B0;
    border: 1px solid #1068B0;
    border-radius: 4px;
    font-weight: 500;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme input[type=submit] {
  background-color: #067CC8;
  border: none;
  width: 30%;
  color: white;
  padding: 8px 6px;
  font-family: 'Alef', Arial, sans-serif;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme input[type=submit]:hover {
    cursor: pointer;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme p {
    width: 320px;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme .gfield_label {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 5px;
    color: #fff;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme.gravity-white-bg .gfield_label {
    font-size: 20px;
    color: #1068B0;
    font-weight: 500;
}
.gform_wrapper .gravity-havaya-theme .gfield_required {
    color: #fff;
}
.gform_wrapper .gravity-havaya-theme.gravity-white-bg .gfield_required {
    color: #1068B0;
    font-weight: 500;
}
.gform_wrapper.gravity-havaya-theme_wrapper .gform_required_legend {
    display: none;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme .ginput_counter {
    display: none;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme .gravity-havaya-ltr-field input[type=text] {
    direction: ltr;
    text-align: left;
}
.gform_wrapper.gravity-theme .gravity-havaya-theme.gravity-havaya-columns .ginput_container_date input {
    width: 100%;
}
/* error & confirmation messages */
div.wpcf7-response-output {
    margin: 1.2em 0 0;
    font-size: 16px;
}
span.wpcf7-not-valid-tip {
    color: #F7A100;
    font-size: 16px;
    padding-top: 2px;
}
.gform_wrapper.gravity-havaya-theme_wrapper .gfield_description.gfield_validation_message, .gform_wrapper.gravity-havaya-theme_wrapper .gfield_description.validation_message {
    background: none;
    padding: 0;
    color: #F7A100;
    border: none;
}
.gform_wrapper.gravity-havaya-theme_wrapper .gform_validation_errors {
    background: none;
    border-radius: 0;
    padding: 0;
    color: #F7A100;
    border: none;
    box-shadow: none;
}
.gform_wrapper.gravity-havaya-theme_wrapper .gform_validation_errors>h2 {
    color: #F7A100;
    font-size: 16px;
}
.gform_wrapper.gravity-havaya-theme_wrapper .gform_validation_errors>h2.hide_summary {
    padding: 0;
}
.gform_wrapper.gravity-havaya-theme_wrapper .gform_validation_errors>h2 .gform-icon {
    display: none;
}
.gform_confirmation_message {
    font-size: 18px;
    line-height: 1.6em;
}

/* gravity forms in homepage */
.homepage-contact-us-form .gform_wrapper .gravity-havaya-theme input[type=submit]{
    background-color: #33A2DA;
    float: left;
    font-size: 24px;
}
.homepage-contact-us .gform_wrapper .gravity-havaya-theme input[type=text], .homepage-contact-us .gform_wrapper .gravity-havaya-theme input[type=tel], .homepage-contact-us .gform_wrapper .gravity-havaya-theme input[type=email], .homepage-contact-us .gform_wrapper .gravity-havaya-theme textarea, .homepage-contact-us .wpcf7-response-output {
    width: 320px;
}
.homepage-contact-us-form .gform_confirmation_message {
    color: #68d278;
}
/* gravity forms in contact us page */
.contact-us-page-contact-us-form .gform_wrapper {
    margin-top: 40px;
}
.contact-us-page-contact-us-form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 20px;
}
.contact-us-page-contact-us-form .gform_wrapper.gravity-theme .gravity-havaya-theme .gfield_label {
    color: #58595b;
}
.contact-us-page-contact-us-form .gform_wrapper.gravity-theme .gfield input.large,
.contact-us-page-contact-us-form .gform_wrapper.gravity-theme .gfield textarea {
    width: 93%;
}
.contact-us-page-contact-us-form .gform_wrapper.gravity-theme .gfield select.large {
    width: 93%;
}
.contact-us-page-contact-us-form .gform_wrapper .gravity-havaya-theme .gfield_required {
    color: #58595b;
}
.contact-us-page-contact-us-form .gform_wrapper.gravity-theme .gravity-havaya-theme input[type=submit] {
    background-color: #33A2DA;
    float: left;
    font-size: 22px;
    margin-left: 7%;
    margin-bottom: 12%;
}
.contact-us-page-contact-us-form .gform_confirmation_wrapper {
    margin-top: 35px;
}

/* TABLES */
.entry-content table {
    margin: 0;
    text-align: right;
    border: none;
}

/* OTHER */
.et_pb_column_1_4 .et_pb_widget_area_right .et_pb_widget {
    margin: 0 0 20px 30px;
}
.et_pb_column_1_4 .et_pb_widget_area_right {
    border-left: none;
}

.tagcloud a {
    background: #929497;
    color: #ffffff!important;
}

/* Views plugin - hide Edit button for admins on front-end */
a[title*="Edit view"] { display: none; }
#sidebar .et_pb_widget.widget_wp_views {
  margin-left: 0;
}

/* MC (master of ceremonies) SINGLE PAGE */
.single #content-area {
  padding-top: 18px;
}
.single-master-of-ceremonies.single .et_pb_post {
  margin-bottom: 0;
  padding: 0;
}
/* MC top section */
.single-master-of-ceremonies .et_pb_post h1 {
  display: none;
}
.single-master-of-ceremonies #left-area .post-meta {
  display: none;
}
.single-master-of-ceremonies .entry-content {
  padding-top: 10px !important;
}
.mc-main-image {
  float: right;
  margin: 0 25px 30px 30px;
}  
.mc-image {
  width: 200px;
  height: 200px;
  border-radius: 100px;
}
.mc-name {
  font-size: 24px;
  margin: 15px 0;
}
.mc-description {
  padding-left: 16px;
}
.mc-description p {
  padding-bottom: 0.7em;
}
/* MC tabs control */
.mc-tabs {
  /* width: 795px; */
  box-sizing: border-box;
  clear: both;
}
/* .et_pb_tabs_controls li.et_pb_tab_active {
    bottom: 0px;
} */
.single-master-of-ceremonies .et-tabs-container .et-tabs-control li {
  float: right;
}
.single-master-of-ceremonies #left-area ul {
  padding: 0px;
  background: #E9EAEB;
  line-height: 10px;
}
.single-master-of-ceremonies .et-tabs-container .et-tabs-control:before {
  background: #C2C2C3;
}
.single-master-of-ceremonies .et-tabs-container .et-tabs-control, .et-tabs-container ul.et_shortcodes_mobile_nav {
  border-top: 1px solid #C2C2C3;
}
.single-master-of-ceremonies .et-tabs-container .et-tabs-control li {
  border-left: 1px solid #C2C2C3;
  background: #E9EAEB;
  box-shadow: none;
}
.single-master-of-ceremonies .et-tabs-container .et-tabs-control li:first-child {
  border-left: 1px solid #C2C2C3;
}
.single-master-of-ceremonies .et-tabs-container .et-tabs-control li a {
  color: #58595b !important;
  text-shadow: none !important;
}
.single-master-of-ceremonies .et-tabs-container .et-tabs-control li.active a {
  font-weight: bold;
  border-top: 2px solid #58595b;
}
/* MC tabs content */
.single-master-of-ceremonies .et-tabs-container .et-tabs-content {
  margin: 0 0 -10px;
}
.mc-about-me-tab {
  margin: 34px 34px 34px 24px;
}
.mc-about-me-tab p {
  padding-bottom: 1em;
}
.entry-content .et_pb_text_inner .et-learn-more h3.heading-more,
.mc-about-me-tab .et-learn-more h3.heading-more {
    padding-right: 60px;
	font-size: 16px;
	color: #201F1F;
}
.mc-image-gallery-tab {
  margin: 32px 22px 22px 15px;
}
img.alignright.mc-image-in-gallery {
  margin: 0;
}
.mc-image-gallery-tab a {
  margin: 0 0 27px 28px;
  display: inline-block;
}
.mc-image-gallery-tab a:nth-of-type(4n+0) {
  margin-left: 0;
}
@media screen and (min-width: 1220px), screen and (max-width: 1370px) {
    .mc-image-gallery-tab a {
        margin-left: 20px;
    }
}
@media screen and (max-width: 1220px) {
    .mc-image-gallery-tab a:nth-of-type(4n+0) {
        margin-left: 28px;
    }
}
/* fix direction of fancybox title-caption (for photographers credit) */
#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url(images/fancybox.png) -40px -90px no-repeat;
}
#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url(images/fancybox.png) -55px -90px no-repeat;
}
.mc-video-gallery-tab {
  margin: 35px 28px 22px 25px;
}
/* currently not used
.mc-video-in-gallery {   
  width: 736px;
  height: 551px;
  margin-top: 25px;
}*/
.mc-video-gallery-tab .et_post_video {
  margin-bottom: 35px;
}
.mc-recommendations-tab {
  margin: 34px 30px;
}
.wpcf-field-hv-mc-opening-recommendations-text-value {
  margin-bottom: 26px;
}
.wpcf-field-hv-mc-opening-recommendations-text-value p {
  padding-bottom: 0.7em;
}
.mc-recommendation {
  background-color: #EBECEE;
  padding: 15px;
  margin-bottom: 16px;
  clear: both;
  min-height: 120px;
 }
 .mc-recommendation-image {
   float: right;
 }
 .mc-recommendation-image img {
   border: 1px solid #CFCFD1;
   padding: 3px 4px;
 } 
 .mc-recommendation-text-block {
   padding-right: 175px;
 }
 .mc-recommedation-name {
   margin-bottom: 13px;
 }
 .mc-recommedation-name a {
  font-size: 24px;
  text-decoration: underline;
}
.mc-recommendation-description {
  line-height: 19px;
}
/* ALL MC'S PAGE */
#all-mcs-main-content .et_pb_row_inner {
  background-color: #fff;  /* orig: #EBECED */
  padding-bottom: 20px;
  margin-bottom: 30px;
}
#all-mcs-main-content .gray-general-main-text {
  margin-bottom: 0;
  padding-bottom: 0;
 }
.mc-item-circles-archive-large {
  float: right;
  width: 146px;
  padding: 0 18px 15px;
  text-align: center;
  display: block;
}
.mc-image-circles-archive-large {
  width: 112px;
  max-width: 130%;
  height: 110%;
  border-radius: 125px;
  border: 2px solid #85c6edc4;
  /* orig: border: 6px solid #FFF; */
}
.mc-link-circles-archive-large {
  text-decoration: none;
}
.mc-item-circles-archive-large a:last-child { /* MC name */
  margin-top: -5px;
  display: block;
  color: #0E4B89;
  width: 140%;
  margin-right: -17%;
}
 .entry-content ul.mc-circles-archive-large {
  list-style: none;
  margin-right: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
/* ul.mc-circles-archive-large li.mc-item-circles-archive-large:nth-child(5n+5) {
  padding-left: 0;
} */

/* GENERAL DEFAULT PAGE BUILDER TABS */
/* .et_pb_tabs {
    border: 1px solid #b0b0b0;
} */
.et_pb_tabs_controls {
    background-color: #E9EAEB;
    line-height: 30px !important;
    border-bottom: 1px solid #58595b;
}
.et_pb_tabs_controls li {
    float: right;
    border-left: 1px solid #58595b;
}
.et_pb_tabs_controls li.et_pb_tab_active {
    box-shadow: none;
    border-top: 2px solid #58595b;
    border-right: none;
    margin-top: -1px;
}
.et_pb_tabs_controls li.et_pb_tab_active a {
    font-weight: bold;
}
.et_pb_tabs_controls li.et_pb_tab_active:before {
    display: none;
}


/* WEDDING TABS (for KTUBOT + WEDDING GALLERY) */
.wedding-tabs .et_pb_all_tabs {
    background-color: #aedaf3;
    color: #163D5C;
    margin-top: -1px;
}
.wedding-tabs .et_pb_tabs_controls li a {
    color: #0e4b89 !important;
    text-shadow: none !important;
}
.wedding-tabs  .et_pb_tabs_controls li.et_pb_tab_active {
    background: #aedaf3;
    border-top: 3px solid #0e4b89;
    margin-top: 0;
}
.wedding-tabs .et_pb_tabs_controls:before {
    background: #aec6d2;
}
.wedding-tabs #left-area ul {
    padding: 0px;
    background: #c3dfed;
}
.wedding-tabs .et_pb_tabs_controls li {
    border-left: 1px solid #a9c2d1;
    background-color: #C3DFED;
}
.wedding-tabs .et_pb_tabs_controls {
    background-color: #c3dfed;
    border-bottom: 1px solid #A9C2D1;
}

/* BIRTH TABS (for BIRTH GALLERY) */
.birth-tabs.et_pb_tabs {
  border: 1px solid #b0b0b0;
}
.birth-tabs .et_pb_all_tabs {
    background-color: #b0dca9;
    color: #163D5C;
}
.birth-tabs .et_pb_tabs_controls li a {
    color: #0f9751 !important;
    text-shadow: none !important;
}
.birth-tabs .et_pb_tabs_controls li.et_pb_tab_active {
    background: #b0dca9;
    border-top: 3px solid #0f9751;
    margin-top: -1px;
}
.birth-tabs .et_pb_tabs_controls:before {
    background: #b0dca9;
}
.birth-tabs #left-area ul {
    padding: 0px;
    background: #c3dfed;
}
.birth-tabs .et_pb_tabs_controls li {
    border-left: 1px solid #b0b0b0;
}
.birth-tabs .et_pb_tabs_controls {
    background-color: #c2edc5;
    border-bottom: 1px solid #afdba8;
}

/* BAR MITZVA TABS (for BIRTH GALLERY) */
.bar-mitzva-tabs .et_pb_tabs {
  border: 1px solid #FBB25E;
}
.bar-mitzva-tabs .et_pb_all_tabs {
    background-color: #fdd59a;
    color: #163D5C;
}
.bar-mitzva-tabs .et_pb_tabs_controls li a {
    color: #f87c26 !important;
    text-shadow: none !important;
}
.bar-mitzva-tabs  .et_pb_tabs_controls li.et_pb_tab_active {
    background: #fdd59a;
    border-top: 3px solid #f87c26;
    margin-top: -1px;
}
.bar-mitzva-tabs .et_pb_tabs_controls:before {
    background: #fdd59a;
}
.bar-mitzva-tabs #left-area ul {
    padding: 0px;
    background: #c3dfed;
}
.bar-mitzva-tabs .et_pb_tabs_controls li {
    border-left: 1px solid #f87c26;
}
.bar-mitzva-tabs .et_pb_tabs_controls {
    background-color: #fde2c3;
    border-bottom: 1px solid #FBB25E;
}


/* WEDDING ACCORDION (KTUBOT UPGRADES) - Page Builder accordion */
.wedding-tabs-accordion .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #0E4B89;
    font-weight: bold;
    font-size: 22px;
}
.wedding-tabs-accordion .et_pb_toggle h5.et_pb_toggle_title{
    padding: 0 0 0 30px;
    color: #0E4B89;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 8px;
}
.wedding-tabs-accordion .et_pb_toggle_close {
    background-color: #eff6fe;
    border: none;
}
.wedding-tabs-accordion .et_pb_toggle_open {
    background-color: #eff6fe;
}
.wedding-tabs-accordion .et_pb_toggle_content{
    padding-top: 0.3em;
    color: #0E4B89;
}
.wedding-tabs-accordion .et_pb_toggle {
    margin-bottom: 20px;
}
.wedding-tabs-accordion .et_pb_accordion .et_pb_toggle:last-child {
    margin-top: 20px;
}
.wedding-tabs-accordion .et_pb_toggle_title:before {
    color: #b3caf7;
}

/* WEDDING ACCORDION (KTUBOT UPGRADES) - IMAGES */
.ktubot-tabs-image {
    margin-bottom: 15px;
    padding: 5px;
    border: 2px solid #cdd0d3;
    float: right;
    margin-left: 15px;
}


/* WEDDING ACCORDION (KTUBOT UPGRADES) - toggle shortcode by Elegant Themes - not used in the end */
.wedding-tabs-accordion .et_learn-more h3.heading-more {
    color: #708ba2;
    font-weight: bold;
    font-size: 22px;
    padding: 0 0 0 30px;
}
.wedding-tabs-accordion .et_pb_toggle_close {
    background-color: #eff6fe;
    border: none;
}
.wedding-tabs-accordion .et_pb_toggle_open {
    background-color: #eff6fe;
}
.wedding-tabs-accordion .learn-more-content {
    padding-top: 0.3em;
    color: #708ba2;
    font-size: 16px;
}
.wedding-tabs-accordion .et_learn-more {
    margin-bottom: 0;
}
.wedding-tabs-accordion .et_learn-more:last-child {
    margin-top: 20px;
}

/* error 404 page */
.error404 #main-content .container {
    padding-top: 120px;
}

/* search results page */
.search-results #main-content .container {
    padding-top: 120px;
}


/* Gallery */
.gallery-caption {
  text-align: right;
  margin-right: 0.8em;
}
/* Divi 2.4 fix */
.mfp-title {
    text-align: right;
    padding-right: 0;
    font-size: 18px;
}
.mfp-counter {
    display: none;
}
p.et_pb_gallery_caption {
    text-align: right;
    padding-top: 4px;
}

/* Latin Pages */
.latin-pages .et_pb_section_0 .et_pb_fullwidth_header_container.right .header-content {
     float: left;
 }
.latin-pages h1 {
    padding: 0px 0;
    color: #1b75bb;
    text-align: left;
    direction: ltr;
}
.latin-pages-main-bg {
    background-color: #EBECED;
    padding: 35px 20px 20px;
    width: auto;
}
.latin-pages-main-bg h3 {
    padding: 20px 0 10px;
    color: #1b75bb;
    text-align: left;
    direction: ltr;
}
.latin-pages-main-bg a {
    color: #58595b;
    text-decoration: underline;
}
.latin-pages-main-bg p {
    text-align: left;
    direction: ltr;
    font-size: 1.1em;
    font-family: "Lucida Sans Unicode";
}

/* MetaSlider Plugin (Ceremonies slider on homepage) */
.homepage-ceremonies-slider .metaslider-flex .flex-direction-nav a {
    width: 64px;
    height: 64px;
    background-image: url(images/white-arrow-right-64.png);
}
.homepage-ceremonies-slider .metaslider-flex .flex-direction-nav a.flex-prev {
    background-image: url(images/white-arrow-left-64.png);
}
.homepage-ceremonies-slider .flex-direction-nav .flex-prev {
    left: 0;
}


/* Testimonial Slider Plugin */
.et_pb_section .et_pb_row .et_pb_column .et_pb_module.testimonials-rotator-homepage {
    margin-bottom: 0;
}
.testimonial_rotator_wrap.with-prevnext {
    padding: 20px 10px 10px 40px;
    line-height: 1.5;
    margin: 40px 0 0;
    background-color: #F3F3F3;
    overflow: visible;
} 
/* fix a bug in the plugin which inserts line-breaks after every paragraph */
.testimonial_rotator_quote br {
    display: none;
}
.testimonial_rotator_quote p {
    padding-bottom: 0.5em;
}
/* quote mark above testimonial */
.testimonial_rotator_wrap.with-prevnext:before {
    content: "\7c";
    font-size: 32px;
    line-height: 32px;
    left: 50%;
    position: absolute;
    top: -17px;
    background: #f5f5f5;
    margin-left: -16px;
    border-radius: 20px;
    font-family: 'ETmodules';
    overflow: visible;
    -webkit-font-smoothing: antialiased;
}
.testimonial_rotator_next {
    right: 9%;
    top: 225px;
    color:  #c9c9c9;
}
.testimonial_rotator_prev {
    right: 16%;
    top: 225px;
    color:  #c9c9c9;
}
.testimonial_rotator .testimonial_rotator_slide_title  {
    margin: 20px 0 15px 0;
    color: #58595B
} 
.testimonial_rotator_author_info {
    font-size: 1.2em;
    padding-right: 15px;
    border-right: none;
    font-weight: bold;
    border-left: none;
    float: left;
}
.testimonial_rotator_quote {
    font-size: 18px;
    line-height: 22px;
}
.testimonial_rotator .has-image .img, .testimonial_rotator_single.has-image .img {
    float: right;
    margin-right: 3%;
}
.testimonial_rotator .has-image .img img, .testimonial_rotator_single.has-image .img img {
  max-width: 183px;
  max-height: 183px;
  border-radius: 180px;
  border: 8px solid #c9c9c9;
  /* max-width: 120%; */
}


/* Recommended Links page */
.recommended-links-row {
    background-color: #EBECED;
    margin-bottom: 30px;
}