/*
Theme Name: Immigway child
Theme URI: http://demo.bravisthemes.com/immigway
Author: Bravis-Themes child
Author URI: https://themeforest.net/user/bravis-themes
Template: immigway
Description: A modern, innovative theme designed to showcase business innovation at every step. Perfect for business consulting, advisors, and consulting services websites.
Version: 1.0.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: immigway-child
Tags: immigration, visa, visa solutions, immigration services, visa consultancy, legal immigration, immigration law, immigration consultant, visa application, visa processing, immigration forms, immigration documentation, visa appointment, immigration office, visa assistance, immigration website, immigration forms, visa support, migration theme, international relocation, citizenship services
*/


/* =Général 
-----------------*/
body .pxl-title--typewriter {
    white-space: inherit;
    position: relative;
    line-height: 1;
}
body .pxl-post-layout-post-2 .pxl-grid-item .pxl-item--inner .pxl-item--holder .pxl-item--button .btn--readmore,
body .pxl-service-grid-layout2 .pxl-grid-item .pxl-item--inner .pxl-item--holder .pxl-item--button a {
    text-transform: none;
}
body .pxl-post-layout-post-2 .pxl-grid-item .pxl-item--inner .pxl-item--holder .pxl-item--meta .pxl-item--date::before{
    display: none;
}
.fa-twitter::before{
    content: '';
    display: block;
    background: url('images/icon-x-twitter.png') no-repeat center center / contain;
    width: 21px;
    height: 21px;
}
.single-post .pxl-content-wrap,
.page .pxl-sidebar-area{
    margin-top: 75px;
}
#pxl-sidebar-area{
    padding-left: 50px;
}
.widget_search .widget-title{
    display: none!important;
}

/* =Header 
-----------------*/
#section-header .pxl-contact-info .pxl-item--icon {
    background-color: #DA1616;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}
#section-header li.wpml-ls-item{
    margin: 0;
}
#section-header li.wpml-ls-item > a{
    line-height: 1;
    border-left: 2px solid #ebebeb;
    padding: 5px 20px;
}
#section-header .pxl-menu-primary .sub-menu{
    padding: 0 0 15px;
}
#section-header .pxl-menu-primary .sub-menu li, 
#section-header .pxl-menu-primary .children li{
    padding: 0 20px;
}
#section-header .pxl-menu-primary .sub-menu li a, 
#section-header .pxl-menu-primary .children li a {
    padding: 7px 0;
}
#section-header .pxl-menu-primary .sub-menu li.current-menu-item a,
#section-header .pxl-menu-primary .sub-menu li a:hover, 
#section-header .pxl-menu-primary .children li a:hover {
    padding: 7px 0 7px 16px;
}



/* =Footer 
-----------------*/
#section-footer .pxl-menu-primary > li{
    display: block;
}
#section-footer .pxl-menu-primary > li img{
    display: none!important;
}
#section-footer .cta-footer-text p{
    font-family: "rubik";
    font-size: 16px;
    font-weight: normal;
    margin: 0;
}
#section-footer .cta-footer-text p strong,
#section-footer .cta-footer-text p b{
    font-family: "PT Serif", Sans-serif;
    font-size: 24px;
}
#section-footer .cta-phone-footer .pxl-contact-info4 .pxl-item--title:first-child{
    font-family: "rubik";
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
}
#section-footer .cta-phone-footer .pxl-contact-info4 .pxl-item--title:last-child{
    font-family: "rubik";
    font-size: 14px;
    font-weight: normal;
    text-decoration: underline;
    line-height: 1.3;
}
#section-footer #footer-rs-icon h5{
    font-family: "rubik";
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}
#section-footer #footer-rs-icon a{
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
#section-footer #footer-rs-icon .pxl-item--icon{
    margin: 0;
}
#section-footer #footer-rs-icon .fab{
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255,255,255,0.5);
    border-radius: 100%;
    margin-left: 15px;
}

/* =Accueil 
-----------------*/
#section-slider .pxl-text-editor p{
    text-shadow: 0px 0px 10px rgb(0, 0, 0);
}

