/*

Theme Name: 2019 PWM Custom Theme
2019 Custom Wordpress Theme
Version: 1.0
Author: Pro Web Marketing
Author URI: http://www.prowebmarketing.com

*/


.woocommerce-store-notice.demo_store {
    background-color: #152b62;
    bottom: 0;
    top: auto;
    position: fixed;
}

body{font-family: 'Open Sans', sans-serif;font-size:16px;color:#000000;}
img{max-width:100%;height:auto;}
a, a:hover{}

h1, h2, h3, h4, h5, h6{}

hr{border-top:1px solid #666;}
/* Formidable 2.0 - Title Fix */ fieldset legend{display:none !important;}

.video-container {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}

.video-container iframe,  
.video-container object,  
.video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {max-width: 100%;}

.nomargin{margin-left:0;margin-right:0;}
.nopadding{padding-left:0;padding-right:0;}

/***** free shipiing class ***/
/**  .woocommerce-shipping-totals {display: none !important;}  **/

.row {margin-top:15px;}

.special-announcement {background-color: #152b62; color: #ffffff; text-align: center; padding: 20px; font-weight: 700; border:2px solid #58585A;}
.special-announcement h1 {font-size:40px; font-weight:700; color:#ffffff; padding:0px 0px 5px 0px; margin:10px 0px 5px 0px;}
.special-announcement h2 {font-size:30px; font-weight:700; color:#ffffff; padding:0px 0px 5px 0px; margin:10px 0px 5px 0px;}

.announcement-section {padding: 10px; border: 4px solid #000000; -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);}

header {font-size:16px; background-color:#ffffff; font-weight:700;}
header h1 {color:#2b2d00; font-size:30px; font-weight:700; font-family: 'Alegreya SC'; padding-bottom:0px; margin-bottom:0px;}

#logo{text-align:center; margin:5px 0px;}
#hright{text-align:center;margin-top:10px; margin-bottom:10px;}
#hright p{margin:0;line-height:20px; color:#262B31;}
#hright a{color:#152b62; font-size: 16px !important;}
#hright a:hover {text-decoration:none;color:#262B31;}

#topnav{background:#152b62;-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);position:relative;z-index:200;}
/* Global Menu Styles */
.navbar{margin-bottom:0;min-height:0;}
.navbar-nav{margin:0;}
.navbar-default{background:none;border-radius:0;border:0;}
.nav>li>a{padding:5px 20px;font-family: 'Open Sans', serif;}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a{padding:10px 15px;}
.navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggle{font-size:16px;font-weight:300;color:#FFF;text-align:center;font-family: 'Open Sans', serif; text-transform:none;}
.navbar-default .navbar-nav>li>a{background:none;color:#FFF;}
.btn:hover {color:#FFFFFF !important;}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{color:#FFF;text-decoration:none;background:none;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus{color:#FFF;background:none;font-weight:300;}
.navbar-default .navbar-nav .dropdown-menu>li>a{color:#000;}
.navbar-default .navbar-nav .dropdown-menu>li>a:hover{text-decoration:none;}
.navbar-default .navbar-nav .dropdown-menu{background:#cccccc;padding:0;text-align:center;border:0;border-radius:0;-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);}
.navbar-default .navbar-nav .current-menu-item a{background:none;}
.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{background:none;border:0;border-radius:0;}
.navbar-toggle{text-align:center;width:100%;float:none;margin:0;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{border:none;box-shadow:none;}
.navbar-collapse{padding:0;}
/* Dropdown Open with Active */
.navbar-default .navbar-nav>.open>a{background:none;text-decoration:none;}
.navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus{background:none;color:#FFF;}
.navbar-default .navbar-nav .open .dropdown-menu>li>a{background:none;font-weight:700;text-decoration:none;color:#262B31; font-size:12px; padding:4px;}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{background:#152B62;text-decoration:none;color:#FFF;}
.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#FFF;background:#152B62;font-weight:700;text-decoration:none;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{color:#FFF;background:#7d7d7d;}
/* Current Ancestor with Current Page Parent */
.navbar-default .navbar-nav .current-page-ancestor a, .navbar-default .navbar-nav .current-page-ancestor a:hover, .navbar-default .navbar-nav .current-page-ancestor a:focus, .navbar-default .navbar-nav .current_page_parent a{background:#7d7d7d;font-weight:700;text-decoration:none;}
/* Current Ancestor with Current Page Parent */
/* .navbar-default .navbar-nav .current-page-ancestor a, .navbar-default .navbar-nav .current-page-ancestor a:hover, .navbar-default .navbar-nav .current-page-ancestor a:focus, .navbar-default .navbar-nav .current_page_parent a{background:#7d7d7d;font-weight:700;text-decoration:none;} */

.btn {
    border-radius: 6px;
    cursor: pointer;
    padding: 6px;
    text-align: center;
	color:#FFFFFF;
	font-size:15px !important;
	text-transform:none;
	font-weight:700;
}
.btn:hover {color:#FFFFFF !important;}

.btn-default{background-color: #152b62; border:none; color: #ffffff !important; margin:5px 0px 0px 0px;}
.btn-default:hover{background-color: #666666; color:#ffffff !important;}

.content-section {background-color:#ffffff; color:#000000; padding:20px 5px;}
.content-section p {line-height:20px; margin-bottom:15px;}
.content-section h1 {font-size:20px; font-weight:700; color:#152b62; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.content-section h2 {font-size:22px; font-weight:700; color:#262B31; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}

.inner-section {background-color:#ffffff; color:#000000; padding:40px 5px;}
.inner-section h1 {font-size:20px; font-weight:700; color:#152b62; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.inner-section h2 {font-size:22px; font-weight:700; color:#262B31; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.inner-section a {color:#262B31; font-weight:700;}
.inner-section a:hover {color:#262B31;}

.header-announcement {background-color: #152b62; color: #ffffff; text-align: center; padding: 10px 5px 10px 5px; font-weight: 700; font-size: 20px; border-top:2px solid #001C32; border-bottom:2px solid #001C32;}
.header-announcement a {color:#ffffff; font-weight:700;}
.header-announcement a:hover {color:#D8D9E4; text-decoration: none;}

.promo-section {background-color: #d2d8e6; color: #152b62; text-align: center; padding: 10px 5px 0px 5px; font-weight: 700; font-size: 18px; border-top:2px solid #001C32; border-bottom:2px solid #001C32;}
.promo-section h2 {font-size:32px; font-weight:700; color:#262B31; padding:0px 0px 15px 0px; margin:0px 0px 15px 0px;}
.promo-section a {color:#152b62; font-weight:700;}
.promo-section a:hover {color:#000000; text-decoration: none;}

.extra-padding {padding-top: 5px;}

.callout-section {padding:5px;}
.callout-boxes {background-color:#ffffff; text-align:center; color:#000000; font-size:18px; margin-bottom:10px; border:2px solid #000000; padding:10px;}
.callout-boxes h1 {color:#152b62 !important; font-size:16px; font-weight:700 !important; margin:0px !important; padding:0px !important;}
.callout-boxes a {color:#152b62; font-family: 'Open Sans' !important;}
.callout-boxes a:hover {color:#F7BB31; text-decoration:none;}
.callout-boxes i {color:#000000; font-size:20px !important;}
.callout-content {text-align:center; font-size:18px; color:#000000; padding-top:10px;}

.footer-callouts {background-color: #232323; padding: 10px 0px 0px;}
.footer-callouts a:hover {opacity: 0.4;}
.images-block {margin-bottom: 10px;}

footer {background-color:#D8D9E4; color:#000000; padding:20px 0px; font-size:14px; border-top:2px solid #262B31;}
footer .leftside {text-align:center;}
footer .leftside a {color:#000000;}
footer .rightside {text-align:center; border-left:0px solid #000000; padding-left:0px;}
footer .rightside a {text-transform:uppercase; color:#000000; font-weight: 700;}
footer .fa {margin-right: 8px; font-size: 25px;}

a.map {color:#000000; text-transform:uppercase;}
.footer-header {font-family: 'Open Sans'; font-size:16px;}

.credits {background-color:#152b62; color:#ffffff; padding:10px 0px; text-align:center;}
.credits a {color:#ffffff; font-size:14px;}

/* keep for WP image captions and alignments */
img.centered{clear:both;display:block;margin-left:auto;margin-right:auto;}
img.alignright{padding:4px;margin:0 0 2px 7px;display:inline;}
img.alignleft{padding:4px;margin:0 7px 2px 0;display:inline;}
.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}
.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 8px 0;}
.wp-caption{background-color:#f5f5f5;border:1px solid #ddd;max-width:99%;margin-bottom:10px;padding-top:4px;text-align:center;}
/* */

.cart-logos {text-align: center;}

.btn-cartlogos {display: inherit; text-decoration: none !important; background-color: #a2b3df !important; margin:20px auto;border-radius: 8px; cursor: pointer; padding: 10px 30px; text-align: center !important; color:#ffffff !important; font-size:16px !important; text-transform:none; font-weight:500;}
.btn-cartlogos:hover {background-color: #152B62 !important; color:#ffffff !important; text-decoration: none; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; transition: all 0.8s ease;}

.frm_error{color:#F00;font-size:12px;margin-top:5px;}
.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container {display: inherit !important;}

/*ACCORDIAN FAQ */

.panel a {font-size:20px; color:#FFFFFF; font-weight:700; display: block;}
.panel a:hover {color:#ffffff; font-weight:700; text-transform:none;}

.panel {margin-bottom:0px; border:none; margin-top:5px;}
.panel-default > .panel-heading {
    background-color:#0E2A3E;
    color: #ffffff;
    border-bottom:3px solid #4f883c;
    margin-bottom:0px;
    }

.panel-heading {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 14px 26px;
    }

.panel-title {
    color: inherit;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
    }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #0E2A3E;
}
.panel-body {
    padding: 5px 15px; color:#000000; background-color:#ffffff; border:2px solid #0E2A3E;
}
.panel-body li {margin-bottom:0px !important;} 

.woocommerce-account-fields .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: static !important;
}

/*Peek-a-boo area*/
#peek{height:300px;} /* specify the height */
#peek .fullscreen{height:100%;width:100%;min-height:100%;}
.background {background-repeat:repeat;background-position:50% 50%;/* ie8- graceful degradation */background-position:50% 50%\9 !important;}
/* optional centered text */
#peek .container{color:#fff;text-align:center;position:relative;top:50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);}
#peek h6{margin:0;font-family:'Alegreya SC'; font-size:20px; background:rgba(0,0,0,0.6); color:#FFFFFF; padding:20px 40px; border:2px solid #ffffff;}

.product-remove a {color: #ff0000 !important; text-decoration: none !important;}
.product-remove a:hover {color: #7c0000 !important; text-decoration: none !important;}

/* Custom On-Hover Shop Loop Image */
.woocommerce ul.products li.type-product a img {
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out,-webkit-transform .25s ease-in-out;
    margin: 0!important;
    width: 100%;
    height: auto;
}
.woocommerce ul.products li.type-product a img:nth-of-type(1) {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    transition-duration: 300ms;
}
.woocommerce ul.products li.type-product a:hover img:nth-of-type(1) {
    opacity: 0;
}

/* --------------------------------------------------------- */

ul .product-thumbnail {
	height: 225px;
	width: 300px;
	display: inline-block;
}
ul .product-thumbnail img {
	max-width: none;
	height: 100%;
	width: 100%;
	object-fit: contain;
	border: 0px solid #ebebeb;
}

/** item details at right. */
ul .cart-item-details {
	display: inline-block;
	vertical-align: top;
	margin-left: 24px;
	width: 100%;
}

/** no bullets on item list. */
ul.woocommerce-cart-form__contents {
	list-style: none;
	padding-left: 0;
}

/** wrapper: color, margin. */
li.woocommerce-cart-form__cart-item {
	display: flex;
	background-color: #fafafa;
	padding: 36px;
	padding-bottom: 24px;
	margin-bottom: 30px;
}

/** item details: no spacing between elements. */
ul .cart-item-details>* {
	margin: 0;
}

/** "update cart" on each item (right side). */
ul .product-quantity .quantity {
	display: inline-block;
}
ul .product-quantity button {
	float: right;
}

/** cart totals: fixed at right with "sticky". */
#wrap_all, #content { /** parents need to be "overflow: visible". */
	overflow: visible;
}
.woocommerce { /** wrapper needs to be flex. */
	max-width: none !important;
}
.cart-collaterals { /** "sticky". */
	position: relative;
	display: inherit;
	vertical-align: top;
	top: 0;
	width: 90% !important;
}


.cart_totals { /** cart totals width. */
	float: left;
	width: 100% !important;
}
.woocommerce-cart-form { /** items width. */
	display: inherit;
	width: 400px;
	padding-right: 35px;
}

/* --------------------------------------------------------- */

/* anything smaller is not needed */
@media (min-width:768px) {
#peek{height:500px;} /* specify the height */	
#peek h6{font-size:30px;}	
.banner-text {font-size:14px !important;}	
#logo{text-align:left;}
#hright{margin-top:8px; text-align: right;}
  .navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggle{font-size:14px;}
  .nav>li>a{padding:10px;}
  .navbar-default .navbar-nav .open .dropdown-menu>li>a{font-size:14px; padding:5px 10px;}
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a{padding-left:10px;padding-right:10px;}
  .navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggle, .navbar-default .navbar-nav .dropdown-menu{text-align:left;}
  .navbar .navbar-nav {display: inline-block; float: none; vertical-align: top;}
  .navbar .navbar-collapse {text-align: center;}
.content-section h1 {font-size:30px;}
.inner-section h1 {font-size:30px;}
.content-section {padding:50px 20px 20px;}
.inner-section {padding:50px 20px;}
.content-section p {line-height:28px;}
.inner-section p {line-height:28px;}
.callout-section {padding:0px 0px 20px 0px;}
.callout-boxes  {margin-bottom:20px;}
.callout-boxes h1 {font-size:20px;}
.callout-boxes i {font-size:40px !important;}
.callout-content {font-size:18px;}
footer .leftside {text-align:right;}
footer .rightside {text-align:left; border-left:2px solid #262B31; padding-left:20px;}
.btn {padding: 6px 6px; font-size:16px !important;}
.btn-default{margin:5px 0px;}

.woocommerce-cart-form { /** items width. */
	display: inherit;
	width: 700px;
	padding-right: 35px;
}

.cart-collaterals { /** "sticky". */
	display: inherit;
	width: 90% !important;
}

ul .product-thumbnail {
	height: 225px;
	width: 300px;
	display: inline-block;
}
	}
	
@media (min-width:992px) {
#hright{margin-top:25px;}
.nav>li>a{padding:15px !important;} /* change this for nav text padding */
.navbar-nav>li>a, .dropdown-menu>li>a, .navbar-default .navbar-toggler{font-size:18px;text-align:left;} /* change this for nav font size */
.banner-text h1 {font-size:40px;}
.callout-boxes h1 {font-size:24px;}
.btn {padding: 6px 25px; font-size:22px !important;}

.woocommerce-cart-form { /** items width. */
	display: inline-block;
	width: calc(100% - 435px);
	padding-right: 35px;
}

.cart-collaterals { /** "sticky". */
	position: inherit;
	display: inline-block;
	width: 400px !important;
}
	}
	
@media (min-width:1200px) {
	}

