/*
Theme Name: All Dogs Unleashed Theme 
Theme URI: http://components.underscores.me/
Author: Red Spot Design
Author URI: https://www.redspotdesign.com/
Description: A custom wordpress theme for All Dogs Unleashed 
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scwd
Tags:
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
All Dogs Unleashed Theme is created by the theme generator at http://components.underscores.me/, (C) 2015-2016 Automattic, Inc.
Components is distributed under the terms of the GNU GPL v2 or later.
*/
@import "https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800";
html {
	font-size:16px
}
body {
	font-family:"Open Sans",sans-serif
}
a,a:visited {
	color:#2980B9;
	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out
}
a:hover {
	color:#19B798;
	text-decoration:none
}
.clearfix {
	clear:both
}
.hentry {
	margin:0 auto!important
}
.h1,.h2,.h3,h1,h2,h3 {
	margin-top:0
}
.no-gutter > [class*='col-'] {
	padding-right:0;
	padding-left:0
}
.site {
	margin:0 auto;
	max-width:1920px
}
.full {
	width:100%
}
.main {
	max-width:1920px
}
.container,.container-fluid {
	max-width:1460px
}
.header-wrapper {
	position:relative
}
.custom-logo {
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	top:20px;
	/*width:190px*/
}
.textCenter, .titleCenter .widget-title {
	text-align: center;
}
.textCenter a {
	margin-left: auto; 
	margin-right: auto;
}
.site-title {
	font-size:2.5em
}
.site-description {
	font-size:1.125em;
	font-weight:400;
	margin:10px 0
}
.site-header {
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	text-align:center;
	z-index:9
}
#register-navigation {
	position:absolute;
	right:0;
	top:20px
}
#register-navigation ul {
	display:block;
	padding:0;
	margin:0 auto;
	text-align:center
}
#register-navigation ul li {
	display:inline-block;
	vertical-align:middle;
	padding:0;
	margin:0 auto;
	text-align:center
}
#register-navigation ul li:last-child a {
	border-right:none
}
#register-navigation ul li a {
	color:#FFF;
	padding:0 10px 3px 5px;
	border-right:1px solid #FFF
}
.skip-link.screen-reader-text {
	padding:0
}
.main-navigation {
	margin:15px 0;
	border-radius:3px;
	clear:both;
	color:#fff;
	display:block;
	padding-left:12px;
	width:100%
}
.main-navigation,.main-navigation ul li > ul,.main-navigation ul li:hover > ul {
	background:#16A085
}
.main-navigation a {
	color:#fff;
	display:block;
	padding:12px;
	text-decoration:none
}
.main-navigation ul {
	list-style:none;
	margin:0;
	padding-left:0
}
.main-navigation ul li:first-child a {
	border-radius:3px 0 0 3px
}
.main-navigation li {
	float:left;
	position:relative
}
.main-navigation a:hover,.main-navigation .current-menu-item > a,.main-navigation .current-menu-ancestor > a {
	background:#19B798
}
.main-navigation ul ul {
	border-radius:0 0 3px 3px;
	top:100%
}
.main-navigation ul ul ul {
	left:-999em;
	top:0
}
.site-header.fixed-header {
	position:fixed;
	left:0;
	right:0;
	margin:0 auto;
	text-align:center;
	z-index:9;
	background:rgba(255,255,255,.88);
	transition-property:all;
	transition-duration:.9s;
	transition-timing-function:cubic-bezier(0,1,0.5,1);
	border-bottom:5px solid #aaa
}
.fixed-header .navigation-register,.fixed-header .htel {
	display:none
}
.fixed-header .col-sm-12 {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center
}
.fixed-header .shiftnav-toggle-button,.fixed-header .custom-logo {
	position:static
}
.fixed-header .custom-logo {
	/*max-width:120px;*/
	max-width: 85px;
	background:#000;
	padding:5px;
	box-sizing:border-box;
	display: none;
}
.fixed-header .shiftnav-toggle-button,.fixed-header .custom-logo-link {
	transition-property:all;
	transition-duration:.9s;
	transition-timing-function:cubic-bezier(0,1,0.5,1)
}
.fixed-header .custom-logo-link {
	text-align:left;
	padding:10px 0
}
.fixed-header .shiftnav-toggle-button {
	order:2;
	text-align:right;
	color:#000
}
.fixed-logo{ display: none; }
.fixed-header .fixed-logo{ 
	display: block;
    background: #000;
    box-sizing: border-box;
    padding: 10px; 
    width: 70px;
    margin: 10px 0;
}
.fixed-htel{ 
	display: none; 
}
#banner {
	display:block;
	padding:0;
	margin:0 auto;
	background-size:100% auto;
	position:relative;
}
#banner .nivo-caption {
	font-family:'Open Sans',sans-serif;
	font-weight:300;
	font-size:45px;
	color:#FFF;
	margin:0;
	position:absolute;
	bottom:32%;
	background:none;
	text-align:center;
	opacity: 1;
}
#banner .page-title {
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	bottom:32%;
}
#banner .page-title h1 {
	font-family:'Open Sans',sans-serif;
	font-weight:300;
	font-size:45px;
	color:#FFF;
	margin:0 auto;
	text-align:center
}
.bannerV2, .bannerV2Img {
	position: relative;
}
.bannerV2Top {
	padding: 10px 10px 0;
	position: relative;
}
.bannerV2 .panel-grid, .bannerV2 .so-panel {
	margin-bottom: 0!important;
}
.bannerV2Top:before {
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(0,0,0,0.4), transparent);
	position: absolute; 
	top: 0;
	left: 0;
	right: 0; 
	margin: 0 auto;
	content: "";
	z-index: 1;
}
.bannerV2Img img, .bannerV2Logo img {
	width: 100%;
	display: block;
}
.bannerV2Logo {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 50%;
	max-width: 630px;
	z-index: 10;
}
.bannerV2Contact {
	padding: 25px 10px;
	max-width: 1450px;
	margin: 0 auto;
}
.bannerV2Contact ul {
	list-style: none;
	padding: 0; 
	margin: 0;
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bannerV2Contact ul * {
	color: #fff;
}
.bannerV2Contact ul li {
	font-size: 20px;
}
.hd-phone-section{
	position:absolute;
	bottom: 0;
	width: 100%;
}
.hd-phone-section .htel {
	color:#FFF;
	font-size:22px;
	font-family:'Open Sans',sans-serif;
	font-weight:300;
	text-align:right;
	line-height:30px
}
.hd-phone-section .htel a {
	display:block;
	font-weight:700;
	font-size:40px;
	color:#FFF;
    margin-top: 5px;
}
.aps-themeb h1 a {
	padding:5px 10px;
	border-radius:10px
}
.aps-themeb h1 a:hover {
	background:#2980B9;
	color:#FFF
}
.aps-prev-1247509321,.aps-next-1247509321 {
	top:0!important
}
.home article .entry-header {
	display:none
}
#inner #content {
	padding:20px 15px
}
.services-wrapper {
	position:relative
}
#services_column h3 {
	font-family:'Open Sans',sans-serif;
	font-weight:600;
	font-size:22px;
	color:#414042
}
#services_column p {
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:14px;
	color:#403F41
}
#services_column .textwidget a, .cnButton {
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:18px;
	color:#FFF!important;
	background:#0B6CF7;
	width:210px;
	height:40px;
	display:flex;
	justify-content: center;
	align-items: center;
	text-align:center;
}
#services_content {
	border-bottom:1px solid #d6d6d6;
	padding-bottom:10px;
	margin-bottom:10px
}
#services_content.fixed-nav {
	position:fixed;
	/*right:calc((100% - 1460px) / 2);*/
	right: 0;
	margin:0 auto;
	text-align:center;
	z-index:9;
	transition-property:all;
	transition-duration:.9s;
	transition-timing-function:cubic-bezier(0,1,0.5,1);
	border-bottom:0;
	max-width:80%;
	width:100%;
	/*top: 30px !important;*/
	top: 9px !important;
}
#services_content.fixed-nav .menu {
	padding:0
}
#services_content .menu {
	list-style:none;
	padding: 10px 0 3px 0;
	margin:0 auto;
	text-align:center;
}
#services_content .menu li {
	display: inline-block;
	padding: 10px 50px;
}
#services_content .menu li:first-child{ padding-left: 0; }
#services_content .menu li:last-child{ padding-right: 0; }
#services_content.fixed-nav .menu li{
	padding: 10px 30px;
}