/* =Services 
-----------------*/
#sidemenu-services .pxl-menu-primary > li{
    display: block;
    margin-bottom: 5px;
}
#sidemenu-services .pxl-menu-primary > li > a{
    color: #1c253a;
    font-size: 17px;
    background: #f2f2f2;
    display: block;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
    line-height: 1;
}
#sidemenu-services .pxl-menu-primary > li > a > span{
    display: flex;
    align-items: center;
}
#sidemenu-services .pxl-menu-primary > li > a:hover,
#sidemenu-services .pxl-menu-primary > li.current-menu-item > a{
    color: #fff;
    background: #1c253a;
    border-color: #1c253a;
}
#sidemenu-services .pxl-menu-primary > li b{
    display: flex;
    background: rgba(28, 37, 58,0.85);
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    border-radius: 100%;
}
#sidemenu-services .pxl-menu-primary > li > a:hover b,
#sidemenu-services .pxl-menu-primary > li.current-menu-item > a b{
    background: rgba(255, 255, 255, 0.15);
}
#sidemenu-services .pxl-menu-primary > li img{
    max-height: 20px;
}
#sidemenu-services .pxl-menu-primary > li > a > span > span{
    width: calc(100% - 50px);
}
#sidebar-cta-services .pxl-item-contact-info .pxl-item--desc{
    font-size: 18px;
    font-family: "PT Serif", Sans-serif;
}
#sidebar-cta-services .pxl-item-contact-info .pxl-item--number{
    font-family: "rubik";
    font-size: 26px;
    font-weight: bold;
    line-height: 1.3;
}
.listing-documents 

/* =Blogue
------------------*/
.single-post #pxl-content-main .pxl-item-title{
    margin-bottom: 0;
}
.single-post #pxl-content-main .pxl-item--date {
    color: #666;
    margin-bottom: 25px;
    display: block;
    text-transform: none;
}
#section-news .pxl-post-layout-post-2 .pxl-grid-item .pxl-item--inner .pxl-item--holder .pxl-item--meta{
    margin-bottom: 5px;
}
#section-news .pxl-date--box{
    text-transform: none;
}
#section-news h5, 
#section-news .h5 {
    color: #000;
    font-size: 25px;
    line-height: 1.2;
}
#section-news .btn--readmore{
    font-size: 16px;
    color: #196bd7;  
}
.juicer-feed h1.referral{
    display: none!important;
}
.single-post .widget#text-2,
.pxl-sidebar-area .widget#text-3{
    max-height: 500px;
    overflow: auto;
    padding: 10px;
}
.pxl-sidebar-area .widget .juicer-feed{
    padding: 30px;
}

/* =Contact
-----------------*/
.section-info-contact .pxl-icon-box3 .pxl-item--inner {
    padding: 20px 40px 20px 70px;
}
.box-contact-mail a{
    font-size: 14px!important;
}
.section-info-contact .pxl-icon-box3 .pxl-item--title{
    margin-bottom: 5px;
}
.section-info-contact .pxl-icon-box3 .pxl-item--description {
    line-height: 1.5;
    display: block;
}
body .gform_wrapper .gform_button{
    background: #196DDA!important;
    padding: 13px 40px!important;
    border-radius: 100px!important;
    font-family: "Rubik", Sans-serif!important;
    font-size: 18px!important;
    line-height: 1!important;
}
body .gform_wrapper .gform_button:hover{
    background: #162842!important;
}

/* =Team
-------------------*/
.team-card .btn.btn-default .pxl--btn-text {
    line-height: 3;
}
.team-single{
    display: none;
}
.fancybox__content {
    max-height: 80%;
    overflow: auto;
}
.team-single p,
.team-single li{
    font-size: 15px;
}

/* =RESPONSIVE 
-----------------*/
@media only screen and (max-width: 1200px){
    #section-slider{
        margin-top: 0!important;
    }
    .pxl-header-mobile-search{
        display: none!important;
    }
    #pxl-header-mobile .pxl-menu-primary .sub-menu li a, 
    #pxl-header-mobile .pxl-menu-primary .children li a {
        line-height: 1.3;
        padding: 7px 15px;
    }
    body:not(.home) #pxl-wapper #pxl-main {
        padding-top: 50px!important;
    }
    .single-post .pxl-content-wrap, 
    .page .pxl-sidebar-area {
        margin-top: 0;
    }
    #pxl-sidebar-area {
        padding-left: 15px!important;
    }
    #pxl-wapper #pxl-sidebar-area {
        margin-top: 40px!important;
    }
    body:not(.home) #section-news{
        margin-top: 0!important;
    }
}