/* ===================================================================================

* Theme Name: Visapass Child
* Theme URI: https://codeskdhaka.com/wp/visapass/
* Author: Theme_Pure
* Author URI: https://themeforest.net/user/theme_pure/portfolio
* Description: Visapass - Immigration and Visa Consulting WordPress Theme
* Version: 1.0.0
* Template: visapass
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */
/* -----Seema----- */

:root {
  --price-heading: 700 28px "Roboto", sans-serif;
  --price-amount: 800 48px/57px "Roboto", sans-serif;
  --body-text: 400 16px/28px "Roboto", sans-serif;
  --price-highlight: 500 15px "Roboto", sans-serif;
  --page-subhead: 500 22px/26px "Roboto", sans-serif;
  --page-sub-subhead: 500 18px/21px "Roboto", sans-serif;
  --banner-header: 800 48px/85px "Roboto", sans-serif;
  --banner-subheader: 500 24px/28px "Roboto", sans-serif;
  --button-text: 500 14px/28px "Roboto", sans-serif;
  
  --color-primary: #B9DA27;
  --color-secondary: #1A1C20;
  --color-white: #ffffff;
  --color-border: #E7EAEF;
  --color-gray: #6F6F6F;
  --other-black: #292929;
  --other-gray: #8C8C8C;
}


.preloader span {
    background: var(--color-primary);
}

.footer-bg {
	background-color: var(--other-black);
}
.footer-about-1 {
	background-color: var(--other-black);
}
.footer-about-1:before {
	display:none;
}
.footer-col-2-3 {
    order: 4;	
}
.footer-col-2-4 {
	  order: 3;
    width: 40%;
    padding-right: 100px;
}
.footer-col-2-3 {
	  order: 4;
}
.footer-col-2-2 {
	display:none;
}
.footer-about-1 .social_links.download-app li a {
	border-radius:4px;
}
.header-menu .main-menu ul li.header-button a, .mean-container .mean-nav ul li.header-button a {
	background-color: var(--color-primary);
    display: block;
    height: 40px;
    border-radius: 8px;
    color: var(--color-secondary);
    font-weight: 500;
    line-height: 20px;
    padding: 10px 15px;
    text-transform: capitalize;
}
.header-menu .main-menu ul li.header-download a, .mean-container .mean-nav ul li.header-download a {
	background-color: var(--color-white);
    display: block;
    height: 40px;
		width:40px;
    border-radius: 8px;
    color: var(--color-secondary);
    font-weight: 500;
    line-height: 20px;
    padding: 10px;
		text-align:center;
}
.header-menu .main-menu ul li.header-button, .header-menu .main-menu ul li.header-download {
	margin-right: 0;
}
.footer-copyright-area .col-xxl-4 {
    display:none;
}
.footer-copyright-area .col-xxl-8 {
    width:100%;
}
.copyright-botom {
    padding-inline: 0!important;
}
.side-menu-icon i {
    color: var(--color-white);;
}
.side-info {
    background: var(--other-black);
}
.mean-container .mean-nav ul li a, .mean-container .mean-nav ul li.mean-last a {
    border-top: none;
    border-bottom: 1px solid #333;
}
.mean-container .mean-nav ul li.header-button a {
    width: auto;
    height: 20px;
    margin-block: 10px;
}
.mean-container .mean-nav ul li.header-download a {
    width: auto;
    height: 20px;
    margin-block: 10px;
    white-space: normal;
}
.mean-container .mean-nav ul li.header-download a span {
    color: var(--color-secondary);
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    margin-left: 6px;
}
.page-title__area {
    display:none;
}
.progress-wrap svg.progress-circle path {
    stroke: var(--color-primary);
}
/*.hero-full-width .container-fluid .row div:last-child {*/
/*    display:none;*/
/*}*/
.hero-full-width .container-fluid .row div:first-child {
    width:100%;
}
.hero-full-width .container-fluid .hero_text {
    display: flex;
    flex-direction: column;
}
.hero-full-width .container-fluid .hero_text .h-sub-title {
    order: 2;
    font: var(--banner-subheader);
}
.hero-full-width .container-fluid .hero_text .title-1 {
    order: 1;
    /*text-transform: capitalize;*/
}
.hero-full-width .container-fluid .hero_text .skill-buttonn {
    order: 4;
}
.hero-full-width .container-fluid .hero_text .social-links-2 {
    order: 3;
    font: var(--body-text);
    margin-bottom:10px;
}
.hero-full-width.remove-button .skill-buttonn {
    display:none;
}
.discover-before .elementor-icon-box-title span{
    color: var(--e-global-color-text)!important;
}
.service-box .elementor-image-box-img img {
    width:100%;
}
.service-box .elementor-image-box-content {
    padding: 0 20px 20px;
}
.service-box .elementor-image-box-wrapper:hover .elementor-image-box-content .elementor-image-box-description {
    color: var(--color-white);
}
.service-box .elementor-image-box-wrapper .elementor-image-box-img {
    overflow:hidden;
}
.service-box .elementor-image-box-wrapper:hover .elementor-image-box-img img {
    transform: scale(1.1);
    transition-duration: 1s;
}
.pricingg .pricing_plan * {
    color: var(--color-secondary);
}
.pricingg .pricing_plan .item_body>p {
    font: var(--body-text);
    color: var(--color-gray);
    margin-bottom: 40px;
}
.pricingg .pricing_plan .item_title {
    color: var(--color-primary);
    font: var(--price-heading);
}
.pricingg.green .pricing_plan *, .pricingg.green .pricing_plan .item_body>p {
    color: var(--color-white);
}
.pricingg .price-bg {
    margin-bottom:0;
    font: var(--price-amount);
}
.pricingg .price-list {
    list-style:none;
}
.pricingg .price-list li {
    font: var(--body-text);
    margin-bottom:10px;
}
.pricingg .pricing_plan .badge-price span {
    font: var(--price-highlight);
}
.pricingg .pricing_plan .badge-price {
    text-transform:uppercase;
    background-color: var(--color-secondary);
    text-align: center;
    padding: 1px 30px;
    transform: rotate(45deg);
    position: absolute;
    right: -35px;
    top: 35px;
}
.pricingg .elementor-widget-container {
    overflow: hidden;
    position: relative;
}
.pricingg .price-list li i {
        margin-right: 5px;
}
.pricingg .price-featured b u {
    font: var(--price-highlight);
    text-transform: uppercase;
    background-color: var(--color-secondary);
    padding: 5px 9px;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    color: var(--color-white);
}
.pricingg .price-featured b u {
    position: absolute;
    left: 19px;
    top: 150px;
}
.why-love-us .subtitle, .discover-us .subtitle {
    font:var(--page-subhead);
    text-decoration:none;
    color: var(--color-white);
    text-transform: none;
}
.below-head .section-title {
    font:var(--page-sub-subhead);
}
.discover-us .subtitle {
    color: var(--color-gray);
}
.reach-us .section-title, .why-love-us .section_title_wrapper * {
    text-align:left;
}
.reach-us .wow, .why-love-us .wow {
    justify-content: flex-start !important;
}
.why-love-us h6.section-title {
    font: var(--body-text);
}
.green-btn * {
    color: var(--color-secondary);
}
.green-btn .elementor-button-text {
    padding-right: 20px;
    border-right: 1px solid var(--color-secondary);
    font: var(--button-text);
    text-transform: uppercase;
}
.green-btn .elementor-button-icon i {
    font-size: 1rem;
}
.black-btn * {
    color: var(--color-white);
}
.black-btn .elementor-button-text {
    border-right: 1px solid var(--color-white);
}
.partner-logos .elementor-image-carousel .swiper-slide-image {
    padding: 40px;
}
.facts-add .abfact-areaa .col-xxl-3:last-child h1 span:before {
    content:"$";
}
.contact-footer .wow {
    justify-content: flex-start !important;
}
.contact-footer h2 {
    text-align: left;
}
.contact-footer .text-left .container {
        padding-left: 0;
}
.download-buttons .elementor-button span {
    font:var(--button-text);
}
.with-shift-content .bdevs-el-title:hover a {
    color: var(--color-secondary)!important;
}
.footer-about-1 .social_links.green-color li a {
    color: var(--color-primary);
    border-color: var(--color-primary);
}
.footer-about-1 .social_links.green-color li a:hover {
    color: var(--color-white);
}
.facts-add .counter-count {
    display: flex;
    justify-content: center;
}
/* Use aria-expanded to control the icon, ignore whether .collapsed exists */
.accordion-button.bdevs-box-title::after {
  content: "\f067"; /* default (collapsed) */
}
.accordion-button.bdevs-box-title[aria-expanded="true"]::after {
  content: "\f068"; /* open state */
}
.contact-form button.theme-btn, .form-faq-cont button.theme-btn {
    margin-top: 20px;
}
.wpcf7 form .wpcf7-response-output {
    color: var(--color-secondary);
}
.video-section .abintro-top-up {
    justify-content: center;
}
.video-section .abintro-top-up .wow:first-child {
    display:none!important;
}
.video-section .elementor-widget-wrap {
        background: transparent!important;
}

