/*!
Theme Name: iep
Theme URI:economicsandpeace
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: iep
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

iep is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

body:not(.logged-in) .filter-wrap .select2-dropdown--below{margin-top: 0 !important;}
.report-item img{border-radius: 0 ;}
.filtered-list .reports-list .report-item:nth-child(1) .content{
    width: 66%;
}
.filter .select2-container{
    max-width: 100%;
    min-width: unset;
}
.select2-results__option{padding: 6px 6px 6px 10px;}
.pdf-share{position: relative;}
.pdf-share .share{
    position: relative;
    width: 45px;
    height: 35px;
    padding: 0;
}
.pdf-share .share .social{
    display: flex;
    transform: scaleX(0);
    transform-origin: left;
    transition: 0.3s ease-in-out all;
}
.share .hover{
    position: absolute;
    display: flex;
    padding: 6px 12px 5px;
    border: 1px solid transparent;
    border-radius: 40px;
    transition: 0.2s ease-in-out all;
    width: 40px;
}
.share-icon{flex: 0 0 20px}
.share:hover .hover{
    border-color: #414141;
    background: #fff;
    z-index: 1;
    width: auto;
}
.share:hover .social{
    transform: scaleX(1);
}
.pdf-share .pdf{margin: 0;}
.pdf-share .toggle-info{
    text-decoration: none;
    margin-left: 15px;
}
.pdf-share .toggle-info:hover,
.pdf-share .share .social a:hover{color: #1B5EAC;}
.pdf-share .share .social a{
  font-size: 22px;
  color: #414141;
  text-decoration: none;
}
.contentImage .btn-arrow{
  font-size: 26px;
  font-weight: 700;
}
.subscribe-form{
  display: flex;
  align-items: center;
}
.subscribe-right a{padding-top: 3px;}
.subscribe-right input[type="text"]{
  padding-top: 5px;
  padding-right: 18px;
}
.filter-wrap .filter-search input{padding-right: 24px;}
.pagination a.prev:hover, .pagination a.next:hover{
  color: #107EC2;
}
.contentImage .btn-arrow:after{top: 5px;}
.page_hero{
    padding: 106px 0;
    color: #fff;
    margin-bottom: 0px !important;
    background-repeat: no-repeat;
    background-size: cover;
}
/* @media (min-width:992px){
    .page-about .page_hero {
        margin-bottom: 112px;
    }
} */
.page_hero .container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1800px;
}
.page_hero .pdf_block{
    width: 360px;
    padding: 55px;
    background: rgba(0, 8, 28, 0.5);
}
.page_hero .pdf_block a{
    display: block;
    text-decoration: none;
}
.page_hero .pdf_block a img{
    display: block;
    width: 100%;
}
.page_hero .pdf_block span{
    display: block;
    text-align: center;
    color: #fff;
    padding: 15px 0 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
}
.page_hero .caption{
    max-width: 825px;
}
.page_hero h1{
    font-family: 'Helvetica Neue';
    font-weight: 500;
    letter-spacing: -0.82px;
    line-height: 1.2em;
}
.page_hero p{
    color: #FFF;
    font-size: 36px;
    font-weight: 400;
    line-height: 38px;
}
.image_box .container{
    max-width: 1600px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 95px;
}
.image_box.image-right .container{
    flex-direction: row-reverse;
}
.image_box h2{
    color: #282828;
    font-size: 62px;
    letter-spacing: -0.62px;
    font-weight: 500;
    font-family: 'Helvetica LT Pro';
    line-height: 1;
}
.image_box figure{
    margin: 0;
    width: 520px;
    flex: 0 0 520px;
}
.image_box figure img{
    display: block;
    width: 100%;
}
.image_box:nth-last-child(1){margin-bottom: 94px;}
.image_box p{
    color: #282828;
    font-family: 'Helvetica LT Pro';
    font-size: 36px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: -0.36px;
}
.text_columns{
    background: #F2F2F2;
    padding: 150px 0 133px;
}
.text_columns .row{gap: 100px;}
.mb-9{margin-bottom: 90px;}
.text_columns .col_left p{
    font-size: 48px;
    line-height: 50px;
    font-family: 'Helvetica Neue';
    font-weight: 500;
    color: #414141;
    letter-spacing: -0.48px;
}
.text_columns .col_right p{
    font-family: 'Helvetica LT Pro';
    font-size: 26px;
    line-height: 32px;
    font-weight: 300;
    color: #282828;
    letter-spacing: -0.26px;
    margin-bottom: 25px;
}
.text_columns .col_right p:last-child{margin-bottom: 0;}
.our_people{
    background: #073E6F;
    padding: 150px 0;
    color: #fff;
}
.our_people h2{
    margin-bottom: 50px;
    /* font-size: 82px; */
    font-weight: 500;
    font-family: 'Helvetica Neue';
    line-height: 1;
    letter-spacing: -0.82px;
}
.our_people img{
    display: block;
    margin: 0 auto 5px;
    max-width: 200px;
    height: 200px;
    object-fit: contain;
    margin-bottom: 10px;
}
.our_people h3{
    font-size: 26px;
    line-height: 28px;
    font-weight: bold;
    color: #fff;
    font-family: 'Helvetica LT Pro';
    letter-spacing: 0;
    margin-bottom: 5px;
}
.our_people .ppl_title{
    font-size: 20px;
    font-weight: 400;
}
.our_people .header{
    max-width: 980px;
    margin: 0 auto 70px;
}
.our_people .header p{
    font-size: 36px;
    font-weight: 500;
    line-height: 38px;
}
.our_people .peoples{
    margin-bottom: 77px;
    gap: 100px;
}

