/*
Theme Name: taag
Theme URI: https://www.taag.co.uk
Description: A bespoke WordPress Twitter Bootstrap theme developed by http://www.magnetikmedia.co.uk
Version: 1.0
Author: magnetikmedia Ltd
Author URI: https://www.magnetikmedia.co.uk
License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/
Some other comments or urls here that will prove useful reminders to you or another developer
*/
body {
 	background-color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #555;
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
}
input {
	height:45px;
	padding:10px 10px 10px 10px !important;
	border: 1px solid #eaeaea;
}
select {
	height:45px !important;
}
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
input[type="text"] {
	 
}
textarea {
	border:1px solid #eaeaea;
}
.marg-top-and-bot {
	margin-top:30px;
	margin-bottom:30px;
}
.marg-top {
	margin-top:30px;
}
.marg-top-m {
	margin-top:37px;
}
.marg-bot {
	margin-bottom:30px;
}
.textcen {
	text-align:center;
}
.pad-top {
	padding-top:20px;
}
.pad-bot {
	padding-bottom:20px;
}
/* Titles */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato', sans-serif;
    color: #fff;
}
h1 {
	color: #fff;
	font-weight: 800;
	font-size: 40px;
}
h2 {
	color: #fff;
	font-weight: 300;
	font-size: 24px;
}
h3 {
	color: #fff;
	font-weight: 600;
	font-size: 26px;
	margin-top:0px;
	padding-bottom:20px;
}
h4 {
	color: #fff;
	font-weight: 400;
	font-size: 20px;
}
h4 {
	color: #fff;
	font-weight: 400;
	font-size: 18px;
}
/* Paragraph & Typographic */
p {
    line-height: 32px;
    font-size: 18px;
}
.centered {
    text-align: center;
}
.navbar {
	margin-bottom:0px;
	z-index:999;
}
.navbar-right {
	margin-top:25px;
}
.navbar-fixed-top {
	background:#fff;
	border-color: transparent;
}
.navbar-fixed-top.opaque {
	background:rgba(114, 114, 112, 0.9);
	border-color: transparent;
	transition:background-color 1s ease 0s;
}
.navbar-fixed-top .navbar-brand {
	color: #4a4949;
	font-size:18px;
}
.navbar-fixed-top .navbar-nav > li > a {
	color: #000;
	font-size:14px;
	margin-top:2px;
	font-weight:400;
	text-transform:uppercase;
}
.navbar-fixed-top .navbar-nav > li > a:hover{
	color: #1d345d;
	margin-top:2px;
	background:none;
}
.navbar-nav > li > a {
	padding-top:8px;
	padding-bottom:8px;
}
.navbar-fixed-top .navbar-nav>.active> a{
	color: #1d345d;
	margin-top:2px;
	background:none;
}
.navbar-fixed-top .navbar-nav>.active> a:hover{
	color: #1d345d;
	margin-top:2px;
	background:none;
}
.footer {
	background:#404040;
	border-color: transparent;
	padding-top:25px;
}
.footer .textwidget {
	color:#fff;
}
.footer h3 {
	color: #fff;
	font-size:18px;
	font-weight:500;
	padding-bottom:5px;
}
.footer h2 {
	display:none;
}	
.footer .product-categories {    
    list-style-type: none;
	border:0px;
	padding-left:15px;
	padding-top:0px;
}
.footer ul {
	padding-left:0px;
}
.footer li {    
	list-style-type: none;
	padding-bottom:10px;
}
.footer li a {    
	font-size:19px;
	color:#fff;
	font-weight:400;
}
.footer .textwidget a {    
	font-size:19px;
	color:#fff;
}
.footer a {    
	color:#fff;
}
.footer p {    
	color:#fff;
	font-size:15px;
}
.textcen {
	text-align:center;
}
.shop-sidebr h2 {
	background:#fff;
	padding:10px 10px 10px 10px;
	color:#FFF;
	font-weight:400;
	margin-top:0px;
	margin-bottom:0px;
}
.product-categories {    
	padding:15px 25px 15px 25px;
    list-style-type: none;
	border:1px solid #eaeaea;
}
.product-categories a {    
	font-size:19px;
	color:#fff;
}	
.product-categories li {    
	padding-bottom:10px;
}
.product-categories li:before {    
	font-family: 'FontAwesome';
	content: '\f054';
	margin:0 5px 0 -15px;
	color: #fff;
}
.current-cat {
	font-weight:800;
	color:#bdc977 !important;
}
.archive input[type="search"] {
	padding-left:7px;
	height:35px;
}
.archive input[type="submit"] {
	background:#bdc977;
	border:none;
	color:#fff;
	padding-top:7px;
	padding-bottom:6px;
	font-weight:700;
	transition: background 0.4s ease;
}
.archive input[type="submit"]:hover {
	background:#a3b34d !important;
}
.sdbr {
	background:#fcfcfc;
	border:1px solid #eaeaea;
	padding:0px 20px 0px 20px;
	padding:0;
}
.sdbr ul {
	padding: 0;
    list-style-type: none;
    margin-bottom:0px;
}
.sdbr li {
	border-bottom:1px solid #eaeaea;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	color: #555;
	transition: background 0.4s ease;
}
.sdbr li:hover {
	color:#fff;
	background:#bdc977;
}
.sdbr li a {
	color: #555;
}
.sdbr li:hover a {
	color:#fff;
	text-decoration:none;
}
.sdbr h2 {
	padding-left:20px;
	padding-right:20px;
	padding-top:20px;
	font-weight:400;
	margin-top:0px;
}
.post-title a {
	color:#000;
	transition: background 0.4s ease;
	font-weight:400 !important;
	font-size:32px;
}
.post-title a:hover {
	color:#0a77a1;
}
.blog a {
	color:#fff;
	transition: background 0.4s ease;
	font-weight:400;
}
.copy-content {
	text-transform:uppercase;
	background:#000;
	padding-top:25px;
	padding-bottom:15px;
}
.copy-content p, .copy-content a {
	font-size:15px;
	color:#fff;
}
.post-title a:hover {
	color:#a3b34d;
	text-decoration:none;
}
.fa-green {
	color:#fff;
	font-size:22px;
}
.green {
	color:#fff;
	font-weight:400;
}
.woocommerce .woocommerce-ordering select {
	background:#fff;
	color:#fff;
}
.mobonly {
	display:none;
}
.deskonly {
	display:block;
}
.btn-primary-custom {
	background: #fff;
    width: 200px;
    color: #1d345d;
    border: 1px solid #fff;
    transition: background 0.4s ease;
    border-radius: 0px;
	text-align:center;
	margin-bottom:30px;
	margin-top:30px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:24px;
	font-weight:800;
}
.btn-primary-custom:hover {
	background: #1d345d;
    color: #fff;
	border: 1px solid #1d345d;
}
.btn-primary-custom-side {
	background: #fff;
	width:100%;
    color: #1d345d;
    border: 1px solid #1d345d;
    transition: background 0.4s ease;
    border-radius: 0px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	font-size:18px;
	font-weight:800;
}
.btn-primary-custom-side:hover {
	background: #1d345d;
    color: #fff;
	border: 1px solid #1d345d;
}
.btn-primary-custom-alt {
	background: #1d345d;
    width: 200px;
    color: #fff;
    border: 1px solid #1d345d;
    transition: background 0.4s ease;
    border-radius: 0px;
	text-align:center;
	margin-bottom:30px;
	margin-top:30px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:24px;
	font-weight:800;
}
.btn-primary-custom-alt:hover {
	background: #fff;
    color: #1d345d;
	border: 1px solid #0a77a1;
}
input[type="submit"] {
	background: #1d345d;
    width: 100% !important;
    color: #fff;
    border: 1px solid #1d345d;
    transition: background 0.4s ease;
    border-radius: 0px;
	text-align:center;
	margin-bottom:30px;
	margin-top:30px;
}
input[type="submit"]:hover {
	background: #2b4c86;
    color: #fff;
	border: 1px solid #2b4c86;
}
.gform_wrapper .gfield_required {
	color:#fff !important;
}
.gform_wrapper {
	padding:10px 20px 20px 20px;
	margin-top:0px !important;
	background:#f6f6f6;
	border:1px solid #eaeaea;
}
.sp-slides-container {
	border-bottom: 1px solid #fff;
}
.grey-back {
	background: #fbfafa;
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
.h-img {
	border:1px solid #8e55aa;
}
.h-img:hover {
	opacity:0.7;
}
.h-imgt {
	border:1px solid #8e55aa;
}
.h-imgt:hover {
	opacity:0.7;
}
.fixed-top {
	background:#fff;
	color:#fff;
	padding-top:20px;
	padding-bottom:20px;
}
.fixed-top a {
	color:#fff;
}
.top-contact {
	font-size:20px;
}
.columns {
	border:1px solid #fff;
	transition: background 0.4s ease;
	padding:20px 20px 5px 20px;
}
.columns img {
	margin: 0 auto;
	display:block;
}
.columns:hover {
	background: #fff;
	color:#fff;
}
.columns p {
	font-size:16px;
}
.columns:hover h3 {
	color:#fff;
}
.columns:hover a {
	color:#fff;
}
.columns:hover .btn-primary-custom {
	color:#fff;
}
.columns:hover .btn-primary-custom:hover {
	color:#fff;
	background:#5b7335;
	border:1px solid #fff;
}
.sidebr {
	background:#fbfafa;
	border:1px solid #eaeaea;
	padding:25px 25px 25px 25px;
}
.lis {
	font-size:18px;
	line-height:36px;
}
.img-border {
	border:1px solid #fff;
}
.big-check {
	color:#fff;
	font-size:160px;
	margin: 0 auto;
	display:block;
	text-align:center;
}
.lgoops {
	color:#fff;
	font-size:56px;
	padding-bottom:30px;
	padding-top:30px;
	font-weight:600;
}
.last-link {
	border:1px solid #fff;
	padding:none;
}
.soc-media-head-icn {
	font-size:46px;
	margin-right:25px;
}
.edfm-toggle {
	display:none;
}
.slider-box {
	background-color:rgba(0, 0, 0, 0.5);
	padding:30px 30px 30px 30px;
	margin-top:60px;
}
.slider-box-bot {
	background-color:rgba(0, 0, 0, 0.5);
	padding:30px 30px 30px 30px;
}
.slider-box-bot h3 {
	color:#fff;
	font-weight:400;
	font-size:22px;
	text-align:center;
	text-transform:uppercase;
}
.slider-box h3 {
	color:#fff;
	font-weight:400;
	font-size:22px;
}
.black-section {
	background:#000;
	padding-top:60px;
	padding-bottom:60px;
}
.black-section h1 {
	text-transform:uppercase;
	font-weight:400;
	margin-bottom:50px;
}
.black-section h2 {
	text-transform:uppercase;
	font-weight:400;
}
.black-section h5 {
	text-transform:uppercase;
	font-weight:400;
	font-size:18px;
	color:#fff;
	font-style: italic;
	margin-top:25px;
}
.black-section p {
	text-transform:uppercase;
	font-weight:400;
	font-size:16px;
	color:#fff;
	font-style: italic;
	margin-top:25px;
}
.black-section a {
	color:#fff;
}
.white-section {
	background:#fff;
	padding-top:60px;
	padding-bottom:60px;
}
.white-section h1 {
	text-transform:uppercase;
	font-weight:400;
	margin-bottom:50px;
}
.white-section h2 {
	text-transform:uppercase;
	font-weight:400;
}
.white-section h5 {
	text-transform:uppercase;
	font-weight:400;
	font-size:18px;
	color:#000;
	font-style: italic;
	margin-top:25px;
}
.white-section p {
	text-transform:uppercase;
	font-weight:400;
	font-size:16px;
	color:#000;
	font-style: italic;
	margin-top:25px;
}
.white-section a {
	color:#000;
}
.black-section-pages {
	background:#000;
	padding-top:60px;
	padding-bottom:60px;
}
.black-section-pages h1 {
	text-transform:uppercase;
	font-weight:400;
	margin-bottom:25px;
	margin-top:0px;
}
.black-section-pages h2 {
	text-transform:uppercase;
	font-weight:400;
}
.black-section-pages h5 {
	text-transform:uppercase;
	font-weight:400;
	font-size:18px;
	color:#fff;
	margin-top:25px;
}
.black-section-pages p {
	text-transform:uppercase;
	font-weight:400;
	font-size:16px;
	color:#fff;
	margin-top:25px;
}
.black-section-pages a {
	color:#fff;
}

.black-section-pages li {
	font-weight:400;
	font-size:19px;
	color:#fff;
}
.black-section-pages ul {
	padding-left:20px;
}
.white {
	color:#fff;
}
.blue {
	color:#1d345d !important;
}
.ital {
	font-style: italic;
}
.cen-but {
	margin-bottom:30px;
}
.row-cont {
	width:100%;
	padding-top:20px;
	padding-bottom:20px;
}
.row-5 {
	width:20%;
	float:left;
}
.row-5 img {
	padding-bottom:30px;
}
.blog-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 140px;
}
.blog-content .upper {
  justify-content: normal;
}
.bg-no-overlay {
	height: 600px;
}
.bg-no-overlay:before {
  	content: "";
  	width: 100%;
  	height: 600px;
  	position: absolute;
}
.bg-no-overlay h1 {
	position:relative;
	color:#fff;
	font-weight:800;
}
.bg-no-overlay h4 {
	position:relative;
	color:#fff;
	font-weight:800;
}
.page-header-banner {
	height:400px;
	position:relative;
}
.page-header-banner h1 {
	position: absolute;
  	top: 55%;
  	left: 50%;
  	transform: translate(-50%, -50%);
	color:#fff;
}
.hero-text {
	margin-top:190px;
}
.hero-text h1 {
	font-size:60px;
}
.hero-text h4 {
	font-size:38px;
}
.bg-no-overlay h2 {
	position:relative;
	color:#fff;
	font-weight:400;
	font-size:36px;
}
.bg-no-overlay h3 {
	position:relative;
	color:#fff;
	margin-top:50px;
}
.bg-no-overlay-blog {
    height:450px;
	position:relative;
	padding-top: 0px;
}
.bg-no-overlay-blog:before {
  	content: "";
  	width: 100%;
  	height: 450px;
  	position: absolute;
  	background: rgba(91,91,91,0.5);
}
.bg-no-overlay-blog h1 {
	position:relative;
	color:#fff;
	font-weight:800;
}
.blog-head {
	margin-top:280px;
}
.fl-right {
	float:right;
}
.edfm_side_menu .edfm-fly-menu-wrapper-inner {
	background:#000;
}
.edfm_side_menu .edfm-fly-menu-wrapper-inner .current-menu-item {
	background:#727270;
}
.pad-right-none{
	padding-right:0px !important;
}
.navbar-collapse.in {
    overflow: hidden;
    max-height: none !important;
    height: auto !important;
}
.white-bckd {
	background:#fff;
	padding-top:40px;
	padding-bottom:40px;
}
.white-bckd h1 {
	position:relative;
	color:#1d345d;
	font-weight:800;
}
.white-bckd h4 {
	position:relative;
	color:#1d345d;
	font-weight:800;
	font-size:20px;
	margin-bottom:30px;
}
.white-bckd h5 {
	position:relative;
	color:#1d345d;
	font-weight:800;
	font-size:19px;
	margin-top:20px;
}
.white-bckd p {
	color:#1d345d;
	font-weight:400;
	font-size:19px;
	line-height:24px;
	margin-top:20px;
}
.white-bckd a p {
	color:#1d345d;
	font-weight:800;
}
.dk-blue {
	background:#1d345d;
	padding-top:40px;
	padding-bottom:40px;
}
.dk-blue h1 {
	position:relative;
	color:#fff;
	font-weight:800;
}
.dk-blue h3 {
	position:relative;
	color:#fff;
	font-weight:800;
	font-size:26px;
	margin-bottom:30px;
	line-height:34px;
}
.dk-blue h4 {
	position:relative;
	color:#fff;
	font-weight:800;
	font-size:20px;
	margin-bottom:30px;
}
.dk-blue h5 {
	position:relative;
	color:#fff;
	font-weight:800;
	font-size:19px;
	margin-top:20px;
}
.dk-blue p {
	color:#fff;
	font-weight:400;
	font-size:19px;
	line-height:24px;
	margin-top:20px;
}
.dk-blue a p {
	color:#fff;
	font-weight:800;
}
.dk-blue a h3 {
	color:#fff;
	font-weight:800;
}
.imgcen {
	margin: 0 auto;
	display:block;
}
.right-foot {
	text-align:right;
}
.cta-bckd {
	padding-top:110px;
	padding-bottom:80px;
	background: url(/wp-content/themes/taag/assets/images/cta-back.jpg); 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center center;
	height:450px;
}
.cta-bckd-pages {
	padding-top:60px;
	padding-bottom:30px;
	background: url(/wp-content/themes/taag/assets/images/cta-back.jpg); 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center center;
}
.short-hr-mob {
	width:150px;
}
/* 404 */
.error-head {
	font-size:80px;
}
.error-content {
	font-size:26px;
}
.accreds {
	height:100px;
}
.pad-right-none {
	padding-right:0px;
}
@media (max-width: 365px) {
	.sm-mob {
		margin: 0 auto;
		display:block;
		float:none;
	}
	.navbar-fixed-top {
		padding-bottom:10px;
	}
}
@media (max-width: 550px) {
	.woocommerce div.product form.cart {
		width:100%;
	}
	.btn-primary-custom {
		width:50% !important;
	}
}
@media (max-width: 641px) {
	input[type="submit"] {
		height:55px;
	}
}	
@media (max-width: 767px) {
	.lgoops {
		font-size:44px;
	}
	.navbar-toggle {
		margin-right:0px !important;
	}
	.navbar-fixed-top .navbar-nav > li > a {
		font-size:15px !important;
		padding-left:35px;
		padding-top:20px;
		padding-bottom:20px;
	}
	.navbar-fixed-top .navbar-nav>.active> a {
		font-size:15px !important;
		padding-left:35px;
		background:#1d345d;
		padding-top:20px;
		padding-bottom:20px;
		color:#fff;
	}
	.navbar-fixed-top .navbar-nav>.active> a:hover {
		background:#1d345d;
		color:#fff;
	}
	.navbar-fixed-top .navbar-nav > li > a:hover {
		font-size:15px !important;
		padding-left:35px;
		background:#1d345d;
		padding-top:20px;
		padding-bottom:20px;
		color:#fff;
	}
	.navbar-nav {
		margin-top:0px;
	}
	.navbar-right {
		margin-top:0px;
	}
	.bg-no-overlay h2 {
		font-size:28px;
	}
	.bg-no-overlay h3 {
		font-size:18px;
	}
	.bright-blue-bckd h1 {
		font-size:30px;
	}
}