.row_btn_equal .panel-grid-cell {
	position: relative;
	padding-bottom: 40px;
}
.row_btn_equal .btn {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.fontBalsamiq p {
	font-family: 'Balsamiq Sans', cursive!important;
	font-size: 13.5px!important;
}

.videoBorder iframe {
	border: solid 8px #000;
	box-shadow: 0 0 16px #000;
}

#inner article h2,#home_content h2,#home_content h3 {
	font-family:'Open Sans',sans-serif;
	font-weight:300;
	font-size:45px;
	color:#3F3F40
}
#home_content ul {
	margin:1em 0 1.5em 1em;
	columns:2;
	list-style:disc inside
}
#home_content ul li {
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:14px;
	color:#3F3F3F;
	margin:5px auto
}
#facility_col {
	border-top:1px solid #D6D6D6;
	margin:50px auto 0;
	padding:50px 0 0
}
#facility_col h3 {
	font-family:'Open Sans',sans-serif;
	font-weight:300;
	font-size:45px;
	color:#3F3F3F;
	margin:0 auto 15px;
	text-align:center
}
#pg-439-3 {
	margin-bottom:0!important
}
.content_bottom {
	background:#333;
	padding:40px 0 0
}
.content_bottom h2 {
	font-family:'Open Sans',sans-serif;
	font-weight:300;
	font-size:35px;
	color:#FFF;
	margin:0 auto 20px
}
#content_bottom {
	background:#333;
	padding:0 0 40px
}
#content_bottom .panel-grid-cell h2 {
	font-family:'Open Sans',sans-serif;
	font-weight:600;
	font-size:22px;
	color:#FFF;
	margin-right:1rem;
	margin-bottom:0
}
#content_bottom .panel-grid-cell p {
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:17px;
	color:#FFF;
	margin-bottom:0
}
#content_bottom .so-panel {
	margin-bottom:15px!important
}
#content_bottom .textwidget {
	display:flex;
	justify-content:flex-start
}
.secondary {
	font-size:14px;
	font-size:.875rem;
	line-height:1.6
}
.blueFooter #colophon {
	background: #115D97;
}

.blueFooter .footer-section ul.menu li, .blueFooter .copyright a {
	color: #fff;
}

