body{
	color: #000;
}
.hdScheduleList #call-icon{
	color: #fff;
}
.lBlueBar{
	background-color: #83b3c1;
	color: #fff;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.mainNavigation .nav-item a{
	color: #000;
	font-weight: 700;
}
.mainNavigation .nav-item a:hover, 
.mainNavigation .nav-item a:focus{
	color: #e21b3c;
}
.navtop {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
.main-nav a{
	color: #000;
	font-weight: 700;
}
.main-nav a:hover, 
.main-nav a:focus{
	color: #e21b3c;
}
.custom-toggler.navbar-toggler {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(17,18,18)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
#hbanner .call-floater,
#about-banner .call-floater{
	padding-top: 4rem;
}
.home-banner{
	position: relative;
}
.black-head{
	color: #000;
	text-transform: uppercase;
}
.red-blue-btn{
	background-color: #e21b3c;
	color: #fff;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	color: #000;
}
.our-services-wrapper{
	padding: 3rem;
}
.our-services-wrapper img{
	padding-bottom: 1.5rem;
}
.areas-wrapper{
	padding: 2rem;
	background-color: #1e2e65;
	color: #83b3c1;
	text-align: center;
}
.areas-wrapper h2{
	color: #83b3c1;
	padding-bottom: 2rem;
}
.areas-icons{
	text-align: center;
}
.areas-icons img{
	margin-bottom: 1rem;
	max-width: unset;
}
.area-block{
	margin-bottom: 2rem;
}
.about-wrapper,
.why-us-wrapper,
.expertise-wrapper{
	padding: 3rem;
}
.why-us-cont{
	margin-top: 15px;
}
.why-icon{
	padding-bottom: 2rem;
	text-align: center;
}
.why-icon-cont{
	padding: 2rem;
	padding-top: 4rem;
	background-color: #f4f4f4;
}
.why-us-wrapper h3{
	color: #000;
}
.license-head h2{
	padding-bottom: 1rem;
}
.license-cont-logo{
	padding: 2rem;
	text-align: center;
}
.license-logos{
	padding: 3rem;
}
.license-logos img{
	padding: 1rem;
}
.blue-btn{
	background-color: #83b3c1;
	color: #1e2e65;
}
.testimonials-wrapper{
	background-color: #1e2e65;
	color: #fff;
	text-align: left;
}
.testimonials-wrapper h2, h3{
	color: #fff;
}
.testi-caption{
	padding-top: 2rem;
}
.testi-head,
.testi-cont{
	padding: 1rem;
}
.footer-wrapper{
	background-color: #f4f4f4;
	margin-top: 1rem;
}
.footer-wrapper ul li{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	line-height: 3;
	list-style: none;
}
.flogo{
	margin-bottom: 2rem;
}
.ficons{
	padding-left: 2rem;
}
.fsocial-icons{
	margin: 1rem;
	font-size: 2rem;
}
.fsocial-icons a{	
	color: #e21b3c;
}
.footer-wrapper .copyright{
	padding-top: 3rem;
	text-align: center;
	padding-bottom: 2rem;
}
#pageFooter i{
	margin: 0.5rem;
}
.blue-menu{
	overflow: hidden;
	background-color: #83b3c1;
	line-height: 1.0;
}
.blue-menu a{
	float: left;
	color: #fff;
	text-align: center;
	padding: 14px 16px;
}
#nobanner .call-floater{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.inner-testi-wrapper img{
	padding-left: 1rem;
	padding-right: 1rem;
	margin-bottom: 1rem;
}
.tesim-cap{
	color: #83b3c1;
	font-size: 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
}
.testim-block{
	margin-bottom: 2rem;
}
.testim-cont{
	padding-top: 2rem;
}
.services-wrapper h2{
	text-transform: uppercase;
}
.services-menu{
	padding: 1rem;
	background-color: #f4f4f4;
	font-weight: 600;
}
.service-block{
	padding-bottom: 2rem;
}
.service-cont{
	padding-top: 2rem;
}
.services-wrapper img{
	padding: 2rem;
}
.service-block .blue-btn,
.consult-wrapper .blue-btn{
	color: #fff;
}
.services-menu a{
	color: #000;
}
.services-menu a:hover, 
.services-menu a:focus{
	border-bottom: 2px solid #83b3c1;
}
.services-menu article {
  -webkit-column-width: 16rem;
  -moz-column-width: 16rem;
  column-width: 16rem;
}
.comm-banner img{
	padding-right: 1rem;
}
.comm-cont{
    padding: 30px;
}
.expertise{
	background-color: #83b3c1;
    color: #fff;
    text-align: center;
    padding: 16px 0;
    margin: 10px;
    font-size: 14px;
}
.expertise-wrapper img{
	padding-top: 2rem;
}
.clients-head{
	padding: 1.5rem;
}
.clients-cont{
	padding: 1.5rem;
}
.clients-wrapper h3{
	padding-top: 2rem;
}
.exp-btn{
	text-align: center;
	padding-top: 2rem;
}
.about-banner-text{
	text-align: right;
}
.about-inner-cont{
    margin-top: 15px;
}
.values-cont{
	padding: 2rem;
    background-color: #1e2e65;
    color: #fff;
}
.values-cont h2{
	color: #83b3c1;
    padding-bottom: 1rem;
}
.our-process-wrapper h3{
	color: #1e2e65;
	margin-bottom: unset;
}
.our-process-wrapper img{
	padding: 0.5rem;
}
.consult-wrapper{
	position: relative;
}
.consult-head{
	position: absolute;
    padding: 1rem;
    font-weight: 700;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}
