.fimageproduct:before,
.fimageproduct:last-child:before {
    position: absolute;
    content: "";
    display: block;
    height: 100%;
}
.pdesc li,
.spectext {
    font-family: "Work Sans", Arial, Helvetica;
}
.product h1 {
    text-align: center;
    color: #fe511d;
    text-transform: uppercase;position: relative;
    overflow: hidden;
}
.product h1:before, h1:after {
    position: absolute;
    top: 25px;
    overflow: hidden;
    width: 37%;
    height: 1px;
    content: '\a0';
    background-color: #fd532b;
}
.product  h1:before {
    margin-left: -39%;
    text-align: right;
}.product  h1:after {
  margin-left: 2%;
    text-align: left;
}
.color {
    background-color: #ccc;
}
.productaccesory h1 {
    z-index: 0;
    text-transform: uppercase;
    position: relative;
}
.fimageproduct {
    position: relative;
    margin: 0 auto;
    display: flex;
    max-width: 424px;
}
.colorpopup,
.spec150,
.spec156,
.spec162,
.spec168,
.spec174,
.spec180,
.spec186,
.spec192,
.spec198,
.spec204,
.spec210,
.spec216 {
    display: none;
}
.fimageproduct:before {
    background-image: url(/img/product/frame1.png);
    width: 100%;
    background-size: 100%;
}
.fimageproduct:last-child:before {
    background-image: url(/img/product/frame2.png);
    width: 100%;
}
.pdesc {
    text-align: justify;
}
.pdesc li {
    font-size: 16px;
}
.specs h3,
.spectable th {
    font-family: "Raleway", Arial, Helvetica;
    text-align: center;
}
.specgroup,
.speciestable {
    width: 100%;
}
.productmedia h2,
.specgroup h2 {
       color:#de5527;
    /* background-color: #fe511d; */
    text-align: center;
    text-transform: uppercase;
    margin-left: -2px;
    margin-bottom: 25px;
    /* margin-top: 25px; */
    padding: 25px 0 5px 0;

}

h4.technique {
    text-align: center;
    padding: 5px;
    color: #000000;
    background-color: #747474;
    margin: 20px 0;
}

