/*
Theme Name: L'Artothèque
Author: SiteOrigin
Author URI: http://siteorigin.com/
Theme URI: http://siteorigin.com/theme/vantage
Description: Vantage Child Theme
Version: 1.0.0
Template: vantage
Text Domain: vantage
Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
/*@media (min-width: 1080px) {*/

#masthead .hgroup {
    padding-bottom: 12px;
    padding-top: 12px;
    position: relative;
}
#main {
    background: #ffffff none repeat scroll 0 0;
    padding: 24px 0 0 0;
}
.main-navigation {
    background: #262626 none repeat scroll 0 0;
    margin: 0 -35px;
    position: relative;
}
.main-navigation a {
    color: #e2e2e2;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
.main-navigation ul li a {
    box-sizing: border-box;
    line-height: 1em;
    padding: 12px 35px 12px 0;
}
.main-navigation ul li:hover > a {
    background-color: #262626;
    color: #71af3c;
}
.main-navigation ul ul a {
    padding: 14px 18px;
    width: 220px;
}
.main-navigation ul ul li a:hover {
    background: #71af3c;
}
.main-navigation .sprtr a {
    color: #262626;
}
.main-navigation .sprtr a:hover {
    color: #262626;
}
.entry-content h4 {
    color: #262626;
    font-weight: normal;
    padding: 6px 0;
    margin: 0;
}
#secondary .widget .widget-title, #footer-widgets .widget .widget-title {
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
}
#footer-widgets .widget.widget_nav_menu li::before {
    content: none !important;
    font-family: FontAwesome;
    margin-right: 16px;
}
#colophon .widget_nav_menu .menu-item a {
    border-bottom: none;
    display: block;
    margin-bottom: 3px;
    padding-bottom: 3px;
}

/* Set Page Builder bottom margin
--------------------------------------------------------------*/
div.panel-grid-cell .so-panel .clindart [style]{
    padding: 0;
    margin: 0 !important;
}
#pl-16 .panel-grid-cell .so-panel {
    margin-bottom: 0 !important;
}

/* TABLE L'ARTO EN CHIFFRES
--------------------------------------------------------------*/
#main .tablepress-id-12,
#main .tablepress-id-12 tr,
#main .tablepress-id-12 tbody td,
#main .tablepress-id-12 thead th,
#main .tablepress-id-12 tfoot th {
	border: none;
}
.entry-content table.tablepress-id-12 {
  border-top: none;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 24px;
  line-height: 1.5;
  margin: 0 0 20px;
  width: 100%;
}
.entry-content table.tablepress-id-12 .column-1{
    text-align: right;
    font-size: 36px;
}
.entry-content table.tablepress-id-12 .column-2{
    text-align: left;
    font-size: 24px;
    vertical-align: middle;
}

/* TOP-MENU
--------------------------------------------------------------*/
#header-sidebar .widget_nav_menu ul.menu > li > a {
    color: #71af3c;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1em;
    padding: 0.5em 0;
    text-decoration: none;
}
#header-sidebar .widget_nav_menu ul.menu > li > a:hover {
    color: #262626;
}
#header-sidebar .widget_nav_menu ul.menu > li {
    display: inline-block;
    list-style: outside none none;
    margin-right: 12px;
    position: relative;
}

/* The Event Calender Custom CSS
-------------------------------------------------------------- */
.entry-content table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 1;
    margin: 0 0 20px;
    width: 100%;
}
.entry-content table a {
    color: #71af3c;
    transition: all 0.2s ease 0s;
}
.tribe-mini-calendar div[id*="daynum-"] a{
    color: #71af3c;
}
.tribe-mini-calendar .tribe-events-has-events div a::before {
    background: #71af3c none repeat scroll 0 0;
    border-radius: 7px;
    bottom: 4px;
    content: "";
    display: block;
    height: 7px;
    left: 50%;
    margin: 5px auto 0 -4px;
    padding: 0;
    position: absolute;
    width: 7px;
}

/* Vantage Horizontal Footer Menu 
-------------------------------------------------------------- */
#footer-widgets .widget.widget_nav_menu ul {
    text-align: center;
}
#footer-widgets .widget.widget_nav_menu li {
    display: inline-block;
    float: none;
    margin-right: 16px;
}
#footer-widgets .widget.widget_nav_menu li:before {
    content: "\0007C";
    font-family: FontAwesome;
    margin-right: 16px;
}
#footer-widgets .widget.widget_nav_menu li:first-of-type:before {
    content: none;
    margin-right: 0;
}
#footer-widgets .widget.widget_nav_menu li:last-of-type {
    margin-right: 0;
}

/* OptIn FORM 
-------------------------------------------------------------- */
#optinforms-form2-container {
    margin: -20px auto !important;
    padding: 0;
    width: 100%;
}
#optinforms-form2 {
    background: #262626 none repeat scroll 0 0;
    border-radius: 0;
    box-sizing: border-box;
    display: block;
    float: left;
    margin: 0 ;
    padding: 6px 0;
    text-align: center;
    width: 100%;
}
#optinforms-form2-button-container {
    display: inline;
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
#optinforms-form2-title-container {
    display: inline;
    float: none;
    padding: 2px 0;
    margin: 0;
    text-align: center;
    width: 100%;
}
div#optinforms-form2-email-field-container {
    padding: 3px 0;
    margin: auto !important;
    width: 100% !important;
}
#optinforms-form2-email-field {
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    box-shadow: none;
    box-sizing: border-box;
    color: #000;
    padding: 4px 4px 2px 33px;
    transition: all 0.2s ease-out 0s;
    width: 100%;
}
#optinforms-form2-button {
    border-radius: 6px;
}

/* CONTACT FORM 7 CUSTOM CSS
-------------------------------------------------------------- */
input[type="text"],
input[type="email"],
textarea {
    width: 100%;
    }  


/* CALL TO ACTION ACCUEIL
-------------------------------------------------------------- */
.call-to-action-wapper{
    max-width: 500px;
    padding: 0;
    margin: 0 auto;
    }
.call-to-action-text p{
    font-size: 24px;
    color: #ffffff;
    float: left;
    }
.mybutton {
    border: none;
    border-radius: 4em;
    display: inline-block;
    font-size: 14px;
    padding: 8px 12px;
    width: auto;
}
.cta-button {
    text-decoration: none;
    background-color: #628e30;
    color: #fff !important;
    margin-left: 24px;
}
.cta-button:hover {
    background-color: #666666;
}

/* MOBILE RESPONSIVE CSS
-------------------------------------------------------------- */
@media (max-width: 1080px) {
    .ow-button-base.ow-button-align-center {
        text-align: center ! important;
        }
    #main {
        padding: 2.5rem 3rem 0;
    }
    .main-navigation {
        padding-left: 3rem;
    }
    #optinforms-form2 {
        margin: 12px auto;
        padding: 12px 0;
        width: 100%;
    }
    #optinforms-form2-container {
        margin: 0 auto !important;
        padding: 0;
        width: 100%;
    }
    .site-footer {
        margin-top: 48px;
        padding-top: 24px;
    }
    #footer-widgets .widget.widget_nav_menu ul {
        display: none;
        text-align: center;
    }
    #secondary .widget, #footer-widgets .widget {
        margin-bottom: 20px;
    }
}