.consult-btn{
	position: absolute;
    padding-top: 3rem;
    top: 10rem;
    text-align: center;
}
/*.contact-head{
	padding-top: 2rem;
}*/
.issues-block{
	padding: 2rem;
}
.issue-box{
	background-color: #1E2E65;
    color: #fff;
    margin: 1rem;
}
.issue-box img{
	padding: 0.5rem;
}
#quoteform .form-control:focus,
#contactform .form-control:focus{
	border-color: #8b919e;
}
.upload-btn-wrapper{
	position: relative;
  	overflow: hidden;
  	display: inline-block;
}
.upload-btn{
	display: inline-block;
	background-color: #e21b3c;
	color: #fff;
	font-weight: 400;
	text-align: center;
    vertical-align: middle;
    border: 1px solid #e21b3c;
    padding: 0.626rem 1.1875rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    text-transform: uppercase;
}
.upload-btn-wrapper input[type=file] {
  font-size: 1.125rem;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.submit-btn{
	display: inline-block;
	margin-top: 2rem;
	background-color: #e21b3c;
	color: #fff;
	font-weight: 400;
	text-align: center;
    vertical-align: middle;
    border: 1px solid #e21b3c;
    padding: 0.626rem 1.1875rem;
    font-size: 1.125rem;
    line-height: 1.5;
    border-radius: 0;
    text-transform: uppercase;
}
#quoteform button:focus,
#qcontactform button:focus{
	outline: unset;
}
.contact-icons i{
	margin: 1rem;
    font-size: 2rem;
    color: #e21b3c;
}
#quoteform .form-control,
#contactform .form-control{
	background-color: #F4F4F4;
}
.our-process-wrapper h2{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.scroll-up{
	display: inline-block;
    float: right;
}
#pageFooter .scroll-up i{
	font-size: 1.5rem;
	margin: unset;
}
.mod-languages{
	top: 10px !important;
} 
/*.mod-languages a{
	color: #fff;
	background: #1E2E65;
    padding: 0.3rem;
}*/
.footer-menus a {
    color: #000;
}
.footer-menus a {
    color: #000;
}
.footer-menus a:hover, 
.footer-menus:focus{
    color: #e21b3c;
}
.contact-icons a{
	color: #000;
}
.error{
	color: red;
}
.emergency-contact-wrapper{
	padding-bottom: 2rem;
}
.emergency-contact-wrapper img {
    display: block;
}
.emergency-block{
    position: relative;
    display: inline-block;
}
.emergency-text h2{
	color: #fff;
}



