@font-face{font-family:'Open Sans Bold';src:url(../fonts/OpenSans-Bold.ttf) format('truetype'),url(../fonts/OpenSans-Bold.eot) format('embedded-opentype')}
@font-face{font-family:'Open Sans Bold Italic';src:url(../fonts/OpenSans-BoldItalic.ttf) format('truetype'),url(../fonts/OpenSans-BoldItalic.eot) format('embedded-opentype')}
@font-face{font-family:'Open Sans Extra Bold';src:url(../fonts/OpenSans-ExtraBold.ttf) format('truetype'),url(../fonts/OpenSans-ExtraBold.eot) format('embedded-opentype')}
@font-face{font-family:'Open Sans Extra Bold Italic';src:url(../fonts/OpenSans-ExtraBoldItalic.ttf) format('truetype'),url(../fonts/OpenSans-ExtraBoldItalic.eot) format('embedded-opentype')}
@font-face{font-family:'Open Sans Italic';src:url(../fonts/OpenSans-Italic.ttf) format('truetype'),url(../fonts/OpenSans-Italic.eot) format('embedded-opentype')}
@font-face{font-family:'Open Sans Light';src:url(../fonts/OpenSans-Light.ttf) format('truetype'),url(../fonts/OpenSans-Light.eot) format('embedded-opentype')}
@font-face{font-family:'Open Sans Light Italic';src:url(../fonts/OpenSans-LightItalic.ttf) format('truetype'),url(../fonts/OpenSans-LightItalic.eot) format('embedded-opentype')}
@font-face{font-family:'Open Sans Regular';src:url(../fonts/OpenSans-Regular.ttf) format('truetype'),url(../fonts/OpenSans-Regular.eot) format('embedded-opentype')}
@font-face{font-family:'Open Sans Semibold';src:url(../fonts/OpenSans-Semibold.ttf) format('truetype'),url(../fonts/OpenSans-Semibold.eot) format('embedded-opentype')}
@font-face{font-family:'Open Sans Semibold Italic';src:url(../fonts/OpenSans-SemiboldItalic.ttf) format('truetype'),url(../fonts/OpenSans-SemiboldItalic.eot) format('embedded-opentype')}

/*** BODY ***/
 
body {
 
  color: #5a5a5a;
  font-family:'Open Sans Regular';
}

 
nav.navbar {
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    z-index: 1030;
    top:0;
    left:0;
    right:0;
}
 
.navbar-expand-lg .navbar-nav .nav-link {
    color:#fff;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-left:1rem;
    padding-right:1rem;
    font-family: 'Open Sans semibold';
}

.navbar-toggler {
    border: 2px solid #f11b1b;
    float: right;
    margin-top: 10%;

}

 
 

.carousel-caption {
    bottom:40%;
}

#mycarousel h3 {
    font-family: 'Pacifico', cursive;
    font-size: 4rem;
 
}

#mycarousel h3.red {
   color: #f11b1b;
}

#mycarousel h3.purple {
   color: #987B9A;
}

#mycarousel h3.white {
   color: #ffffff;
}

.carousel-item img {
    width:100%;    
}

/*** HOME **/
#home-about .row {
    margin:0;
    padding-top:7%;
    padding-bottom:7%;
}

#home-about .img-blk {
    text-align:right;
}

#home-about .txt-blk {
   padding-right: 10%;
padding-left: 3%;
}

#home-about h2 {
    color:#f11b1b;
    font-family:'Open Sans Light';
    font-size:3rem;
    padding-bottom:1%;
}

#home-about p {
    color:#767676;
    font-family:'Open Sans Regular';
    font-size:1.2rem;
    line-height:1.6;
    text-align:justify;
}

a.btn-red {
    background-color: #f11b1b !important;
    border-color: #f11b1b !important;
    color: #ffffff !important;
    padding: 1rem 3rem;
    border-radius: 100px;
    font-size: 1rem;
    font-family:'Open Sans Regular';
    margin-top:15px;

}

#home-products {
    background:#efefef;
    padding-top:5%;
    padding-bottom:3%;
}

#home-products .product-blk {
    width:476px;
    background:#f11b1b;
    margin-bottom:60px;
}

#home-products h3 {
    color:#232323;
    font-size:3rem;
    padding-bottom:40px;
    font-family:'Open Sans Light';
}

#home-products h4 {
    padding: 10px 10px 10px 20px;
    color: #ffffff;
    font-size: 1rem;
}

/*** CONTENT **/

#content {
    padding-top: 5%;
    padding-bottom: 8%;
}

#content h1.heading {
    color: #f11b1b;
    font-size: 3rem;
    font-family: 'Pacifico';
    padding-bottom: 20px;
}

#content h1 hr{
    width: 60px;
    border-bottom: 1px solid #000000;
}

#content h2 {
    font-family: 'Open Sans Light';
    text-align: justify;
    font-size: 1.7rem;
}

#about-us-blk-1-wide {
    margin:0;
}

