@media screen and (min-width: 1200px) {

  .hero-content-wrapper.slide-1 {
    padding-left: 280px;
  }

  .hero-content-wrapper.slide-2 .hero-round-button-block {
    left: 23%;
  }

  .vertical-nav-menu {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .menu-vertical-arrow {
    text-decoration: none;
  }

  .hero-bottom-content {
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .team-thumbnail.style3 {
    width: 584px;
    height: 600px;
  }

  .big-background-heading {
    font-size: 360px;
    line-height: 420px;
  }

  .scroll-progress-bar {
    display: block;
  }

  .image-stay-visible-block {
    display: block;
    position: absolute;
  }

  .hero-slide {
    height: 850px;
  }

  .home2-hero-section .hero-slide {
    height: 725px;
  }

  .hero-round-button-block {
    top: 54%;
  }
}

@media screen and (min-width: 1440px) {
  .nav-container {
    padding-left: 80px;
    padding-right: 80px;
  }

  .hero-content-wrapper.slide-1 {
    padding-left: 220px;
  }

  .hero-content-wrapper.slide-2 .hero-round-button-block {
    left: 15%;
  }

  .hero-image-text-box {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    bottom: 20%;
    right: 66%;
  }

  .big-background-heading {
    font-size: 420px;
    line-height: 420px;
  }

  .pricing-bottom {
    padding-left: 60px;
    padding-right: 60px;
  }

  .back-image {
    left: -42px;
  }
}

@media screen and (min-width: 1920px) {

  .hero-content-wrapper.slide-1 {
    padding-left: 70px;
  }

  .hero-content-wrapper.slide-2 .hero-round-button-block {
    left: 0%;
  }

  .back-image {
    bottom: -17px;
    left: -71px;
  }

  .hero-arrow-image {
    display: block;
  }
}

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

  .hero-arrow-image { display: none !important; }
  
}

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

  .cta-title h2 { font-size: 45px; line-height: 70px; }

  .home2-cta-section { padding-left: 30px; padding-right: 30px; }

  .home2-cta-section-content { border-radius: 50px; padding: 0px 30px; }

  .shape-background-block { padding: 0px; }

  .shape-background { width: 400px; height: 435px; }

}

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

  .prt-header-style-02 .site-nav-block > [class*='col-'] > .site-branding:before { left: -30px; }
  .prt-header-style-02 .site-nav-block > [class*='col-'] > .site-branding:after { right: -30px; }
  
}

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

  .hero-image-text-box { display: none !important; }

  .prt-header-style-02 .header-extra-item:first-child { display: none; }

  .prt-header-style-02 .site-navigation { padding: 0 30px; }

  .blog-item.style1 .blog-content { padding: 50px 15px 25px 25px; }

  .site-navigation { padding: 0 30px; }

  .hero-content-wrapper { padding-left: 15px; padding-right: 15px; }

  .hero-round-button-block { right: 15px; }

  .hero-round-button-block { top: 57% }

  .team-content { padding: 30px 30px 16px 50px; }

}

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

  .res-1199-mt-30 { margin-top: 30px !important ; }
  .res-1199-mb-30 { margin-bottom: 30px !important ; }

  .res-1199-pr-0 { padding-right: 0px !important ; }

  .prt-header-style-02 .site-navigation { padding: 0 30px; }
  .header-language-box, .header-side-menu-box { display: none; }

  .prt-header-style-02 .site-nav-block { justify-content: flex-start; }
  .prt-header-style-02 .header-extra-item { display: none; }

  .portfolio-content-wrapper { flex-wrap: wrap; }

  .showcase-item-col-box ,
  .showcase-item-col-box.active {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }

  .showcase-item { height: 520px; }

  .hero-slide { height: auto; }

  .hero-content-wrapper.slide-1 ,
  .hero-content-wrapper.slide-2 { 
    height: 850px;
    display: flex;
    flex-direction: column;
    padding-top: 120px; 
    padding-bottom:20px; 
    padding-left: 15px ;
    padding-right: 15px;
  }

  .hero-content-wrapper.slide-3 ,
  .hero-content-wrapper.slide-4 { 
    height: 780px;
    display: flex;
    flex-direction: column;
    padding-top: 100px; 
    padding-bottom:20px; 
    padding-left: 15px ;
    padding-right: 15px;
  }

  .hero-heading.slide-3, .hero-heading.slide-4 {
    font-size: 80px;
    line-height: 90px;
  }

  .hero-content-wrapper.slide-3 .hero-text,
  .hero-content-wrapper.slide-4 .hero-text { display: none; }

  .home2-cta-section {
    padding-left: 0px;
    padding-right: 0px;
  }

  .hero-round-button-block { right: 15px; }
  .hero-content-wrapper.slide-2 .hero-round-button-block { left: 15px; }

  .testimonials.style2.testimonials-nav { 
    width: 580px;
    margin: auto;
    padding: 0px 0px 20px; 
  }

  .prt-blog-box-section .prt-row-blog-box .prt-col-blog-box ,
  .prt-blog-box-section .prt-row-blog-box .prt-col-blog-box.active {
    width: 100%;
    max-width: 100%;
  }
  .blog-item.style1 { height: 320px; }
  .blog-item.style1 .blog-thumbnail { width: 40%; }
  .blog-item.style1 .blog-content { width: 60%; }

  .about-page-title {
    padding-top: 170px;
    padding-bottom: 90px;
  }

  .service-page-title {
    padding-top: 190px;
    padding-bottom: 90px;
  }

  .prt-header-style-02 .site-nav-block > [class*='col-'] > .site-branding:before ,
  .prt-header-style-02 .site-nav-block > [class*='col-'] > .site-branding:after {
    content: unset;
  }
  

}

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

  .res-991-mt-0 { margin-top: 0px !important ; }
  .res-991-mb-0 { margin-bottom: 0px !important ; }
  .res-991-mt-30 { margin-top: 30px !important ; }
  .res-991-mb-30 { margin-bottom: 30px !important ; }
  .res-991-mt-50 { margin-top: 50px !important ; }
  .res-991-mb-50 { margin-bottom: 50px !important ; }

  .res-991-pr-0 { padding-right: 0px !important ; }

  .hero-arrow-link-block { 
    display: none; 
  }

  .hero-round-button-block {
    top: 0%;
  }

  .nav-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .hero-heading , 
  .hero-heading.slide-1 ,
  .hero-heading.slide-2 ,
  .hero-heading.slide-3 ,
  .hero-heading.slide-4 {
    font-size: 70px;
    line-height: 90px;
  }

  .hero-content-wrapper.slide-1 ,
  .hero-content-wrapper.slide-2 { 
    height: 850px;
    display: flex;
    flex-direction: column;
    padding-top: 120px; 
    padding-bottom:20px; 
  }

  .hero-content-wrapper.slide-3 { 
    height: 680px;
    display: flex;
    flex-direction: column;
    padding-top: 109px; 
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0px;
  }

  .hero-content-wrapper.slide-4 { 
    height: 680px;
    display: flex;
    flex-direction: column;
    padding-top: 101px; 
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0px;
  }

  .hero-circle-image ,
  .hero-single-03 ,
  .hero-content-wrapper.slide-3 .hero-text ,
  .hero-content-wrapper.slide-4 .hero-text {
    display: none !important;
  }

  .hero-round-button-block { right: 0px; }
  .hero-content-wrapper.slide-2 .hero-round-button-block { left: 0px; }

  .horizontal-sep.style1.width-60 {
    margin-left: auto;
  }

  .horizontal-sep.style2 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .horizontal-sep.style3 {
    margin-top: 30px;
  }

  .nav-link {
    color: var(--base-dark);
    display: block;
  }

  .section-subtitle {
    margin-bottom: 12px;
    padding-top: 0;
    padding-right: 0;
  }

  .section-heading {
    width: 100%;
  }

  .about-list {
    margin-bottom: 36px;
  }

  .nav-menu {
    background-color: var(--base-white);
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .section-tile {
    display: block;
  }

  .vertical-nav-menu {
    display: none;
  }

  .hero-text-box {
    justify-content: flex-end;
  }

  .fid-item.style1.second-child {
    border-right-color: rgba(0, 0, 0, 0);
  }

  .fid-item.style3 {
    width: 50%;
  }

  .fid-item.style4.res-border-zero {
    border-right-color: rgba(0, 0, 0, 0);
  }

  .services-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .hero-heading-underline {
    width: 250px;
  }

  .hero-bottom-description {
    display: block;
  }

  .about-content-wrapper {
    padding-top: 0;
  }

  .about-section {
    padding-top: 43px;
    padding-bottom: 50px;
  }

  .fid-count {
    flex-wrap: wrap;
  }

  .services-section {
    padding-top: 43px;
    padding-bottom: 20px;
  }

  .team-section {
    padding-top: 43px;
    padding-bottom: 50px;
  }

  .section-title-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .button-block {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0;
  }

  .team-content-wrapper.style3 {
    padding-top: 0;
  }

  .team-item.style2 {
    width: 46%;
    margin-bottom: 20px;
    margin-right: 2%;
    margin-left: 2%;
  }

  .team-thumbnail.style3 {
    width: auto;
    height: 110px;
    position: relative;
  }

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

  .team-content.style2 {
    display: none;
  }

  .team-fid {
    flex-direction: row;
    justify-content: flex-start;
  }

  .project-section {
    padding-top: 43px;
    padding-bottom: 20px;
  }

  .big-background-heading {
    font-size: 240px;
    line-height: 420px;
  }

  .project-grid {
    grid-template-columns: 1fr;
  }

  .client-section {
    padding-top: 43px;
    padding-bottom: 30px;
  }

  .client-content-wrapper {
    flex-wrap: wrap;
  }

  .client-item {
    margin-bottom: 20px;
  }

  .blog-section {
    padding-top: 43px;
    padding-bottom: 50px;
  }

  .blog-content-wrapper {
    margin-top: 40px;
  }

  .blog-items-list {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .blog-content.style1 {
    padding-top: 15px;
  }

  .footer-widget-icon {
    justify-content: flex-start;
  }

  .footer-gallery-grid {
    grid-template-columns: 100px 100px 100px;
  }

  .menu-button {
    color: var(--base-white);
    background-color: rgba(0, 0, 0, 0);
    margin-top: -84px;
  }

  .menu-button.active {
    background-color: rgba(0, 0, 0, 0);
  }

  .about-page-title {
    padding-top: 154px;
    padding-bottom: 60px;
  }

  .title-image-holder {
    margin-top: 30px;
  }

  .title-heading {
    font-size: 64px;
    line-height: 74px;
  }

  .page-title-description-content.style2 {
    margin-left: 0;
    margin-right: auto;
  }

  .title-heading-span {
    display: inline-block;
  }

  .about-first-section {
    padding-top: 273px;
    padding-bottom: 20px;
  }

  .section-description.style2 {
    width: 100%;
  }

  .about-second-section {
    padding-top: 38px;
    padding-bottom: 50px;
  }

  .about-third-section {
    padding-top: 43px;
    padding-bottom: 37px;
  }

  .team-scroll-block {
    flex-wrap: wrap;
  }

  .about-fourth-section {
    padding-top: 43px;
    padding-bottom: 50px;
  }

  .service-page-title {
    padding-top: 154px;
    padding-bottom: 60px;
  }

  .service-first-section {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .service-third-section {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .service-fourth-section {
    padding-top: 43px;
    padding-bottom: 50px;
  }

  .page-title {
    padding-top: 155px;
    padding-bottom: 54px;
  }

  .page-title-heading {
    font-size: 42px;
    line-height: 52px;
  }

  .services-details-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .sidebar-banner {
    margin-top: 40px;
  }

  .sidebar-content-wrapper {
    padding-left: 0;
  }

  .service-details-item-box {
    margin-bottom: 30px;
  }

  .stepbox.style1 {
    margin-top: 30px;
  }

  .team-details-first-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .team-member-info {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .team-details-second-section {
    padding-top: 43px;
    padding-bottom: 50px;
  }

  .team-details-third-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .portfolio-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .portfolio-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .portfolio-details-info-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog-section-item-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .blog-page-section {
    padding-top: 38px;
    padding-bottom: 50px;
  }

  .blog-details-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .blog-details-category-block {
    margin-top: 40px;
  }

  .blog-details-blockquote {
    margin-top: 30px;
  }

  .blog-details-team-item {
    margin-top: 30px;
  }

  .blog-details-form-wrapper {
    margin-top: 40px;
  }

  .nav-submenu-list {
    min-width: auto;
  }

  .nav-submenu-link, .nav-submenu-link.prt--current {
    width: 100%;
  }

  .blog-slider-wrapper {
    margin-right: -30px;
  }

  .blog-slider-mask {
    width: 50%;
  }

  .faq-section, .faq-blog-section {
    padding-top: 43px;
    padding-bottom: 50px;
  }

  .pricing-section {
    padding-top: 44px;
    padding-bottom: 50px;
  }

  .pricing-second-section, .pricing-third-section {
    padding-top: 43px;
    padding-bottom: 50px;
  }

  .contact-section {
    padding-top: 38px;
    padding-bottom: 50px;
  }

  .contact-section-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .contact-second-section {
    padding-top: 43px;
    padding-bottom: 30px;
  }

  .back-image {
    display: none;
  }

  .fid-section-image-block {
    min-height: 420px;
  }

  .fid-section-content-block {
    flex-direction: row;
  }

  .top-footer {
    padding-top: 53px;
    padding-bottom: 60px;
  }

  .showcase-item-description {
    display: none;
  }

  .pagination {
    margin-top: 40px;
  }

  .vertical-sep.style2 {
    display: none;
  }

  .fid-section-bottom-block {
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .conversation-overlay, .conversation-bg-image {
    right: 0%;
  }

  .fid-section-image-block-bg-image {
    margin-bottom: 0;
    left: 0%;
  }

  .fid-section-conversation-block-inner {
    margin-top: 0;
    margin-left: 0;
    padding: 40px 30px;
  }

  .hero-round-button-block {
    margin-top: 20px;
    position: relative;
  }

  .team-item.style2 .team-content { 
    position: relative; 
    bottom: 0px; 
  }

  .team-scroll-block { 
    padding-bottom: 0px; 
  }

  .service-item.style2 .service-content { 
    padding-top: 18px; 
  }

  .service-item.style2 .service-heading { 
    margin-bottom: 18px; 
  }

  .team-item.style3 .team-thumbnail {
    position: relative;
    width: 100px;
    height: 100px;
    margin-left: auto;
  }

  .stepbox-content {
    margin-top: 18px;
  }

  .row.prt-boxes-spacing-50px, .prt-boxes-spacing-50px { margin: 0 -15px; }
  .row.prt-boxes-spacing-50px .prt-box-col-wrapper {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
  }

  .home2-activity-section {
   padding-top: 50px;
   padding-bottom: 20px;
  }

  .home2-about-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .home2-about-info {
    padding-top: 30px;
    padding-left: 0px;
    padding-bottom: 0px;
  }

  .home2-services-section {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  .home2-process-section {
    padding-top: 40px;
    padding-bottom: 50px;
  }

  .home2-testimonial-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .home2-cta-section-content { 
    padding: 30px; 
  }

  .cta-title h2 { 
    text-align: center; 
  }

  .testimonials.style2.testimonials-nav { 
    width: 340px;
    margin: auto;
    padding: 0px 0px 20px; 
  }

  .section-tile br { display: none; }

  .fid-item.style5 {
    margin-left: 0;
  }

  .about-first-section-content > .row > [class*='col-']:nth-child(2) > .fid-item.style4:after ,
  .service-third-section-content > .row > [class*='col-']:nth-child(2) > .fid-item.style4:after {
    content: unset;
  }

  .team-scroll-line {
    display: none;
  }

  .error-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

}

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

  .res-767-mt-30 { margin-top: 30px !important ; }
  
  .logo-img.text-center.prt--current {
    padding-left: 22px;
  }

  .hero-content-wrapper.slide-1 ,
  .hero-content-wrapper.slide-2 { 
    height: 720px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 120px; 
    padding-bottom:20px; 
    padding-left: 0px ;
  }

  .hero-content-wrapper.slide-3 { 
    height: 620px;
    padding-top: 103px; 
  }

  .hero-content-wrapper.slide-4 { 
    height: 620px;
    padding-top: 92px; 
  }

  .hero-heading {
    text-align: center;
    font-size: 60px;
    line-height: 80px;
  }

  .hero-heading , 
  .hero-heading.slide-1 ,
  .hero-heading.slide-2 ,
  .hero-heading.slide-3 ,
  .hero-heading.slide-4  {
    font-size: 60px;
    line-height: 80px;
  }

  .section-heading {
    font-size: 40px;
    line-height: 50px;
  }

  .hero-image-and-heading-box {
    justify-content: center;
  }

  .fid-number.style4 {
    font-size: 120px;
    line-height: 100px;
  }

  .hero-heading-underline-block {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .hero-heading-underline {
    width: 220px;
  }

  .hero-bottom-content {
    margin-top: 30px;
  }

  .hero-bottom-description {
    display: none;
  }

  .team-item {
    display: block;
  }

  .team-content {
    padding-left: 0;
  }

  .team-caption {
    flex-wrap: wrap;
    margin-top: 12px;
  }

  .team-caption-info, .team-caption-image-block {
    margin-bottom: 10px;
  }

  .big-background-heading {
    font-size: 160px;
    line-height: 380px;
  }

  .project-content {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }

  .project-content.left-item, .project-content.center-item, .project-content.right-item {
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
    transform: none;
  }

  .blog-items-list {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .blog-thumbnail.style1 {
    padding-left: 0;
  }

  .blog-content {
    position: relative;
  }

  .blog-content.style1 {
    width: 100%;
    padding: 25px 15px 20px;
  }

  .title-heading {
    font-size: 54px;
    line-height: 64px;
  }

  .page-title-description-content {
    padding-top: 0;
  }

  .page-title-description-content.style2 {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }

  .heading-before-line {
    top: 13px;
  }

  .testimonial-slider-slide {
    padding-left: 0;
    padding-right: 0;
  }

  .section-bottom-text-wrapper {
    flex-wrap: wrap;
  }

  .page-title-heading {
    font-size: 34px;
    line-height: 44px;
  }

  .sidebar-services-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .service-details-item {
    display: block;
  }

  .service-details-item-content {
    padding-left: 0;
  }

  .service-details-item-title {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 40px;
  }

  .service-detail-heading {
    font-size: 30px;
    line-height: 40px;
  }

  .stepbox-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .team-member-address {
    margin-top: 20px;
  }

  .team-member-contact-block {
    display: block;
  }

  .team-member-title-name {
    font-size: 40px;
    line-height: 50px;
  }

  .portfolio-content-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .portfolio-details-heading {
    font-size: 24px;
    line-height: 34px;
  }

  .portfolio-details-info {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .blog-section-item-list {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .blog-details-heading {
    font-size: 30px;
    line-height: 40px;
  }

  .blog-details-blockquote {
    padding: 40px 20px 36px;
    display: block;
  }

  .blockquote-content {
    margin-top: 40px;
  }

  .tag-block {
    display: block;
  }

  .blog-details-social {
    margin-top: 10px;
  }

  .blog-details-team-item {
    display: block;
  }

  .blog-details-team-content {
    padding-top: 20px;
    padding-left: 0;
  }

  .blog-detail-form-heading {
    font-size: 30px;
    line-height: 40px;
  }

  .blog-details-form-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .blog-details-submit-block {
    display: block;
  }

  .blog-details-checkbox-field {
    margin-top: 20px;
  }

  .blog-slider-mask {
    width: 100%;
  }

  .accordian-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pricing-item {
    padding: 40px 20px;
  }

  .pricing-bottom {
    padding-left: 20px;
    padding-right: 20px;
  }

  .contact-form-wrapper {
    padding: 33px 20px 40px;
  }

  .showcase-item-list {
    flex-wrap: wrap;
  }

  .error-page-heading {
    font-size: 40px;
    line-height: 50px;
  }

  .conversation-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .hero-arrow-link-block {
    display: none;
  }

  .blog-item.style1 .blog-item-inner { flex-direction: column; }
  .blog-item.style1 { height: auto; }
  .blog-item.style1 .blog-content  { position: relative; width: 100%; padding: 30px 15px 25px 18px;}
  .blog-item.style1 .blog-thumbnail {
    position: relative;
    width: 100%;
    height: 150px;
  }

  .service-item.style3 .service-content h3 {
    font-size: 42px;
    line-height: 52px;
    padding: 10px 0;
  }

  .cta-title h2 {
    font-size: 46px;
    line-height: 56px;
  }

  .fid-item.style1:after { 
    content: unset; 
  }

}

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

  .res-575-mt-30 { margin-top: 30px !important; }

  .logo-img.text-center {
    text-align: left;
  }

  .logo-img.text-center.prt--current {
    padding-left: 0;
  }

  .hero-content-wrapper.slide-1 ,
  .hero-content-wrapper.slide-2 { 
    height: 640px;
    display: flex;
    flex-direction: column;
    padding-top: 120px; 
    padding-bottom:20px; 
    padding-left: 0px ;
  }

  .hero-content-wrapper.slide-3 { 
    padding-top: 102px; 
  }

  .hero-content-wrapper.slide-4 { 
    padding-top: 90px; 
  }

  .hero-heading , 
  .hero-heading.slide-1 ,
  .hero-heading.slide-2 ,
  .hero-heading.slide-3 ,
  .hero-heading.slide-4  {
    font-size: 42px;
    line-height: 60px;
  }

  .section-heading {
    font-size: 32px;
    line-height: 42px;
  }

  .hero-heading-image {
    height: 60px;
  }

  .fid-item.style1 {
    border-right-color: rgba(0, 0, 0, 0);
    padding-top: 20px;
    padding-bottom: 22px;
  }

  .fid-item.style3 {
    width: 100%;
    margin-bottom: 20px;
  }

  .fid-item.style3.last-child {
    margin-bottom: 0;
  }

  .fid-item.style4 {
    border-right-color: rgba(0, 0, 0, 0);
  }

  .fid-item.style5 {
    width: 290px;
  }

  .fid-title {
    line-height: 50px;
  }

  .service-item {
    width: 290px;
    height: 290px;
  }
  
  .service-item-active {
    width: 290px;
    height: 290px;
  }

  .service-border-circle, .service-box {
    width: 100%;
    height: 100%;
  }

  .hero-heading-underline {
    width: 160px;
  }

  .border-images {
    width: 100%;
    height: 100%;
  }

  .service-description {
    margin-bottom: 32px;
    padding-left: 0;
  }

  .service-description.style2 {
    padding-left: 0;
  }

  .service-link-block.style2 {
    display: block;
  }

  .team-item.style3 {
    margin-bottom: 24px;
  }

  .team-thumbnail.style1 {
    width: 100%;
    height: auto;
  }

  .team-fid {
    flex-direction: column;
  }

  .big-background-heading {
    font-size: 90px;
  }

  .footer-form-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .footer-gallery-grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 100px 100px;
  }

  .menu-button {
    margin-right: -4px;
    padding-right: 0;
  }

  .title-wrapper.about-title-wrapper {
    margin-bottom: 0;
  }

  .title-heading {
    font-size: 36px;
    line-height: 46px;
  }

  .title-image-holder {
    margin-top: 20px;
  }

  .about-first-section {
    padding-top: 44px;
  }

  .timeline-content {
    padding-left: 40px;
  }

  .timeline-sepretor-line {
    width: 20px;
  }

  .team-scroll-block {
    flex-direction: column;
  }

  .service-heading {
    margin-bottom: 18px;
  }

  .page-title-heading {
    font-size: 28px;
    line-height: 38px;
  }

  .stepbox-content {
    display: block;
  }

  .stepbox-description {
    padding-top: 10px;
    padding-left: 0;
  }

  .team-member-title-name {
    font-size: 30px;
    line-height: 40px;
  }

  .portfolio-list {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .fid-section-content-block {
    flex-direction: column;
  }

  .error-page-heading {
    font-size: 32px;
    line-height: 42px;
  }

  .fid-item.style4 { 
    border-right: none; 
  }

  .service-item.style2 .service-link-block { 
    flex-direction: column-reverse; 
    align-items: flex-start; 
  }

  .service-item.style2 .service-description {
    padding-left: 0px;
  }

  .team-item.style2 {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
  }

  .team-item.style3 .team-thumbnail { 
    margin-left: 0;
    margin-right: auto;
    margin-top: 20px;
    opacity: 1;
  }

  .prt-tabs ul.tabs li.active a:after { 
    content: unset; 
  }

  .testimonials.style2.testimonials-nav { 
    width: 100px;
    margin: auto;
    padding: 0px 0px 20px; 
  }

  .shape-background {
    width: 260px;
    height: 260px;
  }

  .fid-number.style1 {
    font-size: 48px;
    line-height: 64px;
  }

  .service-item.style3 .service-content h3 {
    font-size: 36px;
    line-height: 42px;
  }

  .service-item.style3 .service-thumbnail {
    width: 220px;
    height: 180px;
  }

  .fid-item.style4:after {
    content: unset;
  }

  .slick-arrow { 
    display: none !important; 
  }

}

#prt-node-_33a6d7a8-b1c1-511f-a010-1aeb300cb37f-1ca49ba1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#prt-node-a2614362-2ce2-6a57-6b5f-b6d5bbbbc154-1ca49ba1 {
  grid-area: 1 / 2 / 2 / 3;
}

#prt-node-_711c6e52-c2a5-413f-360b-6fb0dba2bf98-1ca49ba1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#prt-node-_924b4298-03ad-4715-dd05-caecc47cdce1-1ca49ba1 {
  align-self: center;
  justify-self: center;
}

#prt-node-ca05a7b9-1772-5759-ee90-06eb5ec527e8-1ca49ba1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#prt-node-d67f3dd3-67c8-bbd7-0538-9e5ee579b311-1ca49ba1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#prt-node-e22d0758-2aa4-ff84-6668-9748f79aab78-1ca49ba1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#prt-node-_326414e0-d57d-2e27-8789-48aebe526e09-1ca49ba1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#prt-node-d71fa18b-f1bc-e81a-566d-61191ae308ca-1ca49ba1, #prt-node-_953341f3-417d-d3c8-1c28-d0b543491485-1ca49ba1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#prt-node-_73e59e5b-baef-2232-c24c-b8489bd80ce4-1ca49ba1 {
  grid-area: 1 / 1 / 3 / 2;
  align-self: end;
  justify-self: start;
}

#prt-node-_194714d2-667e-37be-fa44-0c51c78fedb1-1ca49ba1 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: center;
  justify-self: center;
}

#prt-node-_16780249-5247-69d7-f6fb-66a169f13ab3-1ca49ba1 {
  grid-area: 2 / 3 / 3 / 4;
  align-self: end;
  justify-self: end;
}

#prt-node-f954d0a2-b474-b144-2b6b-485db74536bb-1ca49ba1, #prt-node-_0b0b7c26-e2ed-493b-5e3d-81627e3c7bfe-1ca49ba1, #prt-node-_9c877199-53d0-ad6e-64c7-e91e969ff131-1ca49ba1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#prt-node-_5ea98815-2112-a8ad-a0f7-8beb30856e6b-1ca49ba1,  #footer-name {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

.footer-button{
  grid-area: 2 / 1 / 3 / 3;
}

#field.blog-details-form-textarea {
  grid-area: 2 / 1 / 3 / 3;
}

#prt-node-_6f3f4114-f64b-4b44-1794-0dbcc7e3bc74-4cf9127e, #prt-node-_0f39b844-b726-5b4f-4c3e-e41557fd9414-4cf9127e {
  grid-area: 1 / 2 / 2 / 3;
}

#prt-node-dd435bb1-2023-23c3-e7a6-7fd161390700-aba548b4 {
  justify-self: end;
}