@media (min-width: 1025px){
.fixed-top{
	top: 3rem;
}
/*.call-us{
	top: 2rem;
}*/
.phStickyWrap {
    min-height: 134px;
}
.about-head{
	border-left: 5px solid #83b3c1;
}
.why-us-head,
.license-head{
	padding: 2rem;	
	border-right: 5px solid #83b3c1;
}
.why-us-intro,
.license-intro{
	padding: 1rem;
}
.why-us-icons{
	padding: 2rem;
}
.license-cont-logo {
    margin-top: 2rem;
}
.testimonials-wrapper{
	padding: 4rem;
}
.inner-testi-wrapper{
	padding: 2rem;
}
.testim-block{
	padding: 4rem;
}
.inner-testi-wrapper img{
	width: 100%;
	height: 100%;
}
.services-wrapper{
	padding: 2rem;
}
.services-wrapper img{
	width: 100%;
	height: 100%;
}
.service-block:nth-child(even){
	direction: rtl;
}
.service-cont{
    padding-top: 4rem;
}
.service-cont:nth-child(even){
	direction: ltr;
}
.comm-banner{
	padding: 2rem;
}
.exp-areas,
.contact-intro{
	padding-bottom: 3rem;
}
.exp-head,
.contact-head{
	border-right: 5px solid #e21b3c;
}
.exp-cont {
    padding: 30px;
    }
.expertise{
    max-width: 30%;
}
.about-banner-text{
    padding-left: 50%;
}
.about-inner-wrapper{
	padding: 3rem;
}
.about-inner-head{
	padding: 30px;
    padding-top: 50px;
	border-right: 5px solid #83b3c1;
}
.about-inner-cont{
    padding: 30px;
}
.values-cont{
	padding: 4rem;
}
.our-process-wrapper{
	padding: 3rem;
}
.process-cont:nth-child(even){
	padding-left: 5rem;
	padding-bottom: 2rem;
	border-left: 3px solid #83b3c1;
}
.process-cont:nth-child(odd){
	padding-right: 9rem;
	padding-bottom: 2rem;
}
.process-cont:nth-child(3n){
	border-top: 3px solid #83b3c1;
	padding-top: 2rem;
}
.process-cont:nth-child(4n){
	border-top: 3px solid #83b3c1;
	padding-top: 2rem;
	padding-right: 4rem;
}
.consult-wrapper{
	padding: 2rem;
}
.consult-head{
    font-size: 2.5rem;
    top: 8rem;
}
.consult-btn{
	position: absolute;
    padding-top: 3rem;
    top: 12rem;
    text-align: center;
}
.contact-wrapper{
	padding: 3rem;
}
.issues-block{
	margin-bottom: 3rem;
}
.issue-box{
    max-width: 30%;
}
#inner-banner .call-floater{
	padding-top: 1rem;
}
#about-banner .pt-md-40, .py-md-40 {
    padding-top: 100px !important;
}
.exp-head h2{
	font-size: 2.2rem;
    margin-top: 3.5rem;
}
.emergency-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50% );
    text-align: center;
    color: white;
    font-weight: bold;
}
.emergency-head{
	font-size: 2.5rem;
}
.emergency-text{
	font-size: 1.0625rem;
}
.clients-head{
	margin-top: 2rem;
}
.clients-head h2{
	margin-left: 4rem;
}
.services-menu div{
	width: auto;
	padding: 0 1rem;
}
.services-menu div:first-child{
	margin-left: 4.5%;
}
}




@media (max-width: 900px){
.navbar-nav .nav-link{
	border-bottom: 1px solid #79797a33;
}
#navbarContent ul:first-child{
	padding-top: 2rem;
}
.lBlueBar {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.lBlueBar div{
	width: auto;
}
.hdScheduleList, .hdAlterLinksList {
    font-size: 12px;
    line-height: inherit;
}
.pb-20, .py-20 {
    padding-bottom: 30px !important;
}
.mt-6, .my-6 {
     margin-top: 0px !important; 
}
.main-head{
	font-size: 22px;
}
.btnText {
    padding: 0.4rem 0.1rem;
    font-size: 0.8rem;
}
.btn:hover{
	font-size: 14px;
}
.call-now li{
	padding-bottom: 0.5rem;
}
.about-wrapper, 
.why-us-wrapper,
.expertise-wrapper{
     padding: unset; 
}
.about-head,
.exp-head,
.about-inner-head,
.contact-head{
	text-align: center;
}
.about-cont{
	padding: unset;
	padding-bottom: 2rem;
}
.why-us-wrapper{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.why-us-head,
.license-head{	
	text-align: center;
}
.why-us-icons{
	padding: 1rem;
}
.license-head p{
	text-align: left;
}
#nobanner .call-floater {
    padding-top: 1rem;
   padding-bottom: 1rem;
}
.testimonials-wrapper{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.inner-testi-wrapper{
	padding-top: 2rem;
}
.inner-testi-wrapper img{
	padding-left: unset;
	padding-right: unset;
}
.services-wrapper img{
	padding-left: unset;
	padding-right: unset;
	padding-bottom: unset;
}
.comm-banner{
	margin-top: 2rem;
}
#inner-banner{
	margin-top: 7rem;	
}
.expertise-wrapper{
	padding-top: 2rem;
}
.about-inner-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.about-inner-cont{
	padding-bottom: unset;
}
.values-wrapper img{
	padding-bottom: 1rem;
}
.our-process-wrapper{
	padding-top: 2rem;
}
.process-cont{
	padding-bottom: 2rem;
}
.exp-cont{
	padding-bottom: 2rem;
	text-align: center;
}
.clients-head{
	text-align: center;
	padding: 2rem;
    padding-bottom: unset;
}
.exp-head{
	padding: 1rem;
}
.quote-btn{
	padding-top: 2rem;
}
.contact-intro h2{
	text-align: center;
}
.testim-block {
    margin-bottom: unset;
}
.testim-block h2{
	text-align: center;
	padding-top: 1rem;
}
#navbarContent ul{
	height: 50vh;
    overflow-y: scroll;
}
.emergency-content{
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate( -50%, -50% );
    text-align: center;
    color: white;
    font-weight: bold;
    width: 90%;
}
.emergency-head{
	font-size: 1rem;
}
.emergency-text{
	font-size: 0.7rem;
}
.services-menu div{
	width: 100%;
	padding: 0 1rem;
}
}






