@import url('https://fonts.googleapis.com/css2?family=Exo+2&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Exo+2&family=Roboto:wght@100&display=swap');
:root {
  --Orange: #ff6c2b;
  --white: #ffffff;
  --black: #000000;
  --blue: #002052;
} 
:root {
  --font-roboto: 'Roboto', sans-serif;
  --font-exo: 'Exo 2', sans-serif;
}

@media screen and (max-width: 1024px) {
  .nav-link, .menubar{
    transition: unset;
  }

  .page-template-page-template .vw-menubar {
    padding: 15px 0;
    border: 1px solid transparent;
    width: 100%;
    position: relative;
    background-color: transparent!important;
}
.menu li a{
color: white!important;
}
.menu li a:hover{
color: var(--Orange)!important;
}
.sub-menu li a:after {
    background: var(--white);
}
.sub-menu >li:hover > a:before {
    width: 13px;
}
.sub-menu li a:before {
    background: var(--white);
}
  .main-navigation ul ul{
    display: block;
    margin: 0;
    padding: 0;
    list-style: circle;
    background: none;
     position: relative; ;
    width: 100%;
    box-shadow: none;
    top: 0px!important;
    z-index: 0;
    margin: 0 auto auto 0;
    width: auto;
}
.sf-arrows .sf-with-ul{
  display: block
}
.main-navigation > ul > li > a{
    padding: 10px 0;
  }
  .main-navigation ul ul a{
  margin-left: 0px;
  display: block;
    padding: 2px; 
  }
  .text-slider{
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
 
 .main-navigation ul {
    width: 100% !important;
    text-align: left;
  }
  .main-navigation li {
    display: block;
    padding: 4px 0px;
    margin: 0;
  }
  .main-navigation ul{
    margin-left: 20px;
  }
  .main-navigation ul ul li,
  .menubar.scrolled .main-navigation ul ul li {
    border-bottom: none;
  }
  .phone-text{
    text-align: start !important;
  }
  .toggle-nav {
    margin-top: 5px !important;
    display: block;
    position: relative;
    float: right;
    width: 30px;
    cursor: pointer;
    margin: 0 auto;
    z-index: 5;
    right: 0;
    text-align: right;
    right: 0;
    margin-right: 0;
    margin-top: -4px;
    cursor: pointer;
  }
  .toggle-nav i {
    font-size: 29px;
  }
  .sticky .toggle-nav i {
    color: #000 !important;
  }
  .sticky .toggle-nav {
    right: 30px;
  }
  .circle_percent {
    font-size: 169px;
}
 .menu-item-has-children ul.sub-menu {
    display: none !important;
}
.menu-item-has-children ul.sub-menu.active {
    display: block !important;
}
  .menu-item-has-children .sf-arrows .sf-with-ul:after{
  content: '⌄';
  position: absolute;
  right: 0;
  margin-top: 7px !important;
  height: 0;
  width: 0;
  left:22% !important;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white !important;
}
.menu-item-has-children .sf-arrows .sf-with-ul {
  padding-right: 15px;
}
.menu-item-has-children .sf-arrows .sf-with-ul:after {
  content: '⌄';
  position: absolute;
  top: 50%;
  left: 42px;
  margin-top: -4px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: var(--white);
}
.menu-item-has-children .sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #888;
}
.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: var(--blue);
}
  .sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999999;
    top: 0;
    right: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
  }
  .sidenav a {
    /*padding: 8px 8px 8px 32px;*/
    padding: 8px 8px 8px 1px;
    text-decoration: none;
    color: var(--Orange);
    display: block;
    transition: 0.3s;
  }
  .sidenav a:hover {
    color: #f1f1f1;
  }
  .sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
    display: block;
    color: #ffffff;
    cursor: pointer;
  }
  .sidenav #site-navigation {
    width: 100%;
  }
  .toggle-nav span {
    font-size: 30px;
    cursor: pointer;
    text-align: right;
    display: none;
  }
 .sub-head-about {
    text-align: center;
  }
  .mobile-menu {
    display: block;
  }
  .navbar-toggler:hover {
    margin-top: 30px;
  }
  .navigation-wrap {
    position: unset;
    z-index: 0;
    width: 100%;
    margin-top: 10px;
    background-color: white !important;
  }
  .nav-style li {
    background-color: grey;
    text-align: -webkit-left;
    padding: 22px !important;
  }
  #full-width-blog .post_pic_inner img {
    height:255px!important;
 }
 .page-template-home-page div#vw-header {
    margin-left: 0px;
    padding-bottom: 0px;
    position: unset;
    z-index: 0;
    width: 100%;
    margin-top: 0px;
  }
  #sliderbtn1 {
    background-color: var(--Orange) !important;
    font-weight: 500;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto;
  }
  #sliderbtn2 {
    font-weight: 500;
    border-color: white;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #content-margin {
    margin-bottom: 0px;
  }
  .slider-smallhd {
    line-height: 29px;
    color: var(--white);
    font-family: var(--font-roboto);
  }
  .slider-mainhd {
    letter-spacing: 4px;
    color: var(--white);
    font-weight: 700;
    /*font-family: "Exo 2";*/
    font-size: 30px;
  }
  div#vw-header {
    position: unset;
    !important;
    z-index: 0 !important;
    width: 100% !important;
  }
 
  #phone-icon {
    font-size: 22px;
    color: var(--black);
  }
  .phone-menu {
    font-size: 10px;
    color: var(--black);
    text-align: start !important;
  }
  .phone-sub-text {
    font-size: 14px;
    color: var(--black);
    text-align: initial;
  }
  .home-contact h3 {
  padding: 10px 0;
}
  #quote-btn {
    background-color: var(--Orange) !important;
    font-weight: 500;
    font-size: 13px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 5px !important;
  }
  .nav-style li {
    padding: 8px 20px 0px 0px;
    display: block;
    color: var(--black) !important;
  }
  .search-box {
    left: 44%;
    top: 0%;
  }
  .phone-style {
    margin-right: -16px;
    margin-top: 3px;
  }
  .nav-style a {
    color: var(--black);
  }
  .main-head-about {
    margin-bottom: 10px;
    font-size: 23px;
  }
  #about-txt {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  #about-img {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .btn-sol1 i{
    font-size: 16px;
  }
  .btn-sol i{
    font-size: 16px;
  }
  .text-about {
    font-size: 12px;
    text-align: justify;
    line-height: 20px;
  }
  .btn-mg {
    margin-top: 17px !important;
  }
  .img-icon {
    height: 50px;
    width: 50px;
  }
  .text-feature-style {
    font-size: 14px;
  }
  .subtext-feature {
    font-size: 10px;
  }
  .counter-txt {
    text-align: center;
    width: 100% !important;
  }
  .btn-sol {
    padding: 11px;
    font-size: 11px;
  }
  .btn-sol1:nth-child(odd){
    font-size: 12px!important;
  }
  .btn-sol1:nth-child(even){
    font-size: 12px!important;
  }
  .btn-sol:nth-child(odd){
    font-size: 12px!important;
  }
  .btn-sol:nth-child(even){
    font-size: 12px!important;
  }
  #subscribe input[type="submit"] {
    left: 0% !important;
}
.post-slide .post-date{
  margin:0px;
}

  .text-slider {
    margin-left: 65px;
    margin-right: 50px;
  }
  .award-text {
    color: var(--blue);
    margin-top: 80px;
    font-size: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .award-content {
    font-size: 13px;
  }
  .award-img {
    height: 150px;
    padding-top: 14px;
  }
   #site_top .socialbox,
  .nav-tabs,
  #vw-header .header-search,
  .footer_menu ul,
  .navigation span,
  .navigation a {
      text-align: left;
  }
  #vw-our-records .vw-our-records-info,
  #vw-latest-results .vw-latest-results-box-content,
  .contact-info,
  #vw-slider .slider-box,
  .contact-info-box .c_content,
  .serach_inner form.search-form,
  .vw-menubar .vw-sport-logo {
    text-align: center;
    margin-bottom: 100px;
  }
  .vw-menubar .vw-logo-box-bg,
    #vw-slider p,
    .home.page-template .vw-menubar .vw-logo-box-bg {
    display: none;
  }
   #vw-slider p{
    text-align: center;
   }
  .row.bg-media,
    .contact_details .row {
    margin: 0;
  }
  #vw-slider h2 {
    font-size: 25px !important;
    padding-top: 0;
  }
  #vw-slider .inner_carousel h2 small {
    font-size: 12px !important;
    margin-bottom: 6px;
  }
  .about-content p {
    font-size: 14px;
  }

  #vw-slider ol.carousel-indicators {
    bottom: 17%;
  }
  #vw-slider .read-more .plus-icon {
    font-size: 13px;
    padding: 14px 12px;
  }
  #vw-slider .carousel-caption.d-none.d-md-block {
    display: none !important;
  }
  .carousel-caption{
    bottom:-15px !important;
  }
  .call_text {
    padding: 2em;
  }
  .inner_tabbox_bg {
    background-color: #ffffff;
    padding: 0 10px;
  }
  li.nav-item h4 {
    font-size: 14px;
    font-weight: normal;
  }
  .call_text p {
    top: 24px;
  }
  .about-content p,
    .call_text p {
    font-size: 12px;
  }
  #testimonials .testimonial_box {
    padding: 20px 20px 40px 20px;
  }
  blockquote {
    width: 100%;
  }
  .small_media {
    padding: 10px 0;
  }
  #vw-slider p {
    margin: 0 0 9px 0;
    font-size: 15px;
  }
  #vw-slider h5 {
    font-size: 16px;
    letter-spacing: 4px;
  }
  #vw-slider a i {
    padding: 8px 7px;
    font-size: 14px;
    width: 30px;
    height: 30px;
  }
  section h2 {
    font-size: 22px;
  }
  .box-1 .title-1{
    text-align: start !important;
  }
  .box-1 .post-1{
    text-align: start !important;
  }
  .top-icon {
    top: -1%;
  }
  .above_title {
    margin-top: 2%;
  }
  .menubar {
    padding: 0 15px;
  }
  .serach_inner input.search-field {
    width: 85%;
  }
  button.owl-prev {
    left: -13px;
    padding: 10px 12px;
  }
 button.owl-next {
    padding: 10px 12px;
  }
  .navigation-wrap {
    position: unset;
    z-index: 0;
    width: 100%;
    margin-top: 10px;
    background-color: white !important;
  }
  div#vw-header {
    margin-left: 0px;
  }
  #sliderbtn1 {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
    height: auto;
  }
  #sliderbtn2 {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  #content-margin {
    margin-bottom: 0px;
  }
  #vw-slider .carousel-prev-button {
    left: -64px;
  }
  #vw-slider .carousel-next-button {
    right: -64px;
  }
  .feature-style {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .feature-text {
    text-align: center;
  }
  .sub-head-about {
    text-align: center;
  }
  .btn-mg {
    text-align: center;
  }
  #about-img {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .main-head-about {
    text-align: center;
  }
  .counter-txt {
    text-align: center;
  }
  .btn-sol {
    padding: 9px;
  }
  .sol-mg {
    margin-top: 0px !important;
  }
  div#vw-header{
    position: unset;
  }
  .box-1 .post-1{
    font-size: 10px;
  }
  .box-1 .title-1{
    font-size: 12px
  }
  #expert{
   margin-top: 0px!important;
    margin-bottom: 0px!important;
  }
  #faq{
   padding: 0px 0px;
  }
  .accordion-body{
   font-size: 12px;
  }
  .slider{
    width: 100%;
  }
  #getinyouch{
    position: unset;
  }
  .serv-text{
    font-size:14px;
  }
  .head-ser{
    font-size: 16px;
  }
  #counter{
   float: none !important;
    margin: 0 auto;
  }
  .carosel-mg{
    margin-bottom: 0px !important;
  }
  .shadow-effect{
  width: 300px;
  margin:0px;
  }
  #customers-testimonials .item{
    padding: 0px;
  }
  .gettouch-head{
    text-align: center !important;
    font-size: 16px;
  }
  .cover-wrapper {
    padding: 20px;
  } 
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
.main-navigation ul{
  margin: none !important;
  }

}
@media screen and (max-width: 1199px) {
  .phone-menu{
    font-size: 14px;
  }
  .vw-copyright .vw-copy-left,.vw-copyright .vw-copy-right{
  background-color: #0c1c46;
  }
 #vw-footer .about_me i{
  background-color: transparent;
 }
 #return-to-top{
    background-color: #0c1c46;
 }
  #vw-slider h5{
    font-size: 14px;
  }
   .btn-sol1:nth-child(odd){
    font-size: 12px!important;
  }
  .btn-sol1:nth-child(even){
    font-size: 12px!important;
  }
  .main-navigation ul {
    margin-top: 2px;
}
  .circle_percent {
    font-size: 130px;
  }
    #subscribe input[type="submit"] {
    left: 103%;   
    font-family: 'Exo 2' !important;
}
  .btn-sol{
    font-size:11px;
  }
  .logo1 {
    width: 170px;
}
  .main-navigation a {
    padding-right: 8px;
}
  .section_main_head h2{
    margin-bottom:50px;
  }
  #quote-btn {
      padding-left: 10px;
      padding-right: 10px;
  }
  .main-navigation li {
    margin: 0 5px 0 10px;
  }
}
@media screen and (max-width: 1023px){

.gettouch-head {
    font-size: 18px;
    margin-top: 20px !important;
}
/*#subscribe input[type=submit] {
    left: 85%!important;
}
    #subscribe1 .wpcf7-form-control-wrap {
    left: 2px!important;
}*/
    .carosel-mg {
    margin-bottom: -62px!important;
}
    #feature {
    margin-top: 63px;
}
/*    .subscribe_box1 input[type="submit"] {
 
      padding: 8px 32px;align-content}
}*/
}
@media screen and (max-width: 991px) {

/*  .subscribe_box1 input[type="email"] {
    padding: 10px 33px;
 }
 #subscribe input[type="submit"] {
    left: 86%;
}
  #subscribe1 .wpcf7-form-control-wrap {
    left: -50px !important;
}*/
  .feature-card-tilte h3 {
    font-size: 18px;
  }
  .home-contact h3{
   margin-top: 0px;
    margin-bottom: 0px;
  }
  #home-page-contact .home-contact{
    margin-bottom:10px;
  }
  .main-navigation ul ul a:hover{
    color:black;
  }
  .above_title {
    margin-top: 15%;
}
.page-template-page-template .vw-menubar {
    padding: 15px 0;
    border: 1px solid transparent;
    width: 100%;
    position: relative;
    background-color: transparent!important;
}
#single_post .post_pic_inner img {
    height: 160px !important;
}
  .vw-menubar{
    background-color:white !important;
        border-bottom: 1px solid #002052;
  }
  .entry-title {
    margin-top: 40px;
}
.related-post-wrap img {
    height: 175px;
    width: 147px;
}
.card-c {
   height: 250px;
 }
}
@media screen and (max-width: 768px) {
   #portfolios {
    margin-bottom: 30%;
}

