/*
Theme Name: Partin
Description: Partin - Political Campaign and Party HTML5 Responsive Template
Version: 1.0
License:
License URI:
*/
/*=======================================================================
[Table of contents]
=========================================================================
1. Responsive For Extra large Device 2
2. Desktop Device
3. Responsive For Tab Device
4. Responsive For Mobile & Tab
5. Responsive For Mobile Device
*/

/*------------------------------------------------------------------------------------
/ 1. Responsive For Extra large Device 2
--------------------------------------------------------------------------------------*/
@media (min-width: 1200px) and (max-width: 1600px){
.em-slider-title {
  font-size: 26px;
  margin-bottom: 10px;
}
.em-slider-sub-title {
  font-size: 42px;
  margin-bottom: 2px;
}
.em-slider-descript {
  margin-bottom: 20px;
  width: 66%;
}
.em-nivo-slider-wrapper:hover .nivo-directionNav a {
    left: 30px;
}
.em-nivo-slider-wrapper:hover .nivo-directionNav .nivo-nextNav {
    left: auto;
    right: 30px;
}
.em_slider_inner.container {
    width: 85%;
}
.em_slider_inner {
    top: 57%;
}	
.eits .em_slider_inner {
    top: 50%;
}	
    
    
    .header_1 .row{
        margin-left: -15px;
        margin-right: -15px;
    }
    .prosperity_section .row{
        margin-left: -15px;
        margin-right: -15px;
    }
    .pro_form h2{
        padding: 0;
    }
    .pro_right{
        padding-right: 50px;
    }
    .pro_left{
        padding-bottom: 130px;
    }
    .pro_left img{
        width: 100%;
    }
    .upImg img {
        margin-left: 0;
        width: 100%;
    }
    .upContent p{
        margin-bottom: 28px;
    }
    .upContent .p_btn{
        margin-top: 15px;
    }
    .bv_content{
        margin-right: -65px;
    }
    .upContent{
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .upes_title a{
        font-size: 21px;
    }
    body.dark_body{
        padding: 0 50px;
    }
    .bpost_slider .slick-slide{
        padding: 0;
    }
    .rev_slider .tp-caption.p_layer_1{
        font-size: 60px !important;
        line-height: 80px !important;
        top: 60px;
    }
    .rev_slider .tp-caption.p_layer_1,
    .rev_slider .tp-caption.p_layer_2,
    .rev_slider .tp-caption.p_layer_3{
        position: relative;
        left: 130px;
    }
    .img_video_player{
        width: 450px;
        right: -80px;
        top: 40px;
    }
    .img_video_player img {
        max-width: 100% !important;
        height: auto !important;
    }
    .header_2{
        padding: 0;
    }
    .header_2 .mainmenu ul li{
        margin-right: 40px;
    }
    .header_2 .flowus,
    .header_2 .mainmenu a.search_btn{
        margin-right: 30px;
        margin-left: 0;
    }
    .id_content p{
        padding-right: 0;
    }
    .info_details{
        padding: 40px 40px 35px;
    }
    .id_content h2.sec_title{
        margin-bottom: 30px;
    }
    .donate_formarea_2{
        padding-left: 50px;
        padding-right: 40px;
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .dfa_right{
        bottom: 22px;
    }
    .donate_formarea_2 p,
    .dn_amoutn{
        margin-bottom: 35px;
    }
    .testimonial_area{
        padding: 140px 30px 141px;
    }
    .ts_item p{
        padding: 0 90px;
    }
    .testimonial_area h2{
        font-size: 130px;
    }
    .header_3.fixedHeader{
        padding: 0 50px;
    }
    .lp_slider .slick-slide {
        padding: 0 10px;
    }
    .bg_detail{
        margin-left: 35px;
    }
    .blgo_post.lp_posts .slp_posts{
        width: 48.5%;
    }
    .sidebar_2 .widget{
        padding: 31px 20px;
    }
    .sidebar_2 .lp_posts .slp_posts{
        padding-left: 15px;
        padding-right: 15px;
    }
    .sidebar_2 .lp_posts .slp_posts h3{
        font-size: 15px;
    }
    .sidebar_2 .tag_cloud a{
        margin-bottom: 15px;
        margin-right: 9px;
    }
    .sidebar_2 .widget .widget_title{
        margin-bottom: 35px;
    }
    .post_tab li:first-child a,
    .post_tab li a{
        padding: 0 18px 0 10px;
    }
    .inner_header .mainmenu ul ul.sub-menu ul.sub-menu {
        left: auto;
        right: 100%;
    }
.ab_video {
    display: none;
}	
.ab_content a.p_btn_3 {
    margin-top: 30px;
}	
.info_details {
    padding: 15px 40px 35px;
}
.donate_formarea_2 {
    width: 100%;
    margin-left: -25%;
    margin-top: 1.5%;
}



}

@media (min-width: 1439px) and (max-width: 1600px){
.donate_formarea_2 {
    width: 100%;
    margin-left: -25%;
    margin-top: 9%;
}
.info_details {
    padding: 52px 40px 59px;
}
    
}
@media (min-width: 1024px) and (max-width: 1600px){
.em-nivo-slider-wrapper:hover .nivo-directionNav a {
    left: 5px;
}	
.em-nivo-slider-wrapper:hover .nivo-directionNav .nivo-nextNav {
    right: 5px;
}
.banner-content p {
    width: 64%;
}

    
}


@media (min-width: 1500px) and (max-width: 1600px){
.info_details {
    padding: 95px 40px 109px;
}
.donate_formarea_2 {
    width: 100%;
    margin-left: -25%;
    margin-top: 13%;
}

}


@media (min-width: 1170px) and (max-width: 1366px) {
    .banner-content p {
    width: 70%;
}
}
@media (min-width: 1200px) and (max-width: 1340px) {
.flowus {
    display: none;
}

}
/*------------------------------------------------------------------------------------
/ 2. Desktop Device
/--------------------------------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1199px){
    
.em-slider-title {
  font-size: 26px;
  margin-bottom: 10px;
}
.em-slider-sub-title {
  font-size: 42px;
  margin-bottom: 2px;
}
.em-slider-descript {
  margin-bottom: 20px;
  width: 66%;
}
.em-nivo-slider-wrapper:hover .nivo-directionNav a {
    left: 30px;
}
.em-nivo-slider-wrapper:hover .nivo-directionNav .nivo-nextNav {
    left: auto;
    right: 30px;
}
.em_slider_inner.container {
    width: 85%;
}
.em_slider_inner {
    top: 57%;
}
.eits .em_slider_inner {
    top: 50%;
}	
    
    .banner_1{
        overflow: hidden;
    }
    .header_1 .row{
        margin-left: -15px;
        margin-right: -15px;
    }
    .mainmenu a.search_btn{
        margin-right: 20px;
        margin-left: 15px;
    }
    .mainmenu .p_btn{
        min-width: 150px;
    }
    .mainmenu ul li{
        margin-right: 34px;
    }
    .mainmenu ul ul.sub-menu ul.sub-menu{
        left: auto;
        right: 100%;
    }
    .header_2{
        padding: 0;
    }
    .flowus{
        margin-right: 0;
        display: none;
    }
    .header_2 .mainmenu a.search_btn{
        margin-right: 15px;
    }
    .pdl40{
        padding-left: 15px;
    }
    .about_list_video > div.ab_video {
        float: left;
        display: block;
        margin-top: 30px;
    }
    .info_details{
        padding-top: 100px;
        padding-left: 50px;
        padding-right: 40px;
        height: 100vh;
    }
    .inf_img img {
        width: 100vw;
        height: 100vh;
    }
    .id_content p{
        padding: 0;
    }
    .donate_formarea_2{
        padding: 40px 20px;
        margin-left: -70px;
        width: 100%;
    }
    .donate_formarea_2 h2{
        font-size: 30px;
    }
    .donate_formarea_2 p{
        margin-bottom: 20px;
    }
    .am_check{
        margin-right: 6px;
    }
    .dfa_right{
        bottom: -50px;
    }
    .tm_details > i{
        left: 30px;
    }
    .tmd_inner{
        padding-left: 30px;
    }
    .donate_form_3{
        padding-left: 25px;
        padding-right: 25px;
    }
    .elected_text input[type="submit"],
    .donate_form_3 input[type="submit"]{
        min-width: 170px;
    }
    .elected_text input[type="email"]{
        width: 260px;
    }
    .testimonial_area{
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 133px;
    }
    .testimonial_area h2{
        font-size: 90px;
    }
    .ts_item p{
        padding: 0 50px;
    }
    .prosperity_section .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .pro_form,
    .pro_right,
    .pro_left{
        padding-left: 20px;
        padding-right: 20px;
    }
    .pro_left{
        padding-bottom: 160px;
    }
    .upImg img{
        margin-left: 0;
        width: 100%;
    }
    .upContent{
        padding: 52px 25px;
    }
    .ser_content{
        padding-left: 20px;
        padding-right: 20px;
    }
    .singleService img {
        width: calc(100% - 40px);
        margin: 0 20px -45px;
    }
    .ei_content i{
        left: 15px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 36px;
    }
    .ei_content{
        padding-left: 75px;
        padding-right: 20px;
    }
    .ei_content h3{
        font-size: 22px;
    }
    .bv_content{
        margin-right: 0;
        padding: 50px 20px;
    }
    .sub_form input[type="email"]{
        width: 385px;
    }
    .sub_form{
        padding-left: 15px;
    }
    .blog_thumb {
        margin-left: 15px;
        margin-right: 15px;
    }
    .blog_content{
        padding-left: 15px;
        padding-right: 15px;
    }
    .pmts_item p{
        font-size: 30px;
        line-height: 48px;
    }
    .join_page{
        padding-left: 30px;
        padding-right: 25px;
    }
    .donation{
        padding-right: 0;
    }
    .upes_title{
        margin-left: 15px;
        margin-right: 15px;
    }
    .upes_title a{
        font-size: 18px;
    }
    .donation > p{
        margin-bottom: 50px;
    }
    .donation h2{
        font-size: 30px;
    }
    body.dark_body{
        padding: 0;
    }
    .logo_3{
        padding-left: 30px;
    }
    .ab_slider_margins{
        margin-right: 0;
    }
    .light_version .ab_content a.p_btn_3 {
        margin-top: 30px;
    }
    .os_img img{
        margin-left: 0;
        width: 100%;
    }
    .st_content .sec_desc,
    .st_content .sec_title{
        padding-right: 0;
    }
    .lp_slider .slick-slide {
        padding: 0;
    }
    .solution_cont{
        padding-right: 0;
    }
    .instagram_section,
    .blog_section{
        padding-left: 0;
        padding-right: 0;
    }
    .callToAction_2,
    .hm_foot_4, .hm_copyright_4{
        margin-left: 0;
        margin-right: 0;
    }
    .regiser_action{
        padding-left: 20px;
        padding-right: 20px;
    }
    .bg_detail {
        margin-left: 0px; /* 20px */
        padding-left: 0px; /* 20px */
        padding-right: 0px; /* 20px */
    }
    .topbar .flowus{
        display: inherit;
    }
    .bg_detail h3{
        font-size: 26px;
        line-height: 36px;
    }
    .sidebar_2 .widget{
        padding-left: 20px;
        padding-right: 20px;
    }
    .blgo_post.lp_posts .slp_posts{
        width: 100%;
        margin-right: 0;
    }
    .post_tab{
        border: none;
        padding-bottom: 0;
    }
    .post_tab li {
        margin: 0 0 15px;
        padding: 0 0 14px;
        border-bottom: 1px solid #d1d1d1;
        display: block;
    }
    .sb_metas{
        padding-left: 20px;
        padding-right: 15px;
    }
    .es_place h5{
        font-size: 18px;
    }
    .sidebar .widget{
        padding-left: 20px;
        padding-right: 20px;
    }
    .td_inner{
        padding-right: 20px;
        padding-left: 250px;
    }
    .donateArea{
        padding-right: 0;
    }
    .slider_section{
        padding-left: 0;
        padding-right: 0;
    }
    .bpost_slider .slick-slide{
        padding: 0;
    }
    .bpost_detail{
        padding-left: 80px;
        padding-right: 15px;
    }
    .featureLayer li{
        margin-bottom: 40px;
    }
    .header_3.fixedHeader {
        padding: 0 0px;
    }
    .inner_header.header_1 .mainmenu{
        padding-top: 0;
    }
}


