body{
	line-height:22px !important;
}
.catalog-grid-wrapper > tbody > tr:first-of-type > td:nth-of-type(2) {
    width: 378px;
    vertical-align: top;
}

.catalog-grid-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
    width: 1122px;
    vertical-align: top;
}

.catalog-grid-table {
	/* Issue 5971 */
    /* min-width: 1065px; */
    text-align: center;    
}

.catalog-grid-table thead {
    background: rgb(208, 226, 238);
    color: rgb(18, 91, 140);
    font: 400 14px/16px "opensans-semibold", sans-serif;
}

.catalog-grid-table thead td {
    border-left: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(255, 255, 255);
    height: 42px;
    padding: 0 12px;
    vertical-align: middle;
}

.catalog-grid-table thead td:first-of-type {
    border-left: 1px solid rgb(208, 226, 238);
}

.catalog-grid-table thead td:last-of-type {
    border-right: 1px solid rgb(208, 226, 238);
}

.catalog-grid-table tbody tr:nth-of-type(even) {
    background: rgb(245, 246, 246);
}

.catalog-grid-wrapper .catalog-grid-table thead td {
    width: 100%;
}

.catalog-grid-wrapper .catalog-grid-table thead td:first-of-type {
    width: 150px;
}

.catalog-grid-wrapper .catalog-grid-table thead td:nth-of-type(3) {
    width: 142px;
}

.catalog-grid-wrapper .catalog-grid-table thead td:last-of-type {
    width: 136px;
}

.catalog-grid-table tbody td {
    border: 1px solid rgb(180, 181, 181);
    border-top: 0;
    font: 400 14px/20px "opensans", sans-serif;
    padding: 10px;
}

.catalog-grid-table tbody td img {
    border: 1px solid rgb(180, 181, 181);
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 90px;
    padding: 5px 10px;
}

.catalog-grid-table tbody td input {
    height: 30px;
    padding: 5px;
    width: 68px;
}

.catalog-grid-table tbody td input::-moz-placeholder {
    line-height: 16px;
}

.catalog-grid-table tbody td .arrows {
    border: 1px solid #dadbdb;
    border-left: 0;
    display: inline-block;
    height: 30px;
    vertical-align: top;
    width: 26px;
}

.catalog-grid-table tbody td .arrows a:first-of-type {
    background: #125b8c;
    border-bottom: 1px solid #dadbdb;
    display: block;
    line-height: 14px;
}

.catalog-grid-table tbody td .arrows a:last-of-type {
    background: #125b8c;
    display: block;
    line-height: 13px;
}

.catalog-grid-table tbody td .arrows a:hover {
    background: #072d46;
}

.catalog-grid-table tbody td .arrows a .fa {
    color: #fff;
    /*font: normal normal normal 18px/0 FontAwesome;*/
}

.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);
    text-decoration: underline;
}

.responsive-table td a:hover {
    color: rgb(135, 171, 60);
}

.filter-table {
    margin-right: 30px;
    margin-bottom: 110px;
}

.catalog-grid-wrapper .lower-pagination a,
.catalog-grid-wrapper .upper-pagination a {
    color: rgb(18, 91, 140);
}

.catalog-grid-wrapper .lower-pagination a:hover,
.catalog-grid-wrapper .upper-pagination a:hover {
    color: rgb(135, 171, 60);
}

.catalog-grid-wrapper .lower-pagination a.active-page,
.catalog-grid-wrapper .upper-pagination a.active-page {
    color: #b43c27;
}

.catalog-grid-wrapper .lower-pagination button {
    background: rgb(239, 130, 36);
    border: 0;
    color: rgb(255, 255, 255);
    float: right;
    margin: 10px 0 0;
    padding: 8px 12px;
    position: relative;
    text-transform: uppercase;
    transition: background .5s ease 0s;
}

.catalog-grid-wrapper .lower-pagination 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;
}

.responsive-table {    
    min-height: .01%;
    overflow-x: auto;
}