.featured_posts{
    background: #F2F2F2;
    padding: 117px 0;
}
.featured_posts .container{max-width: 1882px;}
.featured_post{
    display: flex;
    flex-wrap: wrap;
    background: #fff;
}
.featured_posts .featured_post:first-child{margin-bottom: 87px;}
.featured_post.report{flex-direction: row-reverse;}
.featured_post figure{
    width: 660px;
    position: relative;
    overflow: hidden;
    margin: 0;
}
.featured_post.report figure{
    background: #E7E7E7;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.featured_post.report figure img{
    width: 40%;
    margin-bottom: 15px;
    z-index: 2;
}
.bg-shape {
    position: absolute;
    background-color: #707C8C;
    width: 100%;
    height: 108%;
    bottom: -50%;
    top: auto;
    left: 0;
    border-radius: 50%;
    z-index: 1;
}
.featured_post h2{
    color: #282828;
    font-family: 'Helvetica LT Pro';
    font-size: 36px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 22px;
    letter-spacing: 0;
line-height: 38px; /* 105.556% */
}
.featured_post .ythumb{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.featured_post .ythumb:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3) url('/wp-content/themes/iep/assets/img/play_icon_btn.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 120px;
    cursor: pointer;
}
.featured_post iframe{
    width: 100%;
    height: 100%;
}
.featured_post .ythumb img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
}
.featured_post.play .ythumb{
    opacity: 0;
    z-index: -1;
}
.featured_post .content{
    width: calc(100% - 660px);
    padding: 120px 150px;
}
.featured_post .content strong{
    display: block;
    margin-bottom: 20px;
}
.featured_post p{
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 36px;
}
.box-arrow{
    min-width: unset;
    padding-right: 60px;
    padding-top: 12px;
}
.box-arrow:after{
    height: unset;
    top: 0;
    bottom: 0;
    background-position: center;
    transform: unset;
}
.box-arrow.white_bg{
    border-color: #000;
    color: #000;
}
.box-arrow.white_bg:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45' fill='none'%3E%3Cpath d='M16.875 11.25L28.125 22.5L16.875 33.75' stroke='black' stroke-width='3'/%3E%3C/svg%3E");
}
.what_we_do{padding: 117px 0;}
.what_we_do h2{
    color: #000;
    font-family: 'Helvetica Neue';
    /* font-size: 62px; */
    font-weight: 500;
    line-height: 65px;
    letter-spacing: -0.62px;
}
.what_we_do .wrap{padding-right: 200px;}
.three_opt > div{
    margin-bottom: 44px;
    overflow: hidden;
    border-radius: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 59px;
}
.three_opt > div:last-child{margin-bottom: 0;}
.three_opt .box_content{transition: 0.2s linear all;}
.three_opt .btn{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    transform: translateY(100%);
    transition: 0.2s linear all;
}
.three_opt h3{
    color: #FFF;
    font-family: 'Helvetica LT Pro';
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1.44px;
}
.three_opt ul{
    color: #FFF;
    text-align: center;
    font-family: 'Helvetica LT Pro';
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.three_opt > div:hover .box_content{transform: translateY(-300px);}
.three_opt > div:hover .btn{transform: translateY(0);}
.what_we_do .wrap p{
    color: #000;
    font-size: 36px;
    line-height: 38px;
    letter-spacing: -0.36px;
}
.our_projects{
    background: #F2F2F2;
    padding: 86px 0;
}
.our_projects h2{
    color: #000;
    font-family: 'Helvetica LT Pro';
    font-size: 36px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0;
}
.our_projects .container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.our_projects .col_left{
    width: 40%;
    padding-right: 60px;
}
.our_projects .col_right{
    width: 60%;
}
.our_projects .col_right .row{margin: 0;}
.our_projects p{
    color: #414141;
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
}
.our_projects h3{
    color: #414141;
    font-family: 'Helvetica Neue';
    font-size: 36px;
    font-weight: 500;
    line-height: 40px;
    padding: 14px 0 0;
    margin-bottom: 29px;
}
.our_projects .cat{
    color: #1B5EAC;
    font-size: 26px;
    font-weight: 400;
    line-height: 40px;
    text-decoration: none;
}
.our_projects hr{
    margin: 75px 0;
    border-color #000;
    opacity: 1;
}
.our_methods{
    background: #1B5EAC;
    padding: 117px 0;
    color: #fff;
}
.our_methods h2{
    color: #FFF;
    font-family: 'Helvetica LT Pro';
    font-size: 36px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 17px;
    letter-spacing: 0;
}
.our_methods p{
    color: #FFF;
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 96px;
}
.our_methods .slick-track{
    display: flex;
}
.method_carousel .item{
    height: inherit !important;
    padding: 250px 33px 38px;
}
.our_methods .method_carousel .item{margin: 0 16px;}
.our_methods h3{
    color: #FFF;
    font-family: 'Helvetica Neue';
    font-size: 36px;
    font-weight: 500;
    line-height: 38px;
    padding-top: 22px;
}
.inquiry_form{background: #F2F2F2;}
.our_methods .cat{
    color: #fff;
    font-family: 'Helvetica LT Pro';
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none;
}
.our_methods h4{
    color: #FFF;
    font-family: 'Helvetica LT Pro';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
}
.inquiry_form img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.inquiry_form h2{
    color: #282828;
    font-family: 'Helvetica LT Pro';
    font-size: 36px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 10px;
    letter-spacing: 0;
}
.inquiry_form p{
    color: #414141;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 50px;
}
.inquiry_form .wrap{
    padding: 120px 25% 104px 66px;
}
.inquiry_form .form{max-width: 367px;}
input.gform_button{
    border-radius: 5px;
    border: 1px solid #000;
    background: #FFF;
    padding: 17px 40px 15px;
    color: #414141;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    max-height: 45px;
    line-height: 45px;
    padding-top: 0;
    padding-bottom: 0;
}
input.gform_button{
    transition: all 0.6s;
}
input.gform_button:hover{
      transition: all 0.6s;
      color: #1b5eac;
}
.gform_fields input[type="text"],
.gform_fields input[type="email"],
.gform_fields select{
    height: 50px;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 15px 20px 12px !important;
}
@media(max-width: 1552px){
    .learnMore{border-radius: 0;}
    .filtered-list .reports-list .report-item:nth-child(1) .content{
      width: 60%;
    }
    .featured_post .content{
        padding: 80px;
    }
    .what_we_do .wrap{padding-right: 100px;}
}
@media(max-width: 1300px){
    .filtered-list .reports-list .report-item:nth-child(1) .content{
        width: 100%;
        padding-right: 25%;
    }
    .image_box figure{
        width: 350px;
        flex: 0 0 350px
    }
    .image_box{margin-bottom: 60px;}
    .text_columns .row{gap: 50px;}
    .featured_post figure{width: 40%;}
    .featured_post .content{width: 60%;}
    .featured_post .content{padding: 60px;}
    .what_we_do .wrap{padding-right: 30px;}
    .three_opt > div{padding: 30px;}
    .our_projects .col_left,
    .our_projects .col_right{
        width: 100%;
    }
    .our_projects .col_left{
        padding: 0 0 30px;
    }
    .our_projects .col_right .col-6{
        width: 45%;
        flex: 0 0 45%;
    }
    .our_projects .col_right hr{display: none;}
    .our_projects .col_right .row{
        gap: 80px;
        display: flex;
    }
    .inquiry_form .wrap{
        padding: 60px 10% 60px 5%;
    }
}
@media(max-width: 1024px){
    .page_hero .pdf_block{margin: 0 auto;}
    .page_hero .caption{text-align: center;}
    
    .text_columns .row,
    .featured_post,
    .our_projects .container,
    .what_we_do .row,
    .our_projects .col_right .row{display: block;}
    .our_people .peoples{gap: 50px;}
    .featured_post figure{
        width: 100%;
        height: 350px;
    }
    .featured_post .content{
        padding: 60px;
        width: 100%;
    }
    .what_we_do{padding: 80px 0;}
    .what_we_do .wrap{padding: 0 0 30px;}
    
    .method_carousel .item{padding: 150px 33px 38px;}
    .page_hero .caption{
        max-width: 100%;
        padding: 0 30px;
    }
    
    .image_box .container{
        display: block;
        padding: 0 40px;
    }
    .image_box figure{
        width: 250px;
        margin-bottom: 15px;
    }
    .image_box h2{font-size: 52px;}
    .image_box p{font-size: 26px;}
    .text_columns .col_left p{font-size: 32px;}
    .page_hero{margin-bottom: 60px;}
    .text_columns,
    .our_people,
    .featured_posts,
    .what_we_do,
    .our_projects{padding: 80px 40px;}
    .our_people h2,
    .our_people .header{margin-bottom: 30px;}
    .our_projects .col_right .col-6{
        width: 100%;
        margin-bottom: 30px;
    }
    .our_projects h3{font-size: 26px;margin-bottom: 0;}
    .our_projects .cat{font-size: 20px;}
    .our_methods{padding: 60px 0;}
    .our_methods p{margin-bottom: 40px;}
    .our_methods .header{
        padding: 0 24px;
    }
    .method_carousel .item{padding: 100px 30px 30px;}
    .inquiry_form p{font-size: 22px;}
}
@media (max-width: 767px) {
    .filtered-list .reports-list .report-item:nth-child(1) .content{
        padding-right: 0;
        margin-right: 30px;
    }
    .page_hero h1{font-size: 52px;}
    .page_hero p{font-size: 26px;}
    .page_hero .pdf_block{
        width: 300px;
        padding: 30px;
    }
    .page_hero{padding: 80px 0;}
    .image_box figure{width: 160px;}
    .image_box h2{font-size: 32px;}
    .image_box p,
    .text_columns .col_right p,
    .featured_post p,
    .what_we_do .wrap p{
        font-size: 20px;
        line-height: 24px;
    }
    .image_box{margin-bottom: 30px;}
    .text_columns .col_left p{
        font-size: 28px;
        line-height: 32px;
    }
    .text_columns,
    .our_people,
    .featured_posts,
    .what_we_do,
    .our_projects{padding: 50px 30px;}
    .our_people h2{
        font-size: 52px;
        margin-bottom: 15px;
    }
    .our_people .header p{font-size: 26px;}
    .featured_posts .container{padding: 0;}
    .featured_post figure{height: 250px;}
    .featured_post .content{
        padding: 30px;
    }
    .featured_post h2{
        font-size: 26px;
        line-height: 32px;
    }
    .what_we_do h2{
        font-size: 52px;
    }
    .our_methods .method_carousel .item{padding-top: 80px;}
    .our_methods h3{padding-top: 15px;}
    .inquiry_form .row{
        display: block;
    }
    .inquiry_form .col-6{
        padding: 0;
        width: 100%;
    }
    .inquiry_form .wrap{
        padding: 40px 30px;
    }
    .inquiry_form p{margin-bottom: 30px;}
}
@media (max-width: 540px) {
    .filtered-list .reports-list .report-item:nth-child(1) .content h4,
    .filtered-list .report-item h4{
        font-size: 24px;
        line-height: 1.1em;
    }
    .filtered-list .reports-list .report-item:nth-child(1) .content p,
    .filtered-list .report-item p{
      font-size: 20px;
      line-height: 1.2em;
    }
    .filtered-list{
        margin-bottom: 50px;
    }
    .pagination{margin-top: 0;}
    .pdf-share .toggle-info{font-size: 18px;}
}
a.post-link {
    text-decoration: none;
}

a.post-link:hover {opacity: 0.9;}

select.gt_selector {
    display: none;
}
.gform_wrapper.gravity-theme .gform_fields{
    align-items: center;
}
.single h1.entry-title {
    color: #000;
    margin-bottom: 50px;
}

.single main {
    margin: 80px 50px;
    padding: 100px 0;
}
.single main img{
    margin-bottom: 20px;
}

/* AFTER LIVE */
body.search article {
    width: 100%;
    margin-bottom: 50px;
}

body.search aside {
   display:none;
}
body.search {
    margin-right: 0;
}



  