/*
Theme Name: SIGN Html Landing Page Template
Design by: MD. Didarul Alam Chowdhury
Developed by: Mohammad Shohan Miah
Version: 1.0
Support: mdamanatachy@gmail.com
*/
/*================================================
[  Table of contents  ]
================================================
    01 theme Default 
    02 button
    03 social-media
    04 title
    05 list-style
    06 quick view 
    07 header           
    08 banner           
    09 about section
    10 resume section           
    11 portfolio section           
    12 pricing section           
    13 testimonial section           
    14 contact section           
    15 footer section 

======================================
[ End table content ]
======================================*/
/*======== Abstracts ==========*/
:root {
  --color-white: #FFFFFF;
  --color-white2: #F4F4F4;
  --color-white3: #F3FEFF;
  --color-black: #000000;
  --color-black2: #1C1C1C;
  --color-black3: #252525;
  --color-black4: #202020;
  --color-border: #F1FCFF;
  --color-cyan: #00A6FF;
  --color-cBlue: #358CBB;
  --color-cBlue2: #3590BD;
  --color-cBlue3: #bee7ff;
  --color-dBlue: #2F185E;
  --color-dBlue2: #44388F;
  --color-dGray: #303030;
  --color-dGray2: #4D4D4D;
  --color-green: #00FF66;
  --color-red: #FF0000;
}