#subscribe input[type="email"]{
  float: none;
}
.gettouch-head{
  font-size: 16px;
}
    #vw-slider .slider-box{
      margin-bottom: 0px;
    }
    .phone-menu, .phone-sub-text{
    text-align: center !important;
  }
    #vw-slider h2 {
        font-size: 17px !important;
    }
    #home-page-contact .home-contact{
      padding: 10px;
    }
    .home-contact h3{
      padding: 0px;
    }  

  .expert-img {
      height: 250px !important;
  }
.about_me {
    padding: 0px;
}
#full-width-blog .post_pic_inner img {
    height: 250px !important;
}
.carosel-mg {
    margin-bottom: 0px !important;
}
.owl-item > div {
    margin: 2% 2%;
}
.subscribe_box1 input[type="submit"] {
    padding: 10px 13px;
    }

}
@media screen and (max-width: 576px){
  .subscribe_box1 h2{
    font-size: 17px;
  }
 #home-page-contact .home-contact {
    text-align: center;
    width: auto !important;
}
  .subscribe {
     padding: 0px; 
}
  .subscribe_box1 input[type="email"]{
    width: 270px;
  }
  .home.page-template #enquiry {
   margin-top: 0px; 
  }
    #vw-slider .slider-box {
        margin-bottom: 45px;
    }
        #vw-slider .carousel-prev-button, #vw-slider .carousel-next-button {
        bottom: 59%;
    }
    .testimonial {
    margin: 0 auto !important;
    display: block !important;
    text-align: center;
    }

    .carosel-mg {
      margin-bottom: 0px!important;
  }
    .feature-hover {
      margin-top: 20px;
  }

  .related-post-wrap img {
      height: 273px;
      width: 425px;
  }
  .circle_percent {
      font-size: 159px;
      margin-left: 22%;
  }
  #award-wining {
      margin-top: 155px!important;
  }
  .subscribe_box1 input[type="email"] {
      padding: 12px 22px;
  }
 
  .quote-head {
    font-size: 22px;
    margin-top: 10px;
    float:none;
  }
  .small-text-gettouch{
    float: none;
  }
  .phone-style {
    margin-left: 70px;
  }

}
@media screen and (min-width: 425px) and (max-width: 425px) {
.subscribe_box1 input[type="email"]{
  width: 312px!important;
}
#subscribe input[type="email"]{
    margin-left: 5px !important;
}
}
@media screen and (min-width: 768px) and (max-width: 768px) {
.row.col-div {
    padding-top: 10%;
  }
  }
