/* Below media queries are for extralarge monitor and extralarge screen devices.*/
@media screen and (min-width: 992px) {
  button.sub-menu-toggle {display: none;}
  .menu-back,.menu > li > .toggle-submenu {display: none;}
  .navigation-open,.navigation-close {display: none;}
  .main_menu .menu {display: flex;list-style: none;}
  .main_menu .menu li {position: relative;}
  .main_menu .menu li:last-child {margin-right: 0;}
  .main_menu .menu li {position: relative;}
  .sub-menu {background-color: #fff;display: none;position: absolute;top: 90%;left: 0;z-index: 9;border-radius: 0;}
  .menu li:hover .sub-menu {display: flex;flex-direction: column;width: 100%;width: 280px !important; padding: 0;left: 0;}
  .sub-menu li {position: relative;}
  .sub-menu > li {margin: 0px !important;}
  .sub-menu > li {flex: 0 0 50%;}
  .sub-menu li > a {color: var(--fontblack);display: flex;padding: 5px 15px;align-items: center;border: 1px solid rgba(0, 0, 0, 0.2);width: 100%;border-bottom: 0;}
  .sub-menu li > a:hover {background-color: var(--saffron);color: var(--white) !important;text-decoration: none;}
  .menu li > a:hover {color: var(--blue);text-decoration: none;}
  .sub-menu > li:first-child {display: none;}
  .sub-menu > a {display: none !important;}
  .second-sub_menu {display: none !important;}
  .sub-menu > li:hover .second-sub_menu {display: block !important;left: 100%;top: 0;}
  .sub-menu .has-sub .icon-submenu {right: 26px;}
  .sub-menu .has-sub:hover .icon-submenu::before {color: var(--white);}

}

@media screen and (min-width: 3201px) {  
  .mainslider .item ul {width: 54%;max-width: 54%;}
}

/* Below media queries are for large monitor and large screen devices.*/

@media screen and (max-width: 3200px) and (min-width: 3151px) {}

@media screen and (max-width: 3150px) and (min-width: 3101px) {}

@media screen and (max-width: 3100px) and (min-width: 3051px) {}

@media screen and (max-width: 3050px) and (min-width: 3001px) {}

@media screen and (max-width: 3000px) and (min-width: 2951px) {}

@media screen and (max-width: 2950px) and (min-width: 2901px) {}

@media screen and (max-width: 2900px) and (min-width: 2851px) {}

@media screen and (max-width: 2850px) and (min-width: 2801px) {}

@media screen and (max-width: 2800px) and (min-width: 2751px) {}

@media screen and (max-width: 2750px) and (min-width: 2701px) {}

@media screen and (max-width: 2700px) and (min-width: 2651px) {}

@media screen and (max-width: 2650px) and (min-width: 2601px) {}

@media screen and (max-width: 2600px) and (min-width: 2551px) {}

@media screen and (max-width: 2550px) and (min-width: 2501px) {}

@media screen and (max-width: 2500px) and (min-width: 2451px) {}

@media screen and (max-width: 2450px) and (min-width: 2401px) {}

@media screen and (max-width: 2400px) and (min-width: 2351px) {}

@media screen and (max-width: 2350px) and (min-width: 2301px) {}

@media screen and (max-width: 2300px) and (min-width: 2251px) {}

@media screen and (max-width: 2250px) and (min-width: 2201px) {}

/* Below media queries are for big monitor and big screen devices.*/

@media screen and (max-width: 2200px) and (min-width: 2151px) {}

@media screen and (max-width: 2150px) and (min-width: 2101px) {}

@media screen and (max-width: 2100px) and (min-width: 2051px) {}

@media screen and (max-width: 2050px) and (min-width: 2001px) {}

@media screen and (max-width: 2000px) and (min-width: 1951px) {}

@media screen and (max-width: 1950px) and (min-width: 1901px) {}

@media screen and (max-width: 1900px) and (min-width: 1851px) {}

@media screen and (max-width: 1850px) and (min-width: 1801px) {}

@media screen and (max-width: 1800px) and (min-width: 1751px) {}

@media screen and (max-width: 1750px) and (min-width: 1701px) {}

@media screen and (max-width: 1700px) and (min-width: 1651px) {}

@media screen and (max-width: 1650px) and (min-width: 1601px) {}

/* Below media queries are for regular monitor and regular screen devices.*/

@media screen and (min-width: 1700px) {}

@media screen and (max-width: 1600px) and (min-width: 1551px) {}

@media screen and (max-width: 1550px) and (min-width: 1500px) {}

@media screen and (max-width: 1499px) and (min-width: 1450px) {}

@media screen and (max-width: 1500px) and (min-width: 1200px) {}

@media screen and (max-width: 1449px) and (min-width: 1400px) {}

@media screen and (max-width: 1399px) and (min-width: 1350px) {}

@media screen and (max-width: 1349px) and (min-width: 1300px) {}

@media screen and (max-width: 1299px) and (min-width: 1281px) {}

/* Below media queries are for Tablests and Big tablets screen devices.*/

@media screen and (max-width: 1280px) {
  .commanlink.btn {padding: 5px 18px;font-size: 21px;}
  .section_title {font-size: 42px;}

  .topbar_Lside li a {font-size: 21px;}

  .main_menu li:not(:last-child) {margin-right: 30px;}
  .main_menu li:not(:first-child) {margin-right: 20px;}
  .main_menu .menu > li.has-sub {margin-right: 30px;}

  .main_logo  {max-width: 150px;}

  .mainslider .item-wrapper .item-box h1 {font-size: 42px;}
  .mainslider .item-wrapper .item-box p {font-size: 24px;}

  .Works_body .Works_name {font-size: 28px;}
  .Works_body p {font-size: 21px;}
  .Works_num {font-size: 52px;}

  .customer_wrap .item p {font-size: 21px;}
  .customer_user li{font-size: 28px;}

  .small_title {font-size: 24px;}
  .About_cntwrap p {font-size: 21px;}
  .About_img img {width: 85%;}

  .ft_menu li a {font-size: 24px;}

  /* Inner Pages CSS Start */

  .innerbanner .innerbanner_wrapper .innerbanner_box h1 {font-size: 42px;}
  .innerbanner .inner_bannerlink a {font-size: 21px;}
  .innerbanner .inner_bannerlink:before {font-size: 18px;left: 67px;}

  .innerAbout p {font-size: 21px;}

  .innerReviews_body .customer_name {font-size: 28px;}
  .innerReviews_body p {font-size: 18px;}
  .innerReviews_icon span {height: 80px;width: 80px;}
  .innerReviews_icon {margin-right: 40px;}

  .innerContact .form-control {padding: 18px 30px;font-size: 18px;}
  .contact_callNumber {font-size: 62px;}
  
  .Inquiry_wrap form#gform_2 input {padding: 16px 25px !important;font-size: 20px !important;margin-bottom: 8px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_next_button_2_1 {font-size: 21px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_next_button_2_17 {font-size: 21px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_previous_button_2_17 {font-size: 21px !important;}
  
  .Inquiry_wrap .gform_page_footer.top_label input#gform_previous_button_2 {font-size: 21px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_submit_button_2 {font-size: 21px !important;}
  
  .innerContact form .gform_body.gform-body div#gform_fields_1 input {padding: 16px 25px !important;font-size: 20px !important;margin-bottom: 8px !important;}
  .innerContact form {width: 85%;margin: 30px auto 30px auto;}
  
  h1.entry-title {font-size: 42px;}
 .entry-content h3 {font-size: 24px;}
 .entry-content p  {font-size: 18px;}
}

@media screen and (max-width: 1280px) and (min-width: 1200px) {}

@media screen and (max-width: 1199px) and (min-width: 1150px) {}

@media screen and (max-width: 1149px) and (min-width: 1100px) {}

@media screen and (max-width: 1099px) and (min-width: 1050px) {}

@media screen and (max-width: 1049px) and (min-width: 1000px) {}

@media screen and (max-width: 999px) and (min-width: 992px) {}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .main_menu .menu li a {font-size: 18px;}
  .mainslider .item-wrapper .item-box h1 {font-size: 36px;}

  .Works_wrap .row::before{display: none;}
  
  .About_img img {width: 65%;}
  .About_img {bottom: -165px;}

  .ft_menu li a {font-size: 21px;}
  .ft_menu li:not(:last-child) {margin-right: 20px;}

  .contact_callNumber {font-size: 52px;}
}