@media (max-width: 1199.98px) {
  /*================
  06 quick view
  ==================*/
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper {
    margin-top: 1.875rem;
    padding-left: 0;
  }

  /*==================
  08 banner 
  ===================*/
  .banner .shape img {
    width: 80%;
  }
  .banner .banner-wrapper .text h2 {
    font-size: 3.125rem;
    line-height: 3.75rem;
  }
  .banner .banner-wrapper .text h6 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  /*================
  10 resume section 
  ==================*/
  .resume .resume-wrapper .resume-document .tabContent .card-wrapper {
    display: grid;
    grid-template-columns: auto auto;
    gap: 1.5rem;
  }

  /*================
  11 portfolio section 
  ==================*/
  .portfolio .portfolio-wrapper .portfolio-card .portfolio-img {
    height: 18.75rem;
  }
}
@media (max-width: 991.98px) {
  /*================
  06 quick view
  ==================*/
  .quick-view .quick-view-wrapper {
    width: 80%;
    height: 85%;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper {
    margin-top: 1.875rem;
    padding-left: 0;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .quick-view-title {
    margin-bottom: 0.9375rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .quick-view-title h6 {
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: 0.3125rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .quick-view-title h4 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper p {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: var(--color-white);
    padding-bottom: 0.625rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .list-style li {
    color: var(--color-white);
    font-weight: 400;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .list-style li::before {
    background: var(--color-white);
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .social-media {
    margin-top: 1.25rem;
  }

  /*==================
  07 header
  ===================*/
  .menu .main-menu .main-menu-ul li {
    margin-left: 0.875rem;
  }
  .menu .main-menu .main-menu-ul li a {
    font-size: 0.9375rem;
    line-height: 1.5625rem;
  }

  /*==================
  08 banner  
  ===================*/
  .banner .shape img {
    width: 60%;
  }
  .banner .banner-wrapper .img {
    width: 18.75rem;
    height: 25rem;
  }
  .banner .banner-wrapper .text h2 {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
  .banner .banner-wrapper .text h6 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  /*==================
  09 about section 
  ===================*/
  .about .title {
    margin-bottom: 4.375rem;
  }
  .about .about-text {
    margin-top: 4.375rem;
  }

  /*================
  10 resume section 
  ==================*/
  .padding-left {
    padding-left: 0;
  }

  .padding-right {
    padding-right: 0;
  }

  .resume .resume-wrapper .resume-document .tabContent {
    margin-top: 3.125rem;
  }
  .resume .resume-wrapper .resume-document .tabContent .skill-wrapper {
    margin-top: 3.125rem;
  }

  /*==========================
  14 contact section   
  ===========================*/
  .contact-padding-right {
    padding-right: 0.75rem;
  }

  .contact-padding-left {
    padding-left: 0.75rem;
  }

  .contact .accordion {
    -webkit-border-radius: 1.25rem 1.25rem 0 0;
    -moz-border-radius: 1.25rem 1.25rem 0 0;
    -ms-border-radius: 1.25rem 1.25rem 0 0;
    -o-border-radius: 1.25rem 1.25rem 0 0;
    border-radius: 1.25rem 1.25rem 0 0;
    -webkit-box-shadow: 0.25rem 0 0.625rem rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0.25rem 0 0.625rem rgba(0, 0, 0, 0.2);
    box-shadow: 0.25rem 0 0.625rem rgba(0, 0, 0, 0.2);
  }
  .contact .form-content {
    -webkit-border-radius: 0 0 1.25rem 1.25rem;
    -moz-border-radius: 0 0 1.25rem 1.25rem;
    -ms-border-radius: 0 0 1.25rem 1.25rem;
    -o-border-radius: 0 0 1.25rem 1.25rem;
    border-radius: 0 0 1.25rem 1.25rem;
    -webkit-box-shadow: 0.4375rem 0.375rem 0.625rem rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0.4375rem 0.375rem 0.625rem rgba(0, 0, 0, 0.2);
    box-shadow: 0.4375rem 0.375rem 0.625rem rgba(0, 0, 0, 0.2);
  }

  .dark-contact-v .accordion {
    box-shadow: none;
  }
  .dark-contact-v .form-content {
    padding-top: 0;
    box-shadow: none;
  }
}
@media (max-width: 767.98px) {
  /*==================
  04 title
  ===================*/
  .title h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }

  .resume-title h4 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  /*==================
  07 header
  ===================*/
  .menu .main-menu {
    display: none;
  }
  .menu .menu-icon {
    display: block;
  }
  .menu .menu-icon-dark-v {
    display: block;
  }

  .mobile-menu,
.dark-mobile-menu {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 17.5rem;
    height: 100%;
    padding: 0 1.875rem;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.15);
    z-index: 9999;
  }
  .mobile-menu .menu-top,
.dark-mobile-menu .menu-top {
    display: block;
    padding: 0.625rem 0;
    text-align: end;
  }
  .mobile-menu .menu-top .close-icon,
.dark-mobile-menu .menu-top .close-icon {
    cursor: pointer;
  }
  .mobile-menu .menu-top .close-icon svg,
.dark-mobile-menu .menu-top .close-icon svg {
    --svg-font-size: 1rem;
    fill: var(--color-white);
    vertical-align: middle;
    margin-top: -0.125rem;
  }
  .mobile-menu .main-menu-ul,
.dark-mobile-menu .main-menu-ul {
    height: calc(100% - 9.0625rem);
    overflow-y: auto;
  }
  .mobile-menu .main-menu-ul li,
.dark-mobile-menu .main-menu-ul li {
    display: block;
    text-align: left;
    margin-left: 0;
    padding: 0.3125rem 0;
  }
  .mobile-menu .main-menu-ul li a,
.dark-mobile-menu .main-menu-ul li a {
    position: relative;
    font-size: 1rem;
    line-height: 1.625rem;
    text-transform: capitalize;
    color: var(--color-white);
  }
  .mobile-menu .main-menu-ul li a::before,
.dark-mobile-menu .main-menu-ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.3125rem;
    width: 0%;
    height: 0.125rem;
    background: var(--color-white);
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .mobile-menu .main-menu-ul li a:hover::before,
.dark-mobile-menu .main-menu-ul li a:hover::before {
    content: "";
    width: 100%;
    background: var(--color-white);
  }
  .mobile-menu .social-media,
.dark-mobile-menu .social-media {
    position: absolute;
    left: 1.875rem;
    bottom: 1.875rem;
    margin-top: 2.5rem;
    display: block;
    text-align: left;
  }
  .mobile-menu .social-media .text,
.dark-mobile-menu .social-media .text {
    display: inline-block;
    margin-bottom: 0.625rem;
  }
  .mobile-menu .social-media .social-icon li:first-child,
.dark-mobile-menu .social-media .social-icon li:first-child {
    margin-left: 0;
  }
  .mobile-menu.active,
.dark-mobile-menu.active {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
  }

  .mobile-menu {
    background: linear-gradient(90deg, #3590bd 0%, #44388f 50%, #2f185e 100%);
  }

  .dark-mobile-menu {
    background: linear-gradient(90deg, #161616 0%, #222222 25%, #303030 100%);
  }

  ::-webkit-scrollbar {
    width: 0.125rem;
  }

  ::-webkit-scrollbar-track {
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    -ms-border-radius: 0.625rem;
    -o-border-radius: 0.625rem;
    border-radius: 0.625rem;
  }

  ::-webkit-scrollbar-thumb {
    background: var(--color-border);
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    -ms-border-radius: 0.625rem;
    -o-border-radius: 0.625rem;
    border-radius: 0.625rem;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-border);
  }

  /*==================
  08 banner 
  ===================*/
  .banner {
    position: relative;
  }
  .banner .shape img {
    width: 50%;
  }
  .banner .banner-wrapper .img {
    width: 18.75rem;
    height: 25rem;
  }
  .banner .banner-wrapper .text {
    text-align: center;
  }
  .banner .banner-wrapper .text h2 {
    font-size: 2.25rem;
    line-height: 2.875rem;
  }
  .banner .banner-wrapper .text h6 {
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-top: 0.625rem;
  }
  .banner .banner-wrapper .text .btn-style {
    font-size: 1rem;
    line-height: 1.625rem;
    padding: 0.5rem 1.875rem;
    margin-top: 1.875rem;
  }
  .banner .social-media {
    display: none;
  }

  /*================
  10 resume section
  ==================*/
  .resume .resume-wrapper .resume-document .tab-btn {
    display: block;
  }
  .resume .resume-wrapper .resume-document .tab-btn .btn-style.v3,
.resume .resume-wrapper .resume-document .tab-btn .btn-style.dark-v3 {
    display: block;
    margin: 0.625rem 0;
  }
  .resume .resume-wrapper .resume-document .tab-btn .btn-style.v3:first-child,
.resume .resume-wrapper .resume-document .tab-btn .btn-style.dark-v3:first-child {
    margin-top: 0;
  }
  .resume .resume-wrapper .resume-document .tabContent {
    margin-top: 3.125rem;
  }
  .resume .resume-wrapper .resume-document .tabContent .card-wrapper {
    display: grid;
    grid-template-columns: auto;
    gap: 1.5rem;
  }
  .resume .resume-wrapper .resume-document .tabContent .awards-img {
    display: grid;
    grid-template-columns: auto auto;
    gap: 1.5rem;
  }
  .resume .resume-wrapper .resume-document .tabContent .awards-img .img {
    max-width: 18.75rem;
    max-height: 18.75rem;
    overflow: hidden;
  }
  .resume .resume-wrapper .resume-document .tabContent .awards-img .img img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 575.98px) {
  /*================
  01 Default 
  ==================*/
  section {
    padding: 4.375rem 0;
  }

  /*================
  06 quick view 
  ==================*/
  .quick-view .quick-view-wrapper {
    width: 90%;
    height: 85%;
  }
  .quick-view .quick-view-wrapper .quick-view-info {
    padding: 1.25rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .quick-view-title {
    margin-bottom: 0.9375rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .quick-view-title h6 {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 0.3125rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .quick-view-title h4 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper p {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: var(--color-white);
    padding-bottom: 0.625rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .list-style li {
    color: var(--color-white);
    font-weight: 400;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .list-style li::before {
    background: var(--color-white);
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .social-media {
    margin: 1.25rem 0;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .social-media .social-icon {
    margin-top: 0.625rem;
    display: block;
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .social-media .social-icon li .icon:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  .quick-view .quick-view-wrapper .quick-view-info .text-wrapper .social-media .social-icon li:first-child {
    margin-left: 0.125rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info ::-webkit-scrollbar {
    width: 0.125rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info ::-webkit-scrollbar-track {
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    -ms-border-radius: 0.625rem;
    -o-border-radius: 0.625rem;
    border-radius: 0.625rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info ::-webkit-scrollbar-thumb {
    background: var(--color-border);
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    -ms-border-radius: 0.625rem;
    -o-border-radius: 0.625rem;
    border-radius: 0.625rem;
  }
  .quick-view .quick-view-wrapper .quick-view-info ::-webkit-scrollbar-thumb:hover {
    background: var(--color-border);
  }

  /*==================
  08 banner 
  ===================*/
  .banner {
    position: relative;
  }
  .banner .banner-wrapper .img {
    width: 15.625rem;
    height: 21.875rem;
  }
  .banner .banner-wrapper .text h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
  .banner .banner-wrapper .text h6 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .banner .banner-wrapper .text .btn-style {
    font-size: 1rem;
    line-height: 1.625rem;
    padding: 0.375rem 1.25rem;
    margin-top: 1.875rem;
  }
  .banner .social-media {
    display: none;
  }

  /*==================
  09 about section 
  ===================*/
  .about .img-wrapper .img {
    width: 15rem;
  }
  .about .about-text .about-title h2 {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
  .about .about-text .options {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0.5rem;
  }

  /*================
  10 resume section
  ==================*/
  .resume .resume-wrapper .resume-document .tab-btn {
    display: block;
  }
  .resume .resume-wrapper .resume-document .tab-btn li {
    display: block;
    margin: 0.625rem 0;
  }
  .resume .resume-wrapper .resume-document .tab-btn .btn-style.v3:hover, .resume .resume-wrapper .resume-document .tab-btn .btn-style.v3.active {
    border: 0.125rem solid #e0f5ff;
  }

  /*================
  11 portfolio section 
  ==================*/
  .portfolio .portfolio-wrapper .portfolio-card .portfolio-img {
    height: 18.75rem;
  }
  .portfolio .portfolio-wrapper .portfolio-card .portfolio-img img {
    width: 100%;
    height: 100%;
  }

  /*==================
  12 pricing section
  ===================*/
  .pricing .pricing-wrapper .pricing-card {
    margin: 0 1.25rem;
  }

  /*===================
  13 testimonial section
  =====================*/
  .testimonial .testimonial-wrapper .testimonial-card .card-text {
    padding: 1.875rem 1.875rem 0.75rem 1.875rem;
  }
  .testimonial .testimonial-wrapper .testimonial-card .card-body {
    padding-bottom: 1.875rem;
  }
  .testimonial .bg-image {
    display: none;
  }

  /*==========================
  14 contact section   
  ===========================*/
  .contact .accordion {
    padding: 1.875rem;
  }
  .contact .form-content {
    padding: 1.875rem;
  }
  .contact .form-content form .input input {
    padding: 0.9375rem;
  }
  .contact .form-content form .input textarea {
    padding: 0.9375rem;
  }

  .dark-contact-v .form-content {
    padding-top: 0.625rem;
  }

  /*==========================
  15 footer section 
  ===========================*/
  footer .scroll-btn {
    position: fixed;
    right: 0.625rem;
    bottom: 1.875rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  footer .scroll-btn .icon svg {
    --svg-font-size: 0.75rem;
  }
}

/*# sourceMappingURL=responsive.css.map */
