@media only screen and (min-width : 1200px) {
  /*  .container{
        max-width:1170px;
    }*/
}
/*============================================================  
                    Mobile First Method  
 =============================================================*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1580px) {

}
@media only screen and (max-width : 1199px) {
	header.site-header nav ul li.menubtn a {
		background-image: linear-gradient(#fff, #fff), linear-gradient(160deg, rgb(255, 0, 0) 50%, rgb(255, 208, 0) 50%);
	}
    header.site-header nav {
    position: fixed;
    right: 0;
    top: 0;
    width: 300px;
    overflow: hidden;
    margin: 0;
    background: #000;
    padding: 20px;
    height: 100vh;
    margin-right: -100%;
    transition: 0.5s all;z-index:1232132131;
  }
  header.site-header nav.active{margin:0;}
  header.site-header nav .close_menu {
    display: flex;
    background: #ce1919;
    color: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    padding-right: 2px;
  }
  header.site-header nav ul {
    display: block;
  }
  header.site-header nav ul li {
    margin: 30px 0px;
  }
	header.site-header nav ul.social li {
		margin: 20px 0px;
	}
	header.site-header nav ul li a i {
		color: #DF0000 !important;
	}
	header.site-header nav ul li:first-of-type a i {
	color: #000000 !important;
}
	header.site-header nav ul li:nth-child(2) a i {
	color: #FECE00 !important;
}
  header.site-header nav ul li a::before, header.site-header nav ul li a::after {
    width: 100% !important;
  }
  header.site-header nav ul li a span::before, header.site-header nav ul li a span::after {
    height: 100% !important;
  }
  .site-header nav ul li a{color:#fff !important;}
  .site-header nav ul li a:before,
  .site-header nav ul li a:after,
  .site-header nav ul li a span:before,
  .site-header nav ul li a span:after{background: #fff !important;}
  body.page-id-230 .site-header nav ul li.menubtn a:before,
body.page-id-230 .site-header nav ul li.menubtn a:after,
body.page-id-230 .site-header nav ul li.menubtn a span:before,
body.page-id-230 .site-header nav ul li.menubtn a span:after{background: #ce1919 !important;}
  header.site-header .open_menu {
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    display: inline-block;
  }
  header.site-header a.htel {
    margin-left: auto;
    margin-right: 20px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 1024px) {

}
/* Small Devices, Tablets */
@media only screen and (max-width : 991px) {
  div#legittabs .elementor-tabs-wrapper .elementor-tab-title {
    padding: 15px 20px;
  }
  div#testimonialShortCodess {
    width: 90%;
    padding: 20px 35px 0px;
  }
  div#testimonialShortCodess .testimonials-boxes ul.slick-dots {
    bottom: -30px;
  }

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 850px) {
  footer.site-footer .copyright {
    flex-flow: column;
    text-align: center;
    margin-top: 10px;
    padding: 20px 0px;
  }
  footer.site-footer .copyright p {
    margin-top: 10px;
    line-height: 1.5;
    font-weight: 500;
  }
  footer.site-footer .copyright p img {
    margin-left: 5px;
  }
}
@media only screen and (max-width : 767px) {
  header.site-header a.site-logo img {
    max-width: 120px;
  }
  /*header.site-header a.htel {
    display: none;
  }*/
  header.site-header {
    padding: 10px 25px;
  }
  div#banner_bottom_text h2 {
    padding: 20px 13px;
    margin-top: 0;
    top: -37px;
  }
  div#legittabs .elementor-tabs-content-wrapper {
		border: 1px solid #89898969;
		border-radius: 10px;
		overflow: hidden;
	}
  div#legittabs .elementor-tabs-content-wrapper .elementor-tab-title {
		font-family: "ethnocentric bold", Sans-serif;
		color: #000;
		border-bottom: 1px solid #89898969;
		padding: 20px 15px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 16px;
	}
  div#legittabs .elementor-tabs-content-wrapper .elementor-tab-title::after {
    content: '\2b';
    font-family: 'Font Awesome 6 free';
  }
  div#legittabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active {
    background: #df0000;
    color: #fff;
  }
  div#legittabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active::after {
    content: '\f068';
  }
  div#legittabs .elementor-tabs-content-wrapper h4 {
    text-align: left;
    font-size: 18px;
    margin: 10px 0px;
  }
  div#legittabs .elementor-tabs-content-wrapper p {
    text-align: left;
    font-size: 14px;
  }
  div#legittabs .elementor-tab-content {
    padding: 20px;
  }
  footer.site-footer img.footer_logo {
    max-width: 200px;
    width: 100%;
    margin-bottom: 20px;
  }
  footer.site-footer h2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
	
	div#testimonialShortCodess .testimonials-boxes .testimonial-box {
		margin: 0;
	}
	.stickyphone {
		font-size: 14px;
		bottom: 34px;
	}
	#ctt-bact-to-top {
		bottom: 20px;
		width:45px;
	}

}
/* Custom, iPhone Retina */ 
@media only screen and (max-width : 667px) {
  div#testimonialShortCodess::before {
    transform: skew(0deg);
  }
  div#testimonialShortCodess {
    width: 100%;
    padding: 20px 10px 0px;
  }
  .requestrate-form p {
    flex-flow: column;
    width: 100%;
  }
  .requestrate-form p > label {
    width: 100%;
  }
  .requestrate-form input[type="submit"] {
    margin: 0;
    margin-top: 20px;
    margin-left: 10px;
  }
  .requestrate-form span.wpcf7-spinner {
    position: unset;
  }
}
@media only screen and (max-width : 480px) {
  header.site-header a.htel {
    font-size: 25px;
    position: relative;
    top: 2px;
  }
}