@media screen and (min-width: 1024px) and (max-width: 1024px) {
.circle_percent {
    font-size: 190px!important;
}
  }
@media screen and (max-width: 425px) {
  #portfolios {
    margin-bottom: 58%;
}
  .owl-item > div{
    margin: 8% 7%;
   }
  .subtext-feature {
    float: right;
    }
  .contact-subscribe {
    padding-left: 0px;
    }
    .circle_percent {
    font-size: 180px;
    }
    #typing {
    width: 28ch!important;
    }
    #vw-slider h2 {
    font-size: 14px!important;
    }
    .carosel-mg {
    margin-bottom: -33px!important;
    }
    .search-submit {
    margin-top: 10px;
    }
    textarea#comment, input#author, input#email, input#url{
    width: -webkit-fill-available;
   }
    .related-post-wrap img{
      width:265px;
    }
    #feature {
        padding-left: 0px;
    }
    .circle_percent {
       font-size: 113px;
          }

    .home.page-template #enquiry {
       margin-top: -690px; 
    }
 
  }
   @media screen and (min-width: 320px) and (max-width: 375px) {

#portfolios .owl-carousel .owl-item img{
  width: 100% !important;
  height:200px; 
}
    .home.page-template #enquiry {
   margin-top: 0px; 
  }
  