#colophon {
	background:#333
}
#colophon h2 {
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:30px;
	color:#FFF;
	margin:10px auto
}
#colophon h3,.footer-section .recent-posts-extended h3 {
	font-family:'Open Sans',sans-serif;
	font-weight:600;
	font-size:22px!important;
	color:#FFF;
	margin:10px auto
}
#colophon p {
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	font-size:14px;
	color:#FFF;
	line-height:25px;
	margin-bottom:0
}
#colophon .custom-logo {
	position:relative;
	top:0
}
#colophon hr {
	border:none;
	border-top:1px solid #222;
	background:none
}
#colophon .fsoc {
	display:block;
	text-align:center;
	margin: 50px auto 20px;
}
#colophon .fsoc a {
	display:inline-block;
	vertical-align:middle;
	margin:0 13px
}
#colophon .copyright {
	text-align:center;
	font-family:'Open Sans',sans-serif;
	font-size:normal;
	font-size:14px;
	color:#FFF
}
#colophon .copyright strong {
	font-weight:400;
	/*color:#0B6CF7*/
}
.footer-section{ padding: 30px 0 20px; }
.footer-section ul.menu {
	display:block;
	padding:0;
	margin:0 auto
}
.footer-section ul.menu li {
	display: block;
    padding: 10px 0;
    margin: 0;
    font-family: 'Open Sans',sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #0B6CF7;
    border-bottom: 1px solid #FFF;
    max-width: 280px;
    width: 100%;
}
.footer-section ul.menu li * {
	color: inherit;
}
.footer-section ul.menu li:last-child{ border: none; }
.footer-section ul.menu li a:hover,
.footer-section .more-link:hover{ color:#19B798; }
.footer-section .recent-posts-extended h3 a {
	color:inherit
}
.site-footer a:hover div,
.site-footer a:hover{ color: #cd1824; transition: all ease-in-out .5s; }
.footer-section .recent-posts-extended .rpwe-thumb,.footer-section .recent-posts-extended .rpwe-block li {
	border:none!important
}
.footer-section .rpwe-summary {
	font-family:'Open Sans',sans-serif;
	font-size:14px!important;
	color:#FFF!important;
	line-height:25px!important
}
.femail,.ftel,.fadd {
	font-family:'Open Sans',sans-serif;
	font-weight:700;
	font-size:15px;
	color:#FFF !important;
	display:block;
	padding:10px 0 10px 45px
}
.femail:hover,.ftel:hover, .fadd:hover{ color: #cd1824 !important; }
.footer-section ul.menu li a:hover{ color:  }
.femail {
	background:url(./assets/images/fmail.png) center left no-repeat;
	margin:0 auto 20px
}
.ftel {
	background:url(./assets/images/ftel.png) center left no-repeat
}
.fadd {
	background:url(./assets/images/fadd.png) center left no-repeat;
	margin:20px auto 0
}
.site-info {
	background:#222;
	color:#fff;
	font-size:.875em;
	font-weight:300;
	padding:10px 0
}
#inner article h1,.aps-title {
	font-family:'Open Sans',sans-serif;
	font-weight:300;
	font-size:45px!important;
	color:#3F3F3F;
	margin:20px 0 25px!important
}
.aps-post-title {
	text-align:center;
	font-family:'Open Sans',sans-serif;
	font-weight:600;
	font-size:22px;
	color:#0B6CF7
}
.aps-themeb,.aps-themeb:hover {
	border:none!important
}
#wprmenu_bar {
	z-index:9999
}
.blog #content {
	padding:20px 0
}
.blog-page {
	float:left!important
}
.blg-single {
	margin-bottom: 20px; 
	padding-bottom: 20px; 
	border-bottom: 1px solid #ddd;
}
.blg-single #nav-below {
	display: none;
}
.blg-single:last-of-type {
	border-bottom: none;
}
.blg-single:last-of-type #nav-below {
	display: block;
}
.blg-title {
    font-family: 'Open Sans',sans-serif!important;
    font-weight: 300!important;
}
.blg-title a {
    color: #3F3F3F!important;
}
.blg-excerpt p:last-of-type {
	margin-bottom: 0;
}
.blg-excerpt a.read-more {
	transition: all ease 0.5s
}
.blg-excerpt a.read-more:hover {
	letter-spacing: 1px;
}
.blg-image {
	margin-bottom: 15px;
}
.blg-image img {
	border: 1px solid #ddd;
	height: 265px; 
	object-fit: cover; 
	width: 100%;
}
.blog-box .navigation {
	padding-left: 20px 15px;
	margin-top: 30px;
}
.blog-box .nav-previous, 
.blog-box .nav-next, 
.single-post .nav-previous, 
.single-post .nav-next {
	position: relative; 
	padding-top: 20px; 
	width: calc(50% - 3px); 
	display: inline-block; 
	vertical-align: middle;
}
.blog-box .nav-previous, 
.blog-box .nav-next {
	padding-top: 0;
}
.blog-box .nav-previous, 
.single-post .nav-previous {
	text-align: left;
}
.blog-box .nav-next, 
.single-post .nav-next {
	text-align: right;
}
.single-post .navigation{
	padding: 20px 15px; 
	background: #F0F0F0; 
	margin-top: 30px;
}
.single-post .nav-previous:before {
	content: "Previous Blog"; 
	position: absolute; 
	left: 0; 
	top: 0;
}
.single-post .nav-next:before {
	content: "Next Blog"; 
	position: absolute; 
	right: 0; 
	top: 0;
}
.single-post .nav-previous a:before, .blog-box .nav-previous a:before  {
	font-family: "Fontawesome"; 
	content: "\f100"; 
	padding-right: 5px;
}
.single-post .nav-next a:after, .blog-box .nav-next a:after {
	font-family: "Fontawesome"; 
	content: "\f101"; 
	padding-left: 5px;
}
.single-post .post-navigation a, .blog-box .navigation a {
	color: #000;
}
.single-post .post-navigation a{
	font-size: 12px;
}
.term-title {
	font-size:.875rem!important
}
.formBtn .btn-submit {
	display: inline-block!important;
}
.form-style input[type="text"],
.form-style input[type="tel"],
.form-style input[type="email"],
.form-style select,
.form-style textarea{
	width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 3px;
    font-weight: 400;
    margin-top: 8px;
}
.red{ color: #CD1824 !important; }
.form-style label{ width: 100%; }
.form-style select{ padding: 13px 10px; }
.form-style .column{ padding: 8px 0; }
.form-style .column-2 br{ display: none; }
.form-style .column-2 label{ 
	width: 49.8%; 
	box-sizing: border-box;
	vertical-align: top;
}
.form-style .column-2 label:first-child{ padding-right: 5px; }
.form-style .column-2 label:last-child{ padding-left: 5px; }
.form-style .check-columns .wpcf7-list-item{ 
	display: inline-block;
	vertical-align: top;
	width: 23%;
	margin: 8px 0;
}
.form-style .gdpr-acceptance{
	text-align: center;
    margin: 10px auto 0;
    display: block;
}
.form-style .btn-submit{ 
	display: block;
    margin: 5px auto;
    background: #CD1824;
    color: #fff;
    border-radius: 3px;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 15px 40px;
    box-sizing: border-box;
}
.contact-info{ 
	text-align: center; 
	color: #404040;
	margin-bottom: 70px;
}
.contact-info i{
	color: #2980B9;
	margin-bottom: 10px;
	font-size: 50px;
}
.contact-info a{
	color: inherit;
    font-size: 25px;
    display: block;
    font-weight: 300;
    width: 100%;
}
.icon-address{
	position: relative;
    margin-top: -26px;
}
.icon-address:before{
	content: "\f041";
	color: #2980B9;
    margin-bottom: 10px;
    font-size: 50px;
    display: block;
    font-family: 'FontAwesome';
}
#inner .content-area h3{
	color: #2980B9;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 20px;
}
.training-thumb{
}
	.training-thumb .panel-grid-cell{
		border: 1px solid #d6d6d6;
	    box-sizing: border-box;
	    padding: 30px !important;
	}
	.training-thumb h3{
		text-align: center;
		font-size: 20px !important;
	}
	.training-thumb p{ line-height: 180%; }