@media (min-width: 1024px) and (max-width: 1199px){
.about_list_video ul {
    margin-right: 10px;
}	
.about_list_video > div.ab_video {
    margin-top: 0;
}
.ab_video a {
    left: 0;
}
.ab_slider_area {
    margin-top: 74px;
}
.donate_formarea_2 {
    width: 100%;
    margin-left: auto;
    margin-top: -25px;
}
    
}

/*------------------------------------------------------------------------------------
/ 3. Responsive For Tab Device
/--------------------------------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 991px){
.em-slider-title {
  font-size: 35px;
  margin-bottom: 10px;
}
.em-slider-sub-title {
  font-size: 35px;
  margin-bottom: 0;
}
.em-slider-descript {
  display: block;
}
.em-nivo-slider-wrapper .nivo-controlNav {
  display: none;
}
.text-left .em-slider-descript,
.text-right .em-slider-descript
 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}	
    
.em_slider_inner.container.text-left,
.em_slider_inner.container.text-right {
    text-align: center;
}	
.em-nivo-slider-wrapper:hover .nivo-directionNav a {
    left: 30px;
}
.em-nivo-slider-wrapper:hover .nivo-directionNav .nivo-nextNav {
    left: auto;
    right: 30px;
}		
    .pro_large{
        width: 50%;
    }
    .pro_small{
        width: 50%;
    }
    .pro_left img{
        width: 100%;
    }
    .pro_large:last-of-type{
        width: 100%;
        text-align: center;
        padding: 0 65px;
    }
    .testimonial_slider.owl-theme .owl-dots{
        bottom: -15px;
    }
    .upColl{
        position: relative;
        top: auto;
    }
    .upContent{
        padding-left: 50px;
        padding-right: 50px;
    }
    .bv_area{
        position: relative;
        bottom: auto;
    }
    .big_video > a{
        left: 0;
        right: 0;
        margin: auto;
    }
    .bv_content{
        margin-right: 0;
    }
    .sub_img{
        text-align: center;
    }
    .sub_img img{
        margin: 0;
    }
    .join_page{
        padding-left: 20px;
        padding-right: 20px;
    }
    .join_page h2{
        font-size: 36px;
    }
    .pmts_item p{
        font-size: 30px;
        line-height: 48px;
    }
    .ab_content{
        margin-bottom: 50px;
    }
    .inf_img{
        margin-bottom: 50px;
    }
    .info_details{
        padding-left: 100px;
        padding-right: 100px;
    }
    .id_content p{
        padding-right: 0;
    }
    .ps_content h3{
        font-size: 25px;
    }
    .donate_formarea_2{
        padding-left: 50px;
        padding-right: 50px;
    }
    .donate_form_3 h2{
        font-size: 32px;
        display: block;
        float: none;
        text-align: center;
        margin-bottom: 15px;
    }
    .donate_form_3 input[type="submit"]{
        min-width: 160px;
    }
    .elected_text{
        margin-left: -20px;
        padding-left: 20px;
        padding-right: 55px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .elected_text input[type="email"]{
        width: 100%;
        margin-bottom: 10px;
    }
    .elected_text p.p2,
    .elected_text p.p1 {
        margin-bottom: 20px;
    }

    .elected_text h2{
        font-size: 35px;
        line-height: 48px;
    }
    .testimonial_area{
        padding: 120px 30px;
    }
    .ts_item p{
        padding: 0 50px;
    }
    .testimonial_area h2{
        font-size: 120px;
    }
    .team_details{
        padding-left: 180px;
    }
    .td_inner{
        padding-right: 20px;
        padding-left: 200px;
    }
    .team_details > img{
        width: 50%;
    }
    .mainmenu a.search_btn{
        float: right;
        margin-right: 120px;
        top: -30px;
        position: relative;
    }
    .mainmenu .p_btn{
        float: right;
        margin-top: -50px;
    }
    .header_2 .p_btn.yellows{
        margin-right: 0;
        margin-top: 0;
        position: absolute;
        top: -80px;
        right: 110px;
    }
    .header_2 .flowus{
        display: none;
    }
    .header_2 .mainmenu a.search_btn {
        margin-right: 0;
        position: absolute;
        right: 300px;
        top: -60px;
    }
    .header_3 .flowus{
        position: absolute;
        right: 120px;
        top: -50px;
    }
    .header_2 .mainmenu a.search_btn {
        margin-right: 0;
        position: absolute;
        right: 300px;
        top: -60px;
    }
    .header_3 .mainmenu a.search_btn{
        margin-right: 320px;
        top: -50px;
    }
    .inner_header .mainmenu a.search_btn {
        margin-right: 120px;
    }
}
/*------------------------------------------------------------------------------------
/ 4. Responsive For Mobile & Tab
/--------------------------------------------------------------------------------------*/
@media (max-width: 991px){

    .img_video_player{
        display: none;
    }
    .featureLayer li{
        width: max-content;
        margin: 0 auto 40px !important;
        text-align: center !important;
    }
    .donateArea{
        padding-right: 0;
    }
    .prosperity_section .row{
        margin-right: -15px;
        margin-left: -15px;
    }
    .pro_left,
    .pro_form, .pro_right{
        padding-left: 15px;
        padding-right: 15px;
    }
    .upImg img{
        margin-left: 0;
        width: 100%;
    }
    .pro_form h2,
    .event_section .sec_title{
        padding: 0;
    }
    .pro_right{
        padding-bottom: 50px;
    }
    .blog_item,
    .singleService{
        margin-bottom: 30px;
    }
    .donation{
        padding-right: 0;
        margin-bottom: 40px;
    }
    .sec_quote{
        font-size: 38px;
        line-height: 50px;
    }
    .pdl40{
        padding-left: 15px;
    }
    .fun_fact{
        margin-bottom: 50px;
    }
    .dfa_right{
        position: relative;
        bottom: auto;
    }
    .donationProgress2{
        margin-right: 0;
    }
    .team_member{
        margin-bottom: 30px;
    }
    .donate_form_3{
        padding-left: 15px;
        padding-right: 15px;
    }
    .icon_box_3{
        margin-bottom: 30px;
    }
    .va_content{
        padding-left: 15px;
        padding-right: 15px;
    }
    .video_areas{
        padding: 120px 0;
    }
    .blog_item_2{
        margin-bottom: 30px;
    }
    body.dark_body{
        padding: 0;
    }
    .os_img{
        text-align: center;
    }
    .os_img img{
        margin-left: 0;
    }
    .ab_slider_margins{
        margin-right: 0;
    }
    .subscription_area2{
        padding-left: 15px;
        padding-right: 15px;
    }
    .subscription_area2 h2{
        margin-right: 30px;
    }
    .st_content .sec_desc,
    .st_content .sec_title{
        padding-right: 0;
    }
    .solution_cont{
        padding-right: 0;
        padding-bottom: 50px;
    }
    .lp_slider .slick-slide {
        padding: 0;
    }
    .instagram_section,
    .blog_section{
        padding-left: 0;
        padding-right: 0;
    }
    .callToAction_2,
    .hm_foot_4, .hm_copyright_4{
        margin-left: 0;
        margin-right: 0;
    }
    .regiser_action{
        padding-left: 20px;
        padding-right: 20px;
    }
    .topbar p{
        letter-spacing: 0;
    }
    .bg_detail{
        margin-left: 0px; /* 20px */
        padding-left: 0px; /* 20px */
        padding-right: 0px; /* 20px */
    }
    .callToAction_2 h2 br{
        display: none;
    }
    .sidebar{
        margin-top: 60px;
    }
    .section_404 img{
        width: 100%;
    }
    .coming_soon_section h1{
        line-height: 70px;
    }
    .gmap iframe{
        height: 450px;
    }
    .widget.widget_address{
        padding-left: 20px;
        padding-right: 20px;
    }
    .slider_section{
        padding-left: 0;
        padding-right: 0;
    }
    .bpost_slider .slick-slide{
        padding: 0;
    }
    .bpost_detail{
        padding-left: 80px;
        padding-right: 15px;
    }
    .layerImg_3 img{
        display: none;
    }
    .footer_1 .widget{
        margin-bottom: 50px;
    }
    .header_1 .row{
        margin-right: -15px;
        margin-left: -15px;
    }
    .mobileMenuBar{
        float: right;
        width: 50%;
        text-align: right;
        margin: -50px 0 0;
        display: block;
    }
    .mobileMenuBar a{
        height: 50px;
        background: #ea2938;
        display: inline-block;
        font-size: 14px;
        letter-spacing: 0;
        font-weight: 500;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        line-height: 50px;
        position: relative;
        padding: 0 15px;
    }
    .mobileMenuBar a i{
        margin-left: 10px;
    }
    .mainmenu_2{
        padding: 0;
    }
    .mainmenu_2 .mobileMenuBar{
        float: left;
        text-align: left;
        margin: 0;
    }
    .mainmenu_2 a.search_btn{
        line-height: 50px;
    }
    .mainmenu_2,
    .mainmenu{
        display: block;
        justify-content: inherit;
        align-items: inherit;
    }
    .mainmenu_2 ul,
    .mainmenu ul{
        position: absolute;
        width: 100%;
        background: #ea2938;
        display: none;
        margin: 0;
        padding: 0;
        top: 15px;
        padding: 0;
        z-index: 5;
    }
    .mainmenu_2 ul li,
    .mainmenu ul li{
        display: block;
        width: 100%;
        margin-right: 0;
        padding: 20px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .5);
        text-align: left;
    }
    .mainmenu_2 ul li a,
    .mainmenu ul li a{
        padding-left: 20px;
    }
    .mainmenu_2 ul ul.sub-menu,
    .mainmenu ul ul.sub-menu{
        position: relative;
        opacity: 1;
        visibility: visible;
        width: 100%;
        padding: 0;
        top: 21px;
        display: none;
        margin: 0;

        box-shadow: none;
        transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        -ms-transition: none;
        -o-transition: none;
    }
    .mainmenu_2 ul li:hover ul.sub-menu,
    .mainmenu ul li:hover ul.sub-menu{
        top: 21px;
    }
    .mainmenu_2 ul ul.sub-menu li,
    .mainmenu ul ul.sub-menu li{
        border-color: rgba(0, 0, 0, .2);
        padding: 8px 0;
    }
    .mainmenu_2 ul ul.sub-menu li a,
    .mainmenu ul ul.sub-menu li a{
        padding-left: 20px;
    }
    .mainmenu_2 ul ul.sub-menu ul.sub-menu,
    .mainmenu ul ul.sub-menu ul.sub-menu{
        left: 0;
        visibility: visible;
        opacity: 1;
        top: 9px;
        background: #000;
    }
    .mainmenu_2 ul ul.sub-menu li:hover ul.sub-menu,
    .mainmenu ul ul.sub-menu li:hover ul.sub-menu{
        top: 9px;
    }
    .mainmenu_2 ul.sub-menu li ul.sub-menu li a,
    .mainmenu ul.sub-menu li ul.sub-menu li a{
        padding-left: 20px
    }
    .mainmenu_2 ul ul.sub-menu ul.sub-menu li a,
    .mainmenu ul ul.sub-menu ul.sub-menu li a{
        color: #fff;
    }
    .mainmenu_2 ul ul.sub-menu ul.sub-menu li a:hover,
    .mainmenu ul ul.sub-menu ul.sub-menu li a:hover{
        color: #ea2938;
    }
    .mainmenu_2 .submenu_toggler,
    .mainmenu .submenu_toggler{
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
        height: 53px;
        background: rgba(255, 255, 255, .5);
        line-height: 53px;
        text-align: center;
        color: #FFF;
        font-size: 18px;
        cursor: pointer;
    }
    .mainmenu_2 .sub-menu .submenu_toggler,
    .mainmenu .sub-menu .submenu_toggler{
        background: rgba(0, 0, 0, .5);
    }
    .mainmenu_2 .submenu_toggler:hover, .mainmenu_2 .submenu_toggler.active-span,
    .mainmenu .submenu_toggler:hover, .mainmenu .submenu_toggler.active-span{
        color: #2f00da;
    }
    .mainmenu_2 ul li:hover > a, .mainmenu_2 ul li.active > a,
    .mainmenu ul li:hover > a, .mainmenu ul li.active > a{
        color: #2f00da;
    }
    .header_3 .mainmenu,
    .header_2 .mainmenu{
        padding-top: 0;
    }
    .header_2 .mobileMenuBar{
        margin-top: -80px;
    }
    .header_2 .mainmenu ul{
        top: -15px;
    }
    .header_2{
        padding: 0;
    }
    .header_3 .logo_3{
        padding-left: 15px;
    }
    .header_3 .mobileMenuBar{
        margin-top: -70px;
    }
    .header_3 .mainmenu{
        margin-right: 15px;
    }
    .header_3 .mainmenu ul{
        top: -5px;
    }
    .mainmenu_2 ul{
        top: 50px;
    }
    .mainmenu_2 > ul > li > a{
        color: #fff;
    }
    .sec_logo{
        padding: 30px 0;
    }
    .header_3.fixedHeader {
        padding: 0 0px;
    }
    .inner_header.header_1 .mainmenu{
        padding-top: 0;
    }
