
body{ font-family: 'Urbanist'; background: #fafafa; }
@font-face {
    font-family: 'Urbanist';
    src: url('../fonts/Urbanist-Black.eot');
    src: url('../fonts/Urbanist-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Urbanist-Black.woff2') format('woff2'),
        url('../fonts/Urbanist-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('../fonts/Urbanist-Medium.eot');
    src: url('../fonts/Urbanist-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Urbanist-Medium.woff2') format('woff2'),
        url('../fonts/Urbanist-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('../fonts/Urbanist-Bold.eot');
    src: url('../fonts/Urbanist-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Urbanist-Bold.woff2') format('woff2'),
        url('../fonts/Urbanist-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('../fonts/Urbanist-Regular.eot');
    src: url('../fonts/Urbanist-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Urbanist-Regular.woff2') format('woff2'),
        url('../fonts/Urbanist-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('../fonts/Urbanist-Light.eot');
    src: url('../fonts/Urbanist-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Urbanist-Light.woff2') format('woff2'),
        url('../fonts/Urbanist-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Urbanist';
    src: url('../fonts/Urbanist-SemiBold.eot');
    src: url('../fonts/Urbanist-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Urbanist-SemiBold.woff2') format('woff2'),
        url('../fonts/Urbanist-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



.container{ max-width: 1560px; }

header{ padding: 20px 0; /*background: #fff;*/ }
header .navbar-expand-lg .navbar-nav .nav-link{ font-size: 18px; color: #545454; padding: 10px 40px; font-weight: 500; }
header .navbar-expand-lg .navbar-nav .nav-link:hover{ color: #000; }
header .navbar-expand-lg .navbar-nav .nav-link.active{ color: #363636; font-weight: 600; }


.herobanner{ padding: 100px 0; }
.herobanner h1{ font-size: 120px; color: #1F1F1F; font-weight: 700; text-transform: capitalize; }
.herobanner h1 img{ vertical-align: middle; padding-bottom: 20px; }
.herobanner p{ font-size: 42px; color: #3F3F3F; font-weight: 400; padding-top: 40px; }

.relative{ position: relative; }
.herobanner .fa-spin { animation: 6s linear 0s normal none infinite running fa-spin; display: inline-block;}
.herobanner .loading1{ position: absolute; bottom: 150px; left: 100px; }
.herobanner .loading1:before{ position: absolute; top: 25px; left: 25px; content: ""; background: url(logo1.png) no-repeat; z-index: 1; width: 50px; height: 50px;}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}

/*.homevideo{ border-radius: 30px; overflow: hidden; margin: 0; padding: 0; }
.homevideo video{ margin: 0; padding: 0; border: none; }*/

.company-brand{ padding: 150px 0; }
.company-brand ul{ margin: 0; padding: 0; list-style: none; }
.company-brand ul li{ display: inline-block; padding: 0 35px; }

.web-brand{ position: relative; }
.web-brand .main-img{ position: sticky; top: 50px; padding-left: 70px; }
.web-brand h2{ font-size: 54px; color: #1F1F1F; font-weight: 700; }
.web-brand p{ font-size: 30px; color: #4B4B4B; font-weight: 400; padding-top: 20px; padding-bottom: 30px; }
.web-brand .btn{ font-size: 26px; color: #4B4B4B; font-weight: 400; border-color: #C8C8C8; padding: 15px 30px; border-radius: 20px; margin: 0 10px 10px 0; cursor: default; }
.web-brand .btn:hover{ color: #4B4B4B; background: #fff; border-color: #C8C8C8;}
.web-brand ul{ margin: 0; padding: 0; list-style: none; max-width: 500px; }
.web-brand ul li{ padding-top: 120px; padding-bottom: 120px; display: block; }


.recentwork{ padding: 170px 0; }
.recentwork h2{ font-size: 84px; color: #1F1F1F; font-weight: 600; }
.recentwork .btn-warning{ font-size: 20px; color: #000; font-weight: 600; background: #FFF16E; border-radius: 20px; padding: 15px 30px; border:1px solid #FFF16E; }
.recentwork .btn-warning:hover, .recentwork .btn-warning:active{ background: #fcec53; border:1px solid #fcec53;}
.recentwork .box{ margin-top: 50px; position: relative; }
.recentwork .box img{ border-radius: 20px; }
.recentwork .box h4{ font-size: 42px; color: #363636; font-weight: 700; padding-top: 40px; }
.recentwork .box p{ font-size: 22px; color: #545454; }
.recentwork .box .arrow-link{ position: absolute; bottom: 20px; right: 40px; content: ''; background: url(../images/arrow_up_right.svg) no-repeat; width: 72px; height: 72px; display: inline-block; font-size: 0;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease;}
.recentwork .box .arrow-link:hover{ position: absolute; bottom: 0; right: 20px; content: ''; background: url(../images/arrow_up_right_1.svg) no-repeat; width: 113px; height: 113px; display: inline-block;}


.clientsay{margin:0 0 170px 0;}
.clientsay h2{ font-size: 84px; color: #1F1F1F; font-weight: 600; }
.clientsay h3{ font-size: 66px; color: #1F1F1F; font-weight: 500; padding: 70px 0 80px; }
.clientsay .fiver{ font-size: 46px; color: #1F1F1F; font-weight: 700; margin-top: 120px; padding: 20px 20px; border:1px #c8c8c8 solid; display: inline-block; border-radius: 20px; }
.clientsay .fiver .star{ border-left: 1px #ddd solid; padding-left: 26px; margin-left: 26px; }
.clientsay .fiver .star img{ margin-top: -10px; }
.clientsay .review{ font-size: 34px; color: #1F1F1F; font-weight: 600; padding: 60px 0; max-width: 400px;}
.clientsay .box{ background: #fff; border-radius: 20px; position: relative; text-align: center; margin-top: 75px; border:1px #fff solid; padding-bottom: 30px;}
.clientsay .box img{ max-width: 100%; width: auto; display: inline-block;}
.clientsay .box .imgbox{ background: #fff; border-radius: 50%; width: 152px; height: 152px; padding: 13px; margin-top: -72px; margin-left: auto; margin-right: auto; }
.clientsay h4{ font-size: 30px; color: #1F1F1F; font-weight: 700; padding: 30px 0 20px; }
.clientsay .flag{ font-size: 18px; color: #545454; font-weight: 400; }
.clientsay .flag img{ margin-top: -5px; margin-right: 5px; }
.clientsay .star img{ width: 40px; }
.clientsay p{ font-size: 24px; color: #545454; font-weight: 500; margin: 0; padding: 30px; }

.clientsay .owl-carousel { position: relative; }
.clientsay .owl-carousel .owl-nav{ position: absolute; left: -260px; bottom: 100px; width: 180px; }
.clientsay .owl-carousel .owl-nav .owl-prev span{ display: none; }
.clientsay .owl-carousel .owl-nav .owl-prev{ position: absolute; left: 0; background: url(../images/left_arrow_1.svg) no-repeat; width: 68px; height: 68px; display: inline-block; margin: 6px;
-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
     -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
         transition: all .2s ease; }
.clientsay .owl-carousel .owl-nav .owl-prev:hover{ background: url(../images/left_arrow_2.svg) no-repeat; width: 80px; height: 80px; display: inline-block; margin: 0; }
.clientsay .owl-carousel .owl-nav .owl-next span{ display: none; }
.clientsay .owl-carousel .owl-nav .owl-next{ position: absolute; right: 0; background: url(../images/right_arrow_2.svg) no-repeat; width: 68px; height: 68px; display: inline-block; margin: 6px;
-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
     -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
         transition: all .2s ease; }
.clientsay .owl-carousel .owl-nav .owl-next:hover{ background: url(../images/right_arrow_1.svg) no-repeat; width: 80px; height: 80px; display: inline-block; margin: 0;}

.callto{ padding: 100px 0; background: #fff; margin-top: 150px; }
.callto h2{ font-size: 84px; font-weight: 700; color: #201D1D; }
.callto .btn{ font-size: 20px; font-weight: 600; color: #1F1F1F; padding: 15px 25px; border-radius: 20px; margin-right: 5px; background: none; }
.callto .btn:hover{ color: #fff; background: #1F1F1F; }

footer{ background: #1F1F1F; padding: 120px 0 0; }
footer .bigtext{ font-size: 38px; color: #fff; }
footer .btn-download{ font-size: 20px; color: #8A8B8B; padding: 22px 40px 22px 90px; border:2px #8a8d8e dashed; border-radius: 20px; margin-top: 50px; background: url(../images/download.png) no-repeat left 40px center;  }
footer .btn-download:hover, footer .btn-download:active{ border:2px #acaeaf dashed; color: #acaeaf!important; background: url(../images/download.png) no-repeat left 40px center;  }
footer h4{ font-size: 30px; color: #A6A6A6; font-weight: 500; }
footer .mail{ font-size: 38px; color: #fff; font-weight: 600; padding: 40px 0; text-decoration: none; border-bottom: 1px #3b3b3b solid; display: block;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease; }
footer .mail:hover{ color: #A6A6A6; }
footer .mail img{ margin-top: -10px; margin-right: 5px; }
footer .social{ margin: 30px 0 0; padding: 0; list-style: none; }
footer .social li{ display: inline-block; margin-right: 40px;
-webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease; }
footer .social li:hover{ opacity: .8;}
footer .copyright{ padding: 50px 0; margin-top: 170px; position: relative; border-top: 1px #393B3D solid; }
footer .copyright:before{ position: absolute; left: 50%; top: -64px; content: ''; margin-left: -290px; background: #1f1f1f url(../images/logo-footer.svg) no-repeat center top; width: 580px; height: 132px; }
footer .copyright p{ color: #9A9A9A; font-size: 22px; font-weight: 600; }
footer .copyright .colist{ margin: 0; padding: 0; list-style: none; }
footer .copyright .colist li{ color: #9A9A9A; font-size: 22px; font-weight: 600; padding-left: 70px; display: inline-block; }
footer .copyright .colist li a{ color: #9A9A9A; text-decoration: none; }
footer .copyright .colist li a:hover{ color: #fff; text-decoration: none; }

/*about*/
.aboutbanner{ padding: 100px 0; }
.aboutbanner h1{ font-size: 110px; color: #1F1F1F; font-weight: 600; text-transform: capitalize; }
.aboutbanner h1 img{ vertical-align: middle; padding-bottom: 20px; }

.aboutbigimg{ padding: 40px 40px 0 40px; position: relative; }
.aboutbigimg:before{ position: absolute; top: 0; left: 0; right: 0; content: ''; background: #fff; border-radius: 40px; height: 500px; width: 100%; }
.aboutbigimg img{ position: relative; z-index: 1; }

.aboutcontent{ padding: 170px 0; }
.aboutcontent .studio{ font-size: 46px; color: #1F1F1F; font-weight: 600; }
.aboutcontent .since{ font-size: 29px; color: #4B4B4B; padding: 120px 0; }
.aboutcontent .counter{ padding-top: 30px; margin: 0; list-style: none; }
.aboutcontent .counter li{ display: inline-block; vertical-align: top; width: 24%; font-size: 20px; color: #545454; text-transform: capitalize; position: relative; }
/*.aboutcontent .counter li:before{ position: absolute; top: 40px; left: -50%; margin-left: 80px; content: ''; width: 2px; height: 56px; background: #ededed; }*/
.aboutcontent .counter li big{ font-size: 60px; font-weight: 700; color: #1F1F1F; display: block; }

.aboutwork{ padding: 0px 20px 160px; }
.aboutwork img{ max-width: 100%; }

.wework{ background: #fff; padding: 120px 0; }
.wework h2{ font-size: 80px; color: #1F1F1F; font-weight: 500; line-height: 112px; }

.team{ padding: 170px 0; }
.team h2{ font-size: 90px; font-weight: 600; color: #1F1F1F; text-transform: capitalize; }
.team .subtext{ font-size: 30px; color: #4B4B4B; padding: 30px 0 50px; }
.team .teambox { padding: 0 20px; }
.team .teambox .employe{ width: 86px; height: 86px; border-radius: 50%; float: left; margin-left: 30px; }
.team .teambox .employe img{ border-radius: 50%; max-width: 100%; }
.team .teambox .employe-name{ padding-left: 150px; padding-top: 8px; }
.team .teambox .employe-name .subname{ font-size: 22px; color: #363636; font-weight: 500; }
.team .teambox .employe-name .name{ font-size: 28px; color: #1F1F1F; font-weight: 700; text-transform: capitalize; }
.team .teambox .quotebox{ margin-top: 60px; background: #fff; border:1px #ddd solid; border-radius: 20px; padding: 60px 35px 40px; position: relative; }
.team .teambox .quotebox:before{ position: absolute; top: -31px; left: 55px; content: ''; background: url(../images/quote-arrow.png) no-repeat; width: 41px; height: 31px; }
.team .teambox .quotebox p{ margin: 0; padding: 0; font-size: 27px; color: #4B4B4B; }
.team .teambox .quotebox ul{ margin: 0; padding: 30px 0 0; list-style: none; }
.team .teambox .quotebox ul li{ display: inline-block; margin-right: 50px; }
.team .teambox .quotebox ul li a{ -webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
     -o-transition: all .2s ease;
        transition: all .2s ease; }
.team .teambox .quotebox ul li a:hover{ opacity: .8; }

.tech{ background: #1E1E1E; padding: 45px 80px; border-radius: 20px; text-align:center; }
.tech ul{ margin: 0; padding: 0; list-style: none; }
.tech ul li{ display: inline-block; font-size: 34px; color: #fff; font-weight: 600; padding-right: 17%; position: relative; }
.tech ul li:before{ position: absolute; top: 6px; right: 25%; content: ''; background: url(../images/outline_star.svg) no-repeat; width: 37px; height: 37px; }
.tech ul li:last-child:before{ display: none; }
.tech ul li:last-child{ padding-right: 0; }

.howwe{ padding: 130px 0 160px; }
.howwe h2{ font-size: 84px; font-weight: 700; color: #1F1F1F; text-transform: capitalize; }
.howwe .subtitle{ font-size: 30px; color: #4B4B4B; padding-top: 40px; }
.howwe .whbox{ background: #fff; border-radius: 40px; padding: 45px; margin-top: 35px; min-height: 550px; }
.howwe .whbox h3{ font-size: 30px; color: #1F1F1F; font-weight: 700; padding-top: 70px; line-height: 42px; }
.howwe .whbox p{ font-size: 26px; color: #4B4B4B; padding-top: 10px; margin: 0; }

/*work*/
.workbanner h1{ font-weight: 600; font-size: 110px; }
.ourwork{ padding: 0 0 100px; }

/*project*/
.project{ padding: 40px 0 100px; }
.project .proimg{ padding-top: 60px; }
.project .procontent{ padding: 100px 0 0 60px; position: sticky; top: 0px; }
.project .procontent h2{ font-size: 56px; color: #1F1F1F; font-weight: 600; }
.project .procontent p{ font-size: 20px; color: #545454; }
.project .procontent h4{ font-size: 30px; color: #1F1F1F; font-weight: 700; padding-top: 50px; }
.project .procontent ul{ margin: 0; padding: 0 0 0 40px; list-style: none; }
.project .procontent ul li{ display: block; font-size: 22px; color: #545454; padding: 10px 0; }

.crew{ padding: 120px 0; background: #fff; }
.crew h2{ font-size: 84px; color: #000; font-weight: 700; position: relative; display: inline-block; }
.crew h2:before{ position: absolute; bottom: 20px; left: 105%; content: ''; width: 130px; height: 2px; background: #8f8f8f; }
.crew h3{ font-size: 36px; color: #000; font-weight: 600; padding-top: 50px; }
.crew p{ font-size: 26px; color: #4B4B4B; }
.crew .uiline{ position: relative;}
.crew .uiline:before{ position: absolute; top: 62px; left: -70px; content: ''; width: 2px; height: 70px; background: #e9e9e9;  }

.upnext{ padding: 160px 0; }
.upnext .upcontent{ padding-left: 25%; }
.upnext h2{ font-size: 84px; color: #201D1D; font-weight: 700; padding-bottom: 35px; }
.upnext p{ font-size: 36px; color: #4B4B4B; font-weight: 600; }
.upnext p a{ color: #4B4B4B; text-decoration: none; }
.upnext p a:hover{ color: #1F1F1F; text-decoration: none; }

.startnow{ padding:0 0 160px 0; }
.startnow p{ font-size: 38px; color: #4B4B4B; }
.startnow a{ font-size: 84px; color: #1F1F1F; font-weight: 700; text-decoration: none; }
.startnow a:hover{ color: #4B4B4B; }

/*contact*/
.contact{ padding: 120px 0; background: #fff; }
.contact h1{ font-size: 110px; color: #1F1F1F; font-weight: 600; }
.contact ul{ margin: 0; padding: 20px 0 0; list-style: none; }
.contact ul li{ font-size: 22px; color: #454545; padding: 10px 0 10px 30px; background: url(../images/bullet_point.svg) no-repeat left 17px; }
.contact .emailbox{ padding: 35px; background: #f8f8f8; border-radius: 30px; margin-top: 60px; }
.contact .emailbox p{ margin: 0; font-size: 20px; color: #636363; }
.contact .emailbox p a{ font-size: 30px; color: #000; display: block; text-decoration: none; font-weight: 600; }
.contact .emailbox p a:hover{ color: #333; }
.contact form{ padding-left: 50px; }
.contact .form-label{ color: #1F1F1F; font-size: 34px; padding-top: 50px; font-weight: 500; text-transform: capitalize; }
.contact .form-check-label{ color: #707070; font-size: 22px; padding-left: 15px; padding-top: 4px; }
.contact .form-check-label a{ color: #1F1F1F; text-decoration: underline; font-weight: 600; }
.contact .form-check-label a:hover{ color: #1F1F1F; text-decoration: none; }
.contact .form-control{ font-size: 22px; border: none; padding: 15px 0; border-bottom: 2px #eee solid; box-shadow: none; }
.contact .form-check-input{ width: 34px; height: 34px; margin-right: 10px; border-radius: 9px; box-shadow: none; outline: none;}
.contact .form-check-input:checked{ background-color: #000; border-color: #000; box-shadow: none; outline: none; }
.contact .btn-outline-dark{ font-size: 24px; padding: 15px 60px; font-weight: 600; margin-top: 30px; border-radius: 18px; }

.faqs{ padding: 150px 0; }
.faqs .askqusn{ padding: 35px; border-radius: 20px; background: #000; max-width: 390px; }
.faqs .askqusn p{ font-size: 20px; color: #A9A9A9; margin: 0; padding: 50px 0; }
.faqs .askqusn .btn-light{ font-size: 24px; font-weight: 600; padding: 15px 25px; border-radius: 18px; }

.faqs .brief{ margin-top: 190px; background: #fff; position: relative; border-radius: 0 20px 20px 0; padding: 35px; max-width: 390px;}
.faqs .brief:before{ position: absolute; right: 100%; width: 100%; top: 0; bottom: 0; content: ''; background: #fff; }
.faqs .brief h2{ font-size: 60px; color: #000; font-weight: 700; }
.faqs .brief p{ font-size: 20px; color: #545454; font-weight: 500; padding: 15px 0; max-width: 270px; }
.faqs .brief .btn-outline-dark{ font-size: 20px; color: #1F1F1F; font-weight: 600; padding: 17px 30px; text-transform: capitalize; margin-right: 10px; border-radius: 20px; }
.faqs .brief .btn-outline-dark:hover{ color: #fff; }

.faqs .faqsec{ padding-left: 50px; }
.faqs .faqsec h2{ font-size: 84px; font-weight: 700; color: #000; }
.faqs .faqsec .accordion-item{ margin-bottom: 20px; padding: 0 35px; border-radius: 15px; border: 1px solid #e3e3e3; }
.faqs .faqsec .accordion-item:focus{ border: 1px #000 solid; }
.faqs .faqsec .accordion-button{ font-size: 18px; color: #363636; font-weight: 600; padding: 20px 0; background: none; box-shadow: none; }
.faqs .faqsec .accordion-body{ padding-left: 0; padding-right: 0; font-size: 16px; color: #545454; border-top: 1px solid #e3e3e3;}
.faqs .faqsec .accordion-button::after{ background: url(../images/add_circle.svg) no-repeat; width: 24px; height: 24px; }
.accordion-button:not(.collapsed)::after{ background: url(../images/minus_cirlce.svg) no-repeat!important; width: 24px; height: 24px; }
.faqs .faqsec .accordion-button[aria-expanded="true"]{  color: #000; }

/*privacy*/
.privacy{ padding: 120px 0; }
.privacy h1{ font-size: 110px; color: #1F1F1F; font-weight: 600; }
.privacy .subtext{ font-size: 38px; color: #545454; padding: 30px 0; max-width: 925px; }
.privacy h4{ font-size: 46px; color: #1F1F1F; padding: 80px 0 0; font-weight: 700; }
.privacy p{ font-size: 26px; color: #454545; padding: 10px 0; }
.privacy p a{ color: #000; font-weight: 600; text-decoration: underline; }
.privacy p a:hover{ text-decoration: none; }
.privacy ul{ margin: 0; padding: 20px 0; list-style: none; }
.privacy ul li{ font-size: 26px; color: #454545; padding: 15px 0 15px 30px; background: url(../images/bullet_point.svg) no-repeat left 30px; line-height: 46px;}

.video-container {
  position: relative;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  height: 0;
  overflow: hidden;
  border-radius: 40px; /* Retaining the original border-radius */
}

.responsive-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Media query for mobile devices */
@media (max-width: 768px) {
  .video-container {
    border-radius: 20px; /* Apply 20px radius on mobile */
  }
}


.faq-heading, .faq-heading button { text-transform: capitalize; }

.back-to-top { cursor: pointer; z-index: 999; position: fixed; right: 32px; bottom: 32px; display: flex; align-items: center; justify-content: center;  }
.back-to-top:hover { background-color: lighten($back-to-top__button-color, 12%);  }



/*responsive*/
@media(max-width: 1440px){
	.company-brand ul li{ padding: 0 25px; }
	footer .mail{ font-size: 34px; }
	.wework h2{ font-size: 78px; }
	.tech ul li{ padding-right: 16%; }
}
@media(max-width: 1366px){
	.herobanner h1{ font-size: 100px; }
	.company-brand ul li{ padding: 0 22px; }
	.clientsay h3{ font-size: 60px; }
	footer .copyright:before{ width: 500px; margin-left: -250px; }
	.wework h2{ font-size: 74px; }
	.tech ul li{ padding-right: 15%; }
	.howwe .whbox{ min-height: 600px; }
}
@media(max-width: 1280px){
	.company-brand ul li{ width: 16%; text-align: center; }
	.clientsay h3{ font-size: 50px; }
	footer .mail{ font-size: 30px; }
	footer .copyright:before{ width: 400px; margin-left: -200px; background-size: 90%; }
	.wework h2{ font-size: 70px; }
	.tech ul li{ padding-right: 13%; }
	.howwe .whbox{ min-height: 640px; }
    .contact .form-check-label{ padding-left: 0; }
}
@media(max-width: 1199px){
	.herobanner h1, .aboutbanner h1{ font-size: 70px; }
	.herobanner p{ font-size: 32px; }
	.homevideo video{ height: 600px; }
	.company-brand{ padding: 100px 0; }
	.web-brand .main-img{ padding-left: 0; }
	.web-brand h2{ font-size: 40px; }
	.web-brand p{ font-size: 22px; }
	.web-brand .btn{ font-size: 18px; }
	.recentwork{ padding: 100px 0; }
	.recentwork h2, .clientsay h2, .callto h2, .team h2{ font-size: 50px; }
	.recentwork .box h4{ font-size: 30px; }
	.recentwork .box p{ font-size: 18px; }
	.recentwork .box .arrow-link{ width: 50px; height: 50px; background-size: 100%; }
	.recentwork .box .arrow-link:hover{ width: 80px; height: 80px; background-size: 100%; }
	.clientsay h3, .aboutcontent .studio{ font-size: 36px; }
	.clientsay .fiver .fiv{ width: 100px; }
	.clientsay .fiver{ font-size: 30px; }
	.clientsay .star { padding: 10px 0; }
	.clientsay .fiver .star img{ width: 30px; margin-top: -5px; }
	.clientsay .review{ font-size: 24px; }
	.clientsay h4, .aboutcontent .since{ font-size: 22px; }
	.clientsay p, .clientsay .flag{ font-size: 16px; }
	.clientsay .flag img{ margin-top: -3px; }
	.clientsay .star img{ width: 25px; }
	.callto{ margin-top: 100px; }
	footer .bigtext{ font-size: 26px; }
	footer h4{ font-size: 24px; }
	footer .mail{ font-size: 18px; padding: 20px 0; }
	footer .mail img{ width: 24px; margin-top: -6px; }
	footer .copyright p, footer .copyright .colist li{ font-size: 16px; }
	footer .copyright:before{ width: 200px; margin-left: -100px; top: -30px; background-size: 80%; }
	.wework h2{ font-size: 60px; line-height: inherit; }
	.team .teambox{ padding: 0; }
	.team .teambox .quotebox p{ font-size: 20px; }
	.tech ul li{ font-size: 24px; }
	.tech ul li:before{ right: 15px; top: 0; }
	.howwe h2{ font-size: 50px; }
	.howwe .whbox { min-height: 580px; }
	.howwe .whbox p{ font-size: 20px; }
	.aboutbigimg:before{ height: 300px; }
	.workbanner{ padding-bottom: 60px; }
	.ourwork{ padding-top: 0; }
	.project .procontent{ padding-left: 20px; }
	.project .procontent h2{ font-size: 40px; }
	.project .procontent h4{ font-size: 24px; padding-top: 30px; }
	.project .procontent p{ font-size: 16px; }
	.project .procontent ul li{ font-size: 18px; padding: 4px 0; }
	.crew h2{ font-size: 54px; }
	.crew h3{ font-size: 26px; }
	.crew p{ font-size: 18px; }
	.upnext h2{ font-size: 54px; padding-bottom: 20px; }
	.upnext p{ font-size: 24px; }
	.startnow p{ font-size: 26px; }
	.startnow a{ font-size: 44px; }
	.contact h1{ font-size: 50px; }
	.contact ul li{ font-size: 18px; }
	.contact .emailbox p { font-size: 16px; }
	.contact .emailbox p a, .faqs .askqusn .btn-light{ font-size: 20px; }
	.faqs .brief h2 { font-size: 40px; }
	.contact .form-label { font-size: 24px; }
	.contact .form-control { font-size: 18px; }
	.contact .form-check-label { font-size: 18px; padding-left: 20px; }
	.contact .form-check-input{ margin-right: 0; }
	.faqs .faqsec h2, .privacy h1{ font-size: 50px; }
	.privacy .subtext{ font-size: 28px; }
	.privacy h4{ font-size: 30px; padding-top: 40px; }
	.privacy p{ font-size: 20px; }
	.privacy ul li{ font-size: 20px; background-position: left 0 top 16px; }
    .crew .uiline:before{ top: 50px; }
    .contact .form-check-input{ width: 24px; height: 24px; border-radius: 5px; }
}
@media(max-width: 990px){
	.herobanner .loading1{ bottom: auto; top: 20px; left: 50%; margin-left: -90px; }
	.herobanner{ padding-bottom: 250px; }
	.homevideo video{ height: auto; }
	.company-brand, .aboutcontent, .aboutcontent .since, .wework, .team{ padding: 60px 0; }
	.web-brand ul{ max-width: 600px; }
	.web-brand ul li{ padding: 30px 0; }
	.clientsay h3{ padding: 30px 0 0; }
	.clientsay .fiver{ margin-top: 50px; }
	.clientsay .review{ padding: 30px 0; }
	.callto{ margin-top: 150px; padding: 50px 0; }
	.callto h2{ margin-bottom: 30px; }
	footer, footer h4{ padding-top: 50px; }
	footer .copyright{ margin-top: 100px;  }
	footer .copyright:before{ height: 60px; }
	footer .copyright .colist li{ padding-left: 0; padding-right: 30px; }
	.aboutbigimg:before{ height: 250px; }
	.aboutcontent .counter li{ font-size: 16px; }
	.aboutcontent .counter li big{ font-size: 30px; }
	.aboutwork{ padding-bottom: 60px; }
	.wework h2{ font-size: 40px; }
	.team h2{ font-size: 40px; }
	.team .subtext{ font-size: 24px; padding-bottom: 0; }
	.team .teambox{ padding-top: 40px; }
	.tech{ padding: 30px; }
	.tech ul li{ padding-right: 10%; }
	.howwe .whbox{ min-height: inherit; }
	.howwe{ padding: 60px 0; }
	.workbanner{ padding-bottom: 20px; }
	.workbanner p{ padding-top: 0px; }
	.project{ padding-top: 0; }
	.project .proimg{ padding-top: 30px; }
	.project .procontent{ padding-left: 0; padding-top: 30px; }
	.project .procontent ul{ padding-bottom: 20px; }
	.crew, .upnext{ padding: 60px 0; }
	.upnext .upcontent{ padding-left: 30%; padding-top: 40px; }
	.startnow{ padding-bottom: 60px; }
	.clientsay .owl-carousel .owl-nav{ margin: 0 auto; bottom: -30px; left: 0; right: 0; }
	.contact{ padding: 60px 0; }
	.contact form{ padding-left: 0; }
	.faqs{ padding: 50px 0; }
	.faqs .brief{ border-radius: 20px; }
	.faqs .brief:before{ display: none; }
	.faqs .faqsec{ padding-left: 0; padding-top: 50px; }
    .aboutcontent .counter li:before{ display: none; }
    .crew .uiline:before{ display: none; }
    .faqs .brief{ margin-top: 60px; }

}
@media(max-width: 767px){
	.herobanner{ padding-top: 50px; }
	.herobanner h1, .aboutbanner h1{ font-size: 50px; }
	.company-brand ul li{ width: 32%; padding: 30px 20px; }
	.web-brand h2, .clientsay h3{ font-size: 30px; }
	.web-brand p{ font-size: 20px; }
	.recentwork h2, .clientsay h2, .callto h2{ font-size: 40px; }
	.herobanner h1 img, .clientsay h3 img, .callto h2 img{ width: 100px; }
	footer .bigtext{ font-size: 20px; }
	.aboutbanner{ padding: 50px 0; }
    .aboutbanner h1 img{ width: 100px; }
	.tech ul li{ font-size: 18px; }
	.tech ul li{ padding-right: 15%; }
	.tech ul li:before{ width: 20px; height: 20px; background-size: 100%; top: 3px; right: 15%; }
	.howwe .whbox h3{ padding-top: 30px; line-height: inherit; }
	.project{ padding-bottom: 60px; }
	.contact .form-label{ font-size: 20px; padding-top: 20px; }
	.contact .form-control, .contact .form-check-label{ font-size: 16px; }
	.contact .btn-outline-dark{ font-size: 20px; }
	.faqs .brief{ margin-top: 60px; }
	.faqs .faqsec .accordion-item{ padding: 0 20px; }
	.privacy{ padding: 60px 0; }
	.back-to-top{ right: 20px; bottom: 20px; }
    footer .btn-download{ font-size: 18px; padding-top: 18px; padding-bottom: 18px; background-size: 20px; padding-left: 80px; }
    footer .social li img{ width: 25px; margin-right: 20px; }

}
@media(max-width: 568px){
	.aboutbigimg:before{  height: 180px; border-radius: 20px; }
	.aboutbigimg{ padding: 20px; }
	.aboutcontent .studio{ font-size: 26px; }
	.aboutcontent .since{ font-size: 20px; }
	.aboutcontent .counter{ padding-top: 0; }
	.aboutcontent .counter li{ width: 48%; padding-top: 20px; }
	.wework h2, .howwe h2{ font-size: 30px; }
	.wework h2 img, .howwe h2 img{ width: 80px; }
	.team h2{ font-size: 30px; }
	.team .subtext{ font-size: 20px; }
	.team .teambox .employe-name .subname{ font-size: 18px; }
	.team .teambox .employe-name .name{ font-size: 22px; }
	.team .teambox .quotebox p{ font-size: 18px; }
	.tech ul li{ /*display: block;*/ padding-left: 30px; }
	.tech ul li:before{ left: 0; }
	.tech ul li:last-child:before{ display: block; }
	.howwe .subtitle{ font-size: 20px; padding-top: 10px; }
	.howwe .whbox{ padding: 30px; border-radius: 20px; }
	.howwe .whbox h3{ font-size: 24px; }
	.howwe .whbox p{ font-size: 18px; }
	.startnow p{ font-size: 20px; }
	.startnow a{ font-size: 30px; }
	.startnow a img{ width: 30px; }

}
@media(max-width: 420px){
	.herobanner h1{ font-size: 44px; }
	.aboutcontent .counter li{ width: 100%; text-align: center; }
	.aboutcontent .counter{ padding: 0; }
	.upnext .upcontent{ padding-left: 22%; }
}
