@media only screen and (min-width: 992px) and (max-width: 1380px) {

    .hero-content {

        padding: 0;

    }

    .main-menu ul li {
       margin-left: 16px; 
    }

    .hero-content h2 {

        font-size: 100px;

    }

    .horixon-line{
        margin: 5px 0 44px;
    }
	.abut_boredbev p{
		font-size: 20px;
	}
    .section-title h2 {

        font-size: 80px;

        line-height: 90px;

    }



    .footer-top h2 {

        font-size: 70px;

        line-height: 1.4em;

    }



    .single-service-information-wrap .title {

        font-size: 30px;

        padding-bottom: 0px;

    }



    .project-item.style-two .project-content h3 {

        color: var(--white-color);

        font-size: 20px;

    }

}





/* Tablet Layout: 768px. */



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

    .about-social {

        margin-bottom: 30px;

    }



    .blog_sidebar__wrapper {

        padding-left: 0px;

    }



    .about-content-part h2 {

        font-size: 40px;

        line-height: 54px;

    }



    .main-hero-area {

        padding-top: 230px;

    }





    .about-area {

        padding-top: 50px;

    }



    .resume-area {

        padding-top: 80px;

        padding-bottom: 80px;

    }



    .single-page-hero-area h2 {

        font-size: 40px;

        line-height: 81px;

    }



    .single-project-page-right {

        padding-left: 0;

        padding-top: 30px;

    }



    .skill-area {

        padding-top: 50px;

    }



    .services-area {



        padding-bottom: 80px;

    }

.service-item h4 {

    font-size: 24px;

}

    .projects-area {

        padding-top: 80px;

        padding-bottom: 80px;

    }



    .testimonials-area {

        padding-top: 80px;

        padding-bottom: 80px;

    }





    .client-logo-area {

        padding-top: 50px;

    }



    .pricing-area {

        padding-top: 50px;

        padding-bottom: 50px;

    }



    .contact-area {

        padding-top: 80px;

        padding-bottom: 80px;

    }



    .blog-area {

        padding-top: 80px;

        padding-bottom: 80px;

    }



    .hero-content {

        padding: 0;

    }



    .hero-content h2 {

        font-size: 80px;

    }



    .section-title {

        margin-bottom: 30px;

    }



    .main-menu .navbar-collapse li a:hover {

        color: #fff;

        text-decoration: none;

    }



    .section-title p {

        margin-bottom: 0;

    }



    .service-item {

        margin-bottom: 30px;

    }



    .section-title h2 {

        font-size: 60px;

        line-height: 70px;

    }



    .fixed-header .main-menu .navbar-collapse li a {

        color: #fff;

    }



    .fixed-header .main-menu .navbar-collapse li a:hover {

        color: #fff;

    }



    .blog-item {

        margin-bottom: 30px;

    }



    .main-footer {

        padding: 50px 0px;

    }



    .about-counter-part::before {

        left: 50%;

        top: 0;

    }



    .blog-post-caption {

        padding-left: 0;

        padding-top: 30px;

    }



    .contact-form-area {

        padding-top: 30px;

    }



    .footer-top h2 {

        font-size: 70px;

        line-height: 1em;

    }



    .footer-top h2 {

        margin-bottom: 60px;

    }



    .project-item.style-two .project-content h3 {

        font-size: 20px;

    }



    .single-service-information-wrap {

        margin-left: 0px;

    }



    .resume-item .content h4 {

        font-size: 20px;

        line-height: 1.3em;

    }



    .single-page-hero-area p {

        padding: 0px 100px;

    }



    .hero-image img {

        margin-top: 0;

        width: 300px;

    }



    .hero-content {

        padding: 0px 10px;

        text-align: center;

    }



    .clienti-reviews {

        text-align: center;

        margin-bottom: 40px;

    }



    .clienti-reviews .clienti-profile {

        justify-content: center;

    }



    .clienti-reviews .reviews p {

        margin-top: 0px;



    }



    .footer-top {

        padding-top: 10px;

        padding-bottom: 50px;

    }



    .single-page-hero-area h2 {

        font-size: 60px;

    }

    .hero-content img {

        width: 160px;

    }



    .scroller__inner img {

        margin: 0px 20px;

    }



    .about-image {

        padding-bottom: 30px;

        padding-right: 0;

    }

}