/* -----Responsive MAX----- */

@media (max-width: 1400px) {
    .header-menu .main-menu ul li a {
        font-size: 14px;
    }.header-menu .main-menu ul li.header-button a {
        padding-inline: 10px;
    }
    .header-menu .main-menu ul li {
        margin-left: 8px;
        margin-right: 8px;
    }
}

@media (max-width: 1200px) {
    .header-menu .main-menu ul li.header-button a {
        padding-inline:10px;
    }
    .header-menu .main-menu ul li a {
        font-size: 12px;
    }
    .header-menu .main-menu ul li {
        margin-left: 6px;
        margin-right: 6px;
    }
    .footer-col-2-4 {
        padding-right: 60px;
    }
}

@media (max-width: 991px) {
    .footer-col-2-1 {
        width: 70%;
        padding-right: 100px;
    }
    .footer-col-2-3 {
        order: 3!important;
        width: 30%;
    }
    .footer-col-2-4 {
        order: 4!important;
        width: 100%!important;
    }
    .footer-about-1 .footer-about-1-content {
        padding-inline:0;
    }
}
@media (max-width: 767px) {
    .footer-col-2-1 {
        padding-right: 60px;
    }
}
@media (max-width: 600px) {
     .footer-col-2-1 {
         width:100%;
     }
      .footer-col-2-3 {
         width:100%;
         order:5!important;
     }
}
@media (max-width: 576px) {
    .container, .container-sm {
        max-width: 100%;
    }
}

/* -----Responsive MIN----- */

@media (min-width: 991px) {
    .header-menu .main-menu ul li.header-download a span {
        display: none;
    }
}