@media (max-width: 900px) and (orientation: portrait){	
.home-banner{
	top: 65px;
}
#hbanner .call-floater {
    padding-top: 5rem;
}
#inner-banner{
	margin-top: 4rem;	
}
.clients-head{
	padding-top: 4rem;
}
.clients-cont{
	padding-top: unset;
}
#about-banner.call-floater {
    padding-top: 5rem;
}
.consult-head{
    font-size: 0.85rem;
    top: 0.5rem;
}
.consult-btn{
    top: 1rem;
}
#navbarContent ul {
    height: 35vh;
    overflow-y: scroll;
}
}

@media (min-width: 360px) and (max-width: 640px){
.main-head {
    font-size: 18px;
}
.our-services-wrapper{
	padding: unset;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.consult-head {
    padding: 0.5rem;
}
.consult-btn{
	padding-top: 2rem;
}
.issue-box{
	margin: 0.5rem;
}
#navbarContent ul {
    height: 50vh;
    overflow-y: scroll;
}
.emergency-content .btnText{
    padding: 0.15rem;
    font-size: 0.8rem;
}
}

@media (min-width: 360px) and (max-width: 640px) and (orientation: portrait){
#hbanner,
#about-banner{
	margin-top: 0px !important;
}
/*.servText{
	left: 12%;
}*/
#inner-banner {
    margin-top: 4rem;
}
#nobanner {
    padding-top: 3rem;
}
}

@media (min-width: 360px) and (max-width: 640px) and (orientation: landscape){
#hbanner,
#about-banner{
	margin-top: 56px;
}
#hbanner .call-floater,
#about-banner .call-floater{
    padding-top: 2rem;
}
#inner-banner {
    margin-top: 4.5rem;
}
#nobanner{
	padding-top: 3rem;
}
}



@media (min-width: 320px) and (max-width: 568px) and (orientation: portrait){
.main-head {
    font-size: 16px;
}
#hbanner,
#about-banner{
	margin-top: 45px;
}
#pageFooter{
	font-size: 12px;
}
#nobanner{
	padding-top: 6rem;
}
.pt-20, .py-20 {
    padding-top: 78px !important;
}
.issues-block {
    padding: unset;
    padding-bottom: 2rem;
}
#inner-banner {
    margin-top: 6rem;
}
.call-floater{
	padding-top: 0.5rem;
}
.consult-head {
    font-size: 0.75rem;
}
.consult-btn{
	padding-top: 2rem;
}
.consult-wrapper .btnText {
    padding: 0.3rem 0.1rem;
}
#navbarContent ul {
    height: 40vh;
    overflow-y: scroll;
}
#about-banner .main-head {
    font-size: 14px;
}
.navbar-brand{
	width: 60%;
}
.emergency-content .btnText{
    padding: 0.15rem;
    font-size: 0.8rem;
}
}
@media (min-width: 320px) and (max-width: 568px) and (orientation: landscape){
.pt-md-40, .py-md-40 {
    padding-top: 90px !important;
}
#inner-banner {
    margin-top: 3rem;
}
.consult-head {
    top: 2rem;
}
.consult-btn {
    top: 4rem;
}
}