/* Mobile Layout: 320px. */



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



    .hero-content img {

        width: 160px;

    }



    .scroller__inner img {

        margin: 0px 20px;

    }



    .about-image {

        padding-bottom: 30px;

    }



    .contact-content-part h2 {

        font-size: 30px;

        text-transform: uppercase;

    }



    body {

        overflow-x: hidden;
width: 89%;
        margin: auto;


    }



    #magic-cursor {

        display: none;

    }



    .blog_sidebar__wrapper {

        padding-left: 0px;

    }



    .single-page-hero-area h2 {

        font-size: 60px;
        margin-bottom: 0;
        padding-bottom: 0;
        line-height: 52px;
    }



    .blog-post-caption {

        padding-left: 0;

        padding-top: 30px;

    }



    .main-footer {

        padding: 50px 0px;

    }



    .about-content-part {

        padding-left: 0px;

        padding-right: 0;

    }



    h2.about-pre-title {

        margin-bottom: 30px;

    }



    .about-counter-part::before {

        left: 50%;

        top: 0;

    }



    .contact-content-part {

        margin-bottom: 30px;

    }



    .single-page-hero-area p {

        padding: 0px 30px;
        font-size: 13px;

    }



    .section-title {

        margin-bottom: 30px;

    }



    p.copy-left-text {



        text-align-last: center;

        margin-top: 60px;

    }



    p.copy-right-text {

        text-align-last: center;

    }



    .footer-top h2 {

        font-size: 40px;

        line-height: 1.0em;

    }



    .main-menu .navbar-collapse li a:hover {

        color: #fff;

        text-decoration: none;

    }



    .section-title p {

        margin-bottom: 0;

    }



    .service-item {

        margin-bottom: 30px;

    }



    .container-inner {

        padding: 70px 25px;

    }



    .about-content-part h2 {

        font-size: 30px;

        line-height: 40px;

        margin-bottom: 20px;

        margin-top: 30px;

    }



    .section-title h2 {

        font-size: 50px;

        line-height: 60px;

    }



    .hero-content .job {

        display: inline-block;

        padding: 12px 30px;

        margin-top: 0px;

    }



    .header-inner {

        padding: 20px 0px;

    }

	.team .modal-content{
		width: 90%;
	}
	.owl-nav .owl-prev {
		left: 64px;
	}
	.owl-nav .owl-next {
		right: 76px;
	}
    .main-hero-area {

        padding-top: 80px;
        padding-bottom: 0;

    }





    .about-content-part p {

        font-size: 24px;

        line-height: 1.4em;

    }



    .resume-area {

        padding-top: 50px;

    }



    .skill-area {

        padding-top: 50px;

    }



    .services-area {
        padding-bottom: 0px;
    }



    .testimonials-area {
        padding-top: 80px;
        padding-bottom: 30px;
    }

    .contact_area{
        margin-bottom: 10px;
    }

    .projects-area {

        padding-top: 50px;

        padding-bottom: 20px;

    }



    .client-logo-area {

        padding-top: 50px;

    }



    .pricing-area {

        padding-top: 50px;

        padding-bottom: 50px;

    }



    .contact-area {

        padding-top: 80px;

        padding-bottom: 80px;

    }



    .blog-area {

        padding-bottom: 80px;

    }



    .footer-top {

        padding-top: 10px;

        padding-bottom: 50px;

    }



    .resume-item .content h4 {

        font-size: 30px;

    }



    .about-image-part {

        padding-bottom: 30px;

    }



    .fixed-header .main-menu .navbar-collapse li a {

        color: #fff;

    }



    .fixed-header .main-menu .navbar-collapse li a:hover {

        color: #fff;

    }



    .hero-content {

        padding: 100px 10px;

        text-align: center;

    }



    .clienti-reviews {

        text-align: center;

        margin-bottom: 40px;

    }



    .clienti-reviews .clienti-profile {

        justify-content: center;

    }



    .clienti-reviews .reviews p {

        margin-top: 0px;



    }



    .hero-content h2 {



        font-size: 48px;

    }

    .beer_bottle1{
        left: 0;
    }

    .desktop_only{
        display: none;
    }
    .mobile_only{
        display: block;
    }
    .astricks {
        color: #904000;
        font-size: 22px;
        line-height: 22px;
        letter-spacing: 7px;
        text-align: center;
    }
    .beer_bottle1{
        margin-top: -15px;
    }
	.beer_bottle1 img {
		margin-left: 0 !important;
	}
	.contact-vector-shape-1 img {
		width: 82px;
		position: absolute;
		left: 0;
		margin-top: -10px;
	}
	.contact-vector-shape-2 img {
		width: 100px;
		position: absolute;
		right: -16px;
		margin-top: -263px;
	}
	.hero-image img {

        margin-top: 0;

        width: 300px;

    }



    .hero-content .dot-shape {

        left: 3%;

        top: 15%;

    }



    .hero-content .dot-shape2 {

        right: 6%;

        top: 58%;

    }



    .hero-counter-area {

        width: 100%;

    }



    .hero-counter-area .count-text {

        font-size: 30px;

    }



    .hero-counter-area .counter-title {

        font-size: 14px;

    }
    .projects-area .container{
        width: 95%;
    }
    .projects-area .section-title p{
        font-size: 10.4px;
        line-height: 15px;
    }
    .vector-shape-1 img{
        display: none;
    }
    .vector-shape-2 img{
        margin-top: 34px;
        opacity: 0.5;
        width:79px
    }
    .vector-shape-3 img{
        opacity: 0.5;
        width: 36px;
    }
    .vector-shape-4 img{
        width: 27px;
    }
    .abut_boredbev{
        padding: 51px 25px 19px;
    }
    .abut_boredbev h3{
        color: #ff6600;
        font-size: 19px;
        margin-left: 25px;
        margin-top: -2px;
        padding-top: 15px;
        font-weight: 800;
        margin-bottom: 18px;
        text-align: left;
        text-transform: inherit;
        font-family: 'grota-sans-alt';
    }
    .abut_boredbev p{
        font-size: 12px;
    }
    .footer_link, .contact_det_bb{
        width: 95%;
    }
    .footer-top img {
        width: 70%;
    }
    .single-page-hero-area {
        padding-top: 89px;
        padding-bottom: 2px;
    }
    .team_meet{
        padding-top: 0;
        padding-bottom: 0;
        border: 3px solid #fff;
    }
    .single-page-hero-area h1{
        font-size: 42px;
    }
    .straight_line {
        width: 294px;
    }
    .owl-carousel .owl-stage-outer {
        overflow: hidden;
    }
    .news-bg h3{
        font-size: 22px;
    }
	.portfolio_content{
		margin-top: 25px;
	}
	.portfolio_content h3 {
		font-size: 30px;
	}
	.media_banner h5 {
		font-size: 48px;
	}
	.portfolio_content p {
		margin-bottom: 0;
		margin-left: 0;
		line-height: 29px;
		font-size: 19px;
	}
	.portfolio_content p br{
		display: none;
	}
	.title_area h2{
		font-size: 41px;
	}
	.portfolio_profile_img.banner_bg {
		padding: 25px 0;
	}
	.line_dot {
		width: 350px;
	}
    .event-collab-bg h4{
        position: relative;
    }
    .first-image, .first-image img, .last-image, .last-image img{
        border-radius: 0;
    }
    .single-page-hero-area h2 .first_part {
        font-size: 38px;
        line-height: 39px;
    }
    .single-page-hero-area h2 .first_part span{
        font-size: 68px;
    }
    .single-page-hero-area h2 .second_part {
        font-size: 36px;
        margin-top: -29px;
    }
	.about_banner h5 {
		font-size: 19px;
		line-height: 0px;
		margin-top: -3px;
		margin-bottom: 52px;
	}
	.age-gate-heading-title-logo, .age-gate__heading-title--logo {
		height: var(--ag-logo-height, auto);
		max-width: 349px;
		margin-bottom: 125px;
	}
	.age_verification_box{
		width: 350px;
	}
	.age-gate-box{
		padding: 0;
	}
	.age-gate-box img {
		width: 100%;
		margin-bottom: 74px;
	}
	.age-btn{
		padding: 12px 18px;
	}
	.age-gate-fields, .age-gate__fields {
		border: 1px solid;
		padding: 26px;
	}
	.portfolio_us_banner h5 {
		font-size: 45px;
		line-height: 0px;
		margin-top: 0px;
	}
	a.button_pop {
    	padding: 17px 18px;
		margin: 0 10px;
	}
	.second-popup img{
		width: 60%;
	}
    .carousel-wrap{
        margin: 0 auto;
    }
    .team-slider .owl-item:nth-child(even) .item {
        margin-top: 0;
    }
    .team-slider .owl-item:nth-child(even) .team-details{
        opacity: 1;
    }
	.about-no-label .titles h2{
		font-size: 56px;
	}
	.about_banner h2 {
		font-size: 52px;
	}
	.values_no{
		margin-bottom: 10px;
	}
	.about-no-label-image {
		padding: 180px 41px 60px;
		box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
		z-index: -1;
		position: relative;
		margin-top: -129px;
		margin-right: 0;
	}
	.about-no-label {
    	padding: 50px 25px;
	}
	.about-no-label-image .nolabels_img{
		width: 200px;
		margin-bottom: 25px;
	}
	.about-vector-shape-1 img {
		width: 41px;
		position: absolute;
		left: 59%;
		top: 0px;
		z-index: -1;
	}
	.about-vector-shape-2 img {
    	width: 37px;
	}
	.value_contents{
		margin-top: 25px;
	}
	.value_contents p{
		font-size: 11px;
        line-height: 16px;
	}
	.about_banner .about_us_details p{
		padding-left: 22px;
	}
	.address_details iframe{
		width: 100%;
		margin-bottom: 25px;
	}
	
}





