



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media screen and (min-width: 1024px) and (max-width: 1200px) {
    .wrapper { max-width: 1050px; }
    .header-right-menu { margin: 3px 0 0; }
    .header-right-menu ul li a { padding: 10px 5px 12px; }
    .header-right-menu ul li:last-child a { padding: 10px 15px 12px; }
    .main-menu ul li { margin: 0 15px; }
    .main-menu ul li a { padding: 20px 7px; }
    .search-field:focus { width: 180px; }
    .item,
    .banner .wrapper { min-height: 550px }
    .col-4 { width: 27.6%; }
    .post-desc { font-size: 15px; }
    .banner-text { font-size: 20px; line-height: 23px; width: 490px; }
    .banner-text p { max-width: 360px; }
    .banner-text h2,
    .banner.col-view .banner-text h2,
    .category-us .banner .banner-text h2 { font-size: 50px; line-height: 58px; }
    .col-4 .post-outer,
    .col-4 .grid { margin: 0 0 10px; }
    .grid h5 { font-size: 17px; line-height: 20px; margin: 0 0 12px; }
    .grid h5 span { padding: 0 0 4px; }
    .col-4 .grid ul li:last-child { display: none; }
    .product-section .product-box .fl-lt:first-child { width: 35%; }
    .product-section .product-box .fl-lt:last-child { margin: 0 0 0 10px; }
    .product-section .product-box { padding: 12px 0; }
    .product-intro { padding: 10px 15px 0; font-size: 13px; }
    .product-intro h4 { font-size: 18px; }
    .product-section h5 { font-size: 15px; }
    .product-section .price { font-size: 14px; }
    .product-section a.btn { margin: 7px 0 0; padding: 3px 9px 5px; }
    .testimonial { padding: 55px 0 75px; }
    .testimonial-box { font-size: 27px; line-height: 36px; padding: 20px 75px 0; }
    .testimonial-box h4 { margin: 40px 0 0; }
    .cat-name { font-size: 16px; padding: 3px 8px 2px 5px; }
    .post-content h3 { font-size: 28px; line-height: 34px; margin: 12px 0 0; }
    .cat-white .post-content h3 { font-size: 24px; line-height: 35px; }
    a.btn { font-size: 15px; margin: 14px 0 0; padding: 7px 12px 9px; }
    .sidebar h4 { font-size: 17px; line-height: 17px; }
    .col-5 .post-desc { font-size: 18px; line-height: 22px; }
    .col-5 .post-outer { margin: 0 0 15px; }
    .grid ul li a { font-size: 15px; }
    .grid ul li { margin: 0 0 12px; }
    .full-width .post-box { width: 31.97%; }
    .col-7.odd .post-box { width: 48.46%; }
    .single .col-8 { width: 70%; }
    .single .col-8 p { text-align: justify; }
    .single .col-8 p br { display: none; }
    .col-4 .newsletter-form input[type="email"] { width: 219px; }
    .single .col-8 h1 { font-size: 40px; }
    .single-heading h1 { font-size: 55px; line-height: 65px; padding: 0 80px 0 0; }
    .post-meta { margin: 0 0 15px; }
    #large_card_links_cta_sidebar .sidebar .post-box:last-child { padding-bottom: 0; border-bottom: 0; }
    .content-row,
    .video-content { margin: 0 0 35px; }
    .home .content-row.product { margin-top: -35px; }
    .video-content { padding: 20px 0; }
    .banner { margin-bottom: 0; }
    #large_card_cta .post-box:first-child { width: 65.99%; }
    #large_card_cta .post-box { width: 31.97%; }
    #medium_cta_links .col-8 { width: 70.5%; }
    #medium_cta_links .col-8 .post-box { margin: 0 2.4% 0 0; }
    #medium_cta_links .col-8 .post-box:last-child { margin: 0; }
    .post-content,
    #large_card_cta .post-box:nth-child(2) .post-content { left: 14px; bottom: 14px; width: 285px; }
    .newsletter-section { margin: 0; }
    #medium_cta .post-box:nth-child(2) .post-content { width: 200px; }
    #large_card_links_cta_featured .post-box:first-child .post-content h3,
    #large_card_links_cta_featured .post-box:nth-child(2) .post-content h3,
    #medium_cta .post-box:first-child .post-content h3 { font-size: 32px; line-height: 38px; }
    #cat-page.human .post-box { min-height: 380px; }
    .banner.col-view .banner-text { margin-left: -238px; width: 476px; }
    .logo { margin: 0; }
    .header-section.odd { margin: 0 0 20px; }
    .fact-box h6 { font-size: 14px; padding: 5px 8px 0; }
    .col-4 .newsletter-form,
    .col-4 .social { margin: 0 0 30px; }
    .footer-widget { margin: 0 45px 0 0; }
    .col-2:last-child { padding: 30px 0 0 30px; }
    .vox-card .vox-card-main { margin: 0 -25px; }
    .vox-card-col { padding: 0px 25px; }
}

