@media (min-width: 1400px) {

    .container{max-width: 83.45534407027819vw;}
    .menu-nav{gap: 2.1961932650073206vw;}
    .mb-80{margin-bottom: 8.784773060029282vw;}
    .mt-50 {margin-top: 3.6603221083455346vw;}

    .internal-banner{padding: 3.6603221083455346vw 0px;}

    h1{font-size: 3.6603221083455346vw;}
    h2{font-size: 2.9282576866764276vw;}
    h3{font-size: 1.7569546120058566vw;}
    h4{font-size: 1.31vw;}
    h5{font-size: 1.17vw;}

    .menu-nav li a{font-size: 1.3vw;}
    .cp-c1{grid-template-columns: 3.953147877013177vw 1fr;}
    .info-grid h4{font-size: 1.3177159590043923vw;}
    .office-hour-text p.small-text{font-size: 1.0248901903367496vw;}

    .contact-form input[type=text],
    .contact-form input[type=tel],
    .contact-form input[type=email]{
        margin-bottom: 1.0980966325036603vw;
        height: 3.294289897510981vw;
        font-size: 1.171303074670571vw;
        padding: 0px 1.0980966325036603vw;
    }
    .contact-form textarea{
        padding: 1.0980966325036603vw;
        height: 5.856515373352855vw;
        margin-bottom: 1.0980966325036603vw;
        font-size: 1.171303074670571vw;
    }

    .cpage-social li{
        -webkit-flex: 0 0 2.6354319180087846vw;
        -ms-flex: 0 0 2.6354319180087846vw;
        flex: 0 0 2.6354319180087846vw;
    }

    body, p, ul li, ul, .open-box p{font-size: 1.16vw; line-height: 1.90vw;}

    .successes h4{font-size: 1.31vw;}
    .main-header{padding: 1.8301610541727673vw 0px;}
    .open-box h5 {margin-bottom: 0px;}
    .play-effect{font-size: 1.31vw; height: 4.026354319180088vw; line-height: 4.026354319180088vw;}
    .mt-40 {margin-top: 2.928vw;}
    .tb-equal {padding: 5.856515373352855vw 0px;}
    .unlock a img {max-width: 4.685212298682284vw;}
    .unlock a{grid-gap: 40px;}
    .puch-top{padding: 2.1961932650073206vw;}

    .btn-green, .btn-white, .btn-orange{
        padding: 0px 2.1961932650073206vw;
        line-height: 3.294289897510981vw;
        height: 3.294289897510981vw;
        font-size: 1.171303074670571vw;
        border-radius: 15px;
    }

    .t-orange{color: #FB8500}



    .service-box a{font-size: 1.4641288433382138vw; padding: 1.8301610541727673vw;}

    .accordion-tbs .card-header button{font-size: 1.171303074670571vw; padding: 1vw 20px;}



    .questions{width: 29.28vw; height: 29.28vw;}



    .int_cta{padding: 2.9282576866764276vw 4.392386530014641vw;}

    .int_cta h3{font-size: 2.9282576866764276vw;}



    .consultation input[type=text], .consultation input[type=email], .consultation input[type=tel]{

        height: 2.9282576866764276vw;

        font-size: 1.171303074670571vw;

    }

    .consultation textarea{

        font-size: 1.171303074670571vw;

        height: 5.856515373352855vw;

    }

    .consultation input[type=text], .consultation input[type=email], .consultation input[type=tel]{

        margin-bottom: 1.46vw;

    }



    footer{padding-top: 5.856515373352855vw;}



    .testimonial-slider .owl-nav button {

        font-size: 55px !important;

        color: #000;

    }

    .iconz a i, .iconz p i{

        font-size: 2.049780380673499vw;

    }

    .iconz{grid-gap: 1.2vw;}



}



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

	h1{font-size: 4vw !important;}
    h2{font-size: 3.5vw;}
    .slider-home .container{top: 40%;}
    header a.btn-green{
        padding: 0px 25px;
    }
    .menu-nav{gap: 15px;}

}