@media (min-width: 412px) and (max-width: 915px) and (orientation: portrait){
#inner-banner {
    margin-top: 4rem;
}
}


@media (min-width: 412px) and (max-width: 915px) and (orientation: landscape){
.main-head {
    font-size: 26px;
}
#hbanner,
#about-banner{
	margin-top: 45px;
}
.pt-md-40, .py-md-40 {
    padding-top: 135px !important;
}
#hbanner .call-floater,
#about-banner .call-floater{
    padding-top: 2rem;
}
#about-banner .pt-md-40, .py-md-40 {
    padding-top: 50px !important;
}
.consult-head{
    font-size: 1.5rem;
    top: 3rem;
}
.consult-btn{
    top: 5rem;
}
#inner-banner {
    margin-top: 4rem;
}
/*#nobanner{
	padding-top: 3rem;
}*/
}



@media (min-width: 375px) and (max-width: 667px) and (orientation: portrait){
#hbanner,
#about-banner{
	margin-top: 0px;
}
}


@media (min-width: 375px) and (max-width: 812px) and (orientation: portrait){
#inner-banner {
    margin-top: 4rem;
}
#nobanner {
    padding-top: 3rem;
}
}



@media (min-width: 768px) and (max-width: 1024px){
.home-banner {
     top: 0px; 
}
.about-wrapper,
.expertise-wrapper{
    padding: 1rem;
}
.why-us-icons{
	padding: 2rem;
}
.testimonials-wrapper{
	padding: 2rem
}
.pt-md-40, .py-md-40 {
    padding-top: 100px !important;
}
.services-menu article {
    -webkit-column-width: 8rem;
    -moz-column-width: 8rem;
    column-width: 8rem;
}
#inner-banner{
	margin-top: 4rem;
}
.exp-cont{
	padding-left: 3rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.consult-head{
	top: 4rem;
}
.consult-btn {
    top: 5rem;
}
.issue-box{
	max-width: 45%;
}
.emergency-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50% );
    text-align: center;
    color: white;
    font-weight: bold;
}
}


@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){
.exp-cont{
	padding-top: unset;
}
/*#navbarContent ul {
    height: 30vh;
    overflow-y: scroll;
}*/
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){
/*.about-head {
    border-left: 5px solid #83b3c1;
    margin-top: 30px;
}*/
#nobanner .call-floater {
    padding-top: 4rem;
}
.services-menu article {
    -webkit-column-width: 12rem;
    -moz-column-width: 12rem;
    column-width: 12rem;
}
.exp-head {
    padding-bottom: unset;
}
/*.exp-areas{
    padding-bottom: 3rem;
}*/
.consult-head{
	top: 5rem;
}
.consult-btn {
    top: 6rem;
}
.contact-intro{
    padding-bottom: unset;
}
}


@media (max-width: 1024px){
.phStickyWrap {
    min-height: 80px;
}
}
@media (max-width: 768px) and (orientation: portrait){
.call-now li{
	padding-bottom: 0.5rem;
}
}


@media (min-width: 1024px) and (max-width: 1366px){
.about-head {
    border-left: 5px solid #83b3c1;
    margin-top: 30px;
}
.why-us-head, .license-head {
    padding: 2rem;
    border-right: 5px solid #83b3c1;
}
.services-menu article {
    -webkit-column-width: 16rem;
    -moz-column-width: 16rem;
    column-width: 16rem;
}
.service-block:nth-child(even){
	direction: rtl;
}
.service-cont:nth-child(even){
	direction: ltr;
}
#about-banner .pt-md-40, .py-md-40 {
    padding-top: 130px !important;
}
.about-banner-text {
    padding-left: 38%;
}
.exp-areas{
	margin-bottom: 1rem;
}
.exp-head, .contact-head {
    border-right: 5px solid #e21b3c;
}
.about-inner-head {
    padding: 30px;
    padding-top: 50px;
    border-right: 5px solid #83b3c1;
}
.our-process-wrapper {
    padding: 3rem;
}
.process-cont:nth-child(even) {
    padding-left: 2rem;
    padding-bottom: 2rem;
    border-left: 3px solid #83b3c1;
}
.process-cont:nth-child(3n) {
    border-top: 3px solid #83b3c1;
    padding-top: 2rem;
}
.process-cont:nth-child(4n) {
    border-top: 3px solid #83b3c1;
    padding-top: 2rem;
}
}