@media screen and (min-width: 980px) and (max-width: 1023px) {
    .wrapper { max-width: 980px; }
    .header-right-menu { margin: 3px 0 0; }
    .header-right-menu ul li a { padding: 10px 5px 12px; }
    .header-right-menu ul li:last-child a { padding: 10px 15px 12px; }
    .main-menu ul li { margin: 0 14px; }
    .main-menu ul li a { padding: 20px 7px; }
    .search-field:focus { width: 180px; }
    .item,
    .banner .wrapper { min-height: 550px }
    .col-8 { width: 70.5%; }
    .col-4 { width: 27.6%; }
    .post-desc { font-size: 15px; }
    .bg-white .post-desc { font-size: 14px; }
    .post-outer { margin: 0 2.2% 1.5% 0; width: 35%; }
    .bg-white .clearfix .post-outer { margin-bottom: 1%; }
    .post-outer:nth-child(3) { width: 25.6%; }
    .post-outer .post-box { margin: 0 0 5px; }
    .col-12 .post-outer:nth-child(3) { width: 35.6%; }
    .banner-text { font-size: 20px; line-height: 23px; width: 450px; }
    .banner-text h2,
    .banner.col-view .banner-text h2,
    .category-us .banner .banner-text h2 { font-size: 45px; line-height: 53px; }
    .banner.col-view .banner-text { margin-left: -290px; width: 580px; }
    .col-4 .post-outer,
    .col-4 .grid { margin: 0 0 10px; }
    .grid h5 { font-size: 17px; line-height: 20px; margin: 0 0 12px; }
    .grid h5 span { padding: 0 0 4px; }
    .col-4 .grid ul li:last-child { display: none; }
    .col-5 .grid ul li:last-child { display: none; }
    .col-4 .grid ul li { margin: 0 0 10px; }
    .product-section .product-box .fl-lt:last-child { margin: 0 0 0 10px; }
    .product-section { padding: 25px 0 30px; }
    .product-intro { padding: 10px 15px 0; font-size: 13px; }
    .product-intro h4 { font-size: 18px; }
    .product-section h5 { font-size: 15px; }
    .product-section .price { font-size: 14px; }
    .product-section a.btn { margin: 7px 0 0; padding: 3px 9px 5px; }
    .testimonial { padding: 55px 0 75px; }
    .testimonial-box { font-size: 27px; line-height: 36px; padding: 20px 60px 0; }
    .testimonial-box::before { left: 20px; }
    .testimonial-box::after { right: 20px; }
    .testimonial-box h4 { margin: 40px 0 0; }
    .cat-name { font-size: 16px; padding: 3px 8px 2px 5px; }
    .post-content h3 { font-size: 25px; line-height: 30px; margin: 12px 0 0; }
    .cat-white .post-content h3 { font-size: 24px; line-height: 35px; }
    a.btn { font-size: 15px; margin: 14px 0 0; padding: 7px 12px 9px; }
    .sidebar h4 { font-size: 17px; line-height: 17px; }
    .col-5 .post-desc { font-size: 18px; line-height: 22px; }
    .col-5 .post-outer { margin: 0 0 15px; }
    .grid ul li a { font-size: 15px; }
    .grid ul li { margin: 0 0 12px; }
    .full-width .post-box { width: 31.9%; margin: 0 18px 18px 0; }
    .col-7.odd .post-box { width: 48.2%; }
    .single .col-8 { width: 65.5%; }
    .single .col-8::before { border-width: 50px 0 0 50px; right: -50px; }
    .single .col-8::after { width: 50px; height: calc(100% - 50px); }
    .single .col-8 h1 { font-size: 38px; }
    .single-heading h1 { font-size: 52px; line-height: 65px; padding: 0 80px 0 0; }
    #large_card_links_cta_sidebar .sidebar .post-box:last-child { padding-bottom: 0; border-bottom: 0; }
    .content-row,
    .video-content { margin: 0 0 30px; }
    .home .content-row.product { margin-top: -30px; }
    .video-content { padding: 20px 0; }
    .banner { margin-bottom: 0; }
    #cat-page.human .post-box { min-height: 380px; }
    .newsletter-section { margin: 0; }
    #large_card_cta .post-box:first-child { width: 66.1%; }
    #large_card_cta .post-box { width: 32.2%; margin: 0 1.7% 1.7% 0; }
    .post-content,
    #large_card_cta .post-box:nth-child(2) .post-content { bottom: 15px; left: 15px; width: 270px; }
    #medium_cta_links .col-8 .post-box { margin: 0 2.4% 0 0; }
    #medium_cta_links .col-8 .post-box:last-child { margin: 0; }
    .product-section .product-box .fl-lt:first-child { width: 35%; }
    #large_card_links_cta_featured .post-box:first-child .post-content h3,
    #large_card_links_cta_featured .post-box:nth-child(2) .post-content h3,
    #medium_cta .post-box:first-child .post-content h3 { font-size: 30px; line-height: 35px; }
    #medium_cta .post-box:nth-child(2) .post-content { width: 200px; }
    .banner.col-view .banner-text { margin-left: -212px; width: 424px; }
    .logo { margin: 0; }
    .header-section.odd { margin: 0 0 20px; }
    .fact-box h6 { font-size: 14px; padding: 5px 8px 0; }
    .single .col-8 { width: 70%; }
    .single .col-8 p { text-align: justify; }
    .single .col-8 p br { display: none; }
    .col-4 .newsletter-form input[type="email"] { width: 207px; }
    .col-4 .newsletter-form,
    .col-4 .social { margin: 0 0 30px; }
    .footer-widget { margin: 0 45px 0 0; }
    .col-2:last-child { padding: 30px 0 0 30px; }
    .vox-card .vox-card-main { margin: 0 -25px; }
    .vox-card-col { padding: 0px 25px; }
}


@media screen and (max-width: 1025px) {

}