.owl-item > div{
  margin: 8% 13%;
}
#btn-project1{
  margin-left: 39%;
}
.box-1 .box-content-1{
  text-align: start;
    top: 73%;
    left: 50%
}
.subscribe{
  padding: 0px;
}
}
 @media screen and (min-width: 380px) {
#btn-project1{
  margin-left: 57%;
}

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

   .wrapper {
      height: 700px;
   }
   .content {
      padding-top: 30px;
      flex-direction: column;
   }
}
@media screen and (min-width: 320px) and (max-width: 576px) {
    .home.page-template #enquiry {
   margin-top: 0px; 
  }
  #counter{
   float: none !important;
    margin: 0 auto;
   }
    .slider{
      width: 100%;
    }
    .carosel-mg {
    margin-bottom: -72px!important;
  }
  #vw-slider .carousel-prev-button {
        bottom: 38%;
    }
    #vw-slider .carousel-prev-button {
    left: -50px;
    }
    .sol-mg{
      margin-top: 10px !important;
    }
    #vw-slider .carousel-prev-button,#vw-slider .carousel-next-button {
      bottom: 62%;
    }
    #vw-slider .carousel-next-button{
          right: -50px;
    }
    #getinyouch{
      position: unset;
    }
    .phone-icon{
      margin-right: 55px;
    }
    #vw-slider p {
         margin: 0px;
    }
       .slider-smallhd{
        font-size: 10px;
    }
       .slider-mainhd{
        font-size: 12px;
    }
    .phone-style {
    margin-top: 30px;
    }
    #sliderbtn1{
      display: none;
    }
    #sliderbtn2{
      display: none;
    }
    #search{
      display: none;
    }
    .toggle-nav {
        display: block;
        position: relative;
        float: none;
         width: auto; 
        cursor: pointer;
         margin: unset; 
        z-index: 5;
        right: 0;
        text-align: center;
        right: 0;
        margin-right: 0;
        margin-top: -4px;
        cursor: pointer;
    }
   /*.subscribe_box1 input[type="email"] {
    margin-left: 100%;
  }*/
  .shadow-effect {
      width: 274px;
      height: max-content;
  }
  /* #subscribe1 input.wpcf7-form-control.wpcf7-submit {
    left: 167px;
}*/

}

@media screen and (min-device-width: 1200px) and (max-device-width: 1320px) {
.main-navigation ul{
  list-style: none;
  display: flex;
  margin: auto;
}
}
@media screen and (min-device-width: 1600px) and (max-device-width: 3000px) {
#portfolios {
    margin-bottom: 14%;
}
.home-contact h3{
  margin-top: 65px;
}
.stext-ser{
      padding-right: 40px !important;
    padding-left: 40px !important;
}
}
@media screen and (min-device-width: 1350px) and (max-device-width: 1599px) {
#portfolios {
    margin-bottom: 22%!important;
}

}