@media (max-width: 913px) {
	ul.products li.product .woocommerce-loop-product__title {
		font-size:16px !important;
	}
}

/*full width container*/
@media (max-width: 991px) {
	h3 {
		text-align:center;
	}
	p {
		text-align:center;
		font-size:16px;
	}
	h1,h2,h3,h4,h5,h6 {
		text-align:center;
	}
	li {
		font-size:16px;
	}
	.post-title {
		text-align:center;
	}
	.more-lnk {
		text-align:center;
	}
	.mob-img {
		width:50%;
		margin: 0 auto;
		display:block;
	}
	.mobonly {
		display:block;
	}
	.deskonly {
		display:none;
	}
	.h-img {
		margin-top:30px;
	}
	.btn-primary-custom {
		width:40%;
		margin: 0 auto;
		display:block;
		margin-top:55px;
	}
	.columns {
		min-height:0px !important;
	}
	.top-contact {
		font-size:30px;
	}
	.cen-img {
		margin: 0 auto;
		display:block;
	}
	.bg-no-overlay h1 {
		font-size:27px;
	}
	.fl-right {
		float:none;
	}
	.gform_wrapper {
		margin-top:45px !important;
	}
	.footer .textwidget {
		text-align:center;
	}
	.footer li {
		text-align:center;
	}
	.navbar-fixed-top .navbar-nav > li > a {
		font-size:10px;
	}
	.dk-blue a p {
		font-size:20px;
		margin-bottom:50px;
	}
	.white-bckd a p {
		font-size:20px;
		margin-bottom:50px;
	}
	.mob-psh {
		margin-bottom:40px;
	}
	h1 {
		font-size:30px;
	}
	.dk-blue h3 {
		font-size:23px;
	}
}
@media (max-width: 1199px) {
	.woocommerce ul.products li.product {
		min-height:400px; 
	}
	.archive input[type="search"] {
		width:100%;
		margin-bottom:10px;
	}
	.archive input[type="submit"] {
		width:100%;
	}
	.columns {
		min-height:670px;
	}
	.last-link {
		border:0px;
	}
}
.overlay {
    position: absolute;
    width: 100%;
    height: 450px;
    z-index: 2;
    background-color: #080d15;
    opacity: .7;
}
/********************************/
/*          Custom Buttons      */
/********************************/
.btn.btn-lg {padding: 10px 10px 10px 10px;}
.btn.btn-hero,
.btn.btn-hero:focus {
    color: #fff;
    background:none;
    border:1px solid #fff;
    margin: 0px;
	border-radius:0px !important;
	text-transform:uppercase;
	transition: background 0.4s ease;
}
.btn.btn-hero:hover {
	color: #000;
    background:#fff;
    border:1px solid #fff;
}
/********************************/
/*       Slides backgrounds     */
/********************************/
.fade-carousel .slides .slide-1, 
.fade-carousel .slides .slide-2,
.fade-carousel .slides .slide-3 {
  height: 450px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
/********************************/
/*          Media Queries       */
/********************************/
@media screen and (min-width: 980px){
    .hero { width: 100%; }    
}
@media screen and (max-width: 640px){
    .hero h1 { font-size: 4em; }    
}
/* Change Bootstrap breakpoint End */
 .fa-fw {
	 font-size:26px;
	 color:#1d345d;
 }
 .navbar-toggle {
	 margin-top:18px;
	 margin-right:-20px;
 }