/* ----------------------------------------------------------------
	Responsive CSS
-----------------------------------------------------------------*/

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

.social-icons.text-center{
text-align: center!important;
}

.header-mobile{
padding-bottom: 15px;
padding-top: 15px;
}

.btn.btn-dark {
    background-color: #111111;
    border-color: #111111;
}

h2:not(:last-child), .h2:not(:last-child) {
    margin-bottom: 0; 
}

.lead{
margin-bottom: 10px;
}

/* Image Blocks */

.image-blocks{
padding-top: 0;
padding-bottom: 0;
}

.image-block-img {
    height: 280px;
}

.image-block-content {
    margin-bottom: 0px;
    padding: 0 0px;
}

.image-block-txt {
    text-align: center;
}

.image-block-cta{
margin-top: 40px;
}

.image-block .col-lg-6 {
    padding: 0;
}

.image-block .image-block-txt  {
    padding: 40px 10px 0 10px;
}

.home-intro{
margin-bottom: 40px;
}

#service-text-box-1, #service-text-box-2{
margin-bottom: 20px;
}

.heading {
    margin-bottom: 40px;

}

#page-content .container-fluid{
padding-right: 40px;
padding-left: 40px;
}

#page-content{
padding-top: 0px;

}


.side-header{
padding-bottom: 20px;
padding-top: 20px;
}

/*
Large devices
Desktops (≥1200px) 
*/

@media (min-width: 1240px) {

}

@media (max-width: 1240px) {

}

@media (min-width: 992px) and (max-width: 1199px) {

}

/*
Medium devices
Desktops (≥992px)
*/

@media (max-width: 991px) {

}

/*
Small devices
Tablets (≥768px)
*/

@media (max-width: 767px) {
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
}


@media (min-width: 767px) {

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

.social-icons.text-center, .sidebar.text-center{
text-align: left!important;
}

.widget-categories.text-center{
text-align: left!important;
}

.breadcrumbs{
text-align: left!important;
}

.image-block-img {
    height: 609px;
}

.image-block .col-lg-6 {
    padding: 60px;
}

.image-block-content:nth-child(odd) .image-block-img {
    float: right!important;
}

.image-block-content:nth-child(odd) .image-block-txt {
    text-align: right!important;
}

.home-intro{
margin-bottom: 0px;
}

#service-text-box-1, #service-text-box-2{
margin-bottom: 0px;
}

.heading {
    margin-bottom: 100px;

}

.side-header{
padding-bottom: 0px;
padding-top: 0px;
}


#page-content{
padding-top: 60px;

}


}