/* Wide Mobile vertical Layout: 480px. */



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

    .hero-content {

        padding: 0;

    }

}









@media (max-width: 991.98px) {

    .resume-wrapper .resume-box {

        margin-bottom: 24px

    }



    .resume-wrapper .resume-box:last-child {

        margin-bottom: 0

    }

}







@media only screen and (min-width: 1700px) {
    .beer_bottle1 {
        position: absolute;
        z-index: 99;
        /* margin: auto; */
        left: 24%;
        margin-top: -45px;
    }
    .abut_boredbev h3 {
        color: #ff7200;
        font-size: 46px;
        margin-left: -3px;
        margin-top: 5px;
        font-weight: 700;
        text-align: left;
        margin-bottom: 35px;
        text-transform: inherit;
        font-family: 'grota-sans-alt-bold';
    }
}
@media only screen and (min-width: 1400px) {

    .container-fluid.gap-wide {

        padding-left: 100px;

        padding-right: 100px;

    }

}



.row {

    --bs-gutter-x: 30px;

}



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

    .row-cols-xl-7>* {

        width: 14.2857%;

        -webkit-box-flex: 0;

        -ms-flex: 0 0 auto;

        flex: 0 0 auto;

    }

}



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

    .gap-10 {

        --bs-gutter-x: 10px;

    }

}



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

    .gap-20 {

        --bs-gutter-x: 20px;

    }

}



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

    .gap-30 {

        --bs-gutter-x: 30px;

    }

}



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

    .gap-40 {

        --bs-gutter-x: 40px;

    }

}



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

    .gap-50 {

        --bs-gutter-x: 50px;

    }

}



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

    .gap-60 {

        --bs-gutter-x: 60px;

    }

}



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

    .gap-70 {

        --bs-gutter-x: 70px;

    }

}



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

    .gap-80 {

        --bs-gutter-x: 80px;

    }

}



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

    .gap-90 {

        --bs-gutter-x: 90px;

    }

}



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

    .gap-100 {

        --bs-gutter-x: 100px;

    }

}



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

    .gap-110 {

        --bs-gutter-x: 110px;

    }

}



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

    .gap-120 {

        --bs-gutter-x: 120px;

    }

}



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

    .gap-130 {

        --bs-gutter-x: 130px;

    }

}



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

    .gap-140 {

        --bs-gutter-x: 140px;

    }

}



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

    .gap-150 {

        --bs-gutter-x: 150px;

    }

}



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

    .col-small {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }

}





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

    .list-style-one li {

        font-size: 20px;

    }

}



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

    .list-style-one.two-column li {

        width: 100%;

    }

}







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

    .menu-social {

        display: none;

    }

}



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

    .onepage-menu {

        padding-top: 20px;

        padding-bottom: 20px;

    }

}



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

    .onepage-menu li .menu-item {

        padding-top: 15px;

        padding-bottom: 15px;

    }

}



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

    .onepage-menu li .menu-item {

        padding-top: 10px;

        padding-bottom: 10px;

    }

}







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

    .about-image-part {

        padding-left: 50px;

    }

}







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

    .hero-counter-area {

        padding-left: 28px;

        padding-right: 28px;

    }

}



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

    .hero-counter-area {

        padding-left: 25px;

        padding-right: 25px;

    }

}





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

    .resume-item .content h4 {

        font-size: 20px;

        line-height: 1.3;

    }

}



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

    .resume-items-wrap {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .resume-items-wrap:before {

        left: 45%;

    }

}



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

    .resume-items-wrap:before {

        display: none;

    }

}



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

    .blog-item {

        display: block;

    }

}



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

    .blog-item {

        display: block;

    }

}



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

    .blog-item .image {

        max-width: none;

        margin-right: 0;

        margin-bottom: 15px;

    }

}



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

    .blog-item .image {

        max-width: none;

        margin-right: 0;

        margin-bottom: 15px;

    }

}







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

    .blog-item.style-two .content {

        padding-left: 15px;

        padding-right: 15px;

    }

}



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

    .blog-item.style-two .content {

        padding-left: 15px;

        padding-right: 15px;

    }

}



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

    .blog-content {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .blog-content h4 {

        font-size: 23px;

    }

}



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

    .blog-content h4 {

        font-size: 20px;

    }

}



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

    .blog-details-wrap .content {

        padding-left: 15px;

        padding-right: 15px;

    }

}



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

    .blog-details-wrap .content {

        padding-left: 0;

        padding-right: 0;

    }

}



