/* Breakpoint 	Class infix 	Dimensions
X-Small 	        None 	<576px
Small 	            sm 	    ≥576px
Medium 	            md 	    ≥768px
Large 	            lg 	    ≥992px
Extra large 	    xl 	    ≥1200px
Extra extra large 	xxl 	≥1400px 
*/



@media (min-width: 240px) and (max-width: 359.98px) {
    .container{ 
        max-width: 100vw;
        padding-left: 1rem; 
        padding-right: 1rem; 
        }
    #hero .carousel-container .container{
        padding: 20vh 0 0 0;
        max-width: 100vw;}             
    #hero h2 {
        font-size: 1.5rem;
        color: rgb(255, 0, 0);
        text-shadow: 2px 2px 20px black;}
    #hero p {
        font-size: 1rem;
        text-shadow: 2px 2px 20px black;}
    .section-header h3{ 
        font-size: 1.5rem;    }
    .section-header p{ 
        font-family: "Open Sans", sans-serif; font-size: 1rem; margin-bottom: 5px;}
    .box .title{ margin-bottom: 5px; }
    .box .title .icon{ font-size: 1.2rem;}
    .box .title a{
        font-size: 1.2rem;
        line-height: 1.2rem;
        margin: 0;
        padding: 0;}
    #about .about-col{
        box-shadow: none;
        padding-top: 10px; }
    #about .about-col h2.title, #about .about-col h2.title a, 
    #how-we-do h4.title a,
    #featured-services h4 a{
        color: red;
        margin: 10px 0 5px 0; }        
    #about .about-col p{
        padding: 0; }
    .row li{
        font-size: 1rem; }
    #facts .section-header{
        margin-bottom: 50px; } 
}


@media (min-width: 360px) and (max-width: 575.98px) {
    .container{ 
        max-width: 98vw;
        padding-left: 1rem; 
        padding-right: 1rem; 
    }
    #hero .carousel-container .container{
     padding-top: 15vh;    }             
    #hero h2 {
        font-size: 1.5em;
        color: red;
        text-shadow: 2px 2px 20px black;    }
    #hero p {
        font-size: 1rem;
        text-shadow: 2px 2px 20px black;    }
    
    .section-header h3{ font-size: 1.5rem;    }
    .section-header p{ font-family: "Open Sans", sans-serif; font-size: 1rem; margin-bottom: 5px;}
    
    .box .title{ padding-top: 10px; }
    .box .title i{ font-size: 1.5rem;    }
    .box .title a{
        font-size: 1.2rem;
        line-height: 1rem;
        margin: 0;
        padding: 0; }
    .row li{
        font-size: 1rem;
    }    
}


@media (min-width:576px){ 
    /* smartphones, iPhone, portrait 480x320 phones */
    #hero .carousel-container .container{
     padding-top: 25vh;
    }           
    .container{
        max-width: 95vw; }       
    #hero h2 {
        font-size: 1.8rem;
        color: red;
        text-shadow: 2px 2px 20px black;}    
    #hero p {
        font-size: 1rem;
        text-shadow: 2px 2px 20px black;} 
}

@media (min-width:768px){ 
    /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */    
    #hero .carousel-container .container{
     padding-top: 25vh;
    }       
    #hero h2 {
        font-size: 2rem;}    
    #hero p {
        font-size: 1rem;} 
}
@media (min-width:992px) { 
    /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */     
     #hero .carousel-container .container{
     padding-top: 30vh;
    }       
    #hero h2 {
        font-size: 2rem;} 
    #hero p {
        font-size: 1.2rem;}
}

@media (min-width:1200px)  { 
    /* tablet, landscape iPad, lo-res laptops ands desktops */
    #hero .carousel-container .container{
     padding-top: 30vh;
    }            
    .container{
        max-width: 90vw; }
    #hero h2 {
        font-size: 3.5rem;
	line-height: 4.5rem;
	padding: 0 30px;}    
    #hero p {
        font-size: 1.5rem;
	padding: 0 30px;}

}
@media (min-width:1400px){

}


/* @media (max-width: 575.98px) {} */
/* @media (max-width: 767.98px) {} */
/* @media (max-width: 991.98px) {} */
/* @media (max-width: 1199.98px) {} */
/* @media (max-width: 1399.98px) {} */

/* SM Devices
@media (min-width: 576px) {} */

/* MD Devices
@media (min-width: 768px) {} */

/* LG Devices
@media (min-width: 992px) {} */

/* XL Devices
@media (min-width: 1200px) {} */

/* XXL Devices
@media (min-width: 1400px) {} */