.spectable th {
    background-color: #f5f5f5;
}
 .spectable tr.odd td {
    background-color: #333333;
}
.specs h3 {
    font-size: 24px;
}
.specs h3.spec24,
.specs h3.spec32,
.specs h3.spec4,
.specs h3.spec40,
.specs h3.spec47,
.specs h3.spec60,
.specs h3.spec83 {
    color: #757ab3;
}
.specs h3.spec5,
.spectable th {
    color: #444444;
}
.specimage,
.spectext {
    text-align: center;
    padding: 15px 0 5px 0;
    position: relative;
}
.specimage img {
    width: 100%;
    max-width: 400px;
}
.spec12 .specimage img,
.spec13 .specimage img,
.spec14 .specimage img,
.spec19 .specimage img,
.spec2 .specimage img,
.spec20 .specimage img,
.spec7 .specimage img,
.spec9 .specimage img,
.spec94 .specimage img {
    max-width: 400px !important;
}
.spec22 .specimage img,
.spec23 .specimage img,
.spec24 .specimage img,
.spec25 .specimage img,
.spec26 .specimage img,
.spec27 .specimage img,
.spec28 .specimage img,
.spec29 .specimage img,
.spec30 .specimage img,
.spec31 .specimage img,
.spec32 .specimage img,
.spec33 .specimage img {
    max-width: 300px !important;
}
.specs .col-lg-12 .specimage img {
    max-width: 600px;
}
.spec106 .specimage img {
    margin: 15px 0;
}
.spectext {
    
    font-size: 16px;
    padding-bottom: 12px;
}
.spectable th {
    text-transform: uppercase;
    font-size: .85em !important;
    font-weight: 700;
    padding: 5px;    border-right: 1px solid #dfdfdf;
}
.spectable td {
    color: #fff;
    text-align: center;
    padding: 13px;
    font-family: "Work Sans", Arial, Helvetica;
    font-size: .85em;

}
.spectable td a {
    color: #fff;
    position: relative;
    display: inline-block;
}
.spectable td a:after {
    content: "·";
    padding: 0 5px;
}
.table-responsive {
    overflow-x: visible;
}
.spectable td a:last-child:after {
    content: "";
}
.spectable td a:hover {
    text-decoration: none;
    color: #333;
}
.spectable.thin {
    width: 50%;
    margin-left: 25%;
    position: relative;
}
.tablerods tr:nth-child(odd) {
    background-color: #222;
}
.tablerods .table-responsive {
    overflow-x: auto;
}
.actionvideo {
    width: 100%;
    height: auto;
}
.colorpopup {
    position: absolute;
    width: 200px;
    height: 90px;
    border: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0.7);
    top: -100px;
    left: -100px;
    z-index: 888;
    overflow: hidden;
}
.product18 .colorpopup {
    width: 300px;
    left: -150px;
}
.product18 .colorpopup img {
    top: -55px;
    left: 10px;
}
.product95 .colorpopup img {
    top: -5px;
    left: -10px;
}
.product19 .colorpopup img,
.product20 .colorpopup img {
    top: 5px;
    left: 0;
}
.product20 .colorpopup img,
.product25 .colorpopup img,
.product132 .colorpopup img {
    top: -60px;
    left: 0;
}
.product150 .colorpopup img {
    top: -17px;
    left: 0;
}
.product108 .colorpopup img,
.product131 .colorpopup img {
    top: -35px;
    left: -45px;
}
.product144 .colorpopup img {
    top: -3px;
}
.product158 .colorpopup img {
    top: 5px;
    left: -10px;
}
.product159 .colorpopup img {
    top: 10px;
}
.product157 .colorpopup img {
    top: 5px;
}
.table > tbody > tr > td,
.table > tbody > tr > th {
    vertical-align: middle;
}
.colorpopup img {
    position: relative;
    left: -30px;
    top: 20px;
    max-width: 250px;
}
.pdesc img,
.pdesc video {
    max-width: 100%;
}
.col-md-12 iframe {
    width: 90%;
    margin: 0 5%;
}
.text-center .pdesc {
    text-align: center;
    padding: 0 10px;font-size: .9em;
}
.pdesc img {
    height: auto;
    margin: 10px 0;
}
.topimg {
   /*margin-top: 15px;*/
}
.responsiverods {
    margin-top: 25px;
}
.responsiverods th {
    background-color: #111;
    border: 1px solid #810204;
    padding: 17px;
}
span.new {
    position: absolute;
    right: 0;
    background-color: red;
    padding: 3px 7px;
    text-shadow: 1px 1px 3px #171717;
    border-radius: 5px;
    font-weight: 500;
}
.species {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 10px 0;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 20px;
    flex-wrap: wrap;
}
.specie {
    display: flex;
    flex-direction: column;
    padding: 10px;
}
.specie img {
    width: 100%;
    max-height: 40px;
    height: auto;
}
span.target_specie {
    font-size: 0.9em;
    color: #a7a7a7;
}
.specs .col-md-12.col-lg-12 .specimage {
    max-width: 480px;
    margin: 20px auto;
}
.pdesc p {
    margin-top: 5px;
}
.esparrallglide {
    margin: 28px 0;
}
.esparrallglide b {
    font-family: "Work Sans";
    font-weight: 400;
    font-size: 19px;
    display: block;
    background-color: #333;
    margin: 10px 0;
    padding: 10px;
}
.pdesc a {
    color: #00f9d7;
}
.rod-specs {
    display: flex;
    justify-content: center;
    padding: 20px 0;
    width: 100%;
    flex-wrap: wrap;
}
.rod-spec {
    margin: 10px;
}
.rod-spec img {
    max-width: 110px;
}
.containerv {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.col-md-12 iframe.video {
    position: absolute;
    top: 0;
    margin: 0;
    left: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
.cerberus-bill {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cerberus-bill .col1 {
    font-size: 0.8em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.cerberus-bill .col1 .title {
    background-color: #8d0000;
    padding: 5px 10px;
    border-radius: 7px;
}
.col-md-12.cerberus-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.cerberusaction {
    text-align: center;
    display: block;
}
.actionimage {
    margin-bottom: 30px;
    padding: 10px;
}
.cerberusaction h4 {
    background-color: #4e4e4e;
    padding: 5px 10px;
    border-radius: 7px;
}
.actionimage img {
    border-radius: 10px;
    width: 100%;
    height: auto;
}
.product135 h3 {
    text-align: center;
    font-size: 2em;
    color: #df0000;
    border-bottom: 1px solid #444;
    padding-bottom: 20px;
    font-weight: bold;
    border-top: 1px solid #444;
    padding-top: 20px;
    margin-bottom: 30px;
}
.glow {
    position: absolute;
    bottom: -30px;
    right: 60px;
    color: #D8ED00;
    font-weight: bold;
    
    animation-name: glow;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

.uv {
    position: absolute;
    bottom: -50px;
    right: 60px;
    color: #d3c2dc;
    font-weight: bold;
    
    animation-name: uv;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes glow{
  from{text-shadow:0px 0px 5px #fff,0px 0px 5px rgba(255,255,110,0.9);}
  to{text-shadow:0px 0px 20px #fff,0px 0px 20px rgba(255,255,110,0.9);}
}
@keyframes uv{
  from{text-shadow:0px 0px 5px #fff,0px 0px 5px #614ad3;}
  to{text-shadow:0px 0px 20px #fff,0px 0px 20px #614ad3;}
}
@media (max-width:800px){
	
	.pdesc p {
    padding: 20px;        font-size: .86em;
}
}
@-moz-document url-prefix() {
    .specie {
        min-width: 100px;
    }
}
@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .specie {
            max-width: 100px;
        }
    }
}