.btn-link{
	color: #CD1824 !important;
	font-weight: 700;
	font-size: 15px;
}
	.btn-link:hover{ 
		color: #363636 !important; 
		text-decoration: none;
	}
.list-col-2{
	columns: 2;
	list-style-position: inside;
}
.board-img{
}
.location-page{ text-align: center; }
.location-page h4{
	color: #CD1824 !important;
	font-weight: 700;
}
.location-page h4 a, 
.location-page a{ color: inherit; }
.video-wrap{
}

.locations-container { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; }
.single-location { text-align: center; width: 33.33%; padding: 30px 15px; }
.single-location h4 { font-weight: 700; margin: 10px 0; }
.single-location h4 a { color: #CD1824; }
.single-location p { margin-bottom: 5px; }
.single-location .location-phone a { color: #404040; }

.content-area{ float: none; }
#services-title-front h3{ color: #2980B9 !important; }
#services-col-front{ text-align: center; }
#services-col-front ul{ 
	margin-left: 20px; 
	display: inline-block;
}
#services-col-front ul li{ text-align: left; }

/*SHOP PAGE*/
.woo-wrap { display: flex; justify-content: space-between; align-items: stretch; }
.woo-wrap .woo-con { width: 70%; padding: 15px; }
.woo-wrap .woo-sidebar { width: 28%; padding: 15px; background: rgb( 242 242 242 / 50% ); border-radius: 10px; }
.woo-wrap .woo-sidebar h3 { font-size: 25px!important; font-weight: 300!important; color: #111111!important; }
.woo-wrap .woo-sidebar p { display: none!important; }
.woo-wrap .woo-sidebar ul { margin: 0; padding: 0; list-style: none; }
.woo-wrap .woo-sidebar ul li { position: relative; padding: 10px 0; border-bottom: 1px solid #DDDDDD; color: #111111; }
.woo-wrap .woo-sidebar ul li:first-of-type { border-top: 1px solid #DDDDDD; }
.woo-wrap .woo-sidebar ul li::before { content: '\f1b0'; font-family: 'FontAwesome'; font-size: 20px; color: #2980B9; margin-right: 8px; display: inline-block; vertical-align: middle; }
.woo-wrap .aws-container { margin-bottom: 15px; }
.woo-wrap .woo-sidebar .wc-block-product-categories-list-item a { color: #111111; }
.woo-wrap .woo-sidebar .wc-block-product-categories-list-item-count { color: #2980B9; }
.woo-wrap .woo-sidebar .aws-container .aws-search-field { font-family: 'Open Sans', sans-serif; font-weight: 300; }
.woo-wrap .woo-sidebar .wc-block-product-categories-list--depth-1 { padding-left: 30px; }
.woo-wrap .woo-sidebar .wc-block-product-categories-list--depth-1 li { border: none; border-top: 0!important; padding-bottom: 0!important; }
.woocommerce .woocommerce-ordering select { height: 40px; font-family: 'Advent Pro', sans-serif!important; padding: 5px; }
.woocommerce .woocommerce-result-count { font-family: 'Advent Pro', sans-serif!important;  }

.woocommerce ul.products {padding: 0!important; margin: 0!important; list-style: none!important;}
.woocommerce ul.products li.product h2 { font-weight: 300!important; font-size: 20px!important; color: #000000!important; text-transform: unset!important; }
.woocommerce ul.products li.product { text-align: center!important; }
.woocommerce ul.products li.product .price { font-family: 'Advent Pro', sans-serif; font-weight: 700; font-size: 16px!important; color: #000000; display: block; margin: 0!important; }
.woocommerce ul.products li.product a img { border-bottom: 5px solid #2980B9!important; margin-bottom: 0!important; }
.woocommerce ul.products li.product .button { margin-top: 1em; background: #2980B9!important; color: #FFFFFF!important; text-transform: uppercase!important; }
.woocommerce a.added_to_cart { display: block!important; background: #000000; color: #FFFFFF; text-transform: uppercase; font-weight: 700; padding: 0.618em 1em; border-radius: 5px; max-width: 165px; margin: 10px auto; line-height: 1; }
.woocommerce #learn-more { display: none!important; }

/*SINGLE PRODUCT*/
.single-product .product_title { font-weight: 300; font-size: 45px; margin: 0; margin-bottom: 15px; padding-bottom: 15px!important; border-bottom: 1px solid #DDDDDD; }
.single-product .price { font-family: 'Advent Pro', sans-serif; font-weight: 700; font-size: 25px!important; color: #000000!important; display: block; margin: 15px 0!important; }
.single-product .woocommerce-tabs h2 { font-weight: 700!important; font-size: 30px!important; text-transform: uppercase; border-bottom: 1px solid #DDDDDD; margin-bottom: 15px; padding-bottom: 15px; color: #2980B9; }
.single-product .related h2 { font-weight: 700!important; font-size: 30px!important; text-transform: uppercase; margin-bottom: 15px; padding-bottom: 15px; color: #2980B9; }

.single-product .woocommerce-breadcrumb, .single-product .related, .single-product .product_meta { display: none!important; }

.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: 35%!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 { width: 60%!important; }

/*BUTTON*/
.woocommerce #respond input#submit, .woocommerce div.product form.cart .button, .woocommerce a.button.alt, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce button.button { background: #2980B9!important; color: #FFFFFF!important; text-transform: uppercase!important; }
.qib-button-wrapper .quantity input.input-text.qty.text { background: transparent!important; color: #3F3F40!important; border: 1px solid #d3ced2!important; font-family: 'Open Sans', sans-serif; font-size: 16px!important; }
.qib-button-wrapper button.qib-button { border-radius: 100%; }


/*CHECKOUT*/
.woocommerce-checkout h3 { font-weight: 700!important; font-size: 30px!important; text-transform: uppercase; color: #2980B9!important; margin: 15px 0!important; }
.woocommerce form .form-row .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text { height: 45px; padding: 10px 15px!important; }
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px!important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 45px!important; }
.woocommerce form .form-row textarea { height: 180px!important; }
.woocommerce button.button { height: 45px!important; }

/*ACCOUNT*/
.woocommerce-MyAccount-navigation { padding: 15px; background: rgb( 242 242 242 / 50% ); border-radius: 10px; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style-type: none; }
.woocommerce-MyAccount-navigation ul li { padding: 5px 0; border-bottom: 1px solid #DDDDDD; }
.woocommerce-MyAccount-navigation ul li:last-of-type { border-bottom: 0; }
.woocommerce-MyAccount-navigation ul li::before { content: '\f1b0'; font-family: 'FontAwesome'; font-size: 20px; color: #2980B9; margin-right: 8px; display: inline-block; vertical-align: middle; }
.woocommerce-MyAccount-navigation ul li a { color: #333333; }
.woocommerce-Address-title h3 { font-size: 25px!important; }

/*INNER*/
.listNoPad ul, .listNoPad ol {padding-left: 20px; margin-left: 0;}
.listCol2 ul, .listCol2 ol {columns: 2; text-align: left;}
.listCol2 li {break-inside: avoid;}
.cnAdmin {display: none!important;}
.cnAdmin.logged-in {display: block!important;}
.cnPad {padding: 60px 0;}
.cnPadTop {padding-top: 60px;}
.cnPadBot {padding-bottom: 60px;}
.cnPadSide {padding-left: 10px; padding-right: 10px; max-width: 800px; margin: 0 auto;}
.cnMap iframe {width: 100%!important; min-height: 500px; height: 100%;}
.cnImg {max-width: 650px; margin-right: auto;}
.cnImg img {width: 100%!important; display: block!important; height: 100%; min-height: 520px; object-fit: cover;}
.cnImg .wp-caption-text {display: none;}
.cnImgNoMin img {min-height: 0!important;}
.cnDesc {max-width: 650px; margin-left: auto;}
.cnDesc h2, .cnDesc h3, .cnDesc h4, .cnForm h2 {margin-bottom: 30px;}
.cnDesc h4, .cnIcon h4 {font-size: 25px; color: #2980B9;}
.cnDesc p:last-of-type, .cnPadIn p:last-of-type {margin-bottom: 0;}
.cnDescFull {max-width: 100%!important; margin: 0 auto;}
.cnDescFull.cnPadSide {max-width: 800px!important;}
.cnIcon h4 {padding-left: 70px; min-height: 70px; display: flex; align-items: center; position: relative;}
.cnIcon img {width: 100%; max-width: 60px; position: absolute; top: 0; left: 0;}
.cnImgFull img {width: 100%!important; display: block!important;}
.cnBorderTop {border-top: 1px solid #2980B9;}
.cnRow .so-panel, .cnRow .so-panel > div, .cnMap, .cnMap *, .cnImg * {height: 100%!important;}
.cnRow .cnDesc {display: flex; align-items: center;}
.cnRowReverse .cnImg {margin-left: auto; margin-right: 0;}
.cnRowReverse .cnDesc {margin-left: 0; margin-right: auto;}
.cnRowGrid .panel-grid {margin-bottom: 50px!important;}
.cnPadInSide, .cnPadIn .panel-grid-cell {padding: 40px!important;}
.cnPadInBorder .panel-grid-cell {border-radius: 10px; overflow: hidden;}
.cnPadInShadow .panel-grid-cell {box-shadow: 5px 5px 10px rgba(0,0,0,0.2);}
.cnSmallBox {max-width: 1250px; margin: 0 auto;}

@media (max-width: 1830px) {
	#masthead .htel{ top: 325px; }
}
@media (max-width: 1675px) {
	#banner .nivo-caption {
		bottom:25%
	}
	
	#banner .page-title{ bottom: 25%; }
	#masthead .htel{ top: 280px; }
}
@media (max-width: 1527px) {
	#services_content.fixed-nav .menu li{ padding: 10px 12px; }
}
@media (max-width: 1442px) {
	#services_content .menu li{ padding: 10px 35px; }
}
@media (max-width: 1440px) {
	#banner .nivo-caption {
		bottom:25%
	}
	#banner .nivo-caption{ font-size: 35px; }
	.custom-logo{ width: 125px; }
	#masthead .htel{ 
		font-size: 19px; 
		top: 225px;
	}
	#masthead .htel a{ font-size: 25px; }
}
@media (max-width: 1371px) {
	#services_content .menu li{ padding: 10px 0; }
	#services_content .menu{ 
	    display: flex;
	    justify-content: space-around;
	    flex-wrap: wrap;
	}
}
@media (max-width: 1350px) {
	#services_content.fixed-nav{ padding-top: 10px; }
	
	#home_content h3 {
		font-size:38px
	}
	#services_content.fixed-nav {
		right:0;
		max-width:965px
	}
	#services_content.fixed-nav{ top: 0 !important; }
}
@media (max-width: 1200px) {
	#services_content.fixed-nav { max-width: 80%; }
	#services_content.fixed-nav .menu{ display: block; }
	#masthead .htel{ top: 190px; }
	.hd-phone-section .htel{ font-size: 19px; }
	.hd-phone-section .htel a{ font-size: 30px; }
	.bannerV2Contact ul li {
		font-size: 18px;
	}
}
@media (max-width: 1100px) {
	.site-header {
		position:relative;
		background: #000;
		padding-bottom: 0;
	}
	.custom-logo {
		position:relative
	}
	#masthead .htel {
		position: static;
		margin-top: -50px;
	}
	#banner {
		padding:0
	}
	#banner .nivo-caption {
		bottom:35%
	}
	#banner .page-title{
		bottom: initial;
	    top: 50%;
	    transform: translateY(-50%);
	}
	.custom-logo{     
		width: 105px; 
		top: 10px;
	}

}
@media (max-width: 1061px) {
	.form-style .column-2 label{ width: 100%; }
	.form-style .column-2 label:last-child{ padding-left: 0; }
	.form-style .column-2 label:child-child{ padding-right: 0; }
	.form-style .check-columns .wpcf7-list-item{ width: 33%; }
}
@media (max-width: 980px) {
	.site-header.fixed-header {
		border-bottom: 0;
		padding-bottom: 0;
	}
	.site-header.fixed-header .container-fluid{ position: relative; }
	.fixed-header .shiftnav-toggle-button {
		flex: 1;
		text-align: left;
	}
	.fixed-header .fixed-htel{ 
		display: block;
	    position: absolute;
	    top: 50%;
	    right: 15px;
	    text-align: left;
	    color: #2980B9;
	    font-size: 1em;
	    transform: translateY(-50%);
	}
	.fixed-header .fixed-htel a{
		font-size: 1.5em;
	    font-weight: 700;
	    padding-left: 5px;
	}
	#services_content.fixed-nav {
		max-width:100%;
		background-color:rgba(255,255,255,.88);
		border-bottom:5px solid #aaa;
		display: none;
	}
	#services_content.fixed-nav .menu li{ padding: 10px 20px; }
	#home_content{ align-items: center !important; }
	#home_content h3,
	#home_content h2{ font-size: 30px; }
	#home_content ul{ columns: 1; }
	#inner article h1 {}

	/*WOOCOM*/

	.woocommerce ul.products li.product h2 { font-size: 16px!important; }
	.woocommerce ul.products li.product .button { font-size: 12px; }
	.woo-wrap .woo-sidebar h3 { font-size: 18px!important; }

	.bannerV2Contact ul li {
		font-size: 16px;
	}

}
@media (max-width: 840px) {
	#services_content .menu {
		display:block;
		padding:20px 0 0
	}
	#services_content .menu li {
		display:inline-block;
		padding:5px 10px
	}
	.bannerV2Contact ul li {
		font-size: 14px;
	}
}
@media (max-width: 780px) {
	.metaslider .theme-default .nivoSlider img {
		height:200px!important
	}
	#banner{ 
		height: 200px; 
	}
	#banner img{     
		width: 100%;
    	height: 100%; 
    }
    .hd-phone-section .htel{ margin-bottom: 10px; }
	.footer-section ul.menu li {
		max-width:100%
	}
	.home .content-area {
		text-align:center
	}
	#services_column a {
		margin:0 auto
	}
	#content_bottom .panel-grid-cell p,#content_bottom .panel-grid-cell h2 {
		display:block;
		text-align:center;
		width:100%
	}
	#home_content ul{ 
		columns: 3; 
		text-align: left;
	}
	.board-img{
		text-align: center;
	}
	.board-img p{
		display: inline-block;
		vertical-align: top;
		margin: 5px;
	}
	.contact-info i{ font-size: 35px; }
	.contact-info a{ font-size: 20px; }
	.form-style .check-columns .wpcf7-list-item{ width: 50%; }

	/*WOOCOM*/

	.woo-wrap { flex-wrap: wrap; }
	.woo-wrap .woo-sidebar { width: 100%; }
	.woo-wrap .woo-con { width: 100%; order: -1; }
	.aws-container .aws-show-clear .aws-search-field { font-size: 14px!important; }

	.woocommerce button.button { height: 35px!important; font-size: 14px; padding: 10px!important; }
	.woocommerce form .form-row .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text { height: 35px; }
	.woocommerce a.button.alt { padding: 15px 10px!important; font-size: 16px!important; }
	.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow { height: 35px!important; }
    .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 35px!important; }

    .woocommerce-checkout h3 { font-size: 20px!important; }
    .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 20px; }


	.single-product #primary { width: 100%!important; }
	.single-product .product_title { font-size: 30px!important; text-align: center; }
	.single-product .price { font-size: 20px!important; text-align: center; }
	.single-product .qib-button-wrapper { display: block!important; margin: 0!important; float: none!important; text-align: center!important; }
	.single-product div.product form.cart .button { float: none!important; text-align: center; display: block!important; margin: 20px auto 0!important; }
	.single-product .woocommerce-tabs h2, .single-product .related h2 { font-size: 20px!important; }

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%!important; }

	.bannerV2Img {display: flex!important; flex-direction: row!important; flex-wrap: wrap!important; justify-content: space-between!important;}
	.bannerV2Img > .panel-grid-cell {width: calc(33.33% - 5px)!important; margin-bottom: 10px!important;}
	.bannerV2Logo {bottom: 10px; width: 70%;}
	.bannerV2Contact {padding: 15px 10px;}
	.bannerV2Contact ul li {font-size: 12px;}

}
@media (max-width: 768px) {
	#inner .content-area h3 {
		font-size: 28px;
	}
	#inner article h2 {
		font-size: 25px!important;
	}
	.blg-image img{
		height: 180px;
	}
	.blog-box #primary, .blog-box #secondary, .single #primary, .single #secondary{
		float: left;
	}
	.blog-box #primary, .single #primary{
		width: 66.66%;
	}
	.blog-box #secondary, .single #secondary{
		width: 33.33%;
	}
	.cnRowReverse {flex-direction: column-reverse!important;}
	.cnRowReverse > .panel-grid-cell {margin-bottom: 30px!important;}
	.cnRowGrid .panel-grid {margin-bottom: 30px!important;}
	.cnRowGrid .panel-grid-cell {margin-bottom: 0!important;}
	.cnDesc, .cnImg {max-width: 100%; margin: 0 auto;}
	.cnDesc h4, .cnIcon h4 {font-size: 18px;}
	.cnDesc {text-align: center;}
	.cnImg img {height: auto!important; min-height: auto!important;}
	.cnPad {padding: 30px 0;}
	.cnPadTop {padding-top: 30px;}
	.cnPadBot {padding-bottom: 30px;}
	.cnPadInSide, .cnPadIn .panel-grid-cell {padding: 20px!important;}
}
@media (max-width: 767px) {
	#colophon .custom-logo {
		margin:0 auto;
		display:block
	}
}
@media (max-width: 630px) {
	#banner .nivo-caption,#banner .page-title h1 {
		font-size:30px
	}
	
	.hd-phone-section .htel{ font-size: 16px; }
	.hd-phone-section .htel a{ 
		font-size: 22px; 
		margin-top: -5px;
	}
	.bannerV2Contact ul {
		flex-direction: column;
	}
	.bannerV2Contact ul li {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.bannerV2Contact ul li:last-of-type {
		margin-bottom: 0;
	}
}
@media (max-width: 610px) {
	.aps-title {
		font-size:22px!important
	}
	.blog-box #primary, .blog-box #secondary, .single #primary, .single #secondary{
		float: none;
		width: 100%;
	} 
}
@media (max-width: 580px) {
	.custom-logo {
		margin:2% auto;
		top:0
	}
	.site-header{ text-align: left; }
	#register-navigation ul li a{ 
		padding: 0 5px 3px 5px; 
		font-size: 14px;
	}
	#masthead .htel {
		margin-top: -75px;
		margin-bottom: 20px;
	}
	#masthead .htel{ font-size: 16px; }
	#masthead .htel a{ font-size: 22px; }
	#banner .page-titl {
		top:0
	}
	#register-navigation{ display: none; }
	.site-header{ 
		padding-bottom: 0; 
		text-align: center;
	}
	#services_content {
		border:none;
		padding-bottom:0;
		margin-bottom:0
	}
	#home_content ul li {
		text-align:left
	}
	#content_bottom .panel-grid-cell h2 {
		font-size:17px
	}
	#content_bottom .panel-grid-cell p {
		font-size:14px
	}
	#home_content ul{ columns: 2; }
}
@media (max-width: 540px) {
	#content_bottom h2,#facility_col h3,#home_content h2,#home_content h3 {
		font-size:30px
	}
	#colophon h2 {
		font-size:20px;
		margin:20px auto 0
	}
	#content_bottom dd h2 {
		font-size:25px
	}
	.list-col-2{ 
		columns: 1; 
		list-style-position: outside;
	}
	.form-style .check-columns .wpcf7-list-item{ width: 100%; }
}
@media (max-width: 454px) {
	.main-content img {
		display:block;
		margin:10px auto
	}
	.fixed-header .fixed-htel{
		font-size: .8em;
	}
	.blg-image img{
		height: auto;
	}
}
@media (max-width: 420px) {
	#home_content ul {
		text-align:left;
		columns:1
	}
	.training-thumb .panel-grid-cell{ padding: 30px 15px !important; }
	.alignleft{     
		float: none;
	    margin-right: 0;
	    display: block;
	    margin: 10px auto; 
	}
	h2, #inner .content-area h3{ font-size: 25px; }
	#inner article h2 {font-size: 20px!important;}
	.fixed-header .fixed-htel{ text-align: right; }
	.fixed-header .fixed-htel a{
		display: block;
		padding-left: 0;
	}
}
@media (max-width: 365px) {
	#register-navigation{ display: none; }
	#masthead .htel{ 
		margin-top: -100px;
	    margin-bottom: 46px; 
	}
}	