#prt-node-_532f53f1-6e68-0873-667a-843634eceb46-05f317a3, #prt-node-_532f53f1-6e68-0873-667a-843634eceb4a-05f317a3, #prt-node-f9c02623-644e-7eb4-63e1-060b95e0bc92-17573c10, #prt-node-_5fd76ac7-b8bb-a95d-86ca-388065e2ed8d-17573c10, #prt-node-_58802884-7b34-724b-39e4-ffbdb3cf6bc6-17573c10, #prt-node-_7cb2b8b2-93ec-b013-d936-284086af3d26-17573c10, #prt-node-_4862c095-3746-0591-f759-52fa2f473bed-17573c10, #prt-node-_098f81fe-0266-6ef8-33ae-4358a95e3ad9-17573c10, #prt-node-b73837c1-fba3-4767-87ce-c8ab4c471d27-89a092eb, #prt-node-_1602f3f9-cc5d-3596-eb1f-1fbe23ce29c8-89a092eb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
}

@media screen and (max-width: 991px) {
  #prt-node-fa33953a-002f-1333-3835-4bb351f5a83d-1ca49ba1 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #prt-node-a2614362-2ce2-6a57-6b5f-b6d5bbbbc154-1ca49ba1 {
    grid-column: 1 / 2;
    align-self: center;
    justify-self: start;
  }

  #prt-node-_711c6e52-c2a5-413f-360b-6fb0dba2bf98-1ca49ba1 {
    justify-self: end;
  }

  #prt-node-_73e59e5b-baef-2232-c24c-b8489bd80ce4-1ca49ba1 {
    grid-row-end: 2;
  }

  #prt-node-_194714d2-667e-37be-fa44-0c51c78fedb1-1ca49ba1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #prt-node-_16780249-5247-69d7-f6fb-66a169f13ab3-1ca49ba1 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #prt-node-_6f3f4114-f64b-4b44-1794-0dbcc7e3bc74-4cf9127e, #prt-node-_0f39b844-b726-5b4f-4c3e-e41557fd9414-4cf9127e {
    grid-column: 1 / 2;
  }

  #prt-node-_6d52ea3c-e32c-9e3a-24b2-ce3c2794ed84-fcbe577d {
    order: -9999;
  }
}

@media screen and (max-width: 767px) {
  #prt-node-_73e59e5b-baef-2232-c24c-b8489bd80ce4-1ca49ba1, #prt-node-_194714d2-667e-37be-fa44-0c51c78fedb1-1ca49ba1 {
    justify-self: end;
  }

  #field.prt-node-_00294f4a-eff9-67b4-36f4-fe10484b3049-985367c6 {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

}

@media screen and (max-width: 575px) {
  #prt-node-fa33953a-002f-1333-3835-4bb351f5a83d-1ca49ba1 {
    grid-column-end: 2;
  }

  #prt-node-_711c6e52-c2a5-413f-360b-6fb0dba2bf98-1ca49ba1 {
    justify-self: start;
  }

  .footer-button {
    grid-row: 3 / 4;
    grid-column-end: 2;
  }

  #prt-node-dd435bb1-2023-23c3-e7a6-7fd161390700-aba548b4 {
    justify-self: start;
  }
}
