.p7OPM {
    width: 100%;
    overflow: hidden;
}
.p7OPM,
.p7OPM li,
.p7OPM a,
.opm-tabs-wrapper,
.opm-panel-wrapper,
.opm-tabs-wrapper ul { box-sizing: border-box }
.opm-tabs-wrapper,
.opm-panel-wrapper {
    position: relative;
    z-index: 100;
}
.opm-accordion-trig {
    margin: 0px;
    display: none;
}
.p7OPM .opm-accordion-trig a { display: block }
.p7OPM .opm-tabs-wrapper ul {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    vertical-align: bottom;
}
.p7OPM .opm-tabs-wrapper li {
    list-style-type: none;
    display: block;
    margin: 0px;
    float: left;
    padding: 0;
}
.p7OPM .opm-tabs-wrapper a {
    display: block;
    text-decoration: none;
    -webkit-transition: background, color, border ease .35s;
    transition: background, color, border ease .35s;
}
.p7OPM .opm-accordion-trig a {
    -webkit-transition: all linear .25s;
    transition: all linear .25s;
    text-decoration: none;
}
.p7OPM .opm-tabs-wrapper a.open:before {
    position: absolute;
    left: 4px;
}
.opm-panel-content img.scalable {
    height: auto !important;
    width: auto !important;
    max-width: 100%;
}
.opm-panel-content img { vertical-align: bottom }
.p7OPM.opm-carousel .opm-tabs-wrapper { display: none }
.p7OPM .opm-paginator {
    position: relative;
    text-align: right;
    font-size: 0px;
    padding: 0px 0px;
    margin-right: 30px;
    z-index: 200;
}
.p7OPM .pags-light.opm-paginator { background-color: #FFF }
.p7OPM .opm-paginator ul {
    margin: 0px;
    padding: 0px;
    display: inline-block;
}
.p7OPM .opm-paginator li {
    list-style-type: none;
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    margin-top: -77px;
}
.p7OPM .opm-paginator a {
    text-decoration: none;
    display: block;
    height: 16px;
    width: 16px;
    border-radius: 0px;
    background-color: #559c9a;
}
.p7OPM .pags-light.opm-paginator a:hover {
    background-color: #FFFFFF;
    border: 1px solid #559c9a;
    box-sizing: content-box;
}
.p7OPM .pags-light.opm-paginator a.down {
    background-color: #FFFFFF;
    border: 1px solid #559c9a;
    box-sizing: content-box;
}
@media only screen and (min-width: 1101px) and (max-width: 1300px) { 
	.p7OPM .opm-paginator { margin-right: 20px }
	.p7OPM .opm-paginator li {
	    margin: 5px;
	    margin-top: -68px;
	}
}
@media only screen and (min-width: 901px) and (max-width: 1100px) { 
	.p7OPM .opm-paginator { margin-right: 20px }
	.p7OPM .opm-paginator li {
	    margin: 5px;
	    margin-top: -60px;
	}
	.p7OPM .opm-paginator a {
	    height: 15px;
	    width: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 900px) { 
	.p7OPM .opm-paginator { margin-right: 20px }
	.p7OPM .opm-paginator li {
	    margin: 5px;
	    margin-top: -55px;
	}
	.p7OPM .opm-paginator a {
	    height: 14px;
	    width: 14px;
	}
}
@media only screen and (min-width: 0px) and (max-width: 767px) { 
	.p7OPM .opm-paginator { margin-right: 20px }
	.p7OPM .opm-paginator li {
	    margin: 4px;
	    margin-top: -55px;
	}
	.p7OPM .opm-paginator a {
	    height: 13px;
	    width: 13px;
	}
}
@media only screen and (min-width: 0px) and (max-width: 480px) { 
	.p7OPM .opm-paginator { margin-right: 10px }
	.p7OPM .opm-paginator li {
	    margin: 4px;
	    margin-top: -55px;
	}
	.p7OPM .opm-paginator a {
	    height: 10px;
	    width: 10px;
	}
}
