/*
 Theme Name:   Isep Alumni
 Theme URI:    https://charlesvidea.com
 Description:  Thème créé pour Isep Alumni basé sur le theme builder Bricks.
 Author:       Charles Videa
 Author URI:   https://charlesvidea.com
 Template:     bricks
 Version:      3.1
 Text Domain:  bricks
*/

.unclickable > div > a{
	cursor:default;
}
html {
	/* enorme bug : vh ou rem décale le placement des inputs sous le clavier sur mobile lors de la saisie de texte */
	scroll-padding-top: 200px;
}
body.page article.wordpress{
	margin-top: 40px;
    margin-bottom: 120px;
}
a, a:link {
    text-decoration: none!important;
}	

/* ## Admin Bar
--------------------------------------------- */
#wp-admin-bar-promoter-admin-bar,
#wp-admin-bar-tribe-events{
	display:none;
}

/* ## Bricks
--------------------------------------------- */
.brxe-form .message.error {
  color:white;
  background-color:#c74a4a;
  font-weight:500;
  border-radius:10px;
}
.brxe-form .message.success {
  color:white;
  background-color:#71BC78;
  font-weight:500;
  border-radius:10px;
}
.brxe-form .message.error a{
  display:none
}
.brxe-form input[name="form-field-ircucs\[\]"]{
/* .brxe-form input[name="form-field-ircucs"]{ */
  margin-right:6px
}
.brxe-form input[name="form-field-ircucs\[\]"] ~ label {
	font-weight:500;
}
.brxe-related-posts .repeater-item{
	overflow:hidden;
}


/* ## Formulaire de connexion
--------------------------------------------- */
.um-login .um-field-label label,
.um-login .um-field-checkbox-option{
	color:#444!important; 
}
.um-login .um-link-alt{
	color:#4F80BC!important; 
}
.um-login .um-field-checkbox:not(.um-field), .um-login .um-field-radio:not(.um-field){
	margin: 12px 0;
}
.um-login ._um_row_1{
	margin-bottom:15px!important;
}



/* Typography
--------------------------------------------- */
b, strong{
	font-weight:600;
}
.cursor-default{
	cursor: default!important;
}	


/* ## WooCommerce
--------------------------------------------- */

#add_payment_method #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2.5;
}

/* Details d'une commande*/
.um-woo-order-body, .um-woo-order-body table, .um-woo-order-body p{
    color: #444 !important;
}
.um-woo-order-body h2, .um-woo-order-body h3{
    font-size: 22px !important;
    color: #444 !important;
}
.um-woo-order-body table span.amount{
    font-size: 16px!important;
}
.um-woo-order-body table span.amount{
    font-size: 16px!important;
}
.um-woo-order-body address{
    margin-left: 20px!important;
}
.um-woo-order-body .button{
    padding: 8px 15px!important;
    font-size:13px;
}

/* Produits */
.woocommerce .related.products, .woocommerce .product_meta {
	display:none;
}	
.woocommerce .product {
	margin: 40px;
}	
.woocommerce div.product form.cart .button {
	float: right;
}
.fl-pricing-table .fl-pricing-table-column h2{
    padding: 40px 30px 40px 30px;
}
.fl-pricing-ribbon-top .fl-pricing-ribbon-content {
    width: 70%;
}
.fl-pricing-ribbon .fl-pricing-ribbon-content span {
    max-width: 190px;
}
.woocommerce .products .amount,.woocommerce .products ins, .woocommerce .products ins .amount {
	font-weight:500;
	font-size:16px;
	text-decoration-line:none;
	text-decoration-color:#E4B563;
	color: #E4B563;
}
.woocommerce .products del, .woocommerce .products del .amount {
	font-weight:500;
	font-size:16px;
	text-decoration-color:#CECECE;
	color:#CECECE;
	margin-right:5px;
}	
form.cart .quantity .minus, form.cart .quantity .plus, form.woocommerce-cart-form .quantity .minus, form.woocommerce-cart-form .quantity .plus{
	/* background-color:#eee;  */
}
form.cart .quantity input{
    padding: 0px 12px;
}


/* ## WC Memberships
--------------------------------------------- */

.fl-post-excerpt .woocommerce,
.wc-memberships-restriction-message{
  display:none;
}


/* Woocommerce - Information notices
--------------------------------------------- */
.woocommerce-NoticeGroup { 
	margin-bottom:20px;
}
.woocommerce-NoticeGroup .woocommerce-error{ 
	padding:20px 25px;
}

