@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&display=swap');
body{margin: 0; padding: 0; font-family: 'Arimo';  background-color: #dbdbdb;}

/* extra Small devices (landscape phones, 320px and up) */
@media(min-width: 320px) {

    .top_row{padding: 5px 0 25px 0}
    .top_row_content_wrapper{padding:20px 0 40px 0}
    .top_row_content{padding:5px; float: left; list-style: none; font-size: 0.8rem; margin-right: 5px;}
    .top_row_content_wrapper>ul{list-style: none; float: right; margin: 0; padding:0}
    .top_row_content_wrapper>ul>li{list-style: none; float: right; margin: 0; padding:0}
    .top_row_content>img{width: 15px; height:auto; margin-right: 10px;}
    img.nav-logo { max-width: 120px; margin-left:10px;}
    .header_heading{margin: 10vh 0 auto 0; padding:0 20px; float: left;}
    .header_image>img{margin-left: 10%; margin-top: 10%; width: 90%;}
    .cta_btn>a{display: block; text-decoration: none; border-radius: 50px; padding: 15px 40px; background-color: #000; color: #fff; transition: background-color 0.5s ease-out 10ms;}
    .text_line_wrapper{background-color: #55C3BE; padding: 16px 20px 10px 20px;}
    .text_line>h3{color: #fff; text-align: center; font-size: 0.9rem;}
    .our_services_heading{font-size: 1.4rem; font-weight: 900;}
    #our_services{padding: 20px 0;}
    .our_services_btn{padding: 15px 0!important; width: 80%; margin-top: 40px;}
    .about_tdc_content>h3{margin:15% 0 0 6%;}
    .about_tdc_content>p{font-size: 1.2rem; margin-top: 40px; padding: 0 20px;}
    .about_tdc_image>img{width: 70%; margin-left:5%; float:left;}
    #testimonial{padding:0 20px;}
    .testimonial_heading{font-size: 1.9rem; font-weight: 900; margin-bottom: 40px;}
    .carousel{padding:0 20px;}
    .card-item{width: auto; padding:0;}
    .tesimonial_image{float: left; width: 10%; margin-left: 0%;}
    .testimonial_text{float: left; font-style: italic; margin: 40px 0 0 10px; width: 30%;}
    .carousel-control-prev,.carousel-control-next{width: 5%!important;}
    #footer{padding: 20px 20px; margin-top:80px}
    .footer_logo>img{width: 80%; margin-left: 20px; }
    .footer_logo_wrapper{margin-bottom: 90px;}
    .social_media_icons::before{margin: 20px 0 0 35px; font-size: 2.7em!important; color: #939393; cursor: pointer;}
    .footer_heading{font-weight: 800;}
    .footer_links{text-align: right; width: 150px; padding: 15px 0 0 30px!important;}
    .footer_icons{width:25px; float: right;}
    .footer_connect_text{float: left; font-size: 0.9rem; margin-right: 10px;}

    #map_section{padding:0 10px 10px 10px; background-color: #E6E6E6;}
    .map_class{height:400px;}
    .reach_us_heading>h3{font-weight: 900; margin:40px 0;}

    #reach_us_address_section_wrapper{padding:10px 0 10px 0; background-color: #E6E6E6;}
    .reach_us_add_content{ padding: 0 20px; margin:20px 0 10px 0; }
    .reach_us_add_content>h3{margin: 0 0 5px 0; font-weight: 900;}
    .reach_us_add_content>p{line-height: 1.9;}

}


/* Small devices (landscape phones, 430px and up) */
@media(min-width: 425px) {
    .top_row_content_wrapper{padding:20px 0 40px 0}
    .top_row_content{padding:5px; float: left; list-style: none; font-size: 0.8rem; margin-right: 5px;}
    .top_row_content_wrapper>ul{list-style: none; float: right; margin: 0; padding:0}
    .top_row_content_wrapper>ul>li{list-style: none; float: right; margin: 0; padding:0}
    .top_row_content>img{width: 15px; height:auto; margin-right: 10px;}
    img.nav-logo { max-width: 120px; margin-left:10px;}
    .header_heading{margin: 5vh 0 auto 0; padding:0 20px; float: left;}
    .header_image>img{margin-left: 10%; margin-top: 10%; width: 90%;}
    .text_line_wrapper{background-color: #55C3BE; padding: 16px 20px 10px 20px;}
    .text_line>h3{color: #fff; text-align: center; font-size: 0.9rem;}
    .our_services_heading{font-size: 1.4rem; font-weight: 900;}
    #our_services{padding: 20px 0;}
    .our_services_btn{padding: 15px 0!important; width: 80%; margin-top: 40px;}
    .about_tdc_content>h3{margin:15% 0 0 6%;}
    .about_tdc_content>p{font-size: 1.2rem; margin-top: 40px; padding: 0 20px;}
    .about_tdc_image>img{width: 70%; margin-left:5%; float:left;}
    #testimonial{padding:0 20px;}
    .testimonial_heading{font-size: 1.9rem; font-weight: 900; margin-bottom: 40px;}
    .carousel{padding:0 20px;}
    .card-item{width: auto; padding:0;}
    .tesimonial_image{float: left; width: 10%; margin-left: 0%;}
    .testimonial_text{float: left; font-style: italic; margin: 40px 0 0 10px; width: 30%;}
    .carousel-control-prev,.carousel-control-next{width: 5%!important;}
    #footer{padding: 40px 20px;}
    .footer_logo>img{width: 70%; margin-left: 50px; margin-bottom: 30px; }
    .footer_logo_wrapper{margin-bottom: 90px;}
    .social_media_icons::before{margin: 20px 0 0 50px; font-size: 2.7em!important; color: #939393; cursor: pointer;}
    .footer_heading{font-weight: 800;}
    .footer_links{text-align: right; width: 150px; padding: 15px 0 0 30px!important;}
    .footer_icons{width:25px; float: left;}
    .footer_connect_text{float: left; font-size: 0.9rem; margin-right: 10px;}

    #map_section{padding:20px 10px 10px 10px; background-color: #E6E6E6;}

}


/* Small devices (landscape phones, 576px and up) */
@media only screen and  (min-width: 576px) {

    .top_row_content_wrapper{padding:20px 0 20px 0}
    .top_row_content{padding:5px; float: left; list-style: none; font-size: 0.8rem; margin-right: 10px;}
    .top_row_content_wrapper>ul{list-style: none; float: right; margin: 0; padding:0}
    .top_row_content_wrapper>ul>li{list-style: none; float: right; margin-left: 20px; padding:0}
    .top_row_content>img{width: 15px; height:auto; margin-right: 10px;}
    .header_heading{margin: 5vh 0 auto 0; padding:0 20px; float: left;}
    .header_image>img{margin-left: 10%; margin-top: 10%; width: 90%;}
    .text_line_wrapper{background-color: #55C3BE; padding: 16px 20px 10px 20px;}
    .text_line>h3{color: #fff; text-align: center; font-size: 1.6rem;}
    .our_services_heading{font-size: 1.4rem; font-weight: 900;}
    #our_services{padding: 20px 0;}
    .our_services_btn{padding: 15px 0!important; width: 80%; margin-top: 40px;}
    .about_tdc_content>h3{margin:15% 0 0 4%;}
    .about_tdc_content>p{font-size: 1.2rem; margin-top: 40px; padding: 0 20px;}
    .about_tdc_image>img{width: 70%; margin-left:5%; float:left;}
    #testimonial{padding:0 20px;}
    .testimonial_heading{font-size: 1.9rem; font-weight: 900; margin-bottom: 40px;}
    .carousel{padding:0 20px;}
    .card-item{width: auto; padding:0;}
    .tesimonial_image{float: left; width: 10%; margin-left: 0%;}
    .testimonial_text{float: left; font-style: italic; margin: 40px 0 0 10px; width: 30%;}
    .carousel-control-prev,.carousel-control-next{width: 5%!important;}
    #footer{padding: 0 0;}
    .footer_logo>img{width: 100%; margin-left: 10px; }
    .footer_logo_wrapper{margin-bottom: 90px;}
    .social_media_icons::before{margin: 0 0 0 0; font-size: 1.2em!important; color: #939393; cursor: pointer;}
    .footer_heading{font-weight: 800;}
    .footer_links{text-align: right; width: 150px; padding: 15px 0 0 30px!important;}
    .footer_icons{width:25px; float: left;}
    .footer_connect_text{float: left; font-size: 0.9rem; margin-right: 10px;}

}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .top_row{padding: 5px 0 0 0}
    .top_row_content_wrapper{padding:20px 0 50px 0}
    .top_row_content{padding:5px; float: left; font-size: 0.9rem; margin-right: 20px;}
    .top_row_content>img{width: 15px; height:auto; margin-right: 10px;}
    .header_heading{margin: 8vh 0 auto 0; padding:0 20px; float: left;}
    .header_image>img{margin-left: 10%; margin-top: 10%; width: 90%;}
    .text_line_wrapper{background-color: #55C3BE; padding: 16px 20px 10px 20px;}
    .text_line>h3{color: #fff; text-align: center; font-size: 1.4rem;}
    .our_services_heading{font-size: 1.4rem; font-weight: 900;}
    #our_services{padding: 40px 0;}
    .our_services_btn{padding: 15px 0!important; width: 40%; margin-top: 40px;}
    .about_tdc_content>h3{margin:8% 0 0 0;}
    .about_tdc_content>p{font-size: 0.9rem; margin-top: 40px; padding: 0 5px;}
    .about_tdc_image>img{width: 80%; margin-left:5%; float:left;}
    #testimonial{padding:40px 20px;}
    .testimonial_heading{font-size: 1.9rem; font-weight: 900; margin-bottom: 40px;}
    .carousel{padding:0 20px;}
    .card-item{width: auto; padding:0;}
    .tesimonial_image{float: left; width: 15%; margin-left: 5%;}
    .testimonial_text{float: left; font-style: italic; margin: 40px 0 0 30px; width: 40%;}
    .carousel-control-prev,.carousel-control-next{width: 15%!important;}
    #footer{padding: 20px 40px; margin-top:60px}
    .footer_logo>img{width: 100%; margin-left: 5px; }
    .footer_logo_wrapper{margin-bottom: 90px;}
    .social_media_icons::before{margin: 0 0 0 0; font-size: 1.7em!important; color: #939393; cursor: pointer;}
    .footer_heading{font-weight: 800;}
    .footer_links{text-align: right; width: 150px; padding: 5px 0 0 5px!important;}
    .footer_icons{width:25px; float: left;}
    .footer_connect_text{float: left; font-size: 0.9rem; margin-right: 5px;}

    #reach_us_address_section_wrapper{padding:40px 0 40px 0; background-color: #E6E6E6;}
    .reach_us_add_content>p{ font-size: 0.9rem; line-height: 1.2;}


}

/* Large devices (desktops, 1024px and up) */
@media  screen and (min-width: 1024px) {
    .top_row{padding: 5px 0 0 0}
    .top_row_content_wrapper{padding:20px 0 50px 0}
    .top_row_content{padding:5px; float: left; font-size: 0.9rem; margin-right: 20px;}
    .top_row_content>img{width: 15px; height:auto; margin-right: 10px;}
    .header_heading{margin: 20vh 0 auto 0; padding:0 20px; float: left;}
    .header_image>img{margin-left: 10%; margin-top: 10%; width: 90%;}
    .text_line_wrapper{background-color: #55C3BE; padding: 16px 20px 10px 20px;}
    .text_line>h3{color: #fff; text-align: center; font-size: 1.4rem;}
    .our_services_heading{font-size: 1.4rem; font-weight: 900;}
    #our_services{padding: 40px 0;}
    .our_services_btn{padding: 15px 0!important; width: 40%; margin-top: 40px;}
    .about_tdc_content>h3{margin:8% 0 0 0;}
    .about_tdc_content>p{font-size: 0.9rem; margin-top: 40px; padding: 0 5px;}
    .about_tdc_image>img{width: 80%; margin-left:5%; float:left;}
    #testimonial{padding:40px 20px;}
    .testimonial_heading{font-size: 1.9rem; font-weight: 900; margin-bottom: 40px;}
    .carousel{padding:0 20px;}
    .card-item{width: auto; padding:0;}
    .tesimonial_image{float: left; width: 15%; margin-left: 15%;}
    .testimonial_text{float: left; font-style: italic; margin: 40px 0 0 30px; width: 40%;}
    .carousel-control-prev,.carousel-control-next{width: 15%!important;}
    #footer{padding: 20px 40px; margin-top:60px}
    .footer_logo>img{width: 30%; margin-left: 0;}
    .footer_logo_wrapper{margin-bottom: 90px;}
    .social_media_icons>img{margin: 5px 0 0 0; width:70%; cursor: pointer;}
    .footer_heading{font-weight: 800;}
    .footer_links{text-align: right; width: 150px; padding: 5px 0 0 5px!important;}
    .footer_icons{width:20px; float: left;}
    .footer_connect_text{float: left; font-size: 0.9rem; margin-right: 5px;}

    .map_class{height:500px;}
    .reach_us_add_content>p{ font-size: 0.9rem; line-height: 1.9;}

}

/* X-Large devices (large desktops, 1200px and up) */
@media  only screen and (min-width: 1200px) {
    .top_row{padding: 5px 0 0 0}
    .top_row_content_wrapper{padding:20px 0 50px 0}
    .top_row_content{padding:5px; float: left; font-size: 0.9rem; margin-right: 20px;}
    .top_row_content>img{width: 15px; height:auto; margin-right: 10px;}
    img.nav-logo { max-width: 150px; margin-left:10px;}
    .header_heading{margin: 20vh 0 auto 0; padding:0 20px; float: left;}
    .header_image>img{margin-left: 25%; margin-top: 10%; width: 90%;}
    .text_line_wrapper{background-color: #55C3BE; padding: 40px 20px 30px 20px;}
    .text_line>h3{color: #fff; text-align: center; font-size: 1.9rem;}
    .our_services_heading{font-size: 2.4rem; font-weight: 900;}
    #our_services{padding: 40px 0;}
    .our_services_btn{padding: 20px 0!important; width: 30%; margin-top: 40px;}
    .about_tdc_content>h3{margin:15% 0 0 0; font-size: 2.4rem;}
    .about_tdc_content>p{font-size: 1.4rem; margin-top: 40px; padding: 0 5px;}
    .about_tdc_image>img{width: 80%; margin-left:5%; float:left;}
    #testimonial{padding:40px 20px;}
    .testimonial_heading{font-size: 2.4rem; font-weight: 900; margin-bottom: 40px;}
    .carousel{padding:0 20px;}
    .card-item{width: auto; padding:0;}
    .tesimonial_image{float: left; width: 15%; margin-left: 30%;}
    .testimonial_text{float: left; font-style: italic; font-size: 1.2rem; margin: 40px 0 0 50px; width: 40%;}
    .carousel-control-prev,.carousel-control-next{width: 15%!important;}
    #footer{padding: 0 0; margin-top:60px}
    .footer_logo>img{width: 30%; margin-left: 0;}
    .footer_logo_wrapper{margin-bottom: 90px;}
    .social_media_icons::before{margin: 0 0 0 20px; font-size: 1.7em!important; color: #939393; cursor: pointer;}
    .footer_heading{font-weight: 800;}
    .footer_links{text-align: right; width: 150px; padding: 5px 0 0 5px!important;}
    .footer_icons{width:20px; float: left;}
    .footer_connect_text{float: left; font-size: 0.9rem; margin-right: 5px;}

    .reach_us_add_content>p{ font-size: 1.1rem; line-height: 1.9;}
    
}