.donate_formarea_2 {
    width: 100%;
    margin-left: auto;
    margin-top: 0;
}

    
    
    
}
/*------------------------------------------------------------------------------------
/ 5. Responsive For Mobile Device
--------------------------------------------------------------------------------------*/
@media (max-width: 767px){

.em-slider-title {
  font-size: 16px;
  margin-bottom: 10px;
}
.em-slider-sub-title {
  font-size: 16px;
  margin-bottom: 0;
}
.em-slider-descript {
  display: none;
}
.em-slider-button {
  display: none;
}
.em-nivo-slider-wrapper .nivo-controlNav {
  display: none;
}	
.em_slider_inner.container.text-left,
.em_slider_inner.container.text-right {
    text-align: center;
}	
.em-nivo-slider-wrapper:hover .nivo-directionNav a {
    left: 30px;
}
.em-nivo-slider-wrapper:hover .nivo-directionNav .nivo-nextNav {
    left: auto;
    right: 30px;
}	
    .pro_small,
    .pro_large{
        width: 100%;
    }
    .header_2{
        padding: 0;
        top: 0;
    }
    .flowus{
        display: none;
    }
    .mainmenu a.search_btn,
    .mainmenu a.p_btn{
        display: none;
    }
    .bpost_detail{
        padding-left: 50px;
        padding-right: 15px;
        bottom: 20px;
    }
    .bpost_detail h3{
        font-size: 24px;
        line-height: 32px;
    }
    .bpost_detail p{
        margin: 0 10px 15px 0;
    }
    .video_player{
        width: 70px;
        height: 70px;
        padding: 21px 0 !important;
    }
    .video_player:after{
        width: 90px;
        height: 90px;
    }
    .topbar p{
        line-height: 22px;
        text-align: center;
        margin-bottom: 15px;
    }
    .topbar .flowus{
        text-align: center;
    }
    .regiser_action{
        text-align: center;
    }
    .regiser_action a{
        float: none;
        margin-top: 20px;
    }
    .bg_detail .p_meta{
        margin-right: 12px;
    }
    .sidebar_2 .widget{
        padding-left: 15px;
        padding-right: 15px;
    }
    .blgo_post.lp_posts .slp_posts{
        width: 100%;
        margin-right: 0;
    }
    .post_tab{
        border: none;
    }
    .post_tab li {
        margin: 0 0 15px;
        padding: 0 0 14px;
        border-bottom: 1px solid #d1d1d1;
        display: block;
    }
    .page_title{
        line-height: 44px;
    }
    #countdown_event .countdown-section{
        margin-bottom: 30px;
    }
    .single_blog_content .col-lg-8,
    .single_blog_content .col-lg-4{
        width: 100%;
    }
    .es_place,
    .sb_metas{
        margin-top: 30px;
    }
    .sidebar .widget{
        padding-left: 20px;
        padding-right: 20px;
    }
    .single_blog_content .img-responsive img{
        margin-bottom: 30px;
    }
    .single_blog_tags{
        padding-left: 20px;
        padding-right: 15px;
    }
    .single_blog_tags span{
        display: block;
        margin-bottom: 20px;
    }
    .single_comment > img{
        position: relative;
        margin-bottom: 20px;
    }
    .single_comment{
        padding-left: 0;
    }
    .coment-list ul li{
        padding-left: 30px;
    }
    .team_details{
        padding-left: 0;
    }
    .team_details > img{
        position: relative;
        margin: 0 0 0;
        width: 100%;
    }
    .td_inner{
        padding-left: 20px;
        padding-right: 15px;
    }
    .td_bottom .p_btn_6{
        display: block;
        margin-bottom: 20px;
    }
    .partin_tab .tab-pane{
        padding-left: 20px;
        padding-right: 15px;
    }
    .partin_tab > ul li a{
        padding-left: 10px;
        padding-right: 10px;
        font-size: 16px;
    }
    .donate_btn{
        margin-bottom: 15px;
    }
    .donateFrom img{
        margin-bottom: 35px;
    }
    .section_404 h1{
        margin: 0;
        font-size: 40px;
        line-height: 60px;
    }
    .coming_soon_section h1{
        margin: 0;
        font-size: 30px;
        line-height: 40px;
    }
    #countdown_election{
        margin-top: 20px;
    }
    .gmap iframe{
        height: 350px;
    }
    .contact_sidebar{
        margin-bottom: 50px;
    }
    .widget.widget_address{
        padding-left: 20px;
        padding-right: 20px;
    }


    .os_img img{
        margin-left: 0;
        width: 100%;
        margin-bottom: 30px;
    }
    .subscription_area2 form{
        display: block;
    }
    .subscription_area2 input[type="email"]{
        width: 100%;
        margin-bottom: 15px;
    }
    .subscription_area2 h2{
        margin: 0 0 20px;
    }
    .ab_slider_margins{
        margin-right: 0;
        margin-top: 50px;
    }
    .st_btns a.p_btn_3{
        margin-bottom: 15px;
    }
    .lpi_con{
        width: 250px;
        bottom: 15px;
    }
    #backtotop{
        right: 30px;
        bottom: 30px !important;
    }
    .testimonial_area{
        padding-left: 15px;
        padding-right: 15px;
    }
    .testimonial_area h2{
        font-size: 60px;
    }
    .ts_item p{
        padding: 0;
        font-size: 18px;
        line-height: 32px;
    }
    .elected_text{
        margin: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .elected_text input[type="email"]{
        width: 100%;
        margin-bottom: 10px;
    }
    .cta_content{
        padding: 20px;
    }
    .cta_note{
        padding-left: 15px;
        padding-right: 15px;
    }
    .ei_content{
        padding-left: 90px;
    }
    .ei_content h3{
        font-size: 22px;
    }
    .ei_content i{
        left: 15px;
    }
    .pro_left img{
        width: 100%;
    }
    .sec_quote{
        margin-bottom: 30px;
    }
    .upContent{
        padding-left: 15px;
        padding-right: 15px;
    }
    .upColl{
        position: relative;
        top: auto;
    }
    #countdown_dashboard .countdown-section{
        margin-bottom: 40px;
        margin-right: 0;
        width: 50%;
        text-align: center;
        float: none;
    }
    .bv_content{
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .upeMeta{
        line-height: 1.3;
    }
    .bv_area{
        position: relative;
        bottom: auto;
    }
    .big_video > a{
        left: 0;
        top: 30px;
        margin: 0 auto;
        right: 0;
        width: 80px;
        height: 80px;
        padding: 28px 0;
    }
    .pmts_item p{
        font-size: 24px;
        line-height: 36px;
    }
    .party_member_testimonial_section{
        padding-top: 250px;
    }
    .singleService img{
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }
    .ser_content{
        padding-left: 20px;
        padding-right: 20px;
    }
    .testimonial_slider.owl-theme .owl-dots{
        bottom: -40px;
    }
    .test_slide.owl-theme .owl-nav [class*=owl-]{
        top: 80%;
    }
    .cat_section_2{
        text-align: center;
    }
    .cta_heading{
        margin-bottom: 30px;
    }
    .cat_section_2 .text-right{
        text-align: center;
    }
    .donate_form_3 .inputas input:last-child{
        margin-left: 0;
        border: none;
    }
    .donate_form_3 .inputas{
        margin: 0;
        background: transparent;
    }
    .donate_form_3 .inputas input{
        width: 100%;
        background: #f5f6fa;
        margin-bottom: 10px;
        height: 50px;
    }
    .donate_form_3 .inputas input:last-child{
        width: 100%;
    }
    .tm_details > i{
        left: 15px;
    }
    .tmd_inner,
    .tm_details{
        padding-left: 55px;
    }
    .cta_note h2{
        font-size: 32px;
        line-height: 44px;
    }
    .am_check{
        margin-bottom: 15px;
    }
    .ps_content i{
        left: 15px;
    }
    .ps_content{
        padding-left: 95px;
    }
    .ps_content h3{
        font-size: 19px;
    }
    .id_content p{
        padding-right: 0;
    }
    .inf_img{
        margin-bottom: 30px;
    }
    .about_list_video > div.ab_video{
        float: left;
        margin-bottom: 50px;
        margin-top: 30px;
    }
    .info_details{
        padding: 100px 15px;
    }
    .donate_formarea_2{
        padding-left: 15px;
        padding-right: 15px;
    }









    .sub_img img{
        margin-right: 0;
        max-width: 100%;
    }
    .sub_form input[type="email"]{
        width: 100%;
        padding: 0 15px;
        margin-bottom: 15px;
    }
    .subscription_area{
        padding-left: 15px;
        padding-right: 15px;
    }
    .upes_title a{
        font-size: 20px;
    }
    .sec_desc br{
        display: none;
    }
    .join_page > i.fa-twitter{
        font-size: 270px;
    }
    .join_page{
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px;
    }
    .copyrightsection{
        text-align: center;
    }
    .copy_info{
        text-align: center;
    }
    .copy_info span{
        display: block;
        margin: 15px 0;
    }
    .copy_info span:last-child{
        margin-bottom: 0;
    }
    .ab_content a.p_btn_3 {
    margin-bottom: 60px;
    margin-top: 0;
    }
.campaign_principles {
    padding: 138px 0 100px;
}
.donate_formarea_2 {
    width: 100%;
    margin-left: auto;
    margin-top: 0;
}


.about_list_video > div.ab_video {
    width: 100%;
}
.ab_video a {
    left: 0;
    bottom: 0;
}
.ab_video img {
    width: 100%;
}


}
/* -------------------------------------------------
  Large Mobile :480px. 
---------------------------------------------------*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
    
 .em-slider-button {
  display: block;
}
.em-button-button-area a {
  margin-right: 5px;
  margin-top: 15px;
  padding: 3px 20px;
  font-size: 12px; 
}

.em-nivo-slider-wrapper .nivo-directionNav {
    display: block;
}
.em-slider-sub-title {
    margin-bottom: 6px;
}
.em-slider-title {
  font-size: 35px;
}
.em-slider-sub-title {
  font-size: 35px;
}

 
}
/* -------------------------------------------------
  Large Mobile :480px. 
---------------------------------------------------*/

@media only screen and (min-width: 600px) and (max-width: 767px) {
.about_list_video ul {
    margin-right: 30px;
}	
.about_list_video > div.ab_video {
    margin-top: 30px;
}

 
}
@media only screen and (max-width: 991px) {
    
.d_sm_none{
    display:none !important;
}
.d_sm_block{
    display:block !important;
}
.page_banner_section .vmiddle {
    margin-top: 0;
}
.slider_section {
    padding-top: 10px;
}



}
@media only screen and (max-width: 1200px) {
    
.ab_content {
    padding-left: 15px;
    padding-right: 15px;
}


}