#about-us-blk-1-wide .left-img-blk {
    padding:0;
}

#about-us-blk-1-wide .left-img-blk img {
    width:100%;
}

#about-us-blk-1-wide .right-txt-blk {
    background: #f11b1b;
    color: #fff;
    padding: 10% 5% 5% 5%;
    font-size: 1.2rem;
    text-align: right;
    font-family: 'Open Sans Regular';
}

#about-us-blk-2-wide {
    margin:0;
    background:url('../images/about-us-blk-1-bg.jpg') no-repeat;
    height:300px;
    background-size: cover;
}

#about-us-blk-2-wide p {
    padding-top: 10%;
    color: #fff;
    font-family: 'Open Sans Light';
    font-size: 2rem;
    text-align: center;
}

#products h2 { 
    text-align:center;
}

#products-grid {
    margin:0;
}

#products-grid .col-md-3 {
    padding:0;
    min-height:338px;
}

#products-grid .bg-color-1 {
    background-color:#f2d2c9;
}

#products-grid .bg-color-2 {
    background-color:#F2F3E2;
}

#products-grid .bg-color-3 {
    background-color:#ffffff;
}

#products-grid .bg-color-4 {
    background-color:#ffffff;
}

#products-grid .bg-color-5 {
    background-color:#EDF2C9;
}

#products-grid .bg-color-6 {
    background-color:#f2d2c9;
}

#products-grid h3 {
    color: #000000;
    font-size: 18px;
    font-family: "Open Sans Bold";
    text-transform: uppercase;
    padding: 40px;
}

#products-grid h3 hr{
    width: 20px;
    border-bottom: 1px solid #f11b1b;
}

#products-grid p {
    color:#343434;
    padding-left:40px;
    padding-right:40px;
}

#products-blk-1 {
    background: #f11b1b;
    color: #fff;
    font-family: 'Open Sans Light';
    padding: 40px;
    margin-top: 0;
}

#products-blk-2 {
   padding-top:60px;
   padding-bottom:80px;
   text-align:center;  
}

#products-blk-2 h5 {
    font-family: 'Pacifico';
    font-size: 30px;
    padding-bottom: 30px;
    color:#000000;
}

#gallery h2 {
    text-align:center;
}


#thumb-div {
    margin-top: 60px;
}

#thumb-div .img-thumbnail {
    margin-bottom:30px;
}
 
.text-align-right {
    text-align:right;
}

.text-align-left {
    text-align:left;
}

#contact h2 {
    text-align:center;
}

#contact p {
    text-align:center;
}

#contact p strong {
    color:#f11b1b;
}

#contact-blk-1 {
    background-color: #f11b1b;
    padding-top: 60px;
    margin: 0;
    color:#ffffff;
    padding-bottom: 60px;
}

#contact-blk-1 h3 {
    font-family: "Open Sans Bold";
    font-size: 25px;
}


form#contact-us {
    padding-top:25px;
}
 

.form td.field {
    padding-bottom: 15px;
    padding-top: 5px;
}
 
.form input.form-control {
	border-radius:0;
	max-width:400px;
	
} 

.form textarea {
	border-radius:0;
	
}

.form input.submit {
    display: inline-block;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1.5;
    border-radius: 100px;
    font-family: 'Open Sans Regular';
    font-size: 1rem;
    color: #ffffff;
    padding: 1rem 3rem;
    border: 2px solid #ffffff;
    margin-top: 15px;
    cursor:pointer;
    background:transparent;
    margin-bottom:50px;
    text-transform:uppercase;
}

 #banner img {
     width:100%;
 }


.form input.submit:hover {
    	background: #fff;
        color: #f11b1b;
}

/*** FOOTER **/

#footer {
    padding-top: 60px;
    padding-bottom: 15px;
    background-color: #2e2e2e;
	color: #ffffff;
	font-family: "Open Sans Regular"; 
	font-size:1rem;
}

#footer a {
	color: #ffffff;
}

#footer .credit {
    padding-bottom: 10px;
    font-family: "Open Sans Regular";
    font-size: 1rem;
    color: #969696;
    border-top: 1px solid #666;
    padding-top: 25px;
}

#footer p a {
    color: #969696;
}

#footer p a:hover {
    color: #ffffff;
}

#footer h4 {
    color: #f11b1b;
    padding-bottom: 1rem;
    font-size: 1.3rem;
}

#footer ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 50px;
}

#footer i.fab {
    font-size: 1.5rem;
}

/*** RESPONSIVE **/

/** Mobile Portrait **/
@media (max-width: 768px) {
        #mycarousel h3 {font-size:2rem;}
}


/** Tablet Portrait **/

@media (max-width: 991px) {
    nav.navbar {position:relative;}
    .navbar-header {width:100%;}
    .navbar-expand-lg .navbar-nav .nav-link {color:#231F20;font-family: 'Open Sans regular'; border-bottom: 1px dotted #231F20;}
}


/** PC & Tablet Landscape **/

@media (min-width: 992px) {
   
}