/* Below media queries are for Tablests and Big tablets screen devices.*/
@media screen and (max-width: 991px) {
  button.sub-menu-toggle {
    display: none;
  }

  .navigation-open {
    padding: 0;
    position: relative;
    vertical-align: middle;
    z-index: 1;
    width: 30px;
    height: 19px;
    background: none;
    border: none;
    width: 50px;
    height: 50px;
    background: #71186b;
  }

  .navigation-open span {
    display: block;
    width: 24px;
    height: 3px;
    background: #fff;
    margin: 0 auto;
    position: relative;
    pointer-events: none;
    -moz-transition: all 0s ease 0.25s;
    -ms-transition: all 0s ease 0.25s;
    -o-transition: all 0s ease 0.25s;
    -o-transition: all 0s ease 0.25s;
    -webkit-transition: all 0s ease 0.25s;
    transition: all 0s ease 0.25s;
  }

  .navigation-open span:before,
  .navigation-open span:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: -7px;
    -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -o-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
  }

  .navigation-open span:after {
    top: 7px;
    -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -o-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
  }

  .navigation ul {
    padding: 0;
    list-style-type: none;
    margin: 0;
  }

  .navigation ul.menu {
    font-size: 16px;
    font-weight: 500;
    z-index: 6;
    text-align: left;
    width: 100%;
    flex-direction: column;
  }

  .navigation {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 100%;
    width: 520px;
    height: 100%;
    overflow: auto;
    background: rgb(26 26 102);
    -webkit-overflow-scrolling: touch;
    display: block !important;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    padding: 70px 0;
  }

  .menu-back {
    border: none;
    width: 100%;
    height: 40px;
    background: none;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    padding: 0;
    font-family: inherit;
    text-align: left;
    background-color: transparent;
    width: fit-content;
    padding: 0.5rem 0;
    height: auto;
    display: none;
  }

  .menu-back:before {
    content: "\f106";
    font-family: "FontAwesome";
    color: var(--highlights);
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin: -5px 8px 0 0;
  }

  .theme-header:after {
    content: "";
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9;
    cursor: pointer;
    transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
  }

  body.menu-action .theme-header:after {
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
  }

  body.menu-action .navigation {
    margin-left: -520px;
  }

  body.menu-action {
    /*position: unset;*/
    /*top: 0;*/
    /*left: 0;*/
    /*height: 100vh !important;*/
    /*width: 100%;*/
    /*overflow: hidden;*/
    /*max-height: 100vh !important;*/
  }
  .navigation ul.menu li {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0;
    margin-right: 0;
  }

  .navigation ul.menu li:last-child {
    border-bottom: none;
  }

  .navigation ul.menu li:before {
    display: none;
  }

  .navigation ul.menu > li {
    width: 100%;
    margin: 0 !important;
    padding: 0;
  }

  .navigation ul.menu > li:before {
    display: none;
  }

  .navigation ul.menu li a {
    padding: 15px 30px;
    color: #fff;
    font-weight: 400;
    display: block;
    letter-spacing: 1px;
    text-align: left;
    border: none;
    font-size: 22px;
  }

  .toggle-submenu {
    display: block;
    position: absolute;
    right: 0;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: transparent;
  }

  .toggle-submenu:before,
  .toggle-submenu:after {
    content: "\f107";
    font-family: "FontAwesome";
    color: var(--white);
    font-size: 24px;
    position: absolute;
    right: 24px;
    top: 12px;
    margin: 0 0 0 0;
    background-size: cover;
  }

  .toggle-submenu:after {
    opacity: 0;
  }

  .navigation ul.menu li.selected > a {
    color: #151515;
  }

  .navigation ul.menu li.selected > .toggle-submenu:after {
    opacity: 1;
  }

  .navigation ul.menu li ul {
    background: #0b0b7e;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    position: unset;
    display: none;
  }
  .second-sub_menu {
    background: #192358 !important;
  }
  .icon-submenu {
    display: none !important;
  }
  .navigation ul.menu li ul.show {
    margin-right: 0;
    display: block;
  }

  span.toggle-submenu.open::before {
    content: "\f106";
  }
  .navigation ul.menu li .device-toggle {
    position: absolute;
    width: 39px;
    height: 39px;
    left: 0;
    top: 0;
    cursor: pointer;
  }

  .navigation ul.menu li .device-toggle:before,
  .navigation ul.menu li .device-toggle:after {
    content: "";
    display: block;
    height: 3px;
    width: 15px;
    position: absolute;
    left: 12px;
    top: 18px;
    background: #333;
  }

  .navigation ul.menu li .device-toggle:after {
    width: 3px;
    height: 15px;
    top: 12px;
    left: 18px;
  }

  .navigation ul.menu li.selected > .device-toggle:before,
  .navigation ul.menu li.selected > .device-toggle:after {
    background: #660460;
  }

  .navigation ul.menu li .device-toggle.in:after {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .navigation ul.menu .sub-menu .inner-sub li > a {
    padding-left: 55px;
  }

  .navigation ul.menu li .inner-sub .device-toggle {
    left: 0;
  }

  .navigation ul.menu.no-sub li a {
    padding-left: 15px;
  }

  .megamenu_img {
    display: none;
  }

  .navigation ul.menu li.has-sub.megamenu .sub-menu {
    display: block !important;
  }

  .navigation ul.menu li.has-sub .mega_menu {
    display: none;
  }

  .navigation-open:before {
    opacity: 1;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }

  body.menu-action .navigation-open:before {
    opacity: 0;
  }

  .navigation ul.menu li .device-toggle {
    position: absolute;
    width: 26px;
    height: 30px;
    left: 0;
    top: 0;
    cursor: pointer;
  }

  .navigation ul.menu li .device-toggle:before,
  .navigation ul.menu li .device-toggle:after {
    content: "";
    display: block;
    height: 2px;
    width: 12px;
    position: absolute;
    left: 7px;
    top: 14px;
    background: #606060;
  }

  .navigation ul.menu li .device-toggle:after {
    width: 2px;
    height: 12px;
    left: 12px;
    top: 9px;
  }

  .navigation ul.menu .sub-menu .inner-sub li > a {
    padding-left: 44px;
  }

  .navigation-close {
    padding: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    vertical-align: middle;
    z-index: 11;
    width: 20px;
    height: 17px;
    background: none;
    border: none;
  }

  .navigation-close:before,
  .navigation-close:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -2px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .navigation-close:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  body.menu-action header:after {
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
  }

  .navigation ul.menu li > a span.menu_count {
    color: #0070b2;
    margin-right: 10px;
  }

  .navigation-open span {
    display: block;
    width: 25px;
    height: 3px;
    background: var(--white);
    margin: 0 auto;
    position: relative;
    pointer-events: none;
    -moz-transition: all 0s ease 0.25s;
    -ms-transition: all 0s ease 0.25s;
    -o-transition: all 0s ease 0.25s;
    -o-transition: all 0s ease 0.25s;
    -webkit-transition: all 0s ease 0.25s;
    transition: all 0s ease 0.25s;
  }

  .navigation-open span:before,
  .navigation-open span:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: var(--white);
    position: absolute;
    left: 0;
    top: -7px;
    -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -o-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
  }

  .navigation-open span:after {
    top: 7px;
    -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -o-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
    transition: top 0.25s ease 0.25s, transform 0.25s ease,
      background 0.25s ease 0.25s;
  }

  .navigation-open {
    padding: 1px;
    position: relative;
    vertical-align: middle;
    z-index: 1;
    width: 50px;
    height: 45px;
    border-radius: 2px;
    background: var(--saffron);
    border: 2px solid var(--saffron);
    color: #fff;
  }
}