/* UNDER FENCING */

.under-fencing-section, .under-fencing-feature-section, .under-fencing-steps-section { position: relative; padding: 0 0 100px; }
.under-fencing-section .row, .under-fencing-feature-section .row, .under-fencing-steps-section .row { max-width: 1430px; width: 100%; margin: 0 auto; }
.under-fencing-wrap { padding: 30px 0; }
.under-fencing-wrap .content-img img { width: 100%; height: 100%; display: block; object-fit: cover; }
.under-fencing-wrap .content-text { max-width: 640px; width: 100%; margin-left: auto; }
.under-fencing-wrap.alt .content-text { margin-left: 0!important; }
.under-fencing-wrap .content-text h3, .under-fencing-feature-section .content-text h3, .under-fencing-steps-section .content-text h3 { font-size: 45px!important; color: #3F3F3F!important; }
.under-fencing-wrap .content-text .db { display: block!important; }

.under-fencing-feature-wrap .under-fencing-feature-box { max-width: 640px; width: 100%; margin-left: 0; }
.under-fencing-feature-box .content-text h4 { font-weight: 700; font-size: 30px; color: #3F3F3F;  }
.under-fencing-feature-box .content-text h5 { font-weight: 700; font-size: 25px; color: #277FB8;  }

.under-fencing-steps-item { padding: 0 30px; }
.under-fencing-steps-item.mid { border-left: 1px solid #F7F7F7; border-right: 1px solid #F7F7F7; }
.under-fencing-steps-item .content-img { margin: 0 auto; text-align: center; }
.under-fencing-steps-item .content-text { max-width: 380px; width: 100%; margin: 0 auto; }
.under-fencing-steps-item .content-text h5 { font-weight: 700; font-size: 25px; color: #277FB8; margin: 0 0 30px; }

@media screen and (max-width: 780px){
	
	.under-fencing-section, .under-fencing-feature-section, .under-fencing-steps-section { padding: 0; }
	
	.under-fencing-wrap { padding: 0; }
	.under-fencing-wrap > div { margin: 0!important; }
	.under-fencing-wrap.alt { flex-direction: column-reverse!important; }
	.under-fencing-wrap .content-text { max-width: 100%; width: 100%; text-align: center; margin: 0 auto !important; padding: 30px 0 0; }
	.under-fencing-wrap .content-text p:last-of-type { margin: 0!important }
	.under-fencing-wrap .content-text .db { display: inline!important; }
	
	.under-fencing-feature-title {  }
	.under-fencing-feature-box { padding: 30px 0 0; }
	.under-fencing-feature-wrap {  flex-direction: column-reverse!important }
	.under-fencing-feature-wrap .content-img, .under-fencing-feature-box .content-text { text-align: center; }
	
	.under-fencing-steps-item.mid { border: none!important; }
	.under-fencing-feature-bottom .content-text p { margin: 0!important; }
	
	.under-fencing-wrap .content-text h3, .under-fencing-feature-section .content-text h3, .under-fencing-steps-section .content-text h3 { font-size: 30px!important; }

}

