@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .introduction {
        margin-top: 60px;
        margin-bottom: 40px;
    }
    .title {
        font-size: 46px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .title {
        font-size: 50px;
        line-height: 70px;
    }
    .introduction {
        margin: 40px 0;
    }
    .introduction p {
        font-size: 16px;
    }
    span.item {
        height: unset;
    }
}
@media only screen and (max-width: 991px) {
    .slider-area {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .right-side {
        text-align: center;
    }
    .flex {
        justify-content: center;
    }
    .nav-link.active::after {
        width: 14%;
    }
    .about-area {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .section-padding {
        padding: 80px;
    }
    .title {
        font-size: 46px;
        line-height: 70px;
    }
    .introduction {
        margin: 40px 0;
    }
    .list {
        height: 70px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 575px) {
    .slider-area {
        padding: 65px 16px 45px;
    }
    .introduction {
        margin: 40px 0;
    }
    .introduction p {
        font-size: 15px;
    }
    .subtitle {
        font-size: 13px;
        margin-bottom: 0;
    }
    .title {
        font-size: 39px;
        line-height: 60px;
        margin-bottom: 0;
    }
    .list {
        margin-top: -19px;
        height: 70px;
    }
    span.item {
        padding-left: 47px;
    }
    .theme-switcher-label .switch-handle i {
        top: 0;
        left: -23px;
        font-size: 18px;
        height: 42px;
        width: 43px;
        padding-top: 12px;
    }
    .flex {
        display: block;
    }
    .flex ul {
        margin: 0;
        padding: 0;
    }
    .button-about {
        margin-bottom: 28px;
    }
    .material-scrolltop {
        right: 0;
    }
}
@media only screen and (max-width: 480px) {
    .theme-switcher-label .switch-handle i {
        left: -18px;
        font-size: 14px;
        height: 37px;
        width: 37px;
    }
    .learn-hire {
        padding-left: 60px;
    }
    .find-with a,
    .learn-hire a {
        font-size: 12px;
        padding: 10px 18px;
    }
    .title {
        font-size: 29px;
        line-height: 48px;
    }
    span.item {
        padding-left: 33px;
    }
    .material-scrolltop.reveal i {
        font-size: 18px;
    }
    .material-scrolltop.reveal {
        height: 37px !important;
        width: 37px !important;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .relative span {
        width: 73%;
        left: 164px;
        bottom: -15px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 790px) {
    .relative:before {
        opacity: 0;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .relative span {
        width: 78%;
        left: 115px;
    }
    .relative img {
        height: 364px;
    }
    h3.common-title {
        font-size: 51px;
    }
    .section-title p {
        font-size: 16px;
    }
    .resume-single-list h4 {
        font-size: 20px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .relative span {
        width: 49%;
        left: 229px;
    }
    .personal-info .center {
        text-align: center;
        margin-top: 45px;
    }
    .personal-info .list-1 {
        text-align: right;
    }
    .personal-info .list-2 {
        text-align: left;
    }
    .personal-info ul li {
        display: block;
    }
    .personal-info ul li span {
        display: block;
        padding-right: 0;
    }
    .personal-details {
        margin-bottom: 80px;
    }
    .maintitle {
        font-size: 27px;
    }
    .section-title p {
        font-size: 17px;
    }
    h3.common-title {
        font-size: 51px;
    }
    .resume-single-list {
        padding: 45px 16px;
    }
    .resume-single-list .inner p {
        font-size: 15px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 855px) {
    .container {
        max-width: 742px !important;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .about-area .section-title {
        margin-bottom: 30px;
    }
    .relative span {
        left: 103px;
    }
    .personal-info .center {
        margin-top: 45px;
        text-align: center;
    }
    .personal-info .list-1 {
        text-align: right;
    }
    .personal-info .list-2 {
        text-align: left;
    }
    .personal-details {
        margin-bottom: 80px;
    }
    .personal-details li {
        display: block;
    }
    .personal-info ul li span {
        display: block;
        padding-right: 0;
    }
    .maintitle {
        font-size: 27px;
        margin: 15px 0;
    }
    .section-title p {
        font-size: 16px;
    }
    .resume-single-list {
        margin-top: 14px;
        margin-bottom: 30px;
    }
    .education-list .resume-single-list:last-child,
    .experience-list .resume-single-list:last-child {
        margin-bottom: 0;
    }
    .experience-list .resume-single-list:first-child,
    .personal-skills-inner .design-skill .maintitle {
        margin-top: 0;
    }
    h3.common-title {
        font-size: 47px;
    }
    .resume-single-list:before {
        left: -17px;
    }
    span.bullet {
        left: -24px;
    }
    .personal-skills-inner h3.common-title {
        margin: 12px 0;
        padding: 0;
        word-spacing: 0;
    }
}
@media only screen and (min-width: 320px) and (max-width: 575px) {
    .about-area .section-title {
        margin-bottom: 30px;
    }
    .about-area .container.infos {
        padding-right: 24px;
        padding-left: 24px;
    }
    .relative:before {
        opacity: 0;
    }
    .relative span {
        width: 92%;
        left: 35px;
    }
    .personal-details {
        margin-bottom: 20px;
    }
    .personal-info .center {
        margin-top: 45px;
        text-align: center;
    }
    .pl-35 {
        padding-left: 11px;
    }
    .personal-details li {
        display: block;
    }
    .about-area {
        padding-left: 16px;
        padding-right: 16px;
    }
    .personal-experience-inner {
        margin-bottom: 0;
        padding: 40px 0;
    }
    .personal-skills-inner {
        padding: 40px 0;
    }
    .resume-single-list {
        margin-top: 0;
        margin-bottom: 30px;
    }
    .resume-single-list:before {
        left: -14px;
    }
    span.bullet {
        left: -21px;
        height: 15px;
        width: 15px;
    }
    .resume-single-list:nth-child(3),
    .resume-single-list:nth-child(6) {
        margin-bottom: 0;
    }
    h3.common-title {
        word-spacing: 0;
        font-size: 39px;
        padding: 0;
    }
    .maintitle {
        margin: 0;
        padding: 10px 0;
        font-size: 25px;
    }
    .experience-list {
        padding-left: 0;
    }
    .resume-single-list .inner p {
        font-size: 15px;
        line-height: 23px;
    }
    .color-switcher .switcher-btn {
        padding: 8px 10px;
        left: 169px;
    }
    .color-switcher .switcher-btn i {
        font-size: 21px;
    }
    .color-switcher .theme-buttons-container .theme-buttons {
        height: 30px;
        width: 30px;
    }
    .color-switcher h3 {
        font-size: 16px;
    }
    .material-scrolltop.reveal {
        height: 42px;
        width: 43px;
        z-index: 99;
    }
    .skill-bars {
        margin: 0;
    }
    .skill-bars .bar .progress-line {
        height: 5px;
    }
    .skill-bars .bar {
        margin: 15px 0;
    }
    .section-title p {
        margin: 10px 0;
        font-size: 15px;
    }
}
@media only screen and (max-width: 1199px) {
    .single-blog {
        margin-bottom: 20px;
    }
    .single-blog:nth-child(3) {
        margin-bottom: 0;
    }
    .contact-info-another {
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .maintitle {
        font-size: 27px;
    }
    .testimonial-item .quote {
        left: 198px;
    }
    .social-area ul li {
        margin-right: 8px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container {
        max-width: 833px;
    }
    .testimonial-item .quote {
        left: 166px;
    }
    .social-area ul li {
        display: block;
        margin-bottom: 35px;
    }
    #submit i {
        right: 72px;
    }
    .contact-address .social-area ul li a {
        padding: 20px 29px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .feature {
        margin-bottom: 60px;
    }
    #submit i {
        right: 151px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 575px) {
    body p {
        font-size: 15px !important;
    }
    .blog-area,
    .contact-area,
    .portfolio-area,
    .services-area {
        padding-left: 16px;
        padding-right: 16px;
    }
    .feature {
        margin-bottom: 60px;
    }
    .feature-content p {
        line-height: 23px;
    }
    .counter .section-title {
        margin-bottom: 25px;
    }
    .mix .info p {
        opacity: 0;
    }
    .fancybox-slide--image {
        padding: 6px 12px;
    }
    .contact-form-wrapper .introduce {
        padding: 32px;
        margin-bottom: 40px;
    }
    #contact-form label {
        font-size: 15px;
    }
    #submit i {
        right: 46px;
    }
    .social-area ul li {
        margin-right: 10px;
        margin-bottom: 40px;
    }
    .social-area ul li a {
        padding: 15px 20px;
    }
}
@media only screen and (max-width: 480px) {
    h3.common-title {
        font-size: 29px;
    }
    .resume-single-list h4 {
        font-size: 20px;
        line-height: 1.2;
    }
    .testimonial-item::before {
        opacity: 0;
    }
    .text-content h3 {
        font-size: 20px;
        line-height: 1.4;
    }
    .modal h3.common-title {
        font-size: 26px;
    }
    .cn-btn .button-send {
        padding: 12px 25px !important;
        font-size: 13px;
    }
    .social-icons i {
        font-size: 20px;
    }
    .social-area ul li a {
        padding: 10px 15px;
    }
}
@media only screen and (max-width: 991px) {
    .relative img {
        border-radius: 0;
    }
    .section-padding {
        padding: 80px 0;
    }
    #testimonial .gap {
        padding-top: 12px;
    }
    .testimonial-item .quote {
        display: none;
    }
    .testimonial {
        margin-bottom: 80px;
    }
    .nav-link.active::after {
        width: 0;
    }
    .footer .description {
        text-align: center;
        margin-bottom: 2px;
    }
    .footer .description-1 {
        float: none;
        text-align: center;
    }
}