.catalog-grid-wrapper [type="checkbox"]:checked,
.catalog-grid-wrapper [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.catalog-grid-wrapper [type="checkbox"]:checked + label,
.catalog-grid-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-grid-wrapper [type="checkbox"]:checked + label span,
.catalog-grid-wrapper [type="checkbox"]:not(:checked) + label span
{
    color: rgb(18, 91, 140);
}

.catalog-grid-wrapper [type="checkbox"]:checked + label:before,
.catalog-grid-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-grid-wrapper [type="checkbox"]:checked + label:after,
.catalog-grid-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-grid-wrapper [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

.catalog-grid-wrapper [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

.catalog-grid-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-grid-wrapper .search-wrapper input::-webkit-input-placeholder {
    font: 400 14px/14px "opensans", sans-serif;
}

.catalog-grid-wrapper .search-wrapper input:-moz-placeholder {
    font: 400 14px/44px "opensans", sans-serif;
}

.catalog-grid-wrapper .search-wrapper input::-moz-placeholder {
    font: 400 14px/44px "opensans", sans-serif;
    opacity: 1;
}

.catalog-grid-wrapper .search-wrapper input:-ms-input-placeholder {
    font: 400 14px/14px "opensans", sans-serif;
}

.catalog-grid-wrapper .search-wrapper button {
    height: 40px;
    width: 40px;
}

.catalog-grid-wrapper .search-wrapper button::after {
    font: 400 18px/40px "FontAwesome";
}

.catalog-grid-wrapper .panel {
    background: rgb(246, 246, 246);
    padding: 0 11px 25px;
}

.catalog-grid-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-grid-wrapper .panel > div {
    margin: 0 0 14px;
}

.catalog-grid-wrapper .panel > div:last-of-type {
    margin: 0;
}

.catalog-grid-wrapper .panel a,
.catalog-grid-wrapper .panel a:link,
.catalog-grid-wrapper .panel a:focus,
.catalog-grid-wrapper .panel a:visited,
.catalog-grid-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-grid-wrapper .panel a:last-of-type,
.catalog-grid-wrapper .panel a:link:last-of-type,
.catalog-grid-wrapper .panel a:focus:last-of-type,
.catalog-grid-wrapper .panel a:visited:last-of-type,
.catalog-grid-wrapper .panel a:active:last-of-type {
    margin: 0;
}

.catalog-grid-wrapper .panel a:hover {
    color: rgb(135, 171, 60);
}

.catalog-grid-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-grid-wrapper .panel a:hover::after {
    width: 100%;
}

.catalog-grid-wrapper .panel a span,
.catalog-grid-wrapper .panel a:link span,
.catalog-grid-wrapper .panel a:focus span,
.catalog-grid-wrapper .panel a:visited span,
.catalog-grid-wrapper .panel a:active span {
    color: rgb(18, 91, 140);
    transition: color .3s ease 0s;
}

.catalog-grid-wrapper .panel a:hover span {
    color: rgb(135, 171, 60);
}

@media screen and (max-width: 1520px) {
    /* Issue 5971 */
    /* .catalog-grid-table { */
        /* min-width: 1250px; */
    /* } */
    
    .catalog-grid-wrapper {
        margin: 0 auto;
        width: 95%;
    }
    
    .catalog-grid-wrapper > tbody > tr:first-of-type > td:nth-of-type(3) {
        width: 100%;
    }
}

@media screen and (max-width: 1000px) {

    .catalog-grid-wrapper> tbody > tr:first-of-type > td:first-of-type {
        display: none;
    }

    .catalog-grid-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-grid-wrapper> tbody > tr:first-of-type > td:nth-of-type(3) {
        display: block;
        width: 100%;
    }

    .catalog-grid-wrapper> tbody > tr:first-of-type > td:last-of-type {
        display: none;
    }

    .catalog-grid-wrapper.product-details {
        padding-left: 0;
    }
    
    .catalog-grid-wrapper .panel:nth-of-type(2),
    .catalog-grid-wrapper .panel:nth-of-type(3) {
        display: inline-block;
        width: calc(50% - 2px);
        vertical-align: top;
    }
}

@media screen and (max-width: 600px) {
    
    .catalog-grid-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%;
    }
}

@media screen and (max-width: 554px) {
    
    .upper-pagination .sorting-wrapper {
        display: block;
        float: none;
        margin-top: 10px;
    }
	
	.lower-pagination > div > input
	{
		width:38%
	}
	.lower-pagination > div > input::-webkit-input-placeholder
	{
		font-size:95%;
	}
}