/*Theme Name: divi-child-themeTheme URI: https://www.codeable.io/developers/valerii-vasyliev/?ref=OaT0yAuthor: Valerii VasylievAuthor URI: https://www.codeable.io/developers/valerii-vasyliev/?ref=OaT0yDescription: Divi Child ThemeVersion: 1.0Text Domain: divi-child-themeDomain Path: /languages/Template:   Divi*/.bkg-light { background-color:#f0f0f0; }.bkg-tsp { background-color:transparent!important; }/*>These are the fonts used in the siteLight 300, Light 300 italic, Regular 400, Regular 400 italic, Bold 700, Bold 700 italic<*/@font-face {  font-family: 'ElegantIcons';  src:url('fonts/ElegantIcons.eot');  src:url('fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),    url('fonts/ElegantIcons.woff') format('woff'),    url('fonts/ElegantIcons.ttf') format('truetype'),    url('fonts/ElegantIcons.svg#ElegantIcons') format('svg');  font-weight: normal;  font-style: normal;}body {    font-family: 'Source Sans Pro', sans-serif;}.btn-primary,.pg-node-id-484,.pg-main-cs-1 {    color: #fff;    background-color: #2e4ccc;    border-color: #2e4ccc;}.bm49ers-blue {    color: #2e4ccc;}.bm49ers-blue-bkg {    background-color: #2e4ccc;}.product-specs-photo {    margin-top: 50px;    clear: both;}.product-details .prod-value {    font-weight: 600;}a .card-img-top {    width: 75%;    margin: 0px auto;    display: block;}h2 {/*    font-size: 20px;    line-height: 1.3;    margin: 0 -15px;    margin-bottom: 30px;*/}h4 {  /*  font-size: 22px;    font-weight: 400;    color: #2e4ccc;*/}.spacetop {    margin-top: 30px;}.product-details .prod-sold {    background-color: #777;    color: #fff;}.phototray {    margin: 50px 0;}.bkg-grey {    background-color: #f0f0f0;    padding: 30px;}.photo {    width: 200px;    height: 120px;    background-color: white;    display: inline-block;    margin: 0 20px;}p.product-legal {    font-size: 12px;    line-height: 16px;    margin-top: 30px;}.recommeded-software {    margin: 30px 0;}.policies {    background-color: #f0f0f0;    padding: 30px 0;}.masthead {    display: block;    height: 140px;    position: relative;}.brand {    display: inline-block;    margin: 5px 0 5px 20px;}a.logo {    width: 306px;    height: 86px;    display: inline-block;    background-image: url(images/bluemax49ers-logo@2x.png);    background-size: contain;}.utility-nav {    float: right;    margin: 20px 20px 0px 0px;    background-color: red;}.pnav {    width: 100%;    height: 40px;    margin-top: 90px;    position: absolute;    bottom: 0;}.pnav a {}.pnav a.active {}.pnav a {    font-size: 16px;    line-height: 1;    display: inline-block;    padding: 12px 15px 12px 15px;    color: white;    margin-left: 10px;    text-decoration: none;}a.first {    margin-left: 100px;}.pnav a.active {    background: rgba(255, 255, 255, 0.2);}.pnav a:hover {    background: rgba(0, 0, 0, 0.2);}.footer {    background-color: #777;}.footer-nav {    padding-top: 40px;    padding-bottom: 40px;}.footer-nav a {    color: white;}.legal-privacy p {    margin-top: 30px;    font-size: 12px;    color: #fff;}/* ------ product finder styles ------- */  .product_title { font-size:2rem;}  h4 { font-weight: bold }  .bkg-white {background-color:#fff;}.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5 {color:#fff;}.search-container .col-form-label {color:#2D4BCC;}.search-container .form-group:last-of-type{  margin-bottom: 0;}  .page-title { color:#2D4BCC; font-size:30px; margin-top:30px;}  p { font-size:22px; }  .search-head { font-size:18px;  }  label.required:after { content:"*"; vertical-align: top; }.awesomplete ul {    overflow: auto;} .dropdown-input {  border-top-right-radius: 0;  border-bottom-right-radius: 0;} .dropdown-btn {  vertical-align: top;  height: 36.5px;  border-top-left-radius: 0;  border-bottom-left-radius: 0;} .caret {  display: inline-block;  width: 0;  height: 0;  margin-left: 2px;  vertical-align: middle;  border-top: 4px dashed;  border-top: 4px solid;  border-right: 4px solid transparent;  border-left: 4px solid transparent;}.awesomplete {    display: block;}.awesomplete input {  padding-left:15px;    display: block;}.awesomplete input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */  color: #ccc;  opacity: 1; /* Firefox */}.awesomplete input:-ms-input-placeholder { /* Internet Explorer 10-11 */  color: #ccc;}.awesomplete input::-ms-input-placeholder { /* Microsoft Edge */  color: #ccc;}.awesomplete mark, .awesomplete .mark { padding: .2em 0 .2em .2em; }/* ------ single product page styles -------- */  .product_title { font-size:2rem;}  h4 { font-weight: bold }  .woocommerce-product-attributes-header { color: #2e4ccc; }  .woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th { background-color:#f2f2f2; }  .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th { border:none; font-style:normal; padding:0; font-weight:500; }  .woocommerce table.shop_attributes td { font-style:normal; }  .woocommerce-product-attributes-header {padding-bottom:10px!important;}  .woocommerce table.shop_attributes { border-top:none; }  .woocommerce div.product div.images .flex-control-thumbs li { margin-bottom:0; }  .woocommerce div.product div.images .flex-control-thumbs { background-color:#f2f2f2; padding:10px 30px; }/*  .woocommerce-page ul.products.columns-3 li.product { width:100%!important; max-width:100%!important; }  .woocommerce-page ul.products.columns-3 li.product .et_shop_image { float:left; max-width:25%; }  .woocommerce-page ul.products.columns-3 li.product .add_to_cart_button { display:none!important; }*/  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width:100%!important; }.related .et_shop_image {  float: left;  max-width: 30%;  padding-right: 15px;}.related .woocommerce-LoopProduct-link.woocommerce-loop-product__link {  display: block;  border-top:solid 1px #333;  margin:0;  padding:0;}.related li.product {  margin: 0 !important;  padding: 0;}.woocommerce table.shop_attributes td p, .woocommerce-product-attributes-item__label {  padding-top:2px;  padding-bottom:2px;  font-size:18px;}.woocommerce table.shop_attributes th {  width:180px;}.sw-table {  background-color:#f0f0f0;  padding:15px;  margin-bottom:30px;}.sw-type {  color:#000;  font-size:24px;  font-weight:400;}.prod-subhead {  color:#2e4ccc;  font-size:26px;}.sw-head {    color: #c1272d;}.sw-row {  border-bottom:solid 1px #000;}.sw-table .sw-row {    background-color:#fff;    padding-top:2px;padding-bottom:2px}.sw-row:nth-child(even) {    background-color: #d8d8d8;}.sw-row.sw-head { background-color:transparent;}.et_overlay{display:none;}.related .price {display:none!important;}.related .product{    display: flex;    align-items: center;    justify-content: center;    width: 100%;    flex-wrap: nowrap;}.btn-related, .btn-default {  background-color:#2e4ccc;  color:#fff;}.software_add_to_cart_button {  border:solid 1px #ccc;  padding:2px 8px;}.woocommerce .related  ul.products li.product .woocommerce-loop-product__title {  font-size:20px!important;  padding-right:15px;}.card.product .single_add_to_cart_button {    background-color: #fed230 !important;    color: black !important;    border: 1px solid #222 !important;    border-radius: 6px !important;}.card.product .buy_now_button {    background-color: #2e4ccc !important;    color: white !important;    border: 1px solid #222 !important;    border-radius: 6px !important;    margin-left: 15px;}.card.product .quantity {  display: inline;}.divi-icon{    font-family: ElegantIcons;    speak: none;    font-style: normal;    font-weight: 400;    font-variant: normal;    text-transform: none;    line-height: 1;    -webkit-font-smoothing: antialiased;      vertical-align: text-bottom;    font-size: 140%;}.icon_warnX{    line-height:1;    vertical-align: text-bottom;    font-size: 130%;  }.icon_warnX:before {    content: "\4d";}.adapter-warning {     color: #c1272d;    padding-top: 10px;    padding-bottom: 10px;    font-weight: 600;    font-size: 18px;    line-height: 1.3;    text-align:center;}.prod-img {  height:0;  padding-bottom:100%;  margin-bottom:15px;}.grid-container{  margin:0 auto;  display: grid;  grid-template-columns: repeat(4, 1fr);  grid-auto-rows: 1fr;  grid-column-gap: 30px;  grid-row-gap: 30px;  }.prod-results {  grid-template-columns: repeat(1, 1fr);}@media(min-width: 768px){    .prod-results {      grid-template-columns: repeat(2, 1fr);    }}@media(min-width: 980px){    .prod-results {      grid-template-columns: repeat(3, 1fr);    }}.prod-results .cart {  display: flex;  position: relative;}.prod-results .title {    font-size: 24px;    line-height: 1.2;}.card.product {  overflow:hidden;  padding-left: 30px;  padding-right: 30px;  margin-bottom: 30px;}.card.product .input-text.qty.text {    font-weight: 500;    font-size: 18px;    color: #000;    border-radius: 6px;    -webkit-box-shadow: none;    box-shadow: none;    border: none;    background-color: rgba(255,255,255,1);    border: 1px solid #222 ;    padding:6px;    vertical-align: middle;    max-width: 50px;}.card.product .price {  color: #c1272d;  font-size:30px;}.card.prod-match {  padding-bottom: 70px;}.prod-results .cart {    display: flex;    width: 100%;    background-color: #888;    padding: 15px 30px;    position: absolute;    bottom: 0;    left: 0;    justify-content: space-between;}.results-head {  color:#2e4ccc;}.wrapper-near_match {  background-color:#f0f0f0;  padding:30px 0;}.single-product .offer-card { border:solid 1px #efefef; overflow: hidden; padding:15px 30px;}.single-product .woocommerce-Price-amount {  color:#cc0000;  font-size:30px;}.single-product.woocommerce div.product form.cart {    margin: 15px auto;    text-align: center;    display: flex;    align-items: center;    justify-content: center;}.single-product .offer-card .rc {  margin-left:15px;}.single-product .offer-card p {  margin:initial;  padding: initial;}.single-product.woocommerce div.product .offer-card p.stock {  font-size: 20px;  color:#000;}.single-product .offer-card .msg-price {  float:left;  overflow: auto;}.single-product .offer-card .msg-shipping {  color:#cc0000;  font-size:20px;}.row.bkg-tsp {    border-top:1px solid #efefef;    border-bottom:1px solid #efefef;    padding-top:15px;    padding-bottom:15px;}.price-price {    overflow: hidden;    padding-left: 1em;    display: block;    margin-bottom:15px;}.bottom-rule {    border-bottom:1px solid #efefef;}.msg-deadline {  color:#2e4ccc;}.sw-search-prod .sw-search-prod-img{  width:30%;  padding-right:15px;}.product.sw-search-prod {  display:flex;  clear:both;}.sw-near-match {  background-color:#f0f0f0;  padding:15px;}.sw-search-prod .title{  font-size:20px;}