/*
Theme Name: Prague
Theme URI: https://prague.foxthemes.me/
Author: FOXTHEMES
Author URI: http://themeforest.net/user/fox-themes
Description: A stunning visual experience for minimal loving creative. This theme is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready
Version: 2.5.8
License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prague
*/

.testimonials-swiper.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.container-pg p {
    margin-bottom: 20px;
}
.services_section_about_me_page{
	position: relative;
    top: -200px;
    z-index: 99;
}
.rs-stl-visible rs-layer-wrap.rs-parallax-wrap:first-child {
    top: 50%!important;
    left: 30px!important;
}
.rs-stl-visible rs-layer-wrap.rs-parallax-wrap:last-child {
    top: 50%!important;
    right: 30px!important;
}
.overflow-hidden{
	overflow:hidden;
}
.container-pg{
    max-width: 1200px;
    line-height: 1.2;
    margin: 0 auto;
}
article.project-item.d-flex {
    display: flex;
}
.align-center{
    align-items: center;
}
.prague-loader-wrapper * {
    text-transform: uppercase;
}
p{
    color: #000;
}
.text-center.content-faq {
    max-width: 818px;
    margin: 40px auto;
    padding: 40px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.p-40{
    padding: 40px 0;
}
.l-45{
    letter-spacing: 2.5px;
}
.f500{
    font-weight: 500
}
.f300{
    font-weight: 300
}
.w-80 {
    width: 80%;
    padding: 0 25px;
}
.w-70 {
    width: 70%;
    padding: 0 25px;
}
.w-100 {
    width: 100%;
    padding: 0 25px;
}
.w-65 {
    width: 65%;
    padding: 0 25px;
}
.w-60 {
    width: 60%;
    padding: 0 25px;
}
.w-55 {
    width: 55%;
    padding: 0 25px;
}
.w-50 {
    width: 50%;
    padding: 0 25px;
}
.w-40 {
    width: 40%;
    padding: 0 25px;
}
.w-45 {
    width: 45%;
    padding: 0 25px;
}
.w-35 {
    width: 35%;
    padding: 0 25px;
}
.w-33 {
    width: 33.33%;
    padding: 0 25px;
}
.w-20 {
    width: 20%;
    padding: 0 25px;
}
.w-30 {
    width: 30%;
    padding: 0 25px;
}

.rows{
    margin: 0 -25px;
}

.fw-bold{
    font-weight: 700;
}
.justify-center{
    justify-content: center;
}
.m-a a{
    margin:0 15px;
}
.relative {
    position: relative;
}
.pb-40{
    padding-bottom: 40px;
}
.pt-20 {
    padding-top: 20px;
}
.mt-20 {
    margin-top: 20px;
}
.p-20 {
    padding-top: 20px;
}
.f-54{
    font-size: 54px;
}
.f-42{
    font-size: 42px;
}
.f-33{
    font-size: 33px;
}
.f-16{
    font-size: 16px;
}
.f-14{
    font-size: 14px;
}
.f-11{
    font-size: 11px;
}
.ptb-40{
    padding: 40px 0;
}
.pt-100{
    padding-top: 100px;
}
span.date-project.f300::before {
    content: "";
    width: 85px;
    background: #111111;
    height: 1px;
    display: block;
    position: absolute;
    left: -97px;
    top: 16px;
}
.f-160{
    line-height: 1;
    font-size: 160px;
}
article.block-paire .w-35.order-0 * {
    text-align: right;
}
article.block-paire span.date-project.f300::before {
    left: initial;
    right: -97px;
}
.block-paire a.f-11.f500.project-list-link.a-btn-arrow-2 {
    display: flex;
    justify-content: flex-end;
}
.d-flex {
    display: flex;
}
.l-1{
    line-height: 1
}
.prague-footer .footer-content-outer {
    max-width: 1200px !important;
}

#testimonialhome{
    padding: 100px 0 145px;
}
.image-bloc img {
    object-fit: cover;
    aspect-ratio: 3 / 5;
    display: block;
    object-position: center;
}
.absolute-bloc {
    position: absolute;
    left: 0;
    top: 66%;
    color: #fff;
    width: 100%;
    padding: 20px;
}
.absolute-bloc * {
    color: #fff;
}
.container-pg li {
    transition: 0.5s ease all;
    list-style: none;
}
section#whoiam::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(225, 225, 225, 0.7);
}
section#whoiam > div {
    position: relative;
    z-index: 9;
}
section#whoiam::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url(https://www.ouizeman-avocats.fr/wp-content/uploads/2025/06/honoraire.png);
    filter: blur(2px);
    background-repeat: no-repeat;
    background-position: top;
}
.faq-item.w-33:hover .image-bloc img {
    transition: 0.5s ease all;
    transform: scale(1.3);
}
.image-bloc img {
    transition: 0.5s ease all;
}
.image-bloc {
    overflow: hidden;
}
section#whoiam {
    position: relative;
    padding: 40px 0;
    color: #fff;
    margin-top: 40px;
}
.mt-40{
    margin-top: 40px;
}
footer .prague-logo img {
    max-width: 200px;
    height: auto;
}
.sticky-menu .prague-logo img,footer .prague-logo img {
    filter: invert(1);
}
.detail-bloc li {
    margin: 8px 0;
}
li:hover {
    transform: scale(1.015);
    transition: 0.5s ease all;
}
.container-pg ul li::before {
    content: "\e649";
    font-family: themify;
    font-size: 11px;
    display: inline-block;
    padding-right: 5px;
}
.project-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3 / 2;
    display: block;
    object-position: bottom;
}
.faq-item.w-33 > div::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    transition: 0.5s ease all;
    z-index: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.5) 30%