@media screen and (max-width: 991px) {
  .commanlink.btn {font-size: 18px;}
  .commanlink.btn span {height: 45px;width: 45px;margin-right: 15px;}
  .section_title {font-size: 32px;}

  .topbar_Lside li a {font-size: 18px;}
  .main_menu {position: absolute;right: 0;}
  .main_log {margin-right: 70px;}
  .main_logo {max-width: 120px;}
	

  .mainslider .item ul {display: flex;width: 100%;clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);max-width: 100%;}
  .mainslider .item {background: rgba(233, 109, 23, 0.65);z-index: auto;}
  .mainslider .item-wrapper {width: 100%;}

  .mainslider .item-wrapper .item-box h1 {font-size: 30px;}
  .mainslider .item-wrapper .item-box p {font-size: 20px;}

  .Works_wrap .row::before{display: none;}
  .Works_body .Works_name {font-size: 24px;}
  .Works_body p {font-size: 18px;}

  .customer_wrap .item p {font-size: 18px;}
  .customer button.owl-next {right: 25px;}
  .customer button.owl-prev {left: 25px;}
  .customer_wrap .item img {max-width: 40px;}
  .customer_user li {font-size: 24px;}
  .customer_star li {font-size: 14px;}
  .customer_star li:not(:last-child) {margin-right: 5px;}

  .About_wrap {flex-direction: column-reverse;}
  .About_cnt {width: 100%;margin-bottom: 220px;}

  .ft_menu li a {font-size: 20px;}
  .ft_started {margin-bottom: 20px;}
  .ft_started ul li a {font-size: 18px;}
  .ft_contact ul li a {font-size: 18px;}
  .ft_contact ul li  {font-size: 18px;}
  .ft_contact ul li a span {font-size: 28px;}
  .ft_box.newsletter {margin-top: 20px;}
  .footerCopyright p {font-size: 18px;}

  /* Inner Pages CSS Start */
  .innerbanner .innerbanner_wrap ul li img {min-height: 210px;max-height: 210px;}
  .innerbanner .innerbanner_wrap {min-height: 420px;max-height: 420px;background: rgba(233, 109, 23, 0.65);z-index: auto;}
  .innerbanner .innerbanner_wrap ul {display: flex;width: 100%;clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);max-width: 100%;}
  .innerbanner .innerbanner_wrapper {width: 100%;}
  .innerbanner .innerbanner_wrapper .innerbanner_box h1 {font-size: 30px;margin-bottom: 5px;}
  .innerbanner .inner_bannerlink a {font-size: 18px;}
  .innerbanner .inner_bannerlink:before {font-size: 16px;left: 55px;}
  .innerbanner .inner_bannerlink a:not(:last-child) {margin-right: 26px;}
  
  /* Inner Banner thank you page*/
  .page.page-id-251 .innerbanner {display: none;}

  .innerAbout p {font-size: 18px;}
  .small_title {font-size: 20px;}

  .innerReviews_body .customer_name {font-size: 24px;}
  .innerReviews_star li {margin-right: 2px;font-size: 16px;}
  .innerReviews_body p {font-size: 16px;}
  .innerReviews_icon span {height: 65px;width: 65px;}
  .innerReviewsList li:not(:last-child) {margin-bottom: 45px;padding-bottom: 45px;}
  .innerReviews_star li:not(:last-child) {margin-bottom: 0;padding-bottom: 0;border: none;}

  .contact_callNumber {font-size: 42px;}
  .innerContact .form-control {padding: 16px 30px;font-size: 16px;margin-bottom: 5px;}
  
  ul.innerReviewsList a.page-numbers {font-size: 18px;margin: 0 7px 0 0;height: 45px;width: 45px;}
  ul.innerReviewsList span.page-numbers.current {font-size: 18px;margin: 0 7px 0 0;height: 45px;width: 45px;}
  
  .Inquiry_wrap form#gform_2 input {padding: 12px 25px !important;font-size: 16px !important;margin-bottom: 5px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_next_button_2_1 {font-size: 18px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_next_button_2_17 {font-size: 18px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_previous_button_2_17{font-size: 18px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_previous_button_2 {font-size: 18px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_submit_button_2 {font-size: 18px !important;}
  
  div#gform_confirmation_wrapper_2 div#gform_confirmation_message_2 {font-size: 18px;}
  div#gform_confirmation_message_1 {font-size: 18px;}
  
  .innerContact form .gform_body.gform-body div#gform_fields_1 input {padding: 12px 25px !important;font-size: 16px !important;margin-bottom: 5px !important;}
    
 h1.entry-title {font-size: 28px;}
 .entry-content h3 {font-size: 21px;}
 .entry-content p  {font-size: 16px;}
}