@media (min-width: 992px) and (max-width: 1023px) {
    h1{font-size: 4vw !important;}
    h2{font-size: 3.5vw;}
	.logo img{max-width: 250px}
    .slider-home .container{top: 40%;}

    .slider-home .after-height img {
        object-fit: cover;
        height: 600px;
    }
    .menu-nav{gap: 15px;}
    header a.btn-green{
        padding: 0px 25px;
    }

    h1{font-size: 40px;}

}



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

    .logo img{max-width: 250px}

    .slider-home .container{top: 40%;}

    h1{font-size: 40px !important;}

    .slider-home .after-height img {

        object-fit: cover;

        height: 600px;

    }

    .questions{margin: auto;}

    .copyright p, .copyright a{font-size: 15px;}

    .service-box.page a{font-size: 18px;}

    .nav-portfolio li{font-size: 13px;}   

    .offer-list{
        grid-template-columns: repeat(2, 1fr);
    }
    .offer-list li {
        font-size: 15px;
        line-height: 24px;
        padding-right: 20px;
    }

}



@media only screen and (max-width: 991px) {
    
    h2{font-size: 5.5vw;}
	.logo{

        display: -webkit-box;

        display: -moz-box;

        display: -ms-flexbox;

        display: -webkit-flex;

        display: flex;

    }

    .nav-button {

        display: grid !important;

        grid-template-columns: 5px;

        margin-left: auto;

        -webkit-flex: 0 0 30px;

        -ms-flex: 0 0 30px;

        flex: 0 0 30px;

        height: 25px;

    }

    .nav-button span {

        height: 2px;


        display: block;

        width: 26px;

    }



    .grid-9by2{grid-template-columns: auto;}

    .questions{margin: auto;}

    .footer-logo{max-width: 200px;}



    .gradi-color:before{

        bottom: 0;

        top: inherit;

        left: 0;

        right: 0;

        margin: auto;

        width: 100px;

        height: 43px;

        z-index: 1;

        -webkit-transform: translateY(50%);

        -moz-transform: translateY(50%);

        -ms-transform: translateY(50%);

        -o-transform: translateY(50%);

        transform: translateY(50%);

    }

    .left-content {

        padding-left: 5%;

        padding-right: 5%;

    }



    .spance div[class^="col-"]:nth-last-child(-1n+2) {

        margin-bottom: 30px;

    }



    .mobile-plr-25{padding: 0px 25px;}

    .figure-content{grid-template-columns: auto;}



    /* About Us */

    .mobile-radius-0{border-radius: 0px !important;}
	
	.overlay-bg:after{width: 100%;}
	.overlay-bg2:after {
		width: 100%;
		height: 100%;
		top: 0;
		padding: 0;
	}
	.overlay-bg2 img {
		padding: 0px !important;
	}
	



    /* Testimonail nav */



    .right-nav .owl-nav{

        position: static;

        transform: none;

        margin: auto;

    }



	.offset-1{margin-left:0px;}

    .offset-2{margin-left:0px;}

    .offset-half{margin-left:0px;}



    .xs-sm-d-flex {

        display: -webkit-box;

        display: -moz-box;

        display: -ms-flexbox;

        display: -webkit-flex;

        display: flex;

    }

    .xs-sm-align-center{

        -ms-flex-align: center;

        align-items: center;

    }

    .xs-sm-t-center {

         text-align: center;

    }

     .xs-sm-justify-center {

         justify-content: center;

         -webkit-box-align: center;

         -webkit-flex-align: center;

         -ms-flex-align: center;

    }

     .xs-justify-around {

         -ms-flex-pack: distribute !important;

         justify-content: space-around !important;

    }

     .xs-sm-flex-column {

         -webkit-flex-direction: column;

         -ms-flex-direction: column;

         flex-direction: column;

    }

     .xs-position-static {

         position: static !important;

    }

     .xs-sm-pt-none {

         padding-top: 0px;

    }

     .xs-sm-mt-none {

         margin-top: 0px;

    }

     .xs-sm-bg-none {

         background: none !important;

    }

     .xs-sm-m-auto {

         margin: auto;

    }

     .xs-sm-mb-20 {

         margin-bottom: 20px;

    }

     .xs-sm-mt-20 {

         margin-top: 20px;

    }

     .xs-sm-mt-40 {

         margin-top: 40px !important;

    }

     .xs-sm-mt-30 {

         margin-top: 30px;

    }

     .xs-sm-mt-60 {

         margin-top: 60px;

    }

     .xs-sm-mt-80 {

         margin-top: 80px;

    }

     .xs-sm-mb-20 {

         margin-bottom: 20px;

    }

     .xs-sm-mb-40 {

         margin-bottom: 40px;

    }

    .xs-sm-mb-60 {

         margin-bottom: 60px;

    }

     .xs-sm-pb-80 {

         padding-bottom: 80px;

    }

     .xs-sm-d-none {

         display: none !important;

    }

     .xs-sm-d-block {

         display: block !important;

    }

     .xs-sm-d-flex {

         display: flex !important;

    }

     .sm-order-1 {

         order: 1;

    }

     .sm-order-2 {

         order: 2;

    }

    .xs-sm-order-2 {

         order: 2;

    }

	.xs-sm-order-none{order:inherit;}

	.xs-sm-pb-50{padding-bottom: 50px;}

}