@media screen and (min-width: 768px) and (max-width: 979px) {
    a.btn-link { float: right; margin-right: 0px; }
    .main-menu ul.sub-menu { width: 175px; }
    .main-menu ul.sub-menu li:first-child a { padding-top: 10px; }
    .main-menu ul.sub-menu li a { font-size: 15px !important; padding: 0 9px 10px; }
    .main-menu ul.sub-menu li { float: none; margin: 0; }
    .wrapper { max-width: 780px; }
    .header-right-menu { margin: 3px 0 0; }
    .header-right-menu ul li a { padding: 10px 5px 12px; }
    .header-right-menu ul li:last-child a { padding: 10px 15px 12px; }
    .main-menu ul li { margin: 0 10px; }
    .main-menu ul li:nth-child(8) { margin-right: 0; }
    .main-menu ul li a { padding: 20px 8px; }
    .header-right-menu ul li { margin-right: 15px; }
    .search-sec { display: none; }
    .search-field:focus { width: 180px; }
    .item,
    .banner .wrapper { background-size: 125% auto; min-height: 470px; }
    .col-8,
    .single.single-v2 .col-8 { float: none; padding: 0; width: 100%; }
    .col-4,
    .product-section { width: 100%; overflow: hidden; }
    .col-4 { padding: 0; margin: 0; overflow: hidden; }
    #medium_cta_links .col-4 { margin: 0 0 20px; }
    .video-bottom { padding: 20px 0 0; }
    .col-4 .post-outer,
    .col-4 .grid { width: 48.8%; margin: 0; float: left; }
    .col-4 .post-outer img { width: 100%; }
    .col-4 .grid { float: right; padding: 0; }
    .content-row.odd .col-4 { float: none; width: 100%; padding: 0; }
    .banner {/* margin: 71px 0 -5px; */}
    .post-box { margin: 0; }
    .post-desc { font-size: 15px; }
    .bg-white .post-desc { font-size: 14px; }
    .post-outer { margin: 0 2.2% 2% 0; width: 35%; }
    .bg-white .clearfix .post-outer { margin-bottom: 1%; }
    .post-outer:nth-child(3) { width: 25.6%; }
    .post-outer .post-box { margin: 0 0 5px; }
    .col-12 .post-outer:nth-child(3) { width: 35.6%; }
    .banner-text { font-size: 17px; line-height: 19px; width: 440px; }
    .banner-text h2,
    .banner.col-view .banner-text h2,
    .category-us .banner .banner-text h2 { font-size: 35px; line-height: 40px; }
    .banner-text p span br { display: none; }
    .banner.col-view .banner-text { margin-left: -175px; width: 350px; }
    .post-content,
    #large_card_cta .post-box:nth-child(2) .post-content,
    .col-7 .post-content { bottom: 10px; left: 10px; width: 218px; }
    #cat-page.human .post-box .post-content { width: calc(100% - 20px); }
    .full-width .post-box:nth-child(3) { margin-bottom: 15px; }
    .grid { min-height: 345px; padding: 0 20px 0 0; width: 50%; }
    .footer-content { padding: 40px 0 30px; }
    .content-row.odd .col-8 { padding: 20px 0 0; }
    .grid h5 { font-size: 17px; line-height: 20px; margin: 0 0 12px; }
    .grid h5 span { padding: 0 0 4px; }
    .col-4 .grid ul li:last-child { display: block; }
    .col-5 .grid ul li:last-child { display: none; }
    .col-4 .grid ul li { margin: 0 0 10px; }
    .product-section .product-box .fl-lt:first-child { width: 28%; }
    .product-section .product-box .fl-lt:last-child { margin: 10px 0 0 15px; }
    .product-section .product-box { border-bottom: 1px solid #ededed; margin: 0 2% 0 0; padding: 10px 0; width: 49%; }
    .product-section .product-box:nth-child(2n) { margin: 0; }
    .store { clear: both; margin: 0 0 20px; }
    .store a { margin: 15px 0 0; }
    .video-content { padding: 20px 0; }
    .video-content .post-outer { margin: 0 1.5% 0 0; width: 32.4%; }
    .video-content .post-outer:nth-child(3n) { margin: 0; }
    .product-intro { padding: 0; font-size: 13px; }
    .product-intro h4 { font-size: 18px; }
    .product-section h5 { font-size: 15px; }
    .product-section .price { font-size: 14px; }
    .product-section a.btn { margin: 7px 0 0; padding: 3px 9px 5px; }
    .testimonial { padding: 45px 0 60px; }
    .testimonial-box { font-size: 24px; line-height: 36px; padding: 20px 50px 0; }
    .testimonial-box::before { left: 20px; }
    .testimonial-box::after { right: 20px; }
    .testimonial-box h4 { margin: 30px 0 0; }
    .cat-name { font-size: 14px; padding: 0 6px 0 2px; }
    .banner-text .cat-name { font-size: 16px; }
    .post-content h3 { font-size: 22px; line-height: 26px; margin: 10px 0 0; }
    .cat-white .post-content h3 { font-size: 24px; line-height: 35px; }
    a.btn { font-size: 15px; margin: 14px 0 0; padding: 7px 12px 8px; }
    .sidebar { overflow: hidden; }
    .sidebar h4 { font-size: 17px; line-height: 17px; display: block; margin: 0 0 20px; }
    .sidebar .post-box { float: left; margin: 0 0 16px; padding: 0 0 16px; width: 48.8%; }
    .sidebar .post-box:nth-child(3) { float: right; }
    .sidebar .post-box img { width: 100%; }
    .col-5 .post-desc { font-size: 18px; line-height: 22px; }
    .col-5 .post-outer { margin: 0 0 15px; }
    .grid ul li a { font-size: 15px; }
    .col-5.odd .grid ul li:nth-child(8),
    .col-5.odd .grid ul li:nth-child(9) { display: none; }
    .full-width .post-box { width: 31.65%; margin: 0 18px 18px 0; }
    .col-7.odd .post-box { margin: 0 18px 18px 0; width: 48%; }
    .single .col-8,
    .content-row.about .single .col-8 { float: none; width: 100%; }
    .single .col-8 p { text-align: justify; }
    .single .col-8 p br { display: none; }
    .single .col-8 h1 { font-size: 38px; }
    .single-heading h1 { font-size: 50px; line-height: 60px; padding: 0 80px 0 0; }
    .single-heading { padding: 0; }
    .col-5 .post-desc { font-size: 14px; line-height: 18px; }
    .post-meta { margin: 0 0 30px; }
    .cat-heading { font-size: 20px; line-height: 40px; margin: 0 0 15px; padding: 14px 15px; }
    .content-row,
    .video-content { margin: 0 0 25px; }
    .home .content-row.product { margin-top: -25px; }
    .video-content { padding: 20px 0; }
    #large_card_links_cta_featured .post-content h3,
    #cat-page .post-content h3,
    #medium_cta .post-content h3,
    #small_video_cta .post-content h3 { font-size: 20px; line-height: 23px; }
    #large_card_links_cta_featured .post-box:first-child .post-content h3,
    #large_card_links_cta_featured .post-box:nth-child(2) .post-content h3,
    #medium_cta .post-box:first-child .post-content h3 { font-size: 25px; line-height: 30px; }
    #medium_cta .post-box:nth-child(2) .post-content { width: 150px; }
    .section-title { font-size: 24px; padding: 4px 0 0; }
    .section-btn { font-size: 14px; padding: 10px 14px; }
    #large_card_cta .post-box:first-child { width: 66.1%; }
    #large_card_cta .post-box { margin: 0 1.7% 1.7% 0; width: 32.2%; }
    #medium_cta_links .col-8 .post-box:last-child { float: right; }
    .newsletter-form input[type="email"] { width: 240px; }
    .logo { margin: 0; margin-top: 10px; max-width: 44%; }
    #cat-page.human .post-box { width: calc(50% - 20px); }
    .header-section.odd { margin: 0 0 20px; }
    .col-7 { float: none; margin: 0 0 15px; width: 100%; }
    .col-5 { float: none; width: 100%; }
    .col-7 .post-box img:first-child { width: 100%; }
    .fact-link a img { width: 100%; }
    .col-4 .newsletter-section { overflow: hidden; margin: 0 0 20px; }
    .col-4 .newsletter-form { float: left; margin: 0; }
    .col-4 .social { float: left; margin: 0 0 0 20px; }
    .col-4 .social span { display: block; float: none; margin: 0 0 20px; padding: 0; }
    .col-4 .newsletter-form label { margin: 0 0 20px; }
    .sidebar .post-box:last-child { border-bottom: 0; }
    .search .single .col-8 { float: none; padding: 0; width: 100%; }
    .footer-widget { margin: 0 50px 0 0; }
    .footer-widget:nth-child(2) { margin: 0 0 20px; }
    .col-2:last-child { padding: 2px 0 0 25px; text-align: justify; }
    .columns-row .fact-box { width: 25%; }
    .contact-content div.gform_wrapper div.gform_heading h3.gform_title { font-size: 45px; }
    .contact-content { padding: 20px; }
    .contact-section { padding-left: 20px; padding-right: 20px; }
    .vox-card .vox-card-main { margin: 0 -25px; }
    .vox-card-col { padding: 0px 25px; }
    .vox-card-col h2 { font-size: 20px; }
    div[class*="yop-poll-question-"] {margin:10px 0 !important; font-size:15px !important;}
    div[class*="yop-poll-answers-"] ul li[class*="yop-poll-li-answer-"] label {font-size:15px !important;}
    div[class*="yop-poll-answers-"] ul li[class*="yop-poll-li-answer-"],
    div[class*="yop-poll-answers-"] ul li[class*="yop-poll-li-result-"] {padding-bottom:0 !important;}
    .yop_poll_vote_button {font-size: 15px !important; font-weight:700; }
    .yop-poll-container-error {font-size:15px !important;}

    .sidebar .post-box:last-child{ float:right;}
}
@media screen and (min-width: 768px) {
    .main-menu > ul{ display:block !important;}
}
@media screen and (max-width: 375px) {
    .donate-button { visibility: hidden !important }
}

@media screen and (max-width: 1024px) {
    .search-btn1 { background-position: center -37px; margin-top: auto; height: 37px;}
}

@media screen and (max-width: 767px) {
    .logo .mobile-hide { display: none; }
    .logo .mobile-visible { display: block; }
    .wrapper { max-width: none; }
    .header-bottom .wrapper { padding: 0; }
    .logo { float: none; margin: 0; text-align: center; max-width: none; }
    .logo a { display: block; margin: 0 auto; width: 180px; }
    .header-right-menu { float: none; margin: 15px 0 0; text-align: center; }
    .header-right-menu ul li { display: inline-block; float: none; margin: 0 3px 0 0; }
    .header-right-menu ul li a { font-size: 14px; padding: 5px; }
    .header-right-menu ul li:last-child a { padding: 5px 10px 7px; }
    .header-right-menu li li:last-child a { padding: 5px; }
    a.mobile-menu { display: block; }
    .header-right-menu li li { text-align: left; margin: 0; }
    #cat-page.human .post-box { width: calc(100% - 20px); }
    .main-menu ul { background-color: #ffffff; display: none; padding: 4px 15px; position: absolute; width: 100%; z-index: 9999;left: 0px; }
    .is-sticky .header-section .main-menu ul.sub-menu{border:none;}
    .main-menu ul li { float: none; display: block; margin: 0 !important; }
    .main-menu > ul > li:first-child { display: none; }
    .main-menu ul li a { color: #000000; padding: 6px 0 !important; font-size: 14px; }
    .main-menu ul.sub-menu li a { font-size: 14px !important; }
    .main-menu ul.sub-menu { position: static; display: block; width: auto; padding: 0 10px; }
    .main-menu ul li a:hover::after,
    .main-menu ul li.current-menu-item a::after { background-color: transparent; }
    .main-menu ul.sub-menu li a:hover { text-decoration: none; }
    .is-sticky .header-top .main-menu { float: none; }
    .is-sticky .header-section .header-top,
    .cat-static .is-sticky .header-section.odd .header-top { padding: 12px 0; }
    .cat-static .header-section.odd .main-menu ul li a { color: #000; }
    .cat-static .main-menu ul.sub-menu { background-color: #FFF; border: 0px; }
    .header-top.scroll-to-fixed { position: absolute; }
    .header-bottom.scroll-to-fixed { width: 100%; position: absolute; top: 115px; left: 0px; }
    .category-human-rights .header-section.odd .main-menu ul li a,
    .category-101s .header-section.odd .main-menu ul li a { color: #000000; }
    .category-human-rights .main-menu ul.sub-menu,
    .category-101s .main-menu ul.sub-menu { background-color: #ffffff; }
    .banner { margin: 0; }
    .search-sec { float: none; margin: 8px 0 10px; text-align: right; width: auto; padding: 0 20px; position:absolute; right:0; top:-52px;}
    .search-field {background:#9d1d36;}
    .search-btn1 {margin-right: 10px;margin-top: 10px;background-position:center -35px;width: 28px;}
    .search-field:focus { width: 150px; }
    .post-box:last-child { margin-bottom: 0 !important; }
    #large_card_links_cta_featured .post-box:first-child,
    #large_card_links_cta_featured .post-box:nth-child(2) { width: 100%; }
    #large_card_links_cta_featured .post-box,
    .video-content .post-box,
    #medium_cta .post-box,
    #medium_cta .post-box:first-child,
    #medium_cta .post-box:nth-child(2),
    #large_card_cta .post-box:first-child,
    #large_card_cta .post-box,
    #cat-page .post-box,
    #cat-page .post-outer { margin: 0 auto 15px; width: 100%; float: none; }
    .pull-row {margin:0;}
    #large_card_links_cta_featured .post-box:nth-child(3),
    #large_card_links_cta_featured .post-box:nth-child(4),
    #large_card_links_cta_featured .post-box:nth-child(6),
    #cat-page .post-box:nth-child(4),
    #cat-page .post-box:nth-child(5),
    #cat-page .post-box:nth-child(6),
    #cat-page .post-outer:nth-child(4),
    #cat-page .post-outer:nth-child(5),
    #cat-page .post-outer:nth-child(6) { margin-bottom: 15px; }
    #large_card_links_cta_featured .post-box:first-child .post-content h3,
    #large_card_links_cta_featured .post-box:nth-child(2) .post-content h3,
    #medium_cta .post-box:first-child .post-content h3 { font-size: 28px; line-height: 33px; }
    .newsletter-section { margin: 0; }
    .section-header { margin: 0 0 15px; }
    .section-title { font-size: 20px; padding: 0; }
    .section-btn { font-size: 12px; padding: 8px 12px; }
    .newsletter-form { margin: 0 0 10px; }
    .social ul { float: left; }
    .item,
    .banner .wrapper {background-size: cover;min-height: 0;}
    .post-box { margin: 0 0 15px; float: none; width: 100%; }
    .post-box img:first-child { width: 100%; display: block; max-height: 300px;}
    .col-8.adjust .post-box:first-child { margin: 0 0 15px; }
    .col-8.adjust .post-box:last-child { float: none; }
    .post-box:last-child { margin: 0; }
    .banner-text { font-size: 15px; line-height: 17px; width: 350px; }
    .banner-text h2,
    .banner.col-view .banner-text h2,
    .category-us .banner .banner-text h2 { font-size: 28px; line-height: 38px; }
    .product-section .product-box { border-bottom: 1px solid #ededed; margin: 0 2% 0 0; padding: 10px 0; width: 49%; }
    .product-section .product-box:nth-child(2n) { margin: 0; }
    .store { clear: both; margin: 0 0 20px; }
    .store a { margin: 15px 0 0; }
    .col-8,
    .single.single-v2 .col-8 { float: none; padding: 0; width: 100%; }
    .col-4,
    .product-section { margin: 0; width: 100%; overflow: hidden; }
    .col-4 { padding: 0; margin: 0; overflow: hidden; }
    .video-bottom { padding: 20px 0 0; margin: 0; }
    .col-4 .post-outer,
    .col-4 .grid { float: none; margin: 0 0 15px; width: 100%; }
    .col-4 .post-outer img { width: 100%; }
    .col-4 .grid { float: right; padding: 0; }
    .content-row.odd .col-4 { float: none; width: 100%; padding: 0; }
    .post-desc { font-size: 15px; }
    .bg-white .post-desc { font-size: 14px; }
    .post-outer { float: none; margin: 0 0 15px; width: 100%; }
    .bg-white .clearfix .post-outer,
    .post-outer:nth-child(3),
    .post-outer:last-child,
    .video-bottom .post-outer:last-child { margin: 0 0 15px; }
    .post-outer:nth-child(3) { float: none; margin: 0 0 15px; width: 100%; }
    .post-outer:nth-child(4) { margin-bottom: 15px; }
    .video-bottom .post-outer { margin: 0 0 15px; width: 100%; }
    .col-12 .post-outer:first-child { margin: 0 0 15px; width: 100%; }
    .col-12 .post-outer:nth-child(2) { float: none; margin: 0 0 15px; width: 100%; }
    .col-12 .post-outer:nth-child(3) { float: none; width: 100%; }
    .post-outer:nth-child(4) { margin: 0 0 15px; width: 100%; }
    .post-outer .post-box { margin: 0 0 8px; }
    .banner-text p span br { display: none; }
    .banner.col-view .banner-text { margin-left: -135px; width: 270px; }
    .bg-white .featured-post .post-content { bottom: -1px; padding: 12px 0 0; width: 225px; }
    .bg-white .featured-post .post-content::before { border-width: 40px 0 0 40px; right: -40px; }
    .bg-white .featured-post .post-content::after { height: calc(100% - 40px); width: 40px; }
    .bg-white .featured-post .post-content h3 { font-size: 20px; line-height: 26px; }
    .col-12.col-view .post-box:first-child,
    .col-12.col-view.odd .post-box:last-child { margin: 0 0 20px; width: 100%; }
    .col-12.col-view .post-box { margin: 0 0 20px; }
    .post-content,
    #large_card_cta .post-box:nth-child(2) .post-content { bottom: 16px; left: 16px; width: 350px; }
    .full-width .post-box:nth-child(3) { margin-bottom: 15px; }
    .grid { float: none; margin: 0 auto 20px; padding: 0 20px 0 0; width: 100%; }
    .grid:last-child { margin-bottom: 0; }
    .footer-content { padding: 30px 0 20px; }
    .col-12 { padding: 0; }
    .content-row.odd .col-8 { padding: 0; }
    .grid h5 { font-size: 17px; line-height: 20px; margin: 0 0 12px; }
    .grid h5 span { padding: 0 0 4px; }
    .col-4 .grid ul li:last-child { display: block; }
    .col-4 .grid ul li { margin: 0 0 10px; }
    .video-content { padding: 20px 0; }
    .video-content .post-outer { float: none; margin: 0 auto 15px; width: 100%; }
    .video-content .post-outer:nth-child(3n) { margin: 0; float: none; width: 100%; }
    .product-intro { padding: 0; font-size: 13px; }
    .product-intro h4 { font-size: 18px; }
    .product-section h5 { font-size: 15px; }
    .product-section .price { font-size: 14px; }
    .product-section a.btn { margin: 7px 0 0; padding: 3px 9px 5px; }
    .testimonial { padding: 30px 0 40px; }
    .testimonial-box { font-size: 18px; line-height: 28px; padding: 20px 52px 0; }
    .testimonial-box::before { left: 20px; }
    .testimonial-box::after { right: 20px; }
    .testimonial-box h4 { font-size: 16px; margin: 25px 0 0; }
    .cat-name { font-size: 15px; padding: 2px 8px 2px 6px; left: 12px; }
    .banner-text .cat-name { font-size: 16px; }
    .post-content h3 { font-size: 22px; line-height: 26px; margin: 10px 0 0; }
    .cat-white .post-content h3 { font-size: 24px; line-height: 35px; }
    a.btn { font-size: 15px; margin: 14px 0 0; padding: 7px 12px 8px; }
    .sidebar { overflow: hidden; }
    .sidebar h4 { font-size: 17px; line-height: 17px; display: block; margin: 0 0 20px; }
    .sidebar .post-box {/* float: none; *//* margin: 0 auto 20px; *//* padding: 0 0 20px; *//* width: 100%; *//* max-height:none; */}
    .sidebar .post-box:nth-child(3) { float: right; }
    .sidebar .post-box img { width: 100%; }
    .product-section.bottom .product-box { float: none; padding: 10px 0; width: 100%; }
    .product-section.bottom .product-box::after { content: ""; }
    .col-5 .post-desc { font-size: 18px; line-height: 22px; }
    .col-5 .post-outer { margin: 0 0 15px; }
    .grid ul li { min-height: inherit; }
    .full-width .post-box { margin: 0 0 15px; width: 100%; }
    .col-7.odd .post-box { float: none; margin: 0 0 20px; width: 100%; }
    .col-7.odd .post-box:nth-child(3),
    .col-7.odd .post-box:last-child { margin-bottom: 15px; }
    .single .col-8,
    .content-row.about .single .col-8 { float: none; padding: 20px 0 0; width: 100%; }
    .header-section.odd { margin: 0 0 30px; }
    .single .col-8::before { border-width: 0; right: auto; }
    .single .col-8::after { content: none; }
    .single .col-8 h1 { font-size: 25px; line-height: normal; }
    .single-heading h1 { font-size: 30px; line-height: 35px; padding: 0; }
    .single-heading { padding: 0; }
    .col-5 .post-desc { font-size: 14px; line-height: 18px; }
    .post-meta { margin: 0 0 20px; }
    .cat-heading { font-size: 18px; line-height: 25px; margin: 0 0 15px; padding: 14px 18px; }

    #large_card_links_cta_sidebar .sidebar .post-box:last-child { padding-bottom: 0; border-bottom: 0; }
    .content-row,
    .video-content { margin: 0 0 25px; }
    .home .content-row.product { margin-top: -25px; }
    .video-content { padding: 15px 0; }
    .banner { margin-bottom: 0; }
    #large_card_cta .post-box:nth-child(3),
    #large_card_cta .post-box:nth-child(4),
    #large_cta_links .post-box:nth-child(3),
    #large_cta_links .post-box:last-child { margin-bottom: 20px; }
    #large_card_cta .post-box:nth-child(5) { margin-bottom: 0; }
    #medium_cta .post-outer { margin-bottom: 0; }
    #large_card_links_cta .post-box:last-child { margin-bottom: 0; }
    .header-content { border-bottom: 0; position: relative; }
    .header-section.odd { margin: 0 0 20px; }
    .cat-link { width: 92%; }
    #cat-page.human .post-box::after { background-size: 100% auto; }
    #cat-page.human .post-box { min-height: 340px; overflow: hidden; }
    .col-7 { float: none; margin: 0 0 15px; width: 100%; }
    .col-5 { float: none; width: 100%; }
    .col-7 .post-box img:first-child { width: 100%; }
    .fact-link a img { width: 100%; }
    .fact-box h6 { font-size: 14px; padding: 5px 8px 0; }
    .single .col-8 p br { display: none; }
    .col-4 .newsletter-section { overflow: hidden; margin: 0 0 20px; }
    .col-4 .newsletter-form { margin: 0; }
    .col-4 .social { float: left; margin: 0 0 0 20px; }
    .col-4 .social span { display: block; float: none; margin: 0 0 20px; padding: 0; }
    .col-4 .newsletter-form label { margin: 0 0 20px; display:block;}
    .sidebar .post-box:last-child { border-bottom: 0; }
    .single .col-8 figure { width: auto !important; }
    .single .col-8 p br { display: none; }
    .search .single .col-8 h1.page-title { font-size: 25px; line-height: 40px; }
    .error-404,
    .no-results.not-found { min-height: 200px; }
    .search .single .col-8 { padding: 0; width: 100%; }
    .search article { padding: 10px 0; }
    .search .single .col-8 h1.entry-title { font-size: 20px; line-height: 28px; }
    a.btn-link { display: block; text-align: center; float: none; }
    .footer-bottom { padding: 30px 0 40px; }
    .footer-widget { margin: 0 40px 0 0; }
    .col-2 { float: none; width: 100%; }
    .col-2:last-child { padding: 20px 0 0; text-align: justify; font-size: 14px; line-height: 22px; }
    .footer-widget h6 { font-size: 16px; margin: 0 0 10px; }
    .footer-widget ul li a { font-size: 14px; line-height: 22px; }
    .columns-row .fact-box { width: 33.33%; }
    .contact-content { padding: 20px; }
    .contact-section { padding-left: 20px; padding-right: 20px; }
    .contact-content div.gform_wrapper div.gform_heading h3.gform_title { font-size: 40px; }
    .vox-card .vox-card-main { margin: 0 -25px; }
    .vox-card-col { width: 50%; margin-bottom: 65px; }
    .vox-card-col { padding: 0px 25px; }
    .vox-card-col h2 { font-size: 20px; }
    .vox-card { padding-bottom: 5px; }
    .newsletter-form label,
    .social span,
    .col-4 .social span,
    .nm-mc-form .header-text { display: none; }
    .col-7 .post-content { width: 240px; }
    #medium_cta_links .grid ul li { padding: 3px 0; }
    .option-set { -moz-column-count: 1; -webkit-moz-column-count: 1; -ms-column-count: 1; column-count: 1; }
    div[class*="yop-poll-question-"] {margin:10px 0 !important; font-size:15px !important;}
    div[class*="yop-poll-answers-"] ul li[class*="yop-poll-li-answer-"] label {font-size:15px !important;}
    div[class*="yop-poll-answers-"] ul li[class*="yop-poll-li-answer-"],
    div[class*="yop-poll-answers-"] ul li[class*="yop-poll-li-result-"] {padding-bottom:0 !important;}
    .yop_poll_vote_button {font-size: 15px !important; font-weight:700; }
    .yop-poll-container-error {font-size:15px !important;}

    .social-share{padding: 0 0; display:block;}
    .single .sidebar {border-top: 1px solid #cccccc;margin-top: 20px;padding: 40px 0 0;}
    .category .content-row, .video-content{
        padding-top: 79px;
    }
}

@media screen and (max-width: 650px) {
    .category-take-action .cat-heading { text-align: center; line-height: 24px; }
    .category-take-action .section-btn { display: block; float: none; font-size: 12px; margin: 10px auto 0; padding: 8px 12px; width: 135px; }
    #special-box { display: none; }
}

@media screen and (max-width: 599px) {
    .product-section .product-box { border-bottom: 1px solid #ededed; float: none; margin: 0 0 15px; padding: 10px 0; width: 100%; }
    .product-section .product-box:nth-child(2n) { margin: 0 0 15px; }
    .product-section .product-box:last-child { margin: 0 0 5px; border-bottom: none; }
    .product-box .fl-lt:first-child { width: 100px; }
    .product-section .product-box .fl-lt:last-child { margin: 8px 0 0 15px; }
    .product-section { padding: 10px 0; }
    .fancy-date { float: none; padding: 0px; text-align: center; }
    .fancy-social { float: none; text-align: center; }
    .fancy-social-btn { float: none; display: inline-block; margin: 5px; }
    .fancy-social-btn.email-btn { position: relative; top: 7px; }
}

@media screen and (max-width: 585px) {
    .newsletter-form input[type="email"] { font-size: 12px; height: 30px; margin: 0; padding: 6px; width: 180px; }
    .newsletter-form input[type="submit"] { font-size: 12px; height: 30px; padding: 0 5px; }
    .social ul li { float: left; margin: 0 10px 0 0; width: 43px; }
    .newsletter-form { float: left; margin: 0; }
    .social { float: right; }
    .wrapper { padding: 0 15px; }
    .banner-text { left: 15px; }
    .single .col-8 ol { margin: 30px 0 0; padding: 0 0 0 50px; }
    .vox-card .vox-card-main { margin: 0 0px; }
    .vox-card-col { width: 100%; float: none; margin-bottom: 55px; }
    .vox-card-col { padding: 0px 0px; }
    .vox-card-col h2 { font-size: 20px; }
    .vox-card { padding-bottom: 5px; }
    .col-4 .newsletter-form input[type="email"] { width: calc(100% - 28px); }
    a.mobile-menu { bottom: auto; top: 6px; right:20px; }
    .section-header > span {padding-bottom:20px;}
}

@media screen and (max-width: 490px) {
    .col-head span { display: none; }
    .single .col-8 ol li::before { font-size: 30px; left: -50px; top: 0; }
    .single .col-8 { font-size: 16px; }
    .single .col-8 ol li { font-size: 15px; line-height: 20px; }
    .fancy-container iframe { height: 350px; }
    .columns-row .fact-box { width: 50%; }
    .post-meta {font-size:13px;}
    .post-meta span{margin: 0 0 5px 0; font-size:13px;}
    .single-heading .post-meta span:first-child {margin:0 10px 0 0;}
    .social-share span {margin: 0 !important;}
}

@media screen and (max-width: 479px) {
    .wrapper { padding: 0 12px; }
    .banner-text h2,
    .banner.col-view .banner-text h2,
    .category-us .banner .banner-text h2 { font-size: 25px; line-height: 30px; }
    .banner-text { font-size: 14px; line-height: 16px; width: 280px; }
    a.btn { font-size: 13px; margin: 12px 0 0; padding: 6px 10px 7px; }
    .item,
    .banner .wrapper { background-size: cover; min-height: 375px; }
    .section-title { font-size: 18px; }
    .post-content,
    #large_card_cta .post-box:nth-child(2) .post-content { bottom: 15px; left: 15px; width: 240px; }
    #large_card_links_cta_featured .post-box:first-child .post-content h3,
    #large_card_links_cta_featured .post-box:nth-child(2) .post-content h3,
    #medium_cta .post-box:first-child .post-content h3,
    #large_card_links_cta_featured .post-content h3,
    #cat-page .post-content h3,
    #medium_cta .post-content h3,
    #small_video_cta .post-content h3 { font-size: 24px; line-height: 29px; }
    .cat-name { font-size: 13px; left: 12px; padding: 1px 7px 1px 4px; }
    .section-header { text-align: center; }
    .section-title { float: none; margin: 0 0 15px; line-height:normal; }
    .section-btn { width: auto; margin: 0 auto; float: none; padding: 8px; display: inline-block; }
    .section-header { margin: 0 0 20px; }
    .post-content,
    #large_card_cta .post-box:nth-child(2) .post-content { bottom: 12px; left: 12px; }
    .fancy-container iframe { height: 270px; }
    .columns-row .fact-box { min-height: 200px; }
    .columns-row .fact-box .fact-link img { width: 100%; }
    .fancy-header h3 { font-size: 22px; margin-bottom: 6px; }
    .fancy-header,
    .fancy-footer { padding: 10px; }
    .fancybox-close { width: 20px; height: 20px; background-size: cover; right: 15px; }
    .post-box { max-height: 300px; min-height:300px; }
    .footer-widget {float:none; width:100%; margin:0 0 20px 0;}
}


@media screen and (max-width: 450px) {
    .footer-widget:nth-child(2) { margin: 0 0 15px; }

}

@media screen and (max-width: 395px) {
    .newsletter-form input[type="email"] { width: 100px; }
    .header-right-menu ul li { margin: 0 2px 0 0; }
    .header-right-menu ul li a { padding: 0 0px; }
    .header-right-menu ul li:last-child a { padding: 0 2px; background-color: transparent; color: #3d3b3b; }
    a.mobile-menu { height: 30px; width: 35px; bottom: -2px; }
    .search-sec {top:-48px;}
}

@media screen and (max-width: 350px) {
    .wrapper { padding: 0 10px; }
    .logo a { width: 150px; }
    .banner { margin: 95px 0 0; }

    .item::after { background-size: 100% auto; }
    .item,
    .banner .wrapper { min-height: 320px; }
}

.new-footer{background:#3D3B3B}
.new-footer .cp-form-subscribe label{display: block;margin-bottom: 5px;}
.new-footer .cp-form-subscribe{display: block;background: #C2C0C0;padding: 15px;text-align: center;}
.new-footer .copyright_text,
.new-footer .links-and-about-text{overflow:hidden;clear: both;color: white;font-weight: 100;padding: 20px 0 0;}
.new-footer .copyright_text{/* padding:0 */}

/*
US -> #nav_menu-5
FILMS -> #nav_menu-7
ABOUT -> #nav_menu-7
*/
.new-footer .links-and-about-text #nav_menu-7 h6,
.new-footer .links-and-about-text #nav_menu-5 h6{display:none}
.new-footer .links-and-about-text h6{  font-size: 13px; color: #7F7F7F;  border: none;  padding: 0;  margin: 0;  text-transform: unset;  }
.new-footer .links-and-about-text #nav_menu-7{margin-top: 0;}
.new-footer .links-and-about-text #nav_menu-7 ul{  display: block;  text-align: center;  }
.new-footer .links-and-about-text #nav_menu-7 ul li a{font-size: 13px;}
.new-footer .links-and-about-text #nav_menu-7 ul li{  display: inline-block;  margin: 0 10px;  line-height: 31px;  }
.new-footer .links-and-about-text ul.menu{display: grid;grid-template-columns: 50% 50%;grid-gap: 10px;margin: 0;}
.new-footer .links-and-about-text ul.menu li{margin:0}
.new-footer .links-and-about-text ul.menu li.current-menu-item a{  color: #fff100;  }
.new-footer .copyright_text,
.new-footer .footer-widget{  padding: 0 20px;  margin: 10px 0;  float: none;  }
.new-footer .copyright_text{border-top: 1px solid #7f7f7f;padding: 20px;font-size: 11px;color: #EDEDED;margin-top: 20px;text-align: center;margin-bottom: 0;}
.new-footer .copyright_text p:nth-child(2){font-size: 9px;color: #c2c0c0;margin-top: 5px;}
.error404 .footer-bottom{display:block;}
@media screen and (max-width: 1024px) {
    .desktop-only{display: none;}
    .right-side-bar{  width: 100%;  }
    .single .sidebar h4{display: inline-block;font-size: 20px;line-height: 36px;padding: 0 20px;}
    .at-below-post.addthis_tool{display:none}
    .sidebar .post-box {float: left;margin: 0 0 16px;padding: 0 0 16px;width: 48.8%;}
    .sidebar .post-box:nth-child(3) { float: right; }
    .sidebar .post-box img { width: 100%; }
    .sidebar .post-box{  border: none;  }
    .footer-content,
    .footer-bottom,
    .testimonials-wrapper{display:none;}
    .error404 .footer-bottom{display:block;font-size: 11px;padding: 17px !important;}
    .single .sidebar{margin-top:30px;padding-bottom: 20px;}
    .single-post.single{padding-bottom: 68px;}
}


@media screen and (min-width: 1024px) {
    .tablet-only{  display: none;}
}

@media screen and (max-width: 767px) {
    .sidebar .post-box{height: 248px;border: none;min-height:  0;padding: 0;margin-bottom: 12px;}
    .new-footer .cp-form-subscribe{text-align:left;}
}


@media screen and (max-width: 1025px) {
    .cp-is-sticky .banner.homepage-top-banner{
        margin-top: 64px;
    }
}



/* menu mobile */
/* menu mobile */

/* home page - top banner */
@media screen and (max-width: 1024px) {
    .homepage-top-banner .item,
    .homepage-top-banner.banner .wrapper{min-height: 0;padding: 30px 20px;margin: 0;max-width: 100%;}
    .homepage-top-banner.banner .wrapper{padding: 20px 0;}
    .homepage-top-banner .banner-text{position: relative;transform: none;left: 0;top: 0;}
    .category-take-action .wrapper.cat-position h2,
    .homepage-top-banner .banner-text h2{  line-height: initial !important;  }
}
@media screen and (max-width: 480px) {
    .homepage-top-banner .banner .wrapper{  padding: 0;  }
}

/* home page - top banner */