30%
, rgba(255, 255, 255, 0) 100%);
}
.text-uppercase{
text-transform: uppercase;}
div#Contactformhome::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.mb-40{
    margin-bottom: 40px;
}
div#Contactformhome {
    position: relative;
    background-position: center;
}
div#Contactformhome .container-pg {
    position: relative;
    z-index: 1;
}
div#contactform p {
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #fff;
}
.title-blocks div {
    font-size: 19px;
    font-weight: 300;
}
.title-blocks span {
    font-family: 'Bodoni 72';
    font-size: 26px;
}
.title-blocks {
    text-transform: uppercase;
    text-align: center;
    background: #000;
    padding: 10px;
    color: #fff;
}
.text-white{
    color: #fff !important;
}
div#Contactformhome {
    padding: 100px 0;
    color: #fff
}
div#contactform {
    max-width: 700px;
    margin: 0 auto;
}
div#contactform input {
    height: 40px;
    border: none;
    border-radius: 5px;
}
div#contactform  textarea {
    height: 210px;
    border: none;
    border-radius: 5px;
}
div#contactform .w-100.check-boxform input {
    width: 16px;
    margin-right: 5px;
}
div#contactform .w-100.check-boxform span {
    margin: 0 !important;
}
div#contactform .w-100.check-boxform label {
    display: flex;
    align-items: center;
}
div#contactform label {
    font-weight: 400;
}
.mx-600{
    max-width: 600px;
    margin: 0 auto;
}
.text-center{
    text-align: center;
}
body .container-pg *{
    line-height: 1.2 !important;
}
.w-100.sendform input {
    height: initial;
    background: #fff;
    color: #000;
    font-weight: 300;
    line-height: 1;
    padding: 10px 50px;
    transform: 0.5s ease all;
}
.w-100.sendform input:hover {
    color: #fff !important;
    background: #000 !important;
    transform: 0.5s ease all;
}
a.f-33.fw-bold {
    text-transform: uppercase;
    color: #000;
}
.projects-list  ul li ,.listtarif li{
    margin: 10px 0;
    font-weight: 300;
}
.projects-list ul,.listtarif {
    padding: 0px 0px 0 20px;
}
ul.listtarif {
    padding-top: 0;
    margin-bottom: 15px;
}
@media(min-width:786px){
    .order-0{
        order: 0;
    }
    .order-1{
        order: 1;
    }
    .mb-20{
        margin-bottom: 20px;
    }
}
@media(max-width:786px){
    [class^="w-"] {
        width: 100% !important;
        padding: 0 25px;
    }
    .w-33 {
        width: 100% !important;
    }
    .a-btn {
        padding: 15px 22px !important;
        width: 100%;
    }
    .top-banner .content .a-btn {
        margin-top: 20px !important;
    }
    .prague-loader-wrapper * {
        text-transform: uppercase;
        font-size: 20px !important;
    }
    .faq-item {
        margin-bottom: 20px;
    }
    .f-33 {
        font-size: 25px;
    }
    .counter-outer-block {
        margin-bottom: 15px;
    }
    .w-100.sendform input {
        width: 100%;
    }
    h3.testimonials-description {
        font-size: 20px;
    }
    a.f-11.f500.project-list-link.a-btn-arrow-2 {
        display: flex;
        justify-content: flex-end;
    }
    .pt-100 {
        padding-top: 50px;
    }
    .d-flex{
        flex-wrap: wrap;
    }
    .container-pg {
        padding: 0 15px;
    }
    .project-thumbnail img {
        object-fit: cover;
        aspect-ratio: 1 / 1;
        display: block;
        object-position: center;
        border-radius: 5px;
    }
    .p-40 {
        padding: 15px 0;
    }
    .f-42 {
        font-size: 27px;
    }
    #testimonialhome {
        padding: 50px 0 55px;
    }
}