
/* body{
	line-height:22px !important;
} */
.catalog-list-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) {
    width: 378px;
    vertical-align: top;
}

.catalog-list-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
    width: 1122px;
    vertical-align: top;
}

.responsive-table td a,
.responsive-table td a:link,
.responsive-table td a:focus,
.responsive-table td a:visited,
.responsive-table td a:active {
    color: rgb(18, 91, 140);
}

.responsive-table td a:hover {
    color: rgb(135, 171, 60);
}

.filter-table {
	background: rgb(246, 246, 246);
    margin-right: 30px;
    margin-bottom: 110px;
}

.catalog-list-wrapper .lower-pagination a,
.catalog-list-wrapper .upper-pagination a {
    color: rgb(18, 91, 140);
}

.catalog-list-wrapper .lower-pagination a:hover,
.catalog-list-wrapper .upper-pagination a:hover {
    color: rgb(135, 171, 60);
}

.catalog-list-wrapper .lower-pagination a.active-page,
.catalog-list-wrapper .upper-pagination a.active-page {
    color: #b43c27;
}

.product-list button {
    background: rgb(239, 130, 36);
    border: 0;
    color: rgb(255, 255, 255);
    padding: 8px 12px;
    position: relative;
    text-transform: uppercase;
    transition: background .5s ease 0s;
    width: 116px;
    vertical-align: bottom;
}

.product-list button:hover {
    background: rgb(135, 171, 60);
}

.upper-pagination {
    margin: 10px 0;
}

.upper-pagination select {
    border: 1px solid #dadbdb;
    color: #a2a2a3;
    height: 30px;
    font-size: 14px;
    margin-right: 5px;
    padding: 0 5px;
    width: 160px;
}

.upper-pagination p {
    margin-bottom: 10px;
}

.upper-pagination .sorting-wrapper {
    display: inline-block;
    float: right;
}

.upper-pagination .sorting-wrapper label {
    margin-right: 5px;
}

.upper-pagination .sorting-wrapper a {
    color: #d0e2ee;
    display: inline-block;
}

.upper-pagination .sorting-wrapper a.active {
    color: #125b8c;
}

.upper-pagination .sorting-wrapper a:first-of-type {
    margin-right: 5px;
}

.upper-pagination .sorting-wrapper a:hover {
    color: #125b8c;
}

.upper-pagination .sorting-wrapper .fa {
    font-size: 30px;
    vertical-align: middle;
}

.lower-pagination {
    margin-bottom: 120px;
    margin-top: 5px;
    text-align: right;
}

.responsive-table {    
    min-height: .01%;
    overflow-x: auto;
}

/* FILTER PANE AND LIST LAYOUT STYLES */

