@import url('https://fonts.googleapis.com/css2?family=Poppins&family=Work+Sans:wght@400;500;600;700&display=swap');
    @font-face {
    font-family: 'Franklin Gothic Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Franklin Gothic Regular'), url('../fonts/FranklinGothic.woff') format('woff');
    }

/************************************/
:root {
	--minColWidth: 15rem;
	--white: #fff;
	--black: #000;
	--red: #E10707;
	--main-color: #333645;
	--text-color: #1D242D;

	--work-sans: 'Work Sans', sans-serif;
	--poppins: 'Poppins', sans-serif;
}

input[type=text], input[type=email], input[type=select],input[type=textarea], input[type=button] {
-webkit-appearance: none;
-webkit-border-radius: 0;
}
[type="button"], [type="reset"], [type="submit"], button {
	-webkit-appearance: none !important;
	-webkit-border-radius: 0 !important;
	}

/************************************/
* {box-sizing: border-box;}
img, object, iframe {max-width: 100%}
a, a:hover {text-decoration: none; outline: 0}
a {}
a:hover {}
/*:focus {outline: 0 !important}*/

/************************************/

img, iframe, object {max-width: 100%}

/*html {font-size: 62.5%}*/
body {font-size: 1rem; line-height: 1.5; overflow-x: hidden;}

p {margin-bottom: 1.5rem;}		
p, li, h1, h2, h3, h4 { word-break: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; margin-top: 0;}
		
h1,.h1, h2,.h2, h3,.h3, h4,.h4 {line-height: calc(2px + 2ex + 2px);  margin-bottom: 0.65em;}