.blog-details-wrap .content h4 {

    margin-bottom: 18px;

}



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

    .blog-details-wrap .content h4 {

        font-size: 27px;

    }

}



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

    .author-date-share .text {

        margin-right: 30px;

    }

}



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

    .author-date-share .text {

        margin-right: 20px;

    }

}



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

    .author-date-share .text h5 {

        font-size: 22px;

    }

}



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

    .author-date-share .text h5 {

        font-size: 18px;

    }

}



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

    blockquote {

        font-size: 22px;

        padding-left: 100px;

    }



    blockquote:before {

        left: 30px;

        font-size: 40px;

    }

}



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

    blockquote {
        font-size: 12px;
        line-height: 19px;
        padding-left: 25px;
        padding-right: 25px;
    }



    blockquote:before {

        left: 15px;

        font-size: 25px;

    }

}



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

    blockquote {

        font-size: 18px;

        padding-left: 25px;

    }



    blockquote:before {

        display: none;

    }

}



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

    .next-prev-post .post-item h6 {

        font-size: 18px;

    }

}



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

    .comments {

        padding-left: 40px;

        padding-right: 40px;

    }

}



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

    .comments {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .comment-body .content h6 {

        font-size: 18px;

    }

}



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

    .comment-body.comment-child {

        margin-left: 30px;

    }

}



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

    .admin-comment .comment-body {

        display: block;

        padding-left: 40px;

        padding-right: 40px;

    }

}



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

    .admin-comment .comment-body {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .admin-comment .comment-body .content h5 {

        font-size: 22px;

    }

}



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

    .admin-comment .comment-body .author-thumb {

        margin-bottom: 0;

    }

}



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

    .admin-comment .comment-body .author-thumb {

        max-width: 100px;

    }

}



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

    .error-content .section-title h1 {

        font-size: 85px;

    }

}



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

    .error-content .section-title h2 {

        font-size: 55px;

    }

}



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

    .widget_newsletter form {

        margin-left: auto;

        margin-right: auto;

    }

}



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

    .list-style-two li {

        font-size: 20px;

    }

}



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

    .main-header .logo-outer {

        display: none;

    }

}



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

    .onepage-menu li .menu-item span {

        display: none;

    }

}



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

    .onepage-menu .active a {

        border-radius: 5px;

    }

}



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

    .hero-menu {

        display: none;

    }

}



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

    .hero-menu li .menu-item span {

        display: none;

    }

}



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

    .main-menu {

        width: 100%;

    }

}



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

    .main-menu .mobile-logo {

        max-width: 150px;

    }

}



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

    .main-menu .collapse {

        overflow: auto;

    }

}



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

    .main-menu .navbar-collapse>ul {

        display: block;

        padding: 25px 0;

        overflow-x: hidden;

        background: #333;

        max-height: calc(100vh - 100px);

    }



    .main-menu .navbar-collapse>ul>li:last-child {

        border-bottom: 1px solid var(--border-color);

    }

}



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

    .main-menu .navbar-collapse {

        left: 45%;

        width: 50%;

        position: absolute;

    }

}



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

    .main-menu .navbar-collapse li.dropdown .dropdown-btn {

        position: absolute;

        right: 10px;

        top: 0;

        width: 50px;

        height: 43px;

        border-left: 1px solid var(--border-color);

        text-align: center;

        line-height: 43px;

    }

}



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

    .main-menu .navbar-collapse li {

        padding-left: 10px;

        padding-right: 10px;

    }

}



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

    .main-menu .navbar-collapse li {

        display: block;

        padding: 0 15px;

        border-top: 1px solid var(--border-color);

    }

}



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

    .main-menu .navbar-collapse li a {

        padding: 10px 10px;

        line-height: 22px;

        color: #fff;

        opacity: .7;

    }

}







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

    .main-menu .navbar-collapse li .megamenu {

        position: relative;

        -webkit-box-shadow: none;

        box-shadow: none;

        width: 100%;

    }



    .main-menu .navbar-collapse li .megamenu .container {

        max-width: 100%;

    }



    .main-menu .navbar-collapse li .megamenu .row {

        margin: 0px;

    }

}



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

    .main-menu .navbar-collapse li ul {

        position: relative;

        display: none;

        width: 100%;

        -webkit-box-shadow: none;

        box-shadow: none;

    }



    .main-menu .navbar-collapse li ul:after {

        display: block;

        clear: both;

        content: "";

    }

}



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

    .main-menu .navbar-collapse li ul {

        min-width: auto;

    }

}



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

    .main-menu .navbar-collapse li ul li ul {

        left: auto;

    }

}



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

    .main-menu .navbar-header {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center;

        -webkit-box-pack: start;

        -ms-flex-pack: start;

        justify-content: start;

    }

}



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

    .banner-inner h1 {

        font-size: 65px;

    }

}



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

    .banner-inner h1 {

        font-size: 55px;

    }

}



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

    .banner-inner h1 {

        font-size: 45px;

    }

}



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

    .banner-inner h1 {

        font-size: 35px;

    }

}



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

    .banner-inner h3 {

        font-size: 35px;

    }

}



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

    .banner-inner h3 {

        font-size: 25px;

    }

}



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

    .breadcrumb {

        font-size: 16px;

    }

}



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

    .author-image-part .bg-circle {

        left: 0;

        top: 15%;

        width: 300px;

        height: 300px;

    }

}



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

    .about-btn h6 {

        font-size: 14px;

    }

}



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

    .about-btn.btn-one {

        left: 5%;

    }

}



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

    .service-item {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .service-item {

        display: block;

    }

}





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

    .service-item .content {

        margin-top: 25px;

        margin-bottom: 25px;

    }

}



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

    .contact-page-form {

        padding-left: 20px;

        padding-right: 20px;

    }

}



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

    .our-location iframe {

        height: 500px;

    }

}



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

    .our-location iframe {

        height: 400px;

    }

}



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

    .our-location iframe {

        height: 350px;

    }

}



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

    .project-content {

        padding-left: 20px;

        padding-right: 20px;

    }

}



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

    .project-content {

        padding-left: 40px;

        padding-right: 40px;

    }

}



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

    .project-content {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .project-content {

        padding-left: 0;

        padding-right: 0;

    }

}



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

    .project-content h2 {

        font-size: 35px;

    }

}



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

    .project-content h2 {

        font-size: 30px;

        line-height: 1.3;

    }

}



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

    .project-item.style-two .project-content {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .project-item.style-two .project-content {

        padding-left: 0;

        padding-right: 0;

    }

}



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

    .project-item.style-two .project-content h3 {

        font-size: 25px;

    }

}



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

    .project-item.style-three .project-content {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .project-details-info {

        padding-left: 35px;

        padding-right: 35px;

    }

}



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

    .project-details-info {

        padding-left: 35px;

        padding-right: 35px;

    }

}



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

    .pd-info-item h5 {

        font-size: 22px;

    }

}



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

    .tag-share {

        padding-left: 15px;

        padding-right: 15px;

    }

}



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

    .testimonial-item {

        padding-left: 25px;

        padding-right: 25px;

    }

}





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

    .pricing-item .pricing-header {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .pricing-item .pricing-header .price {

        font-size: 40px;

    }

}



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

    .pricing-item .pricing-header .price {

        font-size: 35px;

    }

}



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

    .pricing-item .pricing-details {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .pricing-item .pricing-details ul li {

        font-size: 18px;

    }

}



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

    .client-logo-wrap .client-logo-item {

        width: calc(25% - 60px);

        margin-bottom: 40px;

    }

}



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

    .client-logo-wrap .client-logo-item {

        width: calc(33.33% - 60px);

    }

}



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

    .client-logo-wrap .client-logo-item {

        width: calc(50% - 60px);

    }

}



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

    .client-logo-wrap {

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }

}



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

    .blog-item .content h5 {

        font-size: 20px;

    }

}



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

    .comment-body {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

    }

}



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

    .main-sidebar {

        padding-left: 20px;

        padding-right: 20px;

    }

}



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

    .main-sidebar {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .widget-recent-news ul li .image {

        margin-right: 20px;

    }

}



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

    .widget-recent-news ul li h5 {

        font-size: 16px;

    }

}



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

    .cta-widget {

        padding-left: 25px;

        padding-right: 25px;

    }

}



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

    .widget_nav_menu {

        margin-left: auto;

        margin-right: auto;

        max-width: -webkit-max-content;

        max-width: -moz-max-content;

        max-width: max-content;

    }

}



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

    .main-header .container-fluid {

        padding-left: 55px;

        padding-right: 55px;

    }

}



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

    .nav-outer {

        width: 100%;

    }

}



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

    .main-menu .navbar-collapse li ul li {

        padding: 0 15px;

    }

}