/*TWMG Team 24 August 2015*/
@media (min-width: 1860px) {
	.banner {
		max-height: 480px;
	}
	.carousel {
		max-height: 480px;
	}
	.carousel-inner>.item {
		max-height: 480px;
	}
	.banner .carousel.slide .carousel-inner>.item:last-child img {
		margin-top: -7px;
	}
}
@media (max-width: 1200px) {
	.no-left-padding-md
	{
		padding-left: 0px !important;
	}
	.no-right-padding-md
	{
		padding-right: 0px !important;
	}
	.custom .item-top.logo
	{
		margin-right: 35px;
		width: 300px;
	}
	.custom .item-top.center-logo
	{
		margin-right: 22px;
	}
	.custom .item-top.phone
	{
		float: right;
		font-family: "Roboto",sans-serif;
		font-size: 18px;
		font-weight: 900;
		padding-top: 35px;
		text-transform: uppercase;
		text-align: right;
	}

	.footer .copyright
	{
		text-align: center;
		padding: 0px;
		margin-bottom: 20px;
	}
	.footer .copyright ul
	{
		margin: 0px;
	}
	.footer .copyright ul li
	{
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
		float: none;
	}

	.footer .information-text
	{
		font-size: 22px;
		line-height: 1em;
		text-align: center;
		float: none;
	}
	.footer .information-text span
	{
		font-size: inherit;
	}
	.footer .call-us
	{
		margin-left: auto;
		float: none;
		width: 242px;
		padding-left: 47px;
	}
	.footer .call-us .emergency
	{
    	text-align: right;
	}
}
@media (min-width: 1024px) {
	.custom-fixed {
	    width: 28.4%;	
	}
	.custom-fixed-right {
		width: 44.9%;
	}
}
@media (min-width: 768px) {
    .custom .navbar-right.custom-nav {
        margin-right: 37px;
    }
}
@media (max-width: 1024px) {
    .custom .item-top {
        margin-right: 35px;
    }
    .custom .item-top.logo {
        width: 265px;
    }
    .custom .item-top.phone.last {
        float: right;
        font-size: 20px;
    }
    .section .item-section .title,
    .section .item-section .title h2 {
        font-size: 16px;
    }
    .section .item-section .summary {
        min-height: 215px;
    }
	/*
    .logo-footer img {
        height: auto;
        width: 100%;
    }
    .footer .information-text {
        font-size: 21px;
    }
    .footer .information-text span {
        font-size: 13.5px;
    }
    .footer .call-us .phone-number {
        font-size: 25px;
    }
    .footer .call-us .phone-number img {
        bottom: 2px;
    }
    .footer .call-us {
        padding-left: 65px;
    }
	*/
}
@media (max-width: 991px) {
	.no-left-padding-sm
	{
		padding-left: 0px !important;
	}
	.no-right-padding-sm
	{
		padding-right: 0px !important;
	}
	.header
	{
		padding-top: 8px;
	}
    .custom .item-top.logo {
        width: 200px;
    }
    .custom .item-top.center-logo {
        width: 100px;
    }
    .custom .item-top.phone.last {
        font-size: 12px;
    }
    .custom .search-form .navbar-form .form-control {
        width: 125px;
    }
    .custom .navbar-nav>li>a {
        font-size: 12px;
    }
    .custom .search-form,
    .custom .search-form .navbar-form .form-control,
    .custom .search-form .navbar-form .form-control:focus {
        font-size: 16px;
    }
    .section .item-section {
        font-size: 12px;
    }
    .section .item-section .summary {
        min-height: 1px;
    }
    a.custom-button-content {
        font-size: 12px;
    }
    .footer .information-text {
        font-size: 14px;
    }
    .footer .information-text span {
        font-size: 9px;
    }
    .footer .copyright ul li a {
		/*
        font-size: 11px;
		*/
    }
    .footer .copyright span {
		/*
        font-size: 9px;
		*/
    }
    .footer .call-us .phone-number {
        font-size: 18px;
    }
    .footer .call-us {
        font-size: 12px;
		width: 159px;
    }
    .footer .call-us .phone-number img {
        width: 20px;
        left: -25px;
    }
    .footer .copyright {
		/*
        line-height: 0.75em;
		*/
    }
    .product-category .product-list .col-md-3 {
        border: 0;
    }
    .product-category .product-list .item-section {
        margin-bottom: 10px;
        border-bottom: 1px solid #d2d2d2;
    }
    .product-category .product-list .item-section .summary {
        min-height: 190px;
    }
	.footer .information-text
	{
    	font-size: 18px;
	}
	.footer .information-text span
	{
		font-size: inherit;
	}

	/* 22-12-2020 */
	.product-category .product-list .item-section.custom-2020 {
		min-height: auto;
	}
}
@media (max-width: 767px) {
	.no-left-padding-xs
	{
		padding-left: 0px !important;
	}
	.no-right-padding-xs
	{
		padding-right: 0px !important;
	}
	.custom .navbar-right.custom-nav {
		height: auto;
		margin-right: -15px;
		margin-top: 0;
	}
	.custom .navbar-nav li ul,
	.custom .navbar-nav li:hover ul {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		padding: 0;
	}
	.custom .main-menu {
		z-index: 20;
	}
	.section .page-section.column .img-about {
	    text-align: left;   
	}
	.section .page-section.column .about-content {
		text-align: left;
	}
	.section .page-section.column .img-about img {
	    height: auto;
	    width: 100%;
	}
    .item-section .img img {
        height: auto;
        width: auto;
        margin: 0 auto;
    }
    .section .item-section .readmore a {
        margin: 0 auto;
        float: none;
    }
    .section .item-section .readmore {
        text-align: center;
    }
    .section .item-section {
        padding-bottom: 0;
        min-height: 1px;
        margin-left: 0;
        margin-right: 0;
        border-right: none;
    }
    .section .item-section.last {
        padding-bottom: 38px;
    }
    .section .item-section-two.content {
        width: 100%;
        max-width: 100%;
    }
    .section .item-section-two {
        margin-left: 0;
        margin-right: 0;
    }
    .logo-footer img {
        height: auto;
        width: auto !important;
    }
    .logo-footer {
        text-align: center;
        padding-bottom: 35px;
    }
    .footer .call-us {
        padding-left: 45px;
    }
	.footer {
		background-color: #fff;
		border-top: 2px solid #1c6db7;
	}
    .footer .information-text,
    .footer .call-us,
    .footer .copyright {
        float: none !important;
        text-align: center;
		color: #1c6db7;
    }
    .footer .information-text {
        padding-bottom: 17px;
    }
    .footer .copyright ul li {
        float: none;
    }
    .footer .copyright ul li a,
    .footer .copyright span,
    a.custom-button-content {
        font-size: 100%;
        line-height: normal;
    }
    .footer .call-us {
    	position: relative;
        font-size: 100%;
        padding-left: 25px;
		margin-right: auto;
		padding: 0px;
		width: auto;
		text-align: center;
    }
	.footer .call-us a {
		color: #1c6db7!important;
	}
    .footer .copyright {
        padding-bottom: 20px;
    }
	.footer .copyright a {
		color: #1c6db7!important;
	}
    .custom .main-menu {
        position: relative;
        z-index: 50;
    }
    nav.navbar.navbar-default {
        background-color: #0053a0;
        margin-left: -15px;
        margin-right: -15px;
    }
	.footer .call-us .emergency
	{
		text-align: center;
		margin: -8px 0px 0px;
		font-size: 18px;
	}
    .custom .item-top.phone.last {
        font-size: 100%;
    }
    .product-category .product-list .col-md-3 {
        height: auto;
    }
    .product-category .product-list .item-section {
        padding-bottom: 20px;
    }
    .product-category .product-list .item-section .summary {
        min-height: 1px;
    }
    .footer .call-us .phone-number img {
		/*
	    position: relative;
	    left: -8px;
		*/
		position: static;
		margin-right: 7px;
		margin-top: -2px;
	}
	.footer .call-us .phone-number {
	    position: relative;
        right: 6px;
	}
	.product-landing .item-section.item-services,
	.product-landing.services-listing .row {
		border: none; 
		min-height: 360px;
	}
	.breadcrumb h2, .breadcrumb span.heading {
		font-size: 28px;
		position: relative;
        bottom: -6px;
	}
	.breadcrumb {
		padding-left: 0;
		padding-right: 0;
	}
	.breadcrumb ul {
		left: 0;
		top: 0;
	}
	.product-landing .item-section .readmore a {
		width: 122px;
	}
	.section .item-section {
        min-height: 360px;
	}
	.category-description img {
		height: auto;
		width: auto;
		margin-bottom: 15px;
	}
	.breadcrumb {
		position: relative;
	}
	.breadcrumb h2, .breadcrumb span.heading {
		float: left;
		font-size: 28px;
        position: relative;
        bottom: -10px;
        margin-top: 0;
	}
	.breadcrumb ul {
		display: block;
		float: right;
		left: auto;
		top: 0;
		padding-left: 0;
		float: none;
	    position: absolute;
	    z-index: 10;
	    right: 15px;
	    top: auto;
	    bottom: 0;
	}
	.custom .search-form .navbar-form .form-control {
		width: 100%;
		box-shadow: none !important;
	}
	.custom .search-form form.navbar-form {
		border: none;
		margin:0;
		position: relative;
		padding-left: 0px;
		padding-right: 27px;
	}
	.custom .search-form .btn-default {
		position: absolute;
		z-index: 1;
		right: 0;
		top: 11px;
	}
	.custom .navbar-default .navbar-nav>li>a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.custom .navbar-nav li:hover ul {
		display: none;
	}
	.custom .navbar-nav li.open ul {
		display: block;
		background-color: #9b9797;
	}
	.custom .navbar-default  {
		position: relative;
		z-index: 10;
	}
	.custom .navbar-right.custom-nav {
		position: relative;
		z-index: 10;
	}
	.custom .navbar-nav>li>a {
	    font-size: 18px;
	}
	.section .item-section-two
	{
		text-align: center;
	}
	.section .item-section-two img
	{
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
	}

	/* 22-12-2020 
	.product-category .product-list .item-section.custom-2020 {
		padding-bottom: 0px;
	}*/
}
@media (max-width: 480px) {
	.custom .item-top.logo
	{
		padding-top: 10px;
	}
    a.custom-button-content {
        font-size: 9px;
    }
    a.custom-button-content.blue {
        margin-right: 0;
    }
    .container-button {
        width: 255px;
        margin: 0 auto;
    }
    .section .item-section-two img {
        height: auto;
        width: 100%;
    }
    .custom .item-top.logo {
        margin: 0 auto;
        float: none;
    }
    .custom .item-top.phone.last {
        margin: 0 auto;
        float: none;
        padding-top: 15px;
        text-align: center;
    }
}