@media (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
#nobanner{
    padding-top: 4rem;
}
.about-inner-wrapper {
    padding: 3rem;
}
#about-banner .pt-md-40, .py-md-40 {
    padding-top: 90px !important;
}
#about-banner .pb-md-30, .py-md-30 {
    padding-bottom: 10px !important;
}
.ficons {
    padding-left: 0.5rem;
}
.services-menu div{
	width: auto;
	padding: 0 1rem;
	font-size: 15px;
}
}


@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape){
.about-inner-wrapper {
    padding: 3rem;
}
#about-banner .pt-md-40, .py-md-40 {
    padding-top: 90px !important;
}
#about-banner .pb-md-30, .py-md-30 {
    padding-bottom: 10px !important;
}
.contact-intro{
    padding-bottom: 3rem;
}
.ficons {
    padding-left: 0.5rem;
}
.services-menu div{
	width: auto;
	padding: 0 1rem;
	font-size: 15px;
}
}


@media (min-width: 800px) and (max-width: 1280px){
.about-wrapper{
	padding-top: unset;
}
.services-menu article {
    -webkit-column-width: 14rem;
    -moz-column-width: 14rem;
    column-width: 14rem;
}
#about-banner .pt-md-40, .py-md-40 {
    padding-top: 40px !important;
}
.about-banner-text {
    padding-left: 32%;
}	
}


@media (min-width: 768px){
/*.pb-md-30, .py-md-30 {
    padding-bottom: 100px !important;
}*/
#about-banner .pr-md-17, .px-md-17 {
    padding-right: 30px !important;
}
}

@media (min-width: 320px) and (max-width: 533px){
.our-services-wrapper {
    padding: unset; 
    padding-top: 2rem;
}
.pt-md-40, .py-md-40 {
    padding-top: 80px !important;
}
#about-banner .pt-md-40, .py-md-40 {
    padding-top: 74px !important;
}
.chat-btn.btnMinSm {
    min-width: 120px !important;
}
}

input[type="checkbox"] + span,
input[type="checkbox"] + span::before
{
    display: inline-block;
    vertical-align: middle;
} 
input[type="checkbox"]
{
    opacity: 0;
    position: absolute;
} 
input[type="checkbox"] + span::before
{
    content: "";
    width: 12px;
    height: 12px;
    margin: 0 4px 0 0;
    border: solid 1px #1E2E65;
    line-height: 14px;
    text-align: center;
     
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
 
input[type="checkbox"]:disabled + span
{
    cursor: default;
     
    -moz-opacity: .4;
    -webkit-opacity: .4;
    opacity: .4;
} 
input[type="checkbox"] + span::before
{
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
} 
input[type="checkbox"]:checked + span::before
{
    content: "\2713";
    font-size: 25px;
}
input[class="blue"] + span::before
{
    border: solid 1px #1E2E65;
    background: #1E2E65;
}
input[class="blue"]:checked + span::before
{
    color: #fff;
}

.chat-btn {
    display: inline-block;
    font-family: "Cabin", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    color: #62718d;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.626rem 1.1875rem;
    font-size: 1.125rem;
    line-height: 1.5;
    border-radius: 0;
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}
.chat-btn.btnMinSm {
    min-width: 174px;
}

.pulse {
	/*background: black;*/
	box-shadow: 0 0 0 0 #e21b3c;
	/*margin: 10px;*/
	height: auto;
	width: auto;
	transform: scale(1);
	/*animation: pulse-black 2s infinite;*/
}

.pulse.red {
	background: #e21b3c;
	box-shadow: 0 0 0 0 rgba(255, 82, 82, 1);
	/*animation: pulse-red 2s infinite;*/
}

@keyframes pulse-red {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 20px rgba(255, 82, 82, 0);
	}
	
	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
	}
}
@media (min-width: 768px){
#hbanner .pt-md-40, .py-md-40 {
    padding-top: 85px !important;
}
}
@media (max-width: 1180px) and (min-width: 820px) and (orientation: landscape){
.services-menu div{
	font-size: 14px;
}
.services-menu div:first-child{
	margin-left: unset;
}
}