@media screen and (max-width: 991px) and (min-width: 868px) {}

@media screen and (max-width: 867px) and (min-width: 768px) {}

/* Below media queries are for BigSmartphones , BigMobile and Big screen devices.*/

@media screen and (max-width: 767px) {
  .pBlock {padding-block: 3rem;}
  .commanlink.btn {font-size: 16px;}
  .section_title {font-size: 24px;margin-bottom: 30px;}

  .mainslider .item-wrapper .item-box h1 {font-size: 28px;margin-bottom: 15px;}
  .mainslider .item-wrapper .item-box p {font-size: 18px;margin-bottom: 15px;}
      .mainslider .item {min-height: 460px;max-height: 460px;}
    .mainslider .item ul li img {min-height: 230px;max-height: 230px;object-position: 40% 100%;}
  

  .Works_num {font-size: 38px;height: 85px;width: 85px;margin-bottom: 30px;}
  .Works_body .Works_name {font-size: 20px;}
  .Works_body p {font-size: 16px;}
  .Works_wrap .col {width:95%;margin: 10px 0 10px 0;box-shadow: var(--shadow);padding: 30px;border: 1px solid #ccc;}
  .Works_wrap .row {margin-bottom: 25px !important;}
	
  .customer_wrap .item p {font-size: 16px;}
  .customer button.owl-next::before {font-size: 16px;width: 40px;height: 40px;}
  .customer button.owl-prev::before {font-size: 16px;width: 40px;height: 40px;}
  .customer button.owl-next {right: 0;top: 75px;}
  .customer button.owl-prev {left: 0;top: 75px;}

  .small_title {font-size: 20px;}
  .About_cntwrap p {font-size: 16px;}
  .About_img {bottom: -125px;}
  .About_img img {width: 70%;}
  .About_cnt {margin-bottom: 200px;}

  .ft_logo a img {max-width: 150px;}
  .ft_menu {margin: 30px 0;display: flex;flex-direction: column;align-items: flex-start;}
  .ft_menu li:not(:last-child) {margin-right: 0;margin-bottom: 12px;}
  .ft_menu li a {font-size: 16px;}
  .ft_title {font-size: 20px;}
  .ft_started ul li a {font-size: 16px;}
  .ft_started {margin-bottom: 15px;}
  .ft_contact ul li a {font-size: 16px;}
  .ft_contact ul li {font-size: 16px;}
  .ft_contact ul li a span {font-size: 24px;}
  .newsletter p {font-size: 16px;}
  .newsletter form input {font-size: 16px;}
  .newsletter form .commanlink.btn span {height: 52px;width: 52px;font-size: 22px;}
  .ft_socialIcon li a {font-size: 16px;width: 40px;height: 40px;}
  .footerCopyright p {font-size: 16px;}
  .ft_wrap .row {margin-bottom: 30px !important;}

  .innerbanner .innerbanner_wrap ul li img {min-height: 140px;max-height: 140px;}
  .innerbanner .innerbanner_wrap {min-height: 280px;max-height: 280px;}
  .innerbanner .innerbanner_wrapper .innerbanner_box h1 {font-size: 28px;}
  .innerbanner .inner_bannerlink a {font-size: 16px;}
  .innerbanner .inner_bannerlink a:not(:last-child) {margin-right: 20px;}
  .innerbanner .inner_bannerlink:before {font-size: 14px;left: 49px;}

  /* Inner Pages CSS Start */
  .small_title {font-size: 18px;}
  .innerAbout p {font-size: 16px;}

  .innerReviews_body .customer_name {font-size: 21px;margin-right: 15px;}
  .innerReviews_cnt {margin-bottom: 10px !important;}
  .innerReviews_body p {font-size: 14px;}
  .innerReviews_icon span {height: 50px;width: 50px;outline-offset: 5px;}
  .innerReviews_icon {margin-right: 25px;}
  .innerReviewsList li:not(:last-child) {margin-bottom: 30px;padding-bottom: 30px;}
  .innerReviews_star li:not(:last-child) {margin-bottom: 0;padding-bottom: 0;border: none;}

  .innerContact form {width: 90%; margin: 20px auto 30px auto;}
  .innerContact .form-control {padding: 12px 18px;font-size: 14px;margin-bottom: 0px;}
  .contact_callNumber {font-size: 32px;}

    #newsleterbtn::before {width: 52px;height: 52px;font-size: 21px;}
    
    div#gform_confirmation_wrapper_2 div#gform_confirmation_message_2 {font-size: 16px;}
    div#gform_confirmation_message_1 {font-size: 16px;}
    
   .Inquiry_wrap form#gform_2 input {padding: 10px 25px !important;font-size: 14px !important;margin-bottom: 0px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_next_button_2_1 {font-size: 16px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_next_button_2_17 {font-size: 16px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_previous_button_2_17{font-size: 16px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_previous_button_2 {font-size: 16px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_submit_button_2 {font-size: 16px !important;}
  
  .innerContact_wrap .gform_footer.top_label input#gform_submit_button_1 {padding: 5px 36px !important;}
  .innerContact form .gform_body.gform-body div#gform_fields_1 input {padding: 10px 25px !important;font-size: 14px !important;margin-bottom: 0px !important;}
  
  .gform_wrapper.gravity-theme .gfield textarea.large {height: 220px !important;}
  
  div#gform_confirmation_message_1 {color: green;text-align: center;font-size: 14px;}
   h1.entry-title {font-size: 24px;}
 .entry-content h3 {font-size: 18px;}
 /*.entry-content p  {font-size: 14px;}*/
}

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

@media screen and (max-width: 666px) and (min-width: 571px) {
      .mainslider .item {min-height: 380px;max-height: 380px;}
    .mainslider .item ul li img {min-height: 190px;max-height: 190px;object-position: 40% 100%;}
}

/* Below media queries are for Smartphones , Mobile and Small screen devices.*/

@media screen and (max-width: 570px) {
  .topbar .container {padding-block: 0.5rem;}
  .commanlink.btn {padding: 5px 15px;font-size: 14px;}
  .commanlink.btn span {height: 35px;width: 35px;margin-right: 10px;}

  .navigation {width: 100%;}
  body.menu-action .navigation {margin-left: -80%;}
  .navigation ul.menu li ul {width: 100%;}
  .navigation ul.menu li ul {margin-right: -100%;}
  .navigation ul.menu li a {font-size: 16px;}

  .navigation-open {width: 35px;height: 30px;}
  .navigation-open span {width: 15px;height: 2px;}

  .topbar_Lside li a {font-size: 0;display: flex;}
  .topbar_Lside li a span {margin-right: 0;font-size: 16px;height: 30px;width: 30px;line-height: 1.5;color: var(--white);border: 1px solid var(--white);display: flex;align-items: center;justify-content: center;border-radius: 50%;}
  .topbar_Rside li a {font-size: 16px;height: 30px;width: 30px;}

  .main_logo a img {max-width: 110px;}
  .main_log {margin-right: 50px;}
  .main_logo {width: 100px;}
  
   .mainslider .item {min-height: 320px;max-height: 320px;}
    .mainslider .item ul li img {min-height: 160px;max-height: 160px;object-position: 40% 100%;}

  .Works_num {font-size: 23px;height: 65px;width: 65px;margin-bottom: 25px;}
  .Works_body .Works_name {font-size: 16px;}
  .Works_body p {font-size: 14px;}

	
	
  
  .customer button.owl-next {position: unset;}
  .customer button.owl-prev {position: unset;}
  .customer_wrap .item {width: 100%;margin: 0 auto;}
  .customer_wrap .item img {max-width: 30px;margin-bottom: 10px;}
  .customer_wrap .item p {font-size: 14px;}
  .customer_user li{font-size: 20px;}
  .customer_star li:not(:last-child) {margin-right: 2px;}
  .customer_clr li span {height: 40px;width: 40px;}

  .small_title {font-size: 16px;margin-bottom: 10px;}
  .About_cntwrap p {font-size: 14px;}
  .About_cnt {margin-bottom: 115px;}
	.About_img {
    bottom: -100px;
}

  .ft_logo a img {max-width: 120px;}
  .ft_menu li a {font-size: 14px;}
  .ft_menu li:not(:last-child) {margin-bottom: 7px;}
  .ft_menu {margin: 20px 0;}
  .ft_title {font-size: 18px;}
  .ft_started ul li a {font-size: 14px;}
  .ft_contact ul li a {font-size: 14px;}
  .ft_contact ul li {font-size: 14px;}
  .ft_wrap .row {margin-bottom: 30px !important;}
  .ft_contact ul li a span {font-size: 20px;}
  .newsletter p {font-size: 14px;line-height: 1.2;}
  .newsletter form {margin-bottom: 15px;}
  .newsletter form input {font-size: 14px;}
  .newsletter form .commanlink.btn span {height: 47px;width: 47px;font-size: 18px;}
  .ft_socialIcon li a {font-size: 16px;width: 35px;height: 35px;}
  .ft_socialIcon {margin-top: 10px;}
  .footerCopyright p {font-size: 14px;}
  
  #newsleterbtn::before {width: 50px;height: 50px;font-size: 20px;}


  /* Inner Pages CSS Start */
  .small_title {font-size: 16px;}
  .innerAbout p {font-size: 14px;}
  .ThePoint .section_title {display: block;}

  .innerReviews_icon span {height: 35px;width: 35px;outline-offset: 3px;}
  .innerReviewsList li:not(:last-child) {margin-bottom: 25px;padding-bottom: 25px;}
  .innerReviews_star li:not(:last-child) {margin-bottom: 0;padding-bottom: 0;border: none;}
  .innerReviews_star li {font-size: 14px;}
  .innerReviews_body .customer_name {font-size: 18px;margin-right: 10px;}
  .innerReviews_icon {margin-right: 18px;}

  .contact_callNumber {font-size: 28px;}
  .innerContact form {width: 100%;}
  
    ul.innerReviewsList a.page-numbers {font-size: 16px;margin: 0 5px 0 0;height: 40px;width: 40px;}
  ul.innerReviewsList span.page-numbers.current {font-size: 16px;margin: 0 5px 0 0;height: 40px;width: 40px;}
  
  div#gform_confirmation_wrapper_2 div#gform_confirmation_message_2 {font-size: 16px;}
  div#gform_confirmation_message_1 {font-size: 16px;}

  .Inquiry_wrap form#gform_2 input {padding: 10px 15px !important;font-size: 14px !important;margin-bottom: 0px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_next_button_2_1 {font-size: 14px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_next_button_2_17 {font-size: 14px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_previous_button_2_17{font-size: 14px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_previous_button_2 {font-size: 14px !important;}
  .Inquiry_wrap .gform_page_footer.top_label input#gform_submit_button_2 {font-size: 14px !important;}
  
  .gform_wrapper.gravity-theme .gfield textarea.large {height: 200px !important;}
  
    .innerContact form .gform_body.gform-body div#gform_fields_1 input {padding: 10px 15px !important;font-size: 14px !important;margin-bottom: 0px !important;}
    .innerContact form {margin: 20px auto 20px auto;}
}

@media screen and (min-width: 570px) {}

@media screen and (max-width: 570px) and (min-width: 421px) {}

@media screen and (max-width: 420px) {
  .navigation-open {width: 35px;height: 30px;}
  .navigation ul.menu li a {font-size: 16px;}

  .main_log {margin-right: 40px;}
  .main_log .commanlink.btn {padding: 0;font-size: 0;background: none;}
  .main_log .commanlink.btn span {height: 35px;width: 35px;margin-right: 0;font-size: 18px;background: var(--blue);color: #fff;}

  .mainslider .item-wrapper .item-box h1 {font-size: 24px;}
  .mainslider .item-wrapper .item-box p {font-size: 16px;}
  .mainslider .item {min-height: 240px;max-height: 400px;}
  .mainslider .item ul li img {min-height: 120px;max-height: 120px;object-position: 40% 100%;}

  .Works_num {font-size: 22px;height: 50px;width: 50px;margin-bottom: 25px;outline-offset: 5px;}
  .About_img {bottom: -100px;}


  /* Inner Pages CSS Start */

  .innerReviews_cnt {flex-direction: column;align-items: flex-start !important;}
  .innerReviews_body .customer_name {margin-right: 0;margin-bottom: 7px;}
  .innerReviews_wrap ul li {flex-direction: column;}
  .innerReviews_icon {margin-right: 0;margin-bottom: 15px;}
  
     ul.innerReviewsList a.page-numbers {font-size: 14px;margin: 0 5px 0 0;height: 35px;width: 35px;}
  ul.innerReviewsList span.page-numbers.current {font-size: 14px;margin: 0 5px 0 0;height: 35px;width: 35px;}
  
    div#gform_confirmation_wrapper_2 div#gform_confirmation_message_2 {font-size: 14px;}
    div#gform_confirmation_message_1 {font-size: 14px;}
    
    .gform_page_footer.top_label {display: block;}
    .Inquiry_wrap .gform_page_footer.top_label input#gform_next_button_2_17 {margin: 8px 0 0 0;}
    .Inquiry_wrap .gform_page_footer.top_label input#gform_submit_button_2 {margin: 8px 0 0 0;}
    
}

@media screen and (max-width: 290px) and (min-width: 0px) {
  .navigation-open span {width: 17px;height: 2px;}

  /* Inner Pages CSS Start */

  .contact_callNumber {font-size: 24px;}
  
  .gform_wrapper.gravity-theme .gfield textarea.large {height: 180px !important;}

}