@font-face {
      font-family: 'fontello';
      src: url('../fonts/fontello.eot?78737625');
      src: url('../fonts/fontello.eot?78737625#iefix') format('embedded-opentype'),
           url('../fonts/fontello.woff?78737625') format('woff'),
           url('../fonts/fontello.ttf?78737625') format('truetype'),
           url('../fonts/fontello.svg?78737625#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
    }
     
     
    .demo-icon
    {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: never;
     
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      /* opacity: .8; */
     
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
     
      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;
     
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      margin-left: .2em;
     
      /* You can be more comfortable with increased icons size */
      /* font-size: 120%; */
     
      /* Font smoothing. That was taken from TWBS */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
     
      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    }
		
.container { width:100%; max-width: 1400px !important}
body{font-family: var(--work-sans); font-size: 18px; }
p{font-size: 18px; line-height: 30px;}
ul{padding: 0; margin: 0;}
ul li{list-style: none; line-height: 32px; margin-bottom: 15px;}

/* top header */
.top-header{padding: 12px 0; background-color: #001871; display: inline-block; width: 100%;}/* #474957; */
.logo-heading{font-size: 14px; color: var(--white);}
.top-header ul{margin: 0; padding: 0;}
.top-header ul li {line-height: 25px; list-style: none; display: inline-block; color: var(--white); background: var(--red); border-radius: 4px; padding: 0px 10px; margin: 2px; font-size: 16px;}
.top-header ul li a{display: inline-block; color: var(--white);}
.top-header ul li i { font-size: 20px; padding-right: 12px; border-right: 1px solid #f5f5f5; padding-top: 8px; padding-bottom: 8px;}
.top_contact_button { float: right;}
.icon-text{margin-left: 5px;}
.logo{vertical-align: middle; display: inline-block; width: 450px;}
.logo-text{font-size: 32px; font-family: 'Franklin Gothic Regular'; color: var(--white); text-transform: uppercase; display: inline-block; margin-bottom: 0; font-weight: 700; letter-spacing: 1px; padding-top: 2px;}
.contact-btn {padding: 6px 20px !important;}


/* menu section */
.menu-section{width: 100%; float: left; background-color: #007CBA; padding: 5px;}
.menu{text-align: center; padding: 0;}
.menu .navbar-nav.mr-auto{display: inline-block; width: 100%;}
.menu .nav-item{ display: inline-block; line-height: 25px; margin-bottom: 0;}
.menu .nav-link{color: var(--white); font-size: 15px;  padding: 14px !important; transition: 0.3s ease-in;}
.menu .nav-link:hover, .menu .nav-link:active, .menu .nav-link:focus{color: var(--red); transition: 0.3s ease-in;}
.dropdown-menu{background-color: #f5f5f5;}
.dropdown-item {font-size: 14px; background: #f5f5f5; margin: 0; transition: 0.3s ease-in;}
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active{color: var(--red); transition: 0.3s ease-in;}

/* Slider section */
.slider-section { float: left; width: 100%;}
.carousel-item{position: relative;}
.carousel-item::before{position: absolute; content: ''; top: 0; bottom: 0; right: 0; left: 0; background: rgba(0, 0, 0, 0.8); width: 100%; height: 100%;}
.slider-section .carousel-caption{top: calc(50% - 183px);}
.carousel-caption h1{font-size: 50px;  color: var(--white); text-transform: uppercase; margin-bottom: 25px;}
.red-hr{border: 2px solid var(--red) !important; width: 206px !important; margin-bottom: 50px !important;}


.text{font-size: 18px; line-height: 30px; margin-top: 30px;}
.carousel-caption p{color: var(--white);}
.request-quote-btn{float: left; width: 100%; margin-top: 20px;}
.request-quote-btn a{background-color: var(--red); color: var(--white); border: 1px solid var(--red);  text-transform: uppercase; padding: 16px 30px; font-size: 16px; letter-spacing: 1px; border-radius: 3px; font-weight: 600; transition: 0.3s ease-in;}
.request-quote-btn a:hover, .request-quote-btn a:focus, .request-quote-btn a:active{background-color: var(--white); color: var(--red); border: 1px solid var(--red); transition: 0.3s ease-in;}
.carousel-control-prev-icon{background-image: url('../images/left-arrow.png');}
.carousel-control-next-icon{background-image: url('../images/right-arrow.png');}
.carousel-control-next-icon, .carousel-control-prev-icon{width: 25px; height: 40px;}

/* About Us */
.padding-section{float: left; width: 100%; padding: 70px 0; text-align: center;}
.aboutus-section{ background-color: var(--white);}
.heading{color: var(--main-color); font-size: 35px; font-family: var(--poppins); letter-spacing: 1px; text-transform: uppercase; text-align: center;}
.aboutus-section p{color: var(--text-color); margin-top: 70px;}
.read_more_btn{font-size: 18px; font-weight: 500; color: var(--text-color); text-transform: uppercase; transition: 0.3s ease-in; border: 2px solid var(--black); border-radius: 43px; padding: 16px 45px; margin-top: 30px; display: inline-block;}
.read_more_btn:hover, .read_more_btn:active, .read_more_btn:focus{color: var(--red); border: 2px solid var(--red); transition: 0.3s ease-in;}


/* services */
.services-section{background-color: var(--text-color); }
.heading.white{color: var(--white);}
.service-section {float: left; width: 100%; margin: 100px 0 0;}
.heading.white span:after{border: 1px solid #E7E6E6;}
.service-icon i {color: #fff; font-size: 42px; width: 85px;  height: 85px; border: 1px solid #A20A0D; border-radius: 100%; line-height: 85px;}
.services-section h4{font-size: 26px; color: var(--white); display: inline-block; margin: 45px 0 25px;}
.services-section ul{padding: 0; margin: 0;}
.services-section ul li{color: var(--white); }
.service-section  a{color: var(--white);}
.service-read-btn{background-color: var(--red); color: var(--white); padding: 12px 28px; text-transform: uppercase; border-radius: 3px; border:1px solid var(--red); transition: 0.3s ease-in; font-weight: 600; letter-spacing: 1px; display: inline-block; margin-top: 25px;}
.service-read-btn:hover{background-color: var(--white); color: var(--red); transition: 0.3s ease-in;} 

/* Home tab section */
.home_tab_section{background-color: #4E505D;}
.home_tab_section .heading{text-transform: inherit;}
.othercolor-hr{border-color: #5e6276 !important;}
.home_tab_section p{color: var(--white);}
.center{text-align: center;}
.home_tab{border-bottom: none;}
.tabs { text-align: center;}
.nav-tabs .nav-link{border: 1px solid rgba(96,125,139,0.4) !important;}
.tab-link { padding: 15px 0; width: 20%; text-align: center; background-color: #333645 !important; border-radius: 0 !important; color: #f5f5f5; border-color: rgba(96,125,139,0.4);}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{background-color: var(--red) !important; border: none; color: var(--white);}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{border-color: rgba(96,125,139,0.4);}
.home_tab a:hover{color: var(--white);}
.tabs .tab-content{text-align: left; color: var(--white); padding: 20px 15px;}


/* contact info */
.contact-info{float: left; width: 100%; text-align: center;}
.inner-contact-sec{float: left; width: 100%; padding: 30px 0;}
.color1{background-color: #DCE2E6;}
.color2{background-color: #B6C3CA;}
.color3{background-color: #97AAB3;}
.pd-0{padding: 0;}
.request-text{color: #CC0000; font-size: 26px; text-transform: uppercase;}
.inner-contact-sec h5{color: #CC0000; font-size: 20px; margin-bottom: 12px; display: inline-block; width: 100%; text-transform: uppercase;}
.inner-contact-sec span a{font-size: 26px; color: #333333; }

/* request quote section */
.request-quote-section{float: left; width: 100%; background-color: var(--red); padding: 45px 0;}
.request-quote-section h5{display: inline; text-transform: initial; font-size: 26px; color: var(--white); margin-bottom: 0; float: left; width: 80%;}
.request-text{display: inline;}
.request-btn{float: right; margin-top: 20px;}
.request-btn a{padding: 12px 30px; color: var(--white); letter-spacing: 1px; text-transform: uppercase; font-size: 18px; background-color: var(--main-color); }

/* time money */
.time_money_section{background-color: var(--white); padding: 50px 0; text-align: center; float: left; width: 100%;}
.blue-bg{background-color: #001871; padding: 30px;}
.time_money_section h5{font-size: 26px; color: var(--white); margin-bottom: 20px;}
.time_money_section p, .time_money_section a{color: var(--white);}
.time_money_section a{text-decoration: underline; transition: 0.3s ease-in;}
.time_money_section a:hover{ color: #f5f5f5; transition: 0.3s ease-in;}

/* footer */
footer{float: left; width: 100%; padding: 100px 0; background-color: #292b37; text-align: center;}
.footer-heading{font-size: 22px; color: var(--white); margin-bottom: 40px;}
footer p, footer a{font-size: 17px; letter-spacing: 1; line-height: 42px; color: #9FA0AB;}
footer ul{padding: 0; margin: 0;}
.quick-links ul li{list-style: none;line-height: 30px; border-bottom: 1px solid #333645; margin-bottom: 0;}
.quick-links ul li a{color: #9FA0AB; transition: 0.3s ease-in;}
.quick-links ul li a:hover, footer ul li a:focus, footer ul li a:active{color: var(--red); transition: 0.3s ease-in;}
.social-icon li{list-style: none; display: inline;}
.social-icon li i {font-size: 21px; background-color: #5F616F; border:1px solid #5F616F ; height: 55px; width: 55px; line-height: 55px; border-radius: 100%;text-align: center; color: var(--main-color); transition: 0.3s ease-in;}
.social-icon li a:hover i, footer a:hover{color: var(--red); transition: 0.3s ease-in;}
.quick-links ul li a i { margin-right: 5px;}

/* Tags */
.tags-section{padding: 20px 0; float: left; width: 100%; background-color: #3C3E4F; text-align: center;}
.tags-section .btn-light{font-size: 12px; background-color: rgba(255, 255, 255, 0.10); border-color: rgba(255, 255, 255, 0.10); color:  rgba(255, 255, 255, 0.3); margin: 3px 0;}


/* copyright */
.copyright-section{float: left; width: 100%; background-color: var(--main-color); padding: 50px 0; text-align: center;}
.copyright-section p{font-size: 16px; color: #70717F; margin-bottom: 0;}


/*----------------------------------------*/
/*         Inner Pages                    */
/*-------------------------------- -------*/

/* medical devices */
.contact-request{padding: 35px 0; text-align: center; float: left; width: 100%;}
.contact-request p{font-size: 21px; margin-bottom: 0;}


/* About */
.banner-section{float: left; width: 100%; padding: 80px 0 80px; text-align: center; background-color: #eeeeee;}
.banner-section .inner-heading{margin-bottom: 0;}
.inner-heading{font-size: 21px; margin-bottom: 15px; display: inline-block; width: 100%;}
.our_system p{margin-top: 20px;}
.compliance-section p{margin-top: 60px;}
.seperator{border: 1px solid var(--text-color); max-width: 300px; width: 100%; margin-top: 10px; margin-bottom:30px;}
.white-hr{border-color: var(--white);}
.dark-gray-bg{background-color: var(--text-color);}
.dark-gray-bg p, .dark-gray-bg li, .dark-gray-bg a, .gray-bg p, .gray-bg li, .gray-bg a{color: var(--white);}
.white-bg{background-color: var(--white);}
.gray-bg{background-color: #4E505D;}

/* quality system */
.quality_system{display: inline-block; width: 100%; }
.mrb-60{margin-bottom: 60px;}
.quality_system ul, .quality_system ol{padding: 0; margin: 20px 0;}
/*.quality_system ul li, .quality_system ol li{color: var(--white); list-style: inherit; line-height: 32px; font-size: 18px; }*/
.white-text{color: var(--white);}
.small-text{font-size: 14px;}
.ta-justify{text-align: justify;}
.regulatory-heading{margin: 20px 0 12px!important;}
.list-style ul{padding: 0 0 0 24px; margin: 0;}
.list-style ul li{list-style: inherit;}
.text-margin p{margin-top: 10px;}
.hr-none{visibility: hidden;}

/* Regulatory Strategy Planning  */
.list-line-height li{line-height: 40px;}

/* clinical trial management */
.mrt-40{margin-top: 40px !important;}
.trial-mgnt { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; gap: 25px 25px; grid-template-areas:  ". .";}

/* Biocompatibality toxicology */
.grid-3 {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 25px 15px; grid-template-areas: ". . ." ". . .";}
.grid-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: 1fr; gap: 15px 15px; grid-template-areas:   ". . . ."; color: var(--white);}
.ta-left{text-align: left;}
.padb-0{padding-bottom: 0;}

/* Contact */
.contact_form{ text-align: left;}
.contact_form input, .contact_form textarea, .contact_form select{width: 100%; border: 1px solid #ddd; padding: 5px 8px; color: var(--text-color);}
.contact_form label {font-size: 16px;}
.form-group { width: 100%; float: left;}
.contact_form .text-warning{color: red !important;}
.img-captcha{margin-top: 10px; float: left; width: 100%;}
.img-captcha img{margin-right: 5px;}
.contact-heading{font-size: 32px; color: var(--white); line-height: 45px;}
.give-call { margin: 28px 0;}
.call-icon { float: left; margin-bottom: 10px; vertical-align: middle; width: 50px; height: 50px; line-height: 50px; border: 1px solid #fff; text-align: center; border-radius: 100%; margin-right: 15px;}
.call-icon i { font-size: 22px; color: var(--white); line-height: 50px;}
.call-details p { margin-bottom: 0;}
.call-details h5 { font-size: 24px;}
.contact-subheading{margin-bottom: 70px;}
.text-right{float: right; margin-left: 30px;}
.contact_form .form-group{margin-bottom: 30px;}


::-webkit-input-placeholder { /* Edge */
  color: #5f616f ;
}
:-ms-input-placeholder { /* Internet Explorer */
  color: #5f616f;
}
::placeholder {
  color: #5f616f;
}

/* covid-19 */
.contact-info-form {background-color: #f5f5f5; padding: 20px; width: 100%; display: inline-block;}
.contact-info-form label{width: 100%; font-size: 16px;}
.product-services { float: left;  width: 100%; padding: 12px 12px 0; border: 1px solid #ddd; margin-bottom: 12px; margin-top: 18px;}
.contact-info-form .form-group { margin-bottom: 15px;}
.product-services h3 { top: -25px; position: relative;  margin: 0;}
.product-services span {background-color: #f5f5f5; padding: 0 0px 0 8px;}


sup{font-size: 12px;}

/****************** MAX ******************/
@media(max-width: 1700px){
	.slider-section img { height: 85vh;}
}

@media(max-width: 1600px){
	.carousel-caption h1{font-size: 40px;}
	.request-quote-btn a{padding: 12px 20px; font-size: 15px;}
	.text{font-size: 16px;}
	.carousel-caption br{display: none;}
	.request-quote-btn{margin-top: 30px;}
	.contact-heading{font-size: 28px; line-height: 40px;}
	.call-details h5 { font-size: 22px;}
  .red-hr{margin-bottom: 30px !important;}
}

@media(max-width:1500px){
	.carousel-caption h1{font-size: 34px;}
	.request-quote-btn{margin-top: 12px;}
}

@media(max-width: 1380px){
	.inner-contact-sec span a, .request-text{font-size: 22px;}
  .menu .nav-link{padding: 14px 10px !important; font-size: 14px;}
}

@media(max-width: 1280px){
	.carousel-caption h1{font-size: 32px; }
	.slider-section img { height: 60vh;}
	.request-quote-btn a{padding: 12px 20px; font-size: 15px;}
	.carousel-caption .text{ line-height: 22px; }
	.text{line-height: 26px;}
	.service-section{margin-top: 70px;}
	footer{padding: 50px 0;}
	.request-quote-section h5{width: 75%;}
  .menu .nav-link{padding: 14px 8px !important; }
	.contact-request p{font-size: 18px;}
	.logo-text{font-size: 32px;}
	.contact-heading{font-size: 26px; line-height: 38px;}
	.call-details h5 { font-size: 20px;}
	.contact-subheading{margin-bottom: 60px;}
	.logo-heading{font-size: 12px;}
  .red-hr{margin-bottom: 20px !important;}
}

@media(max-width: 1200px){
	.top-header ul li{font-size: 14px; padding: 0 8px;}
	.top-header ul li i { font-size: 16px; padding-right: 8px; padding-top: 10px;padding-bottom: 10px;}
	.slider-section .carousel-caption {top: calc(50% - 168px);}
	.request-quote-section, .padding-section{padding: 40px 0;}
	.heading{font-size: 32px;}
	.aboutus-section p{margin-top: 50px;}
	.services-section h4{font-size: 24px; margin: 35px 0 20px;}
	 ul li, ol li{line-height: 28px; margin-bottom: 12px;}
	.service-icon i{font-size: 36px; width: 70px; height: 70px; line-height: 70px;}
	.request-quote-section h5, .time_money_section h5{font-size: 24px;}
	.inner-heading{font-size: 21px; margin-bottom: 15px;}
	.tab-link {width: 100%; padding: 10px 0;}
	.menu .nav-link{padding: 14px 6px !important; font-size: 13px;}
	.logo-text{font-size: 30px;}
}

@media(max-width: 1100px){
	.inner-contact-sec h5{font-size: 16px;}
	.inner-contact-sec span a, .request-text{font-size: 18px;}
	.color1{height: 123px;}
}

@media(max-width:1080px){
	.carousel-caption h1{font-size: 27px;}
	.request-quote-btn{margin-top: 20px;}
	ul li, ol li{line-height: 26px; margin-bottom: 10px;}
	.small-text{font-size: 12px;}
	.request-quote-section h5{width: 70%;}
	.slider-section .carousel-caption{top: calc(50% - 192px);}
	.menu .nav-link{padding: 14px 4px !important; font-size: 12px;}
  .contact-btn { padding: 6px 16px !important;}
  .top-header ul li{margin: 2px 0;}
}

@media (max-width: 991px) { 
	body {font-size: 16px;}
	p{font-size: 16px; line-height: 24px;}
	ol, ul{padding-left: 20px;}
  .menu .nav-link{font-size: 14px;}
  .logo { vertical-align: middle; text-align: center; display: inline-block; width: 100%;}
  .top_contact_button { float: left; text-align: center; width: 100%; margin-top: 18px;}
  .top-header ul { width: 100%;}
	.navbar-toggler-icon{background-image: url('../images/menu.png'); background-position: center; background-repeat: no-repeat; background-size: contain;}
	.menu ul{display: flex;}
	.menu .nav-item{display: block;}
	.menu .nav-link{padding: 8px !important;}
	.dropdown-menu{text-align: center; padding: 5px 10px;}
	.dropdown-item{font-size: 13px; border-bottom: 1px dashed var(--red); white-space: break-spaces;}
	.slider-section .carousel-caption{top: calc(50% - 182px);}
	.carousel-caption h1{font-size: 25px; margin-bottom: 20px;}
	.request-quote-btn{margin-top: 5px;}
	.request-quote-btn a{font-size: 14px; padding: 10px 16px;}
	.text{line-height: 22px;}
	.carousel-control-next-icon, .carousel-control-prev-icon { width: 25px;height: 35px;}
	.request-quote-section, .padding-section, footer{padding: 30px 0;}
	.heading{font-size: 28px;}
	.aboutus-section p{margin-top: 30px;}
	.read_more_btn {font-size: 16px; border: 2px solid var(--black);border-radius: 40px; padding: 12px 30px; margin-top: 10px;}
	.services-section h4{font-size: 22px; margin: 25px 0 15px;}
	ul li{font-size: 16px; line-height: 24px; margin-bottom: 8px;}
	.list-line-height li{line-height: 28px;}
	.service-section{margin-top: 50px;}
	.service-read-btn{margin-top: 20px;}
	.service-icon i{font-size: 28px; width: 65px; height: 65px; line-height: 65px;}
	.inner-contact-sec h5{font-size: 14px;}
	.inner-contact-sec span a, .request-text{font-size: 16px;}
	.color1{height: auto;}
	.request-quote-section h5, .time_money_section h5{font-size: 21px; display: inline-block; width: 100%;}
	.request-btn{float: none; display: inline-block; margin-top: 30px;}
	.request-btn a{padding: 12px 25px; font-size: 16px;}
	.request-quote-section{text-align: center;}
	.copyright-section{padding: 30px 0;}
	.copyright-section p{font-size: 14px;}
	footer p, footer a{font-size: 16px; line-height: 30px;}
	.social-icon li i{font-size: 18px;}
	.footer-sec.quick-links { margin: 20px 0;}
	.footer-heading{margin-bottom: 10px;}
	.banner-section{padding: 60px 0 60px;}
	.compliance-section .inner-heading { margin-bottom: 10px;}
	.inner-heading{font-size: 20px; margin-bottom: 12px;}
	.quality_system ul, .quality_system ol{margin: 10px 0;}
	.quality_system ul li, .quality_system ol li{font-size: 16px; line-height: 26px;}
	.mrb-60{margin-bottom: 40px;}
	.regulatory-heading{margin: 8px 0 !important;}
	.list-style ul li{font-size: 16px;}
	.mr-10{margin: 10px 0;}
	.mrt-40{margin-top: 30px !important;}
	.trial-mgnt {grid-template-columns: 1fr; grid-template-rows: 1fr; grid-template-areas: "."; gap: 15px 15px;}
	.request-quote-section h5{width: 100%;}
	.contact-request{padding: 25px 0;}
	.logo-text{font-size: 22px;}
	.grid-3 {grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; grid-template-areas: ". ." ". ." ". ." ". .";}
	.grid-4 {grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; grid-template-areas:   ". ." ". .";}
	sup{font-size: 10px;}
	.time_money_section{padding: 30px 0;}
	.blue-bg{padding: 20px;}
	.tags-section{padding: 10px 0;}
	.tags-section .btn-light{font-size: 10px;}
	.contact-heading{font-size: 24px; line-height: 36px;}
	.call-details h5 { font-size: 18px;}
	.contact-subheading{margin-bottom: 40px;}
	.text-right{margin-left: 0px;}
  .contact_form .form-group{margin-bottom: 20px;}
  .red-hr{margin-bottom: 15px !important;}
  .contact-info-form .form-group { margin-bottom: 12px;}
  .contact_form label { font-size: 14px;}
}

@media(max-width: 880px){
	
	.carousel-caption h1{font-size: 22px; margin-bottom: 16px;}
	.text{margin-top: 16px;}
	.request-quote-btn{margin-top: 20px;}
	.contact-request p{font-size: 16px;}
}

@media(max-width: 767px){
	body {font-size: 14px;}
	p{font-size: 14px; line-height: 24px;}
	.heading{font-size: 24px; margin-bottom: 5px; display: inline-block;}
	.aboutus-section p{margin-top: 20px;}
	.text{font-size: 14px;}
	.services-section h4{font-size: 20px; margin: 20px 0 15px;}
	ul li{font-size: 14px; line-height: 22px; margin-bottom: 6px;}
	.list-line-height li{line-height: 25px;}
	.service-section{margin-top: 30px;}
	.service-read-btn{margin-top: 15px;}
	.request-quote-section h5, .time_money_section h5{font-size: 18px;}
	.request-btn a{padding: 10px 20px;}
	.copyright-section{padding: 10px 0;}
	.copyright-section p{font-size: 13px;}
	footer p, footer a{line-height: 20px; font-size: 14px;}
	.inner-heading{font-size: 18px; margin-bottom: 8px;}
	.quality_system ul li, .quality_system ol li{font-size: 14px; line-height: 24px;}
	.mrb-60{margin-bottom: 30px;}
	.regulatory-heading{margin: 6px 0 !important;}
	.list-style ul li{font-size: 14px;}
	.nav-tabs .nav-link{font-size: 16px;}
	.mrt-40{margin-top: 20px !important;}
	.carousel-caption h1{font-size: 18px;}
	.contact-heading{font-size: 21px; line-height: 30px;}
	.call-details h5 { font-size: 16px;}
	.contact-subheading{margin-bottom: 30px;}
	
}

@media(max-width: 575px){
	.top-header ul li{font-size: 12px;}
	.carousel-control-next-icon, .carousel-control-prev-icon { width: 20px;height: 30px;}
	.heading{font-size: 21px;}
	.read_more_btn{margin-top: 5px; padding: 8px 30px;}
	.service-read-btn{margin-top: 12px;}
	.inner-heading{font-size: 18px;}
	ul li, ol li{line-height: 22px;}
	ol, ul { padding-left: 12px;}
	.mrt-40{margin-top: 10px !important;}
	.slider-section .carousel-caption{top: calc(50% - 90px)}
	.request-quote-btn{margin-top: 10px;}
	.contact-request p{font-size: 15px;}
	p { font-size: 14px; line-height: 22px;}
	.slider-section img{height: 40vh;}
	.slider-section .text { display: none;}
	.contact-heading{font-size: 18px; line-height: 22px;}
	.call-details h5 { font-size: 14px;}
	.red-hr { margin-bottom: 25px !important;}
  .contact_form label { font-size: 13px;}
}

@media(max-width: 480px){
	.inner-heading{font-size: 18px;}
	.grid-3{grid-template-columns: 1fr;  grid-template-rows: 1fr 1fr;  grid-template-areas: "." "." "." "." "." ".";}
	.grid-4{grid-template-columns: 1fr;  grid-template-rows: 1fr 1fr;  grid-template-areas: "." ".";}
}

@media(max-width: 380px){
	.top-header ul li{font-size: 11px;}
}

/****************** MIN ******************/

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) { 
}
/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) { 
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) { 
}