@media screen and (max-width: 767px) {
    h1{font-size: 30px !important;}
    .testimonial-slider .owl-nav{
        transform: none;
        top: inherit;
        margin: auto;
        left: 0;
        right: 0;
    }
    .open-box{padding-left: 25px;}
    .points{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

	.figure-content.figure-content-outer {
			grid-template-columns: auto;
			padding: 0px 25px;
	}
	.grid-9by2.grid-9by2-additional-extra {
		grid-template-columns: auto;
		grid-gap: 15px
	}
	.offer-list{
	   grid-template-columns: repeat(2, 1fr);
	}
    .offer-list li {
        font-size: 15px;
        line-height: 24px;
        padding-right: 20px;
    }
    .listing-learn li a{grid-gap: 10px;}

    /*.container-fluid.p-none{padding: 0px 15px;}*/

    .left-content {

        padding-left: 5%;

        padding-right: 5%;

    }



    .gradi-color:after {

        width: 100%;

        left: 0;

        border-radius: 0;

    }    



    .logo img {max-width: 150px;}

    .slider-home h1{font-size: 40px;}



    .slider-home .after-height img {

        object-fit: cover;

        height: 600px;

    }

    .slider-home .container{top: 45%;}

    .grid-3by9{grid-template-columns: repeat(1, 1fr);}

    .successes-slide .owl-nav:after{width: 70%;}

    .successes-slide .owl-nav button img {

        width: 36px;

    }

    .grid-col-3{

        grid-template-columns: repeat(2, 1fr);

    }    



    .unlock {

        grid-template-columns: repeat(2, 1fr);

        grid-gap: 20px;

    }

    .puch-top{

        -webkit-transform: translateY(-20%);

        -moz-transform: translateY(-20%);

        -ms-transform: translateY(-20%);

        -o-transform: translateY(-20%);

        transform: translateY(-20%);

    }

    .iconz a, .iconz p{

        display: inline-block;

    }

    .iconz a i, .iconz p i {

        font-size: 24px;

        margin-right: 10px;

        top: 3px;

        position: relative;

    }



    .price-box{

        grid-template-columns: auto;

    }

    .price-box p{text-align: center;}



    .foot-two-column{

        grid-template-columns: repeat(1, 1fr);

        text-align: center;

    }

    .iconz{

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }



    .copyright{

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        text-align: center;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }

    .copyright p{

        margin-bottom: 15px;

        -webkit-flex: 0 0 100%;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

    }



    .internal-page h2 {

        font-size: 30px;

    }



    /* Portfolio Page css */

    .nav-portfolio{

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    }

    .nav-portfolio{

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }

    .nav-portfolio li{padding: 10px 15px;}
    .portfolio-slide .owl-nav{transform:none; position: static;}

    /* Blog Page css */    

    .blog-items{grid-template-columns: repeat(2, 1fr);}

    /* CTA Orage box */

    .int_cta h3{font-size: 30px;}
    .scroll-i .owl-nav{max-width: 90%;}
	

	/*** Header Css ****/

	.xs-mobile-flex{

		display: -ms-flexbox;

		display: flex;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

		-ms-flex-align: center;

		align-items: center;

	}

	

	.xs-d-none{display:none;}

    .xs-justify-center {

         justify-content: center !important;

         -webkit-box-align: center !important;

         -webkit-flex-align: center !important;

         -ms-flex-align: center !important;

    }

     .xs-flex-wrap{

         -ms-flex-wrap: wrap;

         flex-wrap: wrap;

    }

     .xs-t-center {

         text-align: center;

    }

     .xs-d-none {

         display: none !important;

    }

     .xs-d-block {

         display: block;

    }

     .xs-order-2 {

         order: 2;

    }

     .xs-sm-pt-none {

         padding-top: 0px;

    }

     .xs-sm-p-none {

         padding: 0px !important;

    }

     .xs-mt-20 {

         margin-top: 20px !important;

    }

     .xs-mt-40 {

         margin-top: 40px !important;

    }

     .xs-mt-60 {

         margin-top: 60px !important;

    }

     .xs-mt-80 {

         margin-top: 80px !important;

    }

     .xs-mb-20 {

         margin-bottom: 20px !important;

    }

     .xs-mb-40 {

         margin-bottom: 40px !important;

    }

     .xs-mb-60 {

         margin-bottom: 60px !important;

    }

     .xs-d-block {

         display: block !important;

    }

}



@media (min-width: 320px) and (max-width: 480px) {
	.offer-list{
		grid-template-columns: repeat(1, 1fr);
	}

    h2 br{display: none;}

    h2 {font-size: 30px !important;}

    .slider-home h1{font-size: 30px;}

    .successes-slide .owl-nav:after{width: 65%;}

	.grid-column-2{

        grid-template-columns: repeat(1, 1fr);

    }

    .int_cta{padding: 40px 25px;}   



    .int_cta h3{font-size: 30px;}

    .author-items{grid-template-columns: auto;}

    .service-box a{padding: 20px; font-size: 16px;} 



    .questions {

        width: 90vw;

        height: 90vw;

        margin: auto;

    }

    .puch-top{

        -webkit-transform: translateY(-10%);

        -moz-transform: translateY(-10%);

        -ms-transform: translateY(-10%);

        -o-transform: translateY(-10%);

        transform: translateY(-10%);

    }



    .firsta-15{

        display: grid !important;

        grid-gap: 10px;

    }

    .firsta-15 a:first-child {

        margin-right: 0px;

    }

    .accordion-tbs .card-header button {

        height: auto;

        line-height: normal;

        white-space: normal;

        padding: 15px 15px;

        padding-right: 30px;

    }

    .consultation h2 br{display: none;}



    .grid-col-3{

        grid-template-columns: repeat(2, 1fr);

    }

    .showmore_content {
        height: 565px !important;
    }



    /* Blog Page css */    



    .blog-items{grid-template-columns: repeat(1, 1fr);}



    .fixcenter h2{

        padding: 0px 30px;

        font-size: 20px;

        line-height: 30px;

    }



    /* Contact Us */

    .info-grid{

        display: -webkit-box;

        display: -moz-box;

        display: -ms-flexbox;

        display: -webkit-flex;

        display: flex;

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        grid-gap: 15px;

    }

    .info-grid p{

        -webkit-flex: 0 0 100%;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

    }

    .client-quote{grid-template-columns: 54px 1fr;grid-gap: 15px;}
    .client-quote:before{
        font-size: 54px;
    }
    .search-blog input[type=text]{min-width: auto;}

    .scroll-i .owl-nav{max-width: 100%;}
	.xxs-wide div{width:100%; margin: 0 !important;}

	.xxs-wide div a{

		width:80%;

		 justify-content: center;

        -webkit-box-align: center;

        -webkit-flex-align: center;

        -ms-flex-align: center;

		 margin:0px;

		 margin-bottom:5px; 

	}	

    

    .xxs-d-none {

         display: none;

    }

     .xxs-d-block {

         display: block !important;

    }

     .slider-item-box-bkg {

         height: auto;

         margin-bottom: 25px;

    }

}

@media (max-width: 360px) {
    .grid-col-3{
        grid-template-columns: repeat(1, 1fr);
    }
}