.catalog-list-wrapper [type="checkbox"]:checked,
.catalog-list-wrapper [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.catalog-list-wrapper [type="checkbox"]:checked + label,
.catalog-list-wrapper [type="checkbox"]:not(:checked) + label
{
    color: rgb(20, 20, 20);
    cursor: pointer;
    font: 400 14px/18px "opensans", sans-serif;
    line-height: 20px;
    padding-left: 35px;
    position: relative;
}

.catalog-list-wrapper [type="checkbox"]:checked + label span,
.catalog-list-wrapper [type="checkbox"]:not(:checked) + label span
{
    color: rgb(18, 91, 140);
}

.catalog-list-wrapper [type="checkbox"]:checked + label:before,
.catalog-list-wrapper [type="checkbox"]:not(:checked) + label:before {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(180, 181, 181);
    content: '';
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}

.catalog-list-wrapper [type="checkbox"]:checked + label:after,
.catalog-list-wrapper [type="checkbox"]:not(:checked) + label:after {
    background: rgb(255, 255, 255);
    color: rgb(135, 171, 60);
    content: '\f00c';
    font-family: "FontAwesome";
    font-size: 19px;
    height: 18px;
    left: 1px;
    position: absolute;
    top: 1px;
    transition: opacity .3s ease 0s, transform .3s ease 0s;
    width: 18px;
}

.catalog-list-wrapper [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

.catalog-list-wrapper [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

.catalog-list-wrapper .search-wrapper input {
    border: 1px solid rgb(182, 182, 182);
    border-right: 0;    
    color: rgb(162, 162, 162);
    font: 400 14px/14px "opensans", sans-serif;
    height: 40px;
    width: calc(100% - 45px);
}

.catalog-list-wrapper .search-wrapper input::-webkit-input-placeholder {
    font: 400 14px/14px "opensans", sans-serif;
}

.catalog-list-wrapper .search-wrapper input:-moz-placeholder {
    font: 400 14px/44px "opensans", sans-serif;
}

.catalog-list-wrapper .search-wrapper input::-moz-placeholder {
    font: 400 14px/44px "opensans", sans-serif;
    opacity: 1;
}

.catalog-list-wrapper .search-wrapper input:-ms-input-placeholder {
    font: 400 14px/14px "opensans", sans-serif;
}

.catalog-list-wrapper .search-wrapper button {
    height: 40px;
    width: 40px;
}

.catalog-list-wrapper .search-wrapper button::after {
    font: 400 18px/40px "FontAwesome";
}

.catalog-list-wrapper .panel {
    background: rgb(246, 246, 246);
    padding: 0 11px 25px;
}

.catalog-list-wrapper .panel h4 {
    background: rgb(208, 226, 238);
    color: rgb(18, 91, 140);
    font: 400 18px/14px "opensans-semibold", sans-serif;
    margin: 0 -11px 15px;
    padding: 12px 11px;
    text-transform: uppercase;
}

.catalog-list-wrapper .panel > div {
    margin: 0 0 14px;
}

.catalog-list-wrapper .panel > div:last-of-type {
    margin: 0;
}

.catalog-list-wrapper .panel a,
.catalog-list-wrapper .panel a:link,
.catalog-list-wrapper .panel a:focus,
.catalog-list-wrapper .panel a:visited,
.catalog-list-wrapper .panel a:active {
    color: rgb(20, 20, 20);
    display: block;
    font: 400 14px/18px "opensans-semibold", sans-serif;
    margin: 0 0 18px;
    position: relative;
    text-transform: uppercase;
}

.catalog-list-wrapper .panel a:last-of-type,
.catalog-list-wrapper .panel a:link:last-of-type,
.catalog-list-wrapper .panel a:focus:last-of-type,
.catalog-list-wrapper .panel a:visited:last-of-type,
.catalog-list-wrapper .panel a:active:last-of-type {
    margin: 0;
}

.catalog-list-wrapper .panel a:hover {
    color: rgb(135, 171, 60);
}

.catalog-list-wrapper .panel a::after {
    background: rgb(135, 171, 60);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: width .3s ease 0s;
    width: 0%;
}

.catalog-list-wrapper .panel a:hover::after {
    width: 100%;
}

.catalog-list-wrapper .panel a span,
.catalog-list-wrapper .panel a:link span,
.catalog-list-wrapper .panel a:focus span,
.catalog-list-wrapper .panel a:visited span,
.catalog-list-wrapper .panel a:active span {
    color: rgb(18, 91, 140);
    transition: color .3s ease 0s;
}

.catalog-list-wrapper .panel a:hover span {
    color: rgb(135, 171, 60);
}

.product-list tbody td input {
    height: 30px;
    padding: 5px;
    text-align: left;
    width: 68px;
    vertical-align: bottom;
}

.product-list tbody td input::-moz-placeholder {
    line-height: 16px;
}

.product-list tbody td .arrows {
    border: 1px solid #dadbdb;
    border-left: 0;
    display: inline-block;
    height: 30px;
    text-align: center;
    vertical-align: bottom;
    width: 26px;
}

.product-list tbody td .arrows a:first-of-type {
    background: #125b8c;
    border-bottom: 1px solid #dadbdb;
    display: block;
    line-height: 14px;
}

.product-list tbody td .arrows a:last-of-type {
    background: #125b8c;
    display: block;
    line-height: 13px;
}

.product-list tbody td .arrows a:hover {
    background: #072d46;
}

.product-list tbody td .arrows a .fa {
    color: #fff;
    /*font: normal normal normal 18px/0 FontAwesome;*/
}

.product-list td:first-of-type {
    width: 220px;    
}

.product-list tbody td:nth-of-type(2) {
    padding: 50px 41px;
}

.product-list td:nth-of-type(3) {
    padding: 0 50px;    
    width: 200px;    
}

.product-list tbody td:nth-of-type(3) {
    color: rgb(20, 20, 20);
    font: 400 24px/3px "opensans-semibold", sans-serif;
    padding: 50px 0px;    
}

.product-list td:last-of-type {
    text-align: right;
    position: relative;  
    width: 310px;
}
/*
.product-list tbody tr {
    border-bottom: 1px solid rgb(218, 219, 219);
}

.product-list tbody tr:first-of-type {
    border-top: 1px solid rgb(218, 219, 219);
}
*/
.product-list tbody td {
    padding: 50px 0;
    vertical-align: top;
}

.product-list tbody td:first-of-type div {
    border: 1px solid rgb(180, 181, 181);
    height: 228px;
    padding: 15px;
    width: 220px;
}

.product-list tfoot {
    color: rgb(20, 20, 20);
    font: 400 22px/75px "opensans-bold", sans-serif;
}

.product-list tfoot span {
    color: rgb(18, 91, 140);
}

.product-list h3 {
    margin: -4px 0 9px;
    padding: 0;
}

.product-list h3 a,
.product-list h3 a:link,
.product-list h3 a:focus,
.product-list h3 a:visited,
.product-list h3 a:active {
    color: rgb(18, 91, 140);
    font: 400 22px/26px "opensans-bold", sans-serif;
}

.product-list h3 a:hover {
    color: rgb(135, 171, 60);
}

.product-list img {
    display: block;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

.product-list p {
    line-height: 30px;
}

.product-list label {
    color: rgb(20, 20, 20);
    font: 400 14px/30px "opensans-bold", sans-serif;
}

.product-list .upper-pagination input {
    border: 1px solid rgb(182, 182, 182);
    color: rgb(162, 162, 162);
    font: 400 16px/22px "opensans", sans-serif;
    height: 30px;
    padding: 0 10px;
    text-align: center;
    width: 70px;
}

.product-controls-wrapper {
    height: 228px;
    position: relative;
    width: 100%;
}

.product-controls {
    bottom: 0;
    color: rgb(18, 91, 140);
    font: 400 14px/30px "opensans-semibold", sans-serif;
    position: absolute;
    right: 0;
}

.product-controls .add-to-cart-wrapper {
    margin-bottom: 10px;
}

.product-controls a,
.product-controls a:link,
.product-controls a:focus,
.product-controls a:visited,
.product-controls a:active {
    color: rgb(18, 91, 140);
    font: 400 14px/30px "opensans-semibold", sans-serif;
}

.product-controls a:hover {
    color: rgb(135, 171, 60);
}

@media screen and (max-width: 1520px) {
    
    .catalog-list-wrapper {
        margin: 0 auto;
        width: 95%;
    }
    
    .catalog-list-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        width: 100%;
    }
    
    .product-list td:last-of-type {
        width: 200px;
    }
    
    .product-list button {
        margin-top: 10px;
    }
}

@media screen and (max-width: 1300px) {

    .product-controls-wrapper {
        height: auto;
		margin-top: 20px; /*kartheek: For add to Cart section in Item Catalog*/
    }

    .product-controls {
        position: relative;
        margin-top: 10px;
		bottom:0px; /*new kartheek*/
    }
}

@media screen and (max-width: 1000px) {
    
    .catalog-list-wrapper> tbody > tr:first-of-type > td:first-of-type {
        display: none;
    }

    .catalog-list-wrapper> tbody > tr:first-of-type > td:nth-of-type(2) {
        display: block;
        width: 100%;
        padding-right: 0;
        border-right: 0;
        margin: 0 auto;
    }

    .catalog-list-wrapper> tbody > tr:first-of-type > td:nth-of-type(3) {
        display: block;
        width: 100%;
    }

    .catalog-list-wrapper> tbody > tr:first-of-type > td:last-of-type {
        display: none;
    }

    .catalog-list-wrapper.product-details {
        padding-left: 0;
    }

    .filter-table {
        margin-bottom: 40px;
        margin-right: 0;
        display: none;
    }
    
    .filter-table.active {
        display: block;
    }
    /*
    .filter-btn {
        display: block;
    }
    */
    .lower-pagination {
        margin-bottom: 40px;
    }
    
    .product-list tbody td:first-of-type div {
        height: auto;
        width: 100%;
    }
    
    .catalog-list-wrapper .panel:nth-of-type(2),
    .catalog-list-wrapper .panel:nth-of-type(3) {
        display: inline-block;
        width: calc(50% - 2px);
        vertical-align: top;
    }
}

@media screen and (max-width: 600px) {
	
	.product-list td:first-of-type {
        width: 100%;
        display: block;
        /*padding: 50px 0 0;*/
    }

    .product-list tbody td:nth-of-type(2) {
        display: block;
        width: 100%;
        padding: 20px 0 0;
    }

    .product-list tbody td:nth-of-type(3) {
        display: block;
        width: 100%;
		/*kartheek was 20 0 50 before */
        padding: 20px 0 20px;
        text-align: left;
    }
    
    .catalog-list-wrapper> tbody > tr:first-of-type > td:nth-of-type(2) {
        width: 100%;
    }
    
    .catalog-grid-wrapper .panel:nth-of-type(2),
    .catalog-grid-wrapper .panel:nth-of-type(3) {
        display: block;
        width: 100%;
    }
    
    .catalog-list-wrapper .panel:nth-of-type(2), .catalog-list-wrapper .panel:nth-of-type(3) {
        width: 100%;
    }
}

@media screen and (max-width: 554px) {
    
    .upper-pagination .sorting-wrapper {
        display: block;
        float: none;
    }
}