/*
Theme Name: Minimal Portfolio Child
Theme URI: https://abileweb.com/portfolio/minimal-portfolio/
Template: minimal-portfolio
Author: Abileweb
Author URI: https://abileweb.com/
Description: Minimal Portfolio is a free WordPress Portfolio theme built based on Bootstrap 4 framework. Minimal Portfolio is fully customizable built on wordpress customizer that enable you to configure your website in live preview. This is our most flexible WordPress theme and it is completely free to use for private and commercial websites. It's 100% responsive and device friendly. This theme is also SEO friendly which will help you you attain the highest rankings on Google and other search engines. Theme compatibility with WPML, RTL.
Tags: blog,portfolio,photography,one-column,right-sidebar,flexible-header,custom-header,custom-background,custom-logo,custom-menu,featured-images,editor-style,footer-widgets,theme-options,threaded-comments,translation-ready,rtl-language-support
Version: 1.0.8.1563782394
Updated: 2019-07-22 07:59:54

*/

@font-face {
    font-family: 'Assistant-Light';
    src: url('/assets/fonts/Assistant-Light.eot?#iefix') format('embedded-opentype'),  url('/assets/fonts/Assistant-Light.woff') format('woff'), url('/assets/fonts/Assistant-Light.ttf')  format('truetype'), url('/assets/fonts/Assistant-Light.svg#Assistant-Light') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'Assistant-Regular';
    src: url('/assets/fonts/Assistant-Regular.eot?#iefix') format('embedded-opentype'),  url('/assets/fonts/Assistant-Regular.woff') format('woff'), url('/assets/fonts/Assistant-Regular.ttf')  format('truetype'), url('/assets/fonts/Assistant-Regular.svg#Assistant-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  
/* sticky main menu */
.site-header .header-menu {
    padding: 1vh 0 3vh 0;
    background: #fff;
}
.site-header .header-menu .site-branding {
    width: 30%;
}
.site-header .header-menu .container {
    max-width: 100%;
    width: 100%;
    padding: 0 8vw;
}
.site-header .main-menu  .menu-item {
    margin-left: 20px;
}
.site-header .main-menu a {
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    color: #85967f;
}
.site-header .main-menu a::after {
    content: '';
    position: absolute;
    right: 0;
    top: calc(100% + 2vh - 3px);
    height: 2px;
    width: 0;
    background: #85967f;
    transition: all .3s ease;
}
.site-header .main-menu a:hover::after, .site-header .current_page_item a::after, .site-header .main-menu a:focus::after {
    left: 0;
    width: 100%;
}
.site-header .custom-logo-link {
    display: inline-block;
    width: auto;
    height: 100%;
    opacity: 1;
    transition: all .3s ease;
}
.site-header .custom-logo-link:hover {
    opacity: .5;
}
.site-header .custom-logo-link img {
    width: 100%;
    height: 125%;
    object-fit: contain;
    object-position: left;
    max-width: initial;
}
/* footer */
.site {
    position: relative;
    padding-bottom: 100px;
    min-height: 100vh;
}
.site-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.footer-bottom {
    background: #85967f;
}
.footer-bottom  .copyright, .footer-bottom  .copyright a {
    color: #fff;
}
.footer-bottom  .copyright .copyright_text {
    margin-bottom: 0;
}
.footer-bottom  .copyright a {
    cursor: pointer !important;
}
li.copyright{
    display: block;
}
/* home image banner */
.home .header-banner {
    height: 50vh;
    padding: 0 8vw;
}
.home .header-banner img {
    width: 100%;
    height: 100%;
    max-width: initial;
    object-fit: cover;
    object-position: center;
}
/* image banner of each page */
.page-header .bg-overlay, .page-header .page-title {
    display: none;
}
.page-header.bg-image {
    height: 20vh;
    margin: 0 8vw;
    width: auto;
}
/* title header of each page */
.entry-header {
    display: none;
}
.portfolio-title-section.custom {
    padding-top: 0;
    padding-bottom: 75px;
}
.portfolio-title-section.custom .title-wrap h2 {
    margin-bottom: 25px;
    letter-spacing: 4px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.portfolio-title-section.custom .title-wrap h6 {
    font-size: 25px;
    letter-spacing: 5px;
    line-height: 1.7;
    font-weight: 400;
    text-transform: uppercase;
}
.portfolio-title-section .title-wrap span {
    background: #F4E2DF;
	color:#514c4d;
}
/* general styles */
body {
    font-size: 16px;
    font-weight: 300;
}
body, button, input, select, optgroup, textarea {
    font-family: 'Roboto', arial, sans-serif;
    color: #514c4d;
}
a {
	color: #85967E;
}
h1, h3, h4, h5, h6 {
    font-family: 'Assistant-Light' !important;
    color: #514c4d;
}
h2 {
    font-family: 'Assistant-Regular';
    color: #514c4d;
}
blockquote {
    color: #949395;
    margin: 0 20%;
    margin-bottom: 3rem;
}
.row-image-text {
    margin-top: 3rem;
}
.row-image-text.margin-top {
    margin-top: 0;
}
.row-image-text.margin-bottom .col-list {
    padding-bottom: 0;
}
.row-image-text .wp-block-image, .row-image-text .wp-block-image figure {
    width: 100% !important;
}
.row-image-text .wp-block-image img {
    width: 100%;
}
.row-image-text .col-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.col-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 80px;
}
.col-list h3 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}
.row-list .col-list:first-of-type {
    padding-top: 30px;
    padding-right: 50px;
    padding-bottom: 0;
}
.row-list .col-list:last-of-type {
    padding-left: 50px;
    padding-bottom: 0;
}
.row-list .col-list span {
    width: fit-content;
    padding: 0 10px;
    color: #fff;
    background: #949395;
}
.text-list {
    margin-left: 3rem;
    margin-bottom: 3rem;
}
.text-list li {
    list-style-type: disc;
    margin-left: initial;
}
li {
    list-style-type: disc !important;
    margin-left: 3rem;
}
body form.customize-unpreviewable, body form.customize-unpreviewable input, body form.customize-unpreviewable select, body form.customize-unpreviewable button, body a.customize-unpreviewable, body area.customize-unpreviewable {
    cursor: auto !important;
}
/* home links layout */
.row-menu-links .col-link {
    height: 20vh;
    padding: 0 1.5rem;
    margin-top: 3rem;
}
.row-menu-links .col-link h2 {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}
.row-menu-links .col-link a {
    margin: auto;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: #85967f;
    border: 2px solid #85967f;
    background: #fff;
    letter-spacing: 4px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.5;
    transition: all .3s ease;
}
.row-menu-links .col-link a:hover, .row-menu-links .col-link a:focus {
    color: #fff;
    background: #85967f;
}
/* icons medecine foncitonnelle */
.row-icons {
    margin-bottom: 50px;
}
.row-icons .col-link {
    padding: 0 1.5rem;
}
.icon-block {
    width: 100%;
}
.icon-block img {
    width: 86px;
    height: 86px;
    object-fit: contain;
    object-position: center;
    opacity: .7;
}
.icon-block .icon-text {
    display: block;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    background: #949395;
}
/* contact form */
textarea {
    min-height: 46px;
    max-height: 40vh;
    height: 10vh;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    background: #514c4d;
    border: 1px solid #514c4d;
    font-size: 14px;
    line-height: 2.5;
    text-transform: uppercase;
    transition: all .3s ease;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #fff;
    color: #514c4d;
    border-color: #514c4d;
}
.custom-map {
    margin-top: 50px;
}
.contact-infos .infos-block {
    margin-bottom: 75px;
}
.contact-infos .infos-block h2 {
    margin-bottom: 25px;
    letter-spacing: 4px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.contact-infos .infos-block a {
    color: #514c4d;
    transition: all .3s ease;
}
.contact-infos .infos-block a:hover, .contact-infos .infos-block a:focus {
    color: #85967f;
}
/* responsive part */
body .container {
    width: 940px;
}
@media (max-width: 1200px) {
    body .container {
        max-width: 860px;
    }
    .row-menu-links .col-link {
        height: 15vh;
    }
}
@media screen and (max-width: 1024px) {
    .site-header .custom-logo-link img {
        height: 60%;
    }
    .menu-close {
        top: 6vh;
        right: 5vw;
    }
    .mobile-menu {
        display: flex;
    }
    .mobile-menu .main-menu {
        height: 100%;
        flex-direction: column;
        justify-content: center;
        margin: auto;
    }
    .mobile-menu > ul li {
        margin-bottom: 3vh;
        text-align: center;
        list-style-type: none !important;
    }
    .mobile-menu > ul li a {
        font-size: 18px;

    }
    .site-header .main-menu a::after {
        top: calc(100% + 6px);
    }
}
@media (max-width: 992px) {
    body .container {
        max-width: 700px;
    }
}
@media (max-width: 768px) {
    body {
        line-height: 24px;
    }
    body .container {
        max-width: 540px;
    }
    .site-header .custom-logo-link img {
        height: 90%;
    }
    .site-header .header-menu .site-branding {
        margin-top: 3vw;
    }
    .row-menu-links .col-link {
        height: 15vh;
        padding: 0 15%;
    }
    .row-image-text.margin-top {
        flex-direction: column-reverse;
    }
    .row-image-text.margin-top .col-list {
        padding-bottom: 0;
    }
    .col-md-3, .col-md-2 {
        display: none;
    }
    .row-icons .col-md-3 {
        display: block;
        padding: 0 20vw;
        margin: 20px 0;
    }
    .portfolio-title-section.custom .title-wrap h2 {
        margin-bottom: 15px;

    }
    .portfolio-title-section.custom .title-wrap h6 {
        font-size: 22px;
    }
    .home .header-banner {
        height: 45vh;
    }
    .page-header.bg-image {
        height: 25vh;
    }
    .portfolio-title-section.custom {
        padding-bottom: 15px;
    }
    .site-header .header-menu .site-branding {
        width: 60%;
    }
    .site-header .header-menu {
        padding: 1vh 0;
    }
    .site-branding .branding-inner-wrap {
        display: none;
    }
    .contact-infos .infos-block {
        margin-bottom: 50px;
    }
    li.copyright{
        margin-left: 0px;
    }
}
@media (max-width: 576px) {
    body .container {
        max-width: 95%;
    }
}

.grecaptcha-badge {
    opacity: 0;
}
.home .site .portfolio-title-section:not(.custom) {
    display: none;
}
.small-size{
	width: 65% !important;
}

.nav-item{display:block;}