/* Woocommerce - Checkout
--------------------------------------------- */
.woocommerce-checkout .woocommerce-billing-fields h5,
.woocommerce-checkout .woocommerce-additional-fields h3{
	display:none;
}
.woocommerce-checkout .woocommerce-additional-fields .notes label{
	margin-bottom:15px;
	font-size:16px;
}
.woocommerce-checkout .woocommerce-shipping-fields{
	margin: 30px 0 0;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .validate-required{
	margin-top:15px;
}
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{
	height: 40px;
	line-height:40px;
} 
/* Woocommerce - Checkout
--------------------------------------------- */





/* The Events Calendar
--------------------------------------------- */

/* ## The Events Calendar Tickets on Single Event Page
--------------------------------------------- */
.event-tickets .cart {
    margin: 30px 0 0 0;
    padding: 10px 4% 15px 4%;
    background: #fafafa;
    border: 1px solid #eee;
}
.event-tickets .cart h2{
    margin: 10px 0 10px 0;
}
.event-tickets .cart .add-to-cart{
    text-align: right;
    border: none;
    padding:8px 10px 0px 10px;
}
.event-tickets .cart .add-to-cart button{
    text-align: right;
}
/* table des tickets */
.event-tickets .tribe-events-tickets td{
    border-bottom: none;
    padding: 4px 10px;
}
.event-tickets .tribe-events-tickets td.tickets_name{
    width: 45%;
    font-weight: 500;
    font-size: 14px;
}
.event-tickets .tribe-events-tickets td.woocommerce .quantity,
.event-tickets .tribe-events-tickets td.woocommerce .tribe-tickets-remaining{
    display: inline-block;
    margin-left: 5px;
}
.event-tickets .tribe-events-tickets .tr_border_bottom{
    border-bottom: 1px solid #ddd;
}
.event-tickets .tribe-events-tickets .tr_border_bottom td{
    /*padding: 0px 10px;*/
}

/*.widget.tribe-events-list-widget .tribe-events-tickets*/
.event-tickets form {
    max-width: 100%!important;
	margin:30px 0!important;
}
.tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled {
    background-color: #2281C1;
    cursor: not-allowed;
}
.tribe-common div.tribe-dialog{
    top: 190px!important;
	max-height:80vh;
}
.tribe-common div.tribe-dialog .tribe-dialog__wrapper{
    height: auto!important;
}
.tribe-common .tribe-common-c-btn{
	background-color:#2281c1!important;
	padding:12px 40px!important;
	border-radius: 10px!important;
	color:white;
}
.tribe-common .tribe-common-c-btn:hover{
	background-color:#F4B350!important;
}
.tribe-common .tribe-common-c-btn:disabled{
	background-color:#1B6485!important;
	color:#CECECE!important;
}
.add-to-calendar-button:hover{
	color:#f4a100!important;
}

/* Gutemberg Frontend
--------------------------------------------- */
.wp-block-table td, .wp-block-table th {
    border: 0px solid!important;
}

/* Menu Desktop
--------------------------------------------- */
.cursor-default > div, 
.cursor-default > div > a{
	cursor:default!important;
}

header.brx-sticky{
	/* height:128px /*prevents page jump on reduced sticky menu*/	 */
}
.menu_principal .bricks-nav-menu .logo_menu{
	background: white!important;
}
.menu_principal .logo_menu a,.menu_principal .logo_menu img{
	height: 80px;
	transition: height 0.25s ease-in-out,line-height 0.25s ease-in-out;
}
.menu_principal .bricks-nav-menu > .current-menu-ancestor > .brx-submenu-toggle, 
.menu_principal .bricks-nav-menu > .current-menu-parent > .brx-submenu-toggle {
    background-image: linear-gradient(0deg, #f4b350, #ffce83);
}
.menu_principal.brxe-nav-menu{
	transition: height 0.25s ease-in-out,line-height 0.25s ease-in-out;
}	
.brx-sticky.scrolling,
.brx-sticky.scrolling .menu_principal.brxe-nav-menu {
	height: 55px;
	transition: height 0.25s ease-in-out,line-height 0.25s ease-in-out;
    margin-top: 0px;
    margin-bottom: 0px;
}
.brx-sticky.scrolling .menu_principal .bricks-nav-menu > li > a,.brx-sticky.scrolling .menu_principal .bricks-nav-menu > li > div > a{
    line-height: 55px;
	transition: height 0.25s ease-in-out,line-height 0.25s ease-in-out;
}
.brx-sticky.scrolling .menu_principal .bricks-nav-menu .logo_menu a,.brx-sticky.scrolling .menu_principal .bricks-nav-menu .logo_menu img{
	display: inline;
	vertical-align: middle;
	height: 40px;
	transition: height 0.25s ease-in-out,line-height 0.25s ease-in-out; 
}

.menu_principal .bricks-nav-menu .current-menu-item, 
.menu_principal .brx-submenu-toggle:hover, 
.menu_principal .bricks-menu-item.open > .brx-submenu-toggle,
.menu_principal .menu-item-has-children > .sub-menu > .bricks-menu-item:hover > a, 
.menu_principal .menu-item-has-children > .sub-menu > .bricks-menu-item .bricks-menu-item:hover > a {
  background-image: linear-gradient(0deg, #f4b350, #ffce83);
}


.menu_principal .bricks-nav-menu .current-menu-item, 
.menu_principal .bricks-nav-menu .bricks-menu-item.open > .brx-submenu-toggle > a ,
.menu_principal .bricks-mobile-menu .bricks-menu-item.open > .brx-submenu-toggle >a,
.menu_principal .bricks-nav-menu .sub-menu > .bricks-menu-item:hover > a, 
.menu_principal .bricks-nav-menu .brx-submenu-toggle:hover > a,
.menu_principal .bricks-nav-menu .sub-menu > .current-menu-item:hover > a{ 
	color:white!important;
}
.menu_principal .bricks-nav-menu .sub-menu > .current-menu-ancestor > .brx-submenu-toggle {
    background-image: linear-gradient(0deg, #f4b350, #ffce83);
	color: var(--bricks-color-famztl);
}
.menu_principal .bricks-mobile-menu .brx-submenu-toggle:hover, 
.menu_principal .bricks-mobile-menu .bricks-menu-item.open > .brx-submenu-toggle,
.menu_principal .bricks-mobile-menu > .menu-item-has-children > .sub-menu > .bricks-menu-item:hover > a, 
.menu_principal .bricks-mobile-menu > .menu-item-has-children > .sub-menu > .bricks-menu-item .bricks-menu-item:hover > a {
  background-image: linear-gradient(0deg, #f4b350, #ffce83);
}

.menu_principal .bricks-nav-menu .sub-menu {
	padding:12px;
}

.isep_menu_secondaire {
	transition: height 0.25s ease-in-out,line-height 0.25s ease-in-out;
}
.isep_menu_secondaire.brxe-nav-menu .bricks-nav-menu > .current-menu-ancestor > .brx-submenu-toggle, 
.isep_menu_secondaire.brxe-nav-menu .bricks-nav-menu > .current-menu-parent > .brx-submenu-toggle  {
    background-image: linear-gradient(0deg, #f4b350, #ffce83);
}
.isep_menu_secondaire.brxe-nav-menu .bricks-nav-menu .sub-menu > .current-menu-item,
.isep_menu_secondaire .bricks-menu-item:hover,
.isep_menu_secondaire .brxe-woocommerce-mini-cart:hover{
    background-image: linear-gradient(0deg, #f4b350, #ffce83);
}
.isep_menu_secondaire .bricks-nav-menu > li >a{
    align-items: center;
	height:40px;
}	
.brx-sticky.scrolling .isep_menu_secondaire{
	line-height: 0px;
	height: 0px!important;
	transition: height 0.25s ease-in-out,line-height 0.25s ease-in-out;
}
.isep_menu_secondaire .bricks-search-overlay button.close{
	top:60px;
}

.isep_menu_secondaire .bricks-mobile-menu-toggle[aria-expanded="false"]::before {
	content: 'Menu utilisateur';
    position: absolute;
    left: -130px;
    font-weight: 600;
}
.isep_menu_secondaire .bricks-mobile-menu-toggle[aria-expanded="true"]::before {
    content: 'Menu utilisateur'; 
    position: absolute;
    left: -130px;
    font-weight: 600;
 }

.menu_principal .bricks-mobile-menu-toggle[aria-expanded="false"]::before {
    content: 'Ouvrir menu'; 
    position: absolute;
    left: -105px;
    font-weight: 600;
 }
 .menu_principal .bricks-mobile-menu-toggle[aria-expanded="true"]::before {
    content: 'Fermer'; 
    position: absolute;
    left: -60px;
    font-weight: 600;
 }
 
.brxe-nav-menu button.bricks-mobile-menu-toggle:hover,
.brxe-nav-menu button.bricks-mobile-menu-toggle:focus{
	background:none!important;
}


li.menu-item-has-children [aria-expanded="false"] .close {
display: none;
}
li.menu-item-has-children [aria-expanded="true"] .close {
display: block;
}
li.menu-item-has-children [aria-expanded="true"] .open {
display: none;
}
li.menu-item-has-children [aria-expanded="false"] .open {
display: block;
}
li.menu-item-has-children [aria-expanded="false"]:hover,
li.menu-item-has-children [aria-expanded="true"]:hover,
li.menu-item-has-children [aria-expanded="true"]:hover,
li.menu-item-has-children [aria-expanded="false"]:hover,
li.menu-item-has-children [aria-expanded="false"]:focus,
li.menu-item-has-children [aria-expanded="true"]:focus,
li.menu-item-has-children [aria-expanded="true"]:focus,
li.menu-item-has-children [aria-expanded="false"]:focus  {
	background:none;
}

/* ACF Forms
--------------------------------------------- */
.acf-form-submit {
  margin: 20px 10px 0 10px !important;
  float: unset;

}
.acf-form-submit{
margin: 20px 10px 0 10px;
display:flex;
flex-direction:row;
align-items:center;
}
.acf-form-submit .acf-spinner{
  order: 1;
  margin-right:15px
}
.acf-fields.-left>.acf-field>.acf-label, .acf-fields.-left>.acf-field:before{
    border: none!important;
    background: none!important;
}
.acf-fields.-left>.acf-field>.acf-label label, .acf-fields.-left>.acf-field label{
	  margin: 6px 0 3px;
  	color:#333!important;
}
.acf-fields.-left>.acf-field>.acf-input .select2-selection, .acf-fields.-left>.acf-field>.acf-input input, .acf-fields.-left>.acf-field>.acf-input textarea{
    border: 1px solid #ddd!important;
	border-radius: 8px;
}
.acf-fields.-left>.acf-field.acf-field-afa-google-map>.acf-input input{
    border: none!important;
}
div[data-name="societe_adresse"].acf-field .acf-label,
div[data-name="societe_ville"].acf-field .acf-label,
div[data-name="societe_code_postal"].acf-field .acf-label,
div[data-name="societe_region"].acf-field .acf-label,
div[data-name="societe_pays"].acf-field .acf-label{
    /* display:none; */
    color:white!important;
}
div[data-name="societe_adresse"].acf-field .acf-label .acf-required,
div[data-name="societe_ville"].acf-field .acf-label .acf-required,
div[data-name="societe_code_postal"].acf-field .acf-label .acf-required,
div[data-name="societe_region"].acf-field .acf-label .acf-required,
div[data-name="societe_pays"].acf-field .acf-label .acf-required{
    display:none!important;
}
div[data-name="societe_latitude"].acf-field,
div[data-name="societe_longitude"].acf-field{
    display:none!important;
}
.acf-fields.-left>.acf-field.acf-field-afa-google-map>.acf-input{
    /* width: 100%; */
}
.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select {
    line-height: 25px!important;
}


/* Ninja Forms
--------------------------------------------- */

.nf-form-fields-required{
	font-size: 12px;
	font-style:italic;
	margin-bottom:10px;
}	
.label-left .field-wrap {
  flex-direction: row;
  flex-wrap: wrap;
}
.field-wrap {
  display: flex;
}
.label-left .nf-field-element {
  display: inline-block;
  width: 65%;
  order: 10;  
}
.nf-form-content .nf-field-label label {
  font-size: 13px;
  width: 100%;
  font-weight: 700;
  margin: 0;
  padding: 0;
color:rgb(54, 54, 54);	
}
.label-left .nf-field-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 2%;
  text-align: right;
  width: 35%;
  order: 5;
}
.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="submit"]), .nf-form-content textarea {
  border: 1px solid #c4c4c4;
  border-top-color: rgb(196, 196, 196);
  border-right-color: rgb(196, 196, 196);
  border-bottom-color: rgb(196, 196, 196);
  border-left-color: rgb(196, 196, 196);
  border-radius: 10px;
  box-shadow: none;
  color: #444;
  transition: all .5s;
}
/* reparation mise en page sans label sur certains navigateurs */
.label-hidden .nf-field-element {
    width: 100%;
}
.label-hidden .nf-field-label {
    height: 0;
    margin: 0 !important;
    width: 100%;
    visibility: hidden;
}
.label-hidden .field-wrap {
    flex-wrap: wrap;
}

.nf-form-content input[type="submit"] {
	color:white;	
  background: #F4B350;
}
.nf-form-content input[type="submit"]:hover {
	color:white;	
  background: #F4A100;
}
.nf-form-hp {
	position: absolute;
  visibility: hidden;
}
.nf-field-container {
  clear: both;
  position: relative;
  margin-bottom: 25px;
}
.nf-error-msg, .ninja-forms-req-symbol {
  color: #e80000;
}
.nf-error .ninja-forms-field {
  border-color: #e80000 !important;
  transition: all .5s;
}
.label-left .nf-after-field {
  margin-left: 36.5%;
}
.nf-error .nf-error-msg {
  color: #e80000;
}
.nf-input-limit {
  font-size: 12px;
  margin-top: 5px;
}
.checkbox-wrap .nf-field-element label::before, .checkbox-wrap .nf-field-label label::before, .listcheckbox-wrap .nf-field-element label::before, .listcheckbox-wrap .nf-field-label label::before {
  color: #f7f7f7;
  opacity: 0;
  transition: all .5s;
}
.checkbox-container.label-right label::before {
  left: -30px;
  top: 0;
}
.checkbox-wrap .nf-field-element label::after, .checkbox-wrap .nf-field-label label::after, .listcheckbox-wrap .nf-field-element label::after, .listcheckbox-wrap .nf-field-label label::after {
  background: #f7f7f7;
  border-color: #c4c4c4;
  transition: all .5s;
}
.checkbox-container.label-right label::after {
  left: -28px;
  top: 0;
}
.checkbox-wrap .nf-field-element label.nf-checked-label::before, .checkbox-wrap .nf-field-label label.nf-checked-label::before, .listcheckbox-wrap .nf-field-element label.nf-checked-label::before, .listcheckbox-wrap .nf-field-label label.nf-checked-label::before {
  color: #333;
  opacity: 1;
  transition: all .5s;
}
.checkbox-wrap,
.listcheckbox-wrap {
    .nf-field-label,
    .nf-field-element {
        label {
			cursor: pointer;
            position: relative;
            margin-left: 30px;
            &::after {
                border: 1px solid;
                content: "";
                width: 18px;
                height: 18px;
                position: absolute;
                left: -28px;
                bottom: 0;
            }
            &::before {
                color: #FF0000;
                content: "\f00c";
                font-family: FontAwesome;
                font-size: 18px;
                position: absolute;
                bottom: 0;
                opacity: 0;
                z-index: 2;
            }
        }
    }
}
.checkbox-container {
    .nf-field-element {
        input {
            display: inherit;
            opacity: 0;
        }
    }
    &.label-above,
    &.label-below {
        // .nf-field-element {
        //     input {
        //         display: none;
        //     }
        // }
    }
    &.label-above {
        label {
            height: 50px;
            margin: 0;
            display: block;
            &::before {
                left: -2px;
                bottom: -16px;
            }
            &::after {
                left: 0;
                bottom: -16px;
            }
        }
    }
    &.label-below {
        label {
            margin: 0;
            display: block;
            margin-top: 20px;
            &::before {
                left: -2px;
                bottom: auto;
                top: -27px;
            }
            &::after {
                left: 0;
                bottom: auto;
                top: -25px;
            }
        }
    }
    &.label-left {
        .nf-field-label {
            width: 38%;
            padding-right: 5%;
        }
        .nf-field-element {
            width: 58%;
        }
        label {
            margin: 0;
            display: block;
            &::before {
                left: auto;
                top: -2px;
                right: -36px;
            }
            &::after {
                left: auto;
                top: 0;
                right: -31px;
            }
        }
    }
    &.label-right {
        .nf-field-label {
            padding: 0;
            order: 10;
        }
        .nf-field-element {
            order: 5;
            display: inline;
            position: absolute;
            opacity: 0;
        }
        label {
            margin: 0 0 0 30px;
            display: block;
            &::before {
                left: -28px;
                top: 0;
            }
            &::after {
                left: -28px;
                top: 0;
            }
        }
        .field-wrap {
            display: flex;
            > div {
                width: 100%;
            }
        }
        label {
            &::after {
                // Commenting this line out to deal with checkbox list issues.
                // Leaving it in place because it may need to be re-visited in the future.
                //top: 2px !important;
            }
        }
    }
    &.label-hidden {
        label {
            height: 0;
            margin: 0;
            display: block;
            &::after {
                left: 0;
                bottom: 0;
                visibility: visible;
            }
            &.nf-checked-label {
                &::before {
                    left: -2px;
                    bottom: 0;
                    visibility: visible;
                }
            }
        }
    }
}
.listcheckbox-container {
    .nf-field-label {
        label {
            &::after {
                background: transparent !important;
                border: 0;
            }
        }
    }
    .nf-field-element {
        input {
            display: inherit;
            opacity: 0;
        }
        label {
            margin-left: 30px !important;
            &::before {
                top: 1px;
                left: -30px;
                bottom: auto;
            }
            &::after {
                top: 3px;
                bottom: auto;
            }
        }
    }
    &.label-above,
    &.label-below,
    &.label-right {
        .nf-field-label {
            label {
                margin: 0;
                &::before {
                    left: -30px;
                }
            }
        }
    }
}

/* ## WooCommerce My Account Page
--------------------------------------------- */
.woocommerce-account article {
	margin-top:20px;
	margin-bottom:10px;
}	
.woocommerce-account article>h1 {
	display:none;
}
.woocommerce-account .woocommerce h2 {
	margin-left:0;
}

/* ## WP Job Manager
--------------------------------------------- */	
.job-manager-error.job-manager-message, .job-manager-info.job-manager-message, .job-manager-message.job-manager-message{
	border-top:none;
	box-shadow:none;
	border-radius:5px;
	color:white;
}
.job-manager-error, .job-manager-info, .job-manager-message {
	border:none;
	border-radius:10px;
    padding: 20px 50px!important;
    margin: 0 0 30px!important;
	font-weight:500;
	color:white;
	align-items:center;
}
.job-manager-error>a, .job-manager-info>a, .job-manager-message>a {
    float:right;
	background-color: white;
	border-radius:10px;
	padding:8px 14px 8px 14px;
}
.job-manager-error:before, .job-manager-info:before, .job-manager-message:before {
	color:white!important;
    left:25px;
    top:20px;
	color:white;
    font-weight:600;
}
.job-manager-message{
	background-color:#4caf50;
}
.job-manager-message>a{
	color:#4caf50;
}
.job-manager-info{
	background-color:#f4b350;
}
.job-manager-info>a{
	color:#f4b350;
}
.job-manager-error{
	background-color:#f44336;
}
.job-manager-error>a{
	color:#f44336;
}
#submit-job-form{
	margin-bottom:50px;
}
#submit-job-form label{
	color:#555;
	font-weight:500;
}
#submit-job-form small.description{
	display: inline-block;
	line-height:30px;
	margin:0;
}	
#submit-job-form input[type="checkbox"],#submit-job-form input[type="image"],#submit-job-form input[type="radio"]{
	vertical-align:middle;
}	
#submit-job-form .input,#submit-job-form input:not([type=submit]),#submit-job-form select,#submit-job-form textarea {
	padding: 5px 12px;
    line-height: 30px;
}
#submit-job-form .button{
	padding:1em 8em;
}
#submit-job-form .button.save_draft,
#submit-job-form .account-sign-in>a{
	display:none;
}		
.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button{
	padding:1em 8em;
}	
.single_job_listing .application {
	margin-top : 30px;
}
.button.wp_job_manager_send_application_button{
	padding:1em 8em;
	margin:1em 2em;
	font-size:16px;
	width: 80%;
	display: block;
	margin: 0px auto;
}
.job-manager-application-wrapper .application .application_details,.single_job_listing .application .application_details{
	background-color:#f6f6f6;
}
.job-manager-application-wrapper .application .application_details:after, .single_job_listing .application .application_details:after{
	border-bottom: 9px solid #f6f6f6;
}	
.job-manager .job-type,.job-types .job-type,.job_listing .job-type{color:#f08d3c}
.job-manager .alternance,.job-types .alternance,.job_listing .alternance{color:#bf55ec}
.job-manager .apprentissage,.job-types .apprentissage,.job_listing .apprentissage{color:#663399}
.job-manager .cdd,.job-types .cdd,.job_listing .cdd{color:#f62459}
.job-manager .cdi,.job-types .cdi,.job_listing .cdi{color:#90da36}
.job-manager .freelance,.job-types .freelance,.job_listing .freelance{color:#019875}
.job-manager .interim,.job-types .interim,.job_listing .interim{color:#f08d3c}
.job-manager .mission,.job-types .mission,.job_listing .mission{color:#2c3e50}
.job-manager .saisonnier,.job-types .saisonnier,.job_listing .saisonnier{color:#bdc3c7}
.job-manager .stage,.job-types .stage,.job_listing .stage{color:#22a7f0}
.job-manager .vie,.job-types .vie,.job_listing .vie{color:#00ffb2}

.single-job_listing .job-type{color:#fff;background-color:#f08d3c}
.single-job_listing .alternance,.single-job_listing .Alternance{background-color:#bf55ec}
.single-job_listing .apprentissage,.single-job_listing .Apprentissage{background-color:#663399}
.single-job_listing .cdd,.single-job_listing .CDD{background-color:#f62459}
.single-job_listing .cdi,.single-job_listing .CDI{background-color:#90da36}
.single-job_listing .freelance,.single-job_listing .Freelance{background-color:#019875}
.single-job_listing .interim,.single-job_listing .Interim{background-color:#f08d3c}
.single-job_listing .mission,.single-job_listing .Mission{background-color:#2c3e50}
.single-job_listing .saisonnier,.single-job_listing .Saisonnier{background-color:#bdc3c7}
.single-job_listing .stage,.single-job_listing .Stage{background-color:#22a7f0}
.single-job_listing .vie,.single-job_listing .VIE{background-color:#00ffb2}


.rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position {
	width: 60%;
    padding: 0px 0 0 75px;
}
.rp4wp-related-job_listing>ul li.job_listing a div.location, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {
	width: 20%;
}
.rp4wp-related-job_listing>ul li.job_listing a img.company_logo, .rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo, ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo {
	height:70px;
	width:70px;
}
.rp4wp-related-job_listing>ul li.job_listing, .rp4wp-related-job_listing>ul li.no_job_listings_found, ul.job_listings li.job_listing, ul.job_listings li.no_job_listings_found {
	min-height:100px;
}
.job_filters .search_jobs{
	padding: 25px;
}
/* Conflict in my-account*/
.alignwide.jm-dashboard{
    margin-left: 0%;
    max-width: 100%;
    position: relative;
    width: 100%;
}	

/* ## Mise a Jour Societes decembre 2019
--------------------------------------------- */


/* ## Page Template Sociétés
--------------------------------------------- */

/* Force position to show pegman */
.gm-svpc div img {
    position: relative !important;
}
.societe-alumni-list .societe-alumni-item {
    display:flex;
	flex-direction: row;
	justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
.societe-alumni-list .societe-alumni-avatar-holder{
    flex: 0 0 65px;
    margin-right: 10px;
}
.societe-alumni-list .societe-alumni-detail.left {
    flex-grow:2;
}
.societe-alumni-list .societe-alumni-detail.right{
    flex-shrink: 4;
    font-size:20px;
}
.societe-alumni-list .societe-alumni-fonction,
.societe-alumni-list .societe-alumni-preciser-fonction,
.societe-alumni-list .societe-alumni-start-date{
    margin-left:10px;
    font-size: 13px;
}
.societe-alumni-list a { color: #333; }
.societe-alumni-list a:hover { color: #0061A1; }
.societe-alumni-list .societe-alumni-name {
    font-size: 16px;
}


/* ## Bricks Google Map marker popover */
.brxe-map .close-infobox{ 
	color: white; 
	top: 7px;
}
.brxe-map .infoBox {
    padding:0!important;
    border:none!important;
    border-radius: 10px!important;
    width: unset!important;
    min-width: 280px!important;
    max-width: 400px!important;
}
.brxe-map .infoBox .subtitle{
    padding: 10px 20px 0px 20px;
}
.brxe-map .infoBox .content{
    padding: 0px 20px 20px 20px;
}
.brxe-map .infoBox h3 {
    background: #F4B350;
    border-radius: 8px 8px 0 0;
    color: #fff;
    margin:0;
    width:100%;
    padding: 10px 50px 12px 15px;
    font-size: 17px;
    font-weight: 500;
}
.brxe-map .infoBox .societe_link {
    float:right;
    color: #548EEF;
	font-weight:500;
    margin-right: 15px;
}


/* ## Styles Google Map
--------------------------------------------- */
.gm-style{
    font:inherit!important;
}
.gm-style-iw, .gm-style-iw-d {
    padding:0!important;
    font-weight: 400!important;
    max-height:inherit!important;
    overflow: unset!important;
    max-width: 320px!important;
}
.gm-style-iw .gm-style-iw-chr{
	position: absolute;
	right:0;
}
.gm-style-iw h4 {
    background: #F4B350;
    border-radius: 8px 8px 0 0;
    color: #fff;
    margin:0;
    width:100%;
    padding: 10px 50px 12px 15px;
    font-size: 17px!important;
    font-weight: 500;
}
.gm-style-iw .marker-content {
    padding: 15px 20px;
	font-size: 14px;
    font-weight: 500;
}
.gm-style-iw button {
    color: #fff!important;
    top: 0px!important;
    right: 0px!important;
	width: 40px!important;
    height: 40px!important;
}
.gm-style-iw button>span{
	background-color:#fff;
}





/* # Ultimate Member
---------------------------------------------------------------------------------------------------- */

.um, .um input, .um select, .um textarea{
    font-size: 14px;
}
.um-account-main p {
    margin: 0 0 15px!important;
}

/* ## Messages - My-Account
--------------------------------------------- */


/* ## Login Form
--------------------------------------------- */
.um-field-label label{
    font-weight: 500;
}


/* ## Ultimate Member - Annuaire des Alumni
--------------------------------------------- */
.um-directory .um-members-filter-tag{
  padding: 6px 16px!important;
  font-size: 14px!important;
}
.um-directory .um-members-wrapper{
    height:auto!important;
}
.um-directory h4{
    margin: 15px 0px 10px;
}
.um-directory .um-member-directory-header .um-member-directory-header-row {
    margin: 0!important;
}
.um-form input::placeholder{
    font-weight: 400;
    color:#999!important;
}
.um-search-filter .search-filter-bottom{
    padding-bottom: 15px;
}
.um-form input[type=text], .um-form input[type=tel], .um-form input[type=number], .um-form input[type=password] {
    padding: 0 20px !important;
    width: 100%;
    display: block !important;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    outline: none !important;
    cursor: text !important;
    font-size: 13px !important;
    height: 36px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 0 !important;
    position: static;
    outline: none !important;
    font-weight: 400 !important;
}
.um-form .select2.select2-container .select2-selection {
    display: block !important;
    height: 36px;
    padding: 0 0 0 20px !important;
    /* overflow: hidden !important; */
    position: relative !important;
    white-space: nowrap !important;
    line-height: 16px!important;
    color: black;
    font-size: 13px !important;
    text-align: left !important;
    text-decoration: none !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
    background-clip: padding-box !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none !important;
    background-color: #fff !important;
    border: 1px solid #aaa !important;
    font-weight: 400 !important;
}
.um-form .select2.select2-container .select2-selection.select2-selection--single .select2-selection__clear{
    font-size: 25px;
}
.um-form .select2.select2-container .select2-selection.select2-selection--multiple .select2-search--inline{
    line-height: inherit;
}
.um-form .select2.select2-container .select2-selection.select2-selection--multiple .select2-search__field{
    margin-top: 7px;
    margin-bottom: 7px;
}
.select2-selection--multiple .select2-selection__choice{
    margin-top: 4px!important;
    margin-bottom: 2px!important;
    padding: 2px 3px 2px 5px!important;
    font-size: 11px;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    line-height: 22px;
}
.select2-container--default .select2-selection--single .select2-selection__clear, .select2-container--default .select2-selection--multiple .select2-selection__clear {
    font-size: 26px;
    font-weight:200;
    line-height: 32px;
}
.um-form .select2-selection--single span{

}
.um-form .select2-selection--multiple ul{
    padding-left: 8px!important;
    padding-right: 8px!important;
}
/* clear field button */
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 200;
}

.um-page-members .select2-selection--multiple .select2-selection__clear{
    display:none;
}
.um-search {
    grid-template-columns: repeat(2, 1fr);
}
.um-search .um-search-filter {
}
.um-form-alumni-search {
    padding-top : 0px;
    padding-bottom : 20px;
}
.um-form-alumni-search h4{
    margin-bottom : 20px;
    margin-left: 20px;

}

.um-directory .um-member-directory-header .um-search.search_filters1,
.um-directory .um-member-directory-header .um-search.search_filters3 {
  grid-template-columns: repeat(2,1fr)!important;
}
.um-directory .um-member-directory-header .um-search.search_filters2{
  grid-template-columns: repeat(3,1fr)!important;
}

.um-directory.uimob500 .um-member-directory-header .um-search.search_filters1 {
  grid-template-columns: repeat(2,1fr)!important;
}
.um-directory.uimob500 .um-member-directory-header .um-search.search_filters2,
.um-directory.uimob500 .um-member-directory-header .um-search.search_filters3{
  grid-template-columns: repeat(1,1fr)!important;
}

/* ## List Result Template
--------------------------------------------- */
.um-directory .um-members-wrapper .um-members.um-members-list {
    grid-gap: 0px!important;
}
.um-directory .um-members-list .um-member{
    border:none!important;
    padding: 20px 15px!important;
}
.um-directory .um-members-wrapper .um-members.um-members-list .um-member .um-member-card-container {
	margin:0!important;
}
.um-directory .um-members-wrapper .um-members.um-members-list .um-member .um-member-card-container .um-member-photo{
	width:150px!important;
}
.um-directory .um-members-wrapper .um-members.um-members-list .um-member .um-member-card-container .um-member-photo a,
.um-directory .um-members-wrapper .um-members.um-members-list .um-member .um-member-card-container .um-member-photo a img{
	width:150px!important;
	height:150px!important;
}
.um-directory .um-members-list .um-member.pair{
    /*background-color: #FAFAFA!important;*/
    background-color: #FEF9EC!important;
}
.um-directory  .um-members-wrapper .um-members .um-member .um-member-photo a img{
    -moz-border-radius: 15px !important;
    -webkit-border-radius: 15px !important;
    border-radius: 15px !important;
}
.um-directory.uimob500 .um-members-wrapper .um-members.um-members-list .um-member .um-member-photo {
    display: none!important;
}
.um-directory.uimob500 .um-members-wrapper .um-members.um-members-list .um-member .um-member-card {
    width: 100%!important;
}
.um-directory .um-members-list .um-member-card-header{
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: nowrap;
}
.um-directory .um-members-list  .um-member-card .um-member-card-content {
    width: 100%!important;
    margin: 0 10px 0 5px!important;
}
.um-directory .um-members-list .um-member-card-header .um-member-name{
    line-height: 20px!important;
    justify-content: space-between!important;
    flex-grow: 1;
    margin-right: 10px;
}
.um-directory .um-members-list .um-member-card-header .um-member-name .name_link{
    margin-right: 15px;
}

.um-directory .um-members-list .um-member-card-header-right{
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: nowrap;
}
.um-directory.uimob500 .um-members-list .um-member-card-header-right{
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: end;
    flex-wrap: nowrap;
}
.um-directory .um-members-list .um-member-card-header .um-member-promotion{
    color:#444;
    font-weight: 500;
    font-size: 13px;
    margin-left:10px;
}
.um-directory .um-members-list .um-member-meta {
    margin: 0 0 0 0!important;
    float: none!important;
}
.um-directory .um-members-list .um-member-meta-row.societe {
    min-height: 40px;
}
.um-directory .um-members-list .um-member-meta-cell-label{
    display:inline-block;
    width: 70px;
    font-weight: 500;
    vertical-align: top;
}
.um-directory .um-members-list .um-member-meta-cell-left, .um-directory .um-members-list .um-member-meta-cell-right {
    display:inline-block;
    width: -webkit-calc(50% - 40px);
    width:    -moz-calc(50% - 40px);
    width:         calc(50% - 40px);
    vertical-align: top;
}
.um-directory .um-members-list .um-member-meta-cell-left {}
.um-directory .um-members-list .um-member-meta-cell-right {}
.um-directory .um-members-list .um-member-metaline {
    padding: 4px 0 0 0!important;
}
.um-directory .um-members-list .um-member-meta .societe_name {
    padding: 0 0 4px 0!important;
    font-weight: 500;
    width:100%;
}
.um-directory .um-members-list .um-member .um-member-connect a {
    justify-content: center!important;
    display: inline-block!important;
    width: 26px;
    line-height: 28px;
    height: 26px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    color: #fff !important;
    opacity: 0.85;
    margin: 0 0px 0 3px;
    font-size: 13px!important;
    transition: 0.25s;
    text-align: center;
}
.um-directory .um-members-total { margin: 15px 0 20px 0; font-weight: 400!important;}

/* style pour les membres décédés */
.um-directory .um-members-list .deceased .alumni_deceased {
    font-size: 13px;
    font-style: italic;
}
.um-directory  .um-members-list .um-member.deceased .um-member-card-container .um-member-photo img {
    width: 100px;    height: 100px;    position: relative;    top: 0; filter: grayscale(1);
}
.um-directory  .um-members-list .um-member.deceased .um-member-card-container .um-member-name {
    font-size: 16px;    line-height: 26px;    color: #444;    font-weight: 700;
}

/* ## Profile Page
--------------------------------------------- */

/* MODE VUE */
/* mise en page des encarts administrateurs pour remplacer le padding par des margin afin que le background ne s'affiche pas lorsqu'il n'y a pas de champ */
.um-profile .um-admin-only .um-field-rgpd_alumni_refus,
.um-profile .um-admin-only .um-field-rgpd_alumni_refus_isep,
.um-profile .um-admin-only .um-field-rgpd_alumni_refus_pro,
.um-profile .um-admin-only .um-field-commentaires{
	margin-bottom: 20px;
}

div.uimob960 .um-profile-photo a.um-profile-photo-img {
    top : auto!important;
}
.um-profile  #isepGMap_home,
.um-profile  #isepGMap_home_2{
    height: 340px;
}
.um-profile.um-viewing .um-field-label{
    border-bottom: solid 1px #ddd;
}
.um-header {
    display:flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-evenly;
    padding: 0 0 10px;
    border: none;
}
.um-header .header-item{
    margin: 0 1%;
}
.um-profile-photo-overlay {
    position: absolute;
    z-index: 1;
    padding-top: 100%;
}
.um-profile-photo-overlay-s{
    position: absolute;
    z-index: 2;
    font-size: 28px;
    padding: calc(50% - 14px) 0 0 calc(50% - 14px);
    color:#eee;
    left:0;
}
.um-profile.um-viewing .um-profile-photo-overlay,
.um-profile.um-viewing .um-profile-photo-overlay-s {
     display: none;
 }
.um-header.no-cover .um-profile-photo {
    margin: 0 1%!important;
    flex: 1 1 95px;
    max-width: 140px;
}
.um-profile .um-header .um-profile-photo img {
    width: 100%;
    margin: 0 auto!important;
}
.um-profile-photo-overlay i {
    font-size: 30px;
}
.um-profile .um-header .um-profile-meta  {
    text-align: left!important;
    flex: 4 1 220px;
 }
.um-profile-header-right{
    min-width: 170px;
    flex: 1 1 120px;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}
.um-profile-header-right .button{
    width:100%;
    box-sizing: border-box;
    text-align:center;
    margin-bottom: 6px;
}
.um-profile-header-right .header-buttons{
    display:flex;
	flex-direction:column;
}	
.um-profile-header-right .header-buttons > *{
    display:flex;
}	
.um-profile a.um-message-btn.button {
    padding: .5em 1em!important;
}
.um-profile-header-right .header-buttons .button{
    min-width:170px;
}
.um-header .um-profile-header-right .um-message-btn{
    background-color: #44b0ec;
}
.um-header .um-profile-header-right .um-message-btn:hover{
     background-color: #f4b350;
 }
.select2-results li {
    font-size: 13px!important;
    margin: 0px 5px!important;
    padding: 2px 7px 2px!important;
}
.um-profile .um-field {
    padding: 10px 0 0;
}
.um-profile-edit.um-profile-headericon{}

.um-profile  div.uimob800 .uimob800-hide {
    display:block;
}
.um-page-user .entry-title {display: none;}

.um-field.um-field-checkbox, .um-field.um-field-radio {
    margin: 0;
}
.um-field-autre_activite, .um-field-autre_activite label, .um-field-autre_residence, .um-field-autre_residence label  {
    padding: 1px 0;
    margin: 4px 0 8px 0;
    width: 100%;
}
.um-profile .um-name{
    float: left!important;
}
.um-profile .um-name span{
    font-size : 22px;
}
.um-profile .um-name .um_profile_name{
    color: #333;
}
.um-profile .um-field-label, .um-profile .um-field-label label{
	color:#333;
	display: inline-block;
    font-size: 14px!important;
    font-weight: 500!important;
    line-height: 30px!important;
    margin: 0!important;
}
.um-profile.um-viewing .um-field-label,.um-profile.um-viewing .um-field-label label {
    margin: 0 0 4px 0!important;
    padding-bottom: 0px!important;
}
.um-profile .um-row-heading {
    font-size: 17px;
    font-weight: 500;
}
.um-profile.um-editing .um-field-_home .um-field-area,
.um-profile.um-editing .um-field-_home_2 .um-field-area,
.um-profile .um-field-home_1_lat,
.um-profile .um-field-home_1_long,
.um-profile .um-field-home_2_lat,
.um-profile .um-field-home_2_long{
    display: none!important;
}
.um-meta span.label {
    margin: 0 5px 0 0;
    color: #666
}


/* Profil MODE EDITION 
--------------------------------------------- */
/* Résolution d'un bug de positionnement des listes d'option en dessous des champs select, besoin de la position static pour les deux parents */
.um-field, .um-field-area{
  position:static;
}
.um-editing .um-field .um-hide-checkbox span {
    font-size: 12px;
}
.um-editing .um-field-competences{
    padding:0;
}
.um-editing .um-field-block {
    color: #777;
    font-size: 16px;
}
.um-meta span {
    font-size: 12px;
}
/* Social Icons */
.um-profile-connect.um-member-connect{ float:right; padding:0; }
.um-profile-connect.um-member-connect a {
    width: 32px;
    line-height: 32px;
    height: 32px;
    font-size: 16px;
    margin: 0 0 5px 0;
}
.um-profile-photo ins{
	text-decoration:none;
}
	
/* UM Messages
--------------------------------------------- */

a.um-message-btn:before{
    display:none!important;
}
.um-message-header-left>a {
	margin-left: 15px;
}
.um-message-item-content{
	display: inline-block!important;
}



/* My Account Page
--------------------------------------------- */
.woocommerce-account .woocommerce:not(#brx-content) {
		gap:0px!important;
}
#my-account-menu.position-vertical-left {
    margin-right: 3%!important;
}
#my-account-menu {
    width: 27%!important;
}
#my-account-menu ~ .woocommerce-MyAccount-content {
    width: 70%!important;
}
#my-account-menu .user-profile{
    display:none;
}
#my-account-menu .myaccount-menu {
    margin: 20px 0;
}
.woocommerce-MyAccount-content h2{
     margin-bottom: 25px
 }
#my-account-menu .fa {
    margin-right: 5px;
    width: 20px;
}
#my-account-menu a, #my-account-menu .active a {
    font-weight: 500!important;
}
.woocommerce-MyAccount-content .fa{
    margin-right: 10px;
}


/* # Newsletter Plugin
---------------------------------------------------------------------------------------------------- */
.tnp {
	&.tnp-form,
	&.tnp-subscription{
		margin: 0 15%;
	}
	& .tnp-lists {
		margin-top: 10px;
		line-height:22px;
		& label {
			color:#333;
			font-weight:500;
			cursor:pointer;
		}		
		& input {
			margin-right: 10px;
            vertical-align: middle;
		}
	}
	& .tnp-field input{
		line-height:32px;
	}
	& .tnp-field-button{
		margin-top:20px;
	}	
}
.tnp-unsubscribe {
	margin: 20px 15%;
	& button {
		background: none;
		font-weight:500;
		&:hover {
			color:#F4A100;
			background:none;
		}
	}	
}
.tnp-reactivate button {
	background-color: #2281C1;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    padding: .6em 2.5em;
    border-radius: 10px !important;
    text-align: center;
}
.tnp-reactivate button:hover {
	background-color: #f4b350;
	color: #fff;
}


/* ## WC Memberships
--------------------------------------------- */

.fl-post-excerpt .woocommerce,
.wc-memberships-restriction-message{
  display:none;
}

/* # Autres
---------------------------------------------------------------------------------------------------- */
.post-edit-link {
    display:none;
}

/* ## CFF Facebook
--------------------------------------------- */
#cff.cff-theme-modern .cff-header-img {
  display: block;
}



/* Buttons */


/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    color: #2b2b2b;
    font-size: 13px;
    font-weight: 400;
    padding: 7px 12px;
    width: 100%;
}

select:disabled, .select2-container--disabled .select2-selection{
    opacity: .6!important;
    cursor: no-drop!important;
}
.select2-container.select2-container--open .select2-dropdown{
    border: 1px solid #ddd!important;
}
.select2-container ol, .select2-container ul {
    margin-bottom: 0!important;
    margin-left: 0px!important;
}
.select2-container ol ol, .select2-container ul ul {
    margin-bottom: 0!important;
    margin-left: 10px!important;
}
input:focus,
textarea:focus {
    border: 1px solid #999;
    outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
    width: auto;
}

::-moz-placeholder {
    color: #999;
    font-weight: 400;
    opacity: 1;
}

::-webkit-input-placeholder {
    color: #999;
    font-weight: 400;
}


input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
a.button,
a.wp-element-button,
a.um-button {
    background-color: #2281C1;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height:20px;
    padding : .6em 2.5em;
    border-radius: 10px!important;
    text-align: center;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
a.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus,
a.button:focus,
a.wp-element-button {
    background-color: #f4b350; 
    color: #fff;
}

.password-input-wrapper button:focus,
.password-input-wrapper button:active{
	background-color: inherit;
	color: inherit;	
}	
.password-input-wrapper button:hover{
	background-color: inherit; 
    color: #44b0ec;
	transition: all .2s linear;
}


.woocommerce .button {
    color: white;
    background-color: #2281C1;
}

button.secondary,
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary,
.button.secondary,
a.button.secondary{
    background-color: #ddd;
    border: 0;
    color: #444;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    padding : .5em 1em;
    border-radius: 10px!important;
    text-align: center;
}
button.secondary:hover,
input.secondary:hover[type="button"],
input.secondary:hover[type="reset"],
input.secondary:hover[type="submit"],
.button.secondary:hover,
a.button.secondary:hover,
button.secondary:focus,
input.secondary:focus[type="button"],
input.secondary:focus[type="reset"],
input.secondary:focus[type="submit"],
.button.secondary:focus,
a.button.secondary:focus {
    background-color: #f4b350;
    color: #fff;
}



.entry-content .button:hover,
.entry-content .button:focus {
    color: #fff;
}

.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .button {
    background-color: #c3251d;
    color: #fff;
}

.footer-widgets button:hover,
.footer-widgets input:hover[type="button"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:hover[type="submit"],
.footer-widgets .button:hover,
.footer-widgets button:focus,
.footer-widgets input:focus[type="button"],
.footer-widgets input:focus[type="reset"],
.footer-widgets input:focus[type="submit"],
.footer-widgets .button:focus {
    background-color: #fff;
    color: #333;
}




/* Menu Mobile */

@media only screen and (max-width: 766px) {
  #cff.cff-theme-modern .cff-header-text {
    margin: 0 0 0 120px;
	padding:0;
  }
	.menu_principal.brxe-nav-menu .logo_menu{
		display:none;
	}
}

@media only screen and (max-width: 480px) {
  #cff.cff-theme-modern .cff-header-text {
    margin: 0 0 0 100px;
	padding:0;
  }
  
  
}


/* WP Admin bar on mobiles */
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
  
  
}