/* ------------------------------------------------- */
/* Bootstrap Mods */

	.container,
	.main-menu.active .the-menu.menu-mobile .menu-mobile-container {
	    margin-right: auto;
	    margin-left: auto;
	    padding-left: 70px;
	    padding-right: 70px;
	}
	
	.container.sm,
	.container.lg {
		width: auto;
	}
	
	.container.sm {
		max-width: 1030px;
	}
	
	.container.lg {
		max-width: 1600px;
		padding-left: 40px;
		padding-right: 40px;
	}
	
	@media (min-width: 768px) {
		
		.main .main-content .left-side.col-sm {
			width: 73%;
		}
		
		.main .main-content .right-side.col-sm {
			width: 27%;
		}
		
		.container,
		.main-menu.active .the-menu.menu-mobile .menu-mobile-container {
			width: 100%;
		}
		
		.row.row-xs {
			margin-left: -10px;
			margin-right: -10px;
		}
		
			.row.row-xs .col-sm,
			.row.row-xs .col-md {
				padding-left: 10px;
				padding-right: 10px;
			}
		
		.row.row-md {
			margin-left: -30px;
			margin-right: -30px;
		}
		
			.row.row-md .col-sm,
			.row.row-md .col-md {
				padding-left: 30px;
				padding-right: 30px;
			}
			
		.row.row-lg {
			margin-left: -45px;
			margin-right: -45px;
		}
		
			.row.row-lg .col-sm,
			.row.row-lg .col-md {
				padding-left: 45px;
				padding-right: 45px;
			}
			
		.row.row-xl {
			margin-left: -60px;
			margin-right: -60px;
		}
		
			.row.row-xl .col-sm,
			.row.row-xl .col-md {
				padding-left: 60px;
				padding-right: 60px;
			}
		
	}
	
	@media (min-width: 992px) {
		
		.container,
		.main-menu.active .the-menu.menu-mobile .menu-mobile-container {
			width: 100%;
		}
		
	}
	
	@media (min-width: 1270px) {
		
		.container,
		.main-menu.active .the-menu.menu-mobile .menu-mobile-container {
			width: 1270px;
		}
		
	}
	
	@media (max-width: 991px) {
		
		.container,
		.main-menu.active .the-menu.menu-mobile .menu-mobile-container,
		.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
		.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		    padding-left: 40px;
		    padding-right: 40px;
		}
		
		.row {
			margin-left: -40px;
			margin-right: -40px;
		}
		
		.col-md {
			margin-bottom: 30px;
			clear: both;
		}
		
		.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
			width: 100%;
		}
		
		.row.row-desktop {
			margin-left: -15px;
			margin-right: -15px;
		}
		
			.row.row-desktop .col-sm,
			.row.row-desktop .col-md {
				padding-left: 15px;
				padding-right: 15px;
			}
		
	}
	
	@media (max-width: 767px) {
		
		.pull-right{
			float: none;
		}
		.pull-left{
			float: none;
		}
		
		.col-sm {
			clear: both;
		}
		
		.col-sm.col-bump {
			display: none;
		}
		
		.col-sm:last-child {
			margin-bottom: 0 !important;
		}
		
		.col-m-6 {
		    width: 50%;
		    float: left;
		}
		
	}
	
	@media (max-width: 450px) {
		
		.container,
		.main-menu.active .the-menu.menu-mobile .menu-mobile-container,
		.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
		.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		    padding-left: 50px;
		    padding-right: 50px;
		}
		
		.row {
			margin-left: -50px;
			margin-right: -50px;
		}
		
	}
	
	@media (max-width: 380px) {
		
		.container,
		.main-menu.active .the-menu.menu-mobile .menu-mobile-container,
		.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
		.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		    padding-left: 20px;
		    padding-right: 20px;
		}
		
		.row {
			margin-left: -20px;
			margin-right: -20px;
		}
		
	}


/* ------------------------------------------------- */
/* Global */

	@media (min-width: 381px) {
		
		.single .post-tools.fixed {
			position: fixed;
			margin-left: -54px;
		}
		
	}

	@media (min-width: 768px) {
		
		.mobile-only { display: none; }
		
		/* Tax Filter ------- */
	
			#tax-filter-wrap #the-filter .filter-block.col-sm-3 {
				width: 29%;
			}
			
			#tax-filter-wrap #the-filter .filter-block.col-sm-6 {
				width: 42%;
			}
				
		.footer nav ul li {
			clear: both;
		}
		
		.footer .footer-social .social a {
			margin-right: 20px;
		}
		
		.footer .widget {
			margin-top: 35px;
		}
		.footer .widget:first-child {
			margin-top: 0;
		}
		
		.footer .two-col ul.menu {
			-webkit-column-count: 2;
			-moz-column-count: 2;
			column-count: 2;
		}
		
		.footer .footer-lower ul.menu li {
		    float: left;
		    margin-left: 35px;
		}
		.footer .footer-lower ul.menu li:first-child {
			margin-left: 0;
		}
		
	}
	
	@media (min-width: 992px) {
		
		.desktop-only { display: block; }
		.tablet-up { display: block; }
		.tablet-down { display: none; }
		
		.overlap-top-sm-desktop { margin-top: -15px; }
		.overlap-top-md-desktop { margin-top: -35px; }
		.overlap-top-lg-desktop { margin-top: -70px; }
		
		.break-desktop {
			display: block;
			clear: both;
		}
		
		.header.stick .header-bar .header-top {
			padding-top: 10px;
		    padding-bottom: 10px;
		}
		
		.header.pos-bottom.desktop-links {
			height: 115px;
		}
		
			.header.pos-bottom.desktop-links .main-menu {
				height: 34px;
			}
			.header.pos-bottom.desktop-links.stick .main-menu {
				height: 3px;
				overflow: hidden;
				transition: all .2s;
			}
			.header.pos-bottom.desktop-links.stick:hover .main-menu {
				height: 26px;
				overflow: visible;
			}
			
				.header.pos-bottom.desktop-links .main-menu .the-menu > ul > li > a {
					color: #fff;
				}
				.header.pos-bottom.desktop-links.stick .main-menu .the-menu > ul > li > a {
					padding-top: 5px;
					padding-bottom: 5px;
				}
				
		.main-menu .the-menu {
			margin: 0 -15px;
		}
		
			.main-menu .the-menu ul li ul {
				min-width: 250px;
				position: absolute;
				z-index: 1012;
				background: #fff;
			    box-shadow: 5px 5px 0px rgba(0,0,0,.1);
			}
		
	}
	
	@media (max-width: 1249px) {
		
		.global-call-cta {
			text-align: center;
		}
		
			.global-call-cta h1,
			.global-call-cta h2,
			.global-call-cta h3,
			.global-call-cta h4 {
				margin-top: 0px;
			}
		
			.global-call-cta .cta-title {
				margin-bottom: 15px;
			}
		
			.global-call-cta .button-group {
				text-align: center;
				float: none;
			}
		
	}
	
	@media (max-width: 1219px) { /* Old - 1169px */
		
		/* Block: Duel Columns --- */
			
			.block_duel_cols .block-row.style-bucket .col-image .col-inner {
				padding: 20px 20px;
			}
			
			.block_duel_cols .block-row.style-bucket .col-desc .col-inner,
			.block_duel_cols .block-row.style-jumbo .col-desc .col-inner {
				padding-top: 50px;
				padding-bottom: 50px;
				
			}
			.block_duel_cols .block-row.style-bucket .col-desc.imgl .col-inner,
			.block_duel_cols .block-row.style-jumbo .col-desc.imgl .col-inner {
				padding-left: 40px;
			}
			.block_duel_cols .block-row.style-bucket .col-desc.imgr .col-inner,
			.block_duel_cols .block-row.style-jumbo .col-desc.imgr .col-inner {
				padding-right: 40px;
			}
		
		/* Block: Image Columns --- */
    	
    		.block_image_cols .block-row.style-boxed .image-col {
	    		padding-left: 25px;
	    		padding-right: 25px;
    		}
		
	}
	
	@media (max-width: 1190px) {
		
		.main-menu .the-menu ul li a {
			font-size: 12px;
		}
		
		.shortcode-subscribe .subscribe-box.type-strip .box-title {
			font-size: 20px;
		}
		
		.shortcode-subscribe .subscribe-box.type-strip .box-body .box-text {
			font-size: 18px;
		}
		
	}
	
	@media (max-width: 1150px) {
		
		.main-menu .the-menu ul li a {
			font-size: 11px;
		}
		
		/* Shortcode: Subscribe -> Strip ------- */
		
			.shortcode-subscribe .subscribe-box.type-strip .box-title {
				font-size: 18px;
			}
			
			.shortcode-subscribe .subscribe-box.type-strip .box-body .box-text {
				font-size: 17px;
			}
		
	}
	
	@media (max-width: 1050px) {
		
		.main-menu .the-menu ul li a {
			font-size: 10px;
		}
		
		.main-menu .the-menu > ul > li > a {
			padding-left: 12px;
			padding-right: 12px;
		}
		
	}
	
/*
	@media (max-width: 1150px) and (min-width: 992px) {
		
		.single .post-tools {
			margin-left: -44px;
		}
		
	}
*/
	
	@media (max-width: 991px) {
		
		.tablet-up { display: none; }
		.tablet-down { display: block; }
		
		.break-tablet {
			clear: both;
			display: block;
		}
		
		.main-content {
			padding-bottom: 50px;
		}
		
		.jumbo-menu.active {
			top: 50px;
		}
		
		.jumbo-menu .menu-nav {
			display: none;
		}
		
		.jumbo-menu .menu-search .search-box {
			width: 500px;
		}
		
			.jumbo-menu .menu-search .search-box form .the-bar input[type="search"] {
				width: 276px;
			}
		
		.header,
		.header .header-bar {
			height: 50px !important;
		}
		
			.header-right {
				margin-top: 2px;
			}
			
			.header-search {
				font-size: 28px;
			}
		
			.header .header-bar .header-top {
				padding-top: 0;
				padding-bottom: 0;
			}
		
			.header .header-bar {
				padding: 8px 0;
			}
			.header.pos-inline .header-bar {
				padding-top: 10px;
				padding-bottom: 10px;
			}
			
			.header.pos-inline .main-menu {
				margin-top: 0;
			}
			
			.main-menu.active .the-menu.menu-mobile {
				margin-right: 0;
			}
			
			.header.pos-inline .brand-social {
				margin-top: 8px;
			}
			
			.header.pos-inline .burger {
				margin-top: 5px;
			}
			
			.header.pos-inline .main-menu {
				float: none;
			}
				
				.main-menu .the-menu ul li {
					float: none;
					display: block;
				}
				
					.main-menu .the-menu ul li a {
						font-size: 15px;
						font-weight: 600;
						padding: 12px 30px;
					}
				
					.main-menu .the-menu ul li .toggle-sub {
						display: block;
					}
			
		.main .main-content {
			padding-top: 24px;
		}
		.main .main-content.snug-top {
			padding-top: 0 !important;
		}
		
		.single .post-tools {
			left: 0;
			margin-top: 34px;
		    margin-left: -10px;
		}
		.single .post-tools.fixed {
			margin-left: -60px;
		}
		
		/* Shortcode: Subscribe -> Strip ------- */
		
			.shortcode-subscribe .subscribe-box.type-strip .box-title {
				width: 100%;
				text-align: center;
			}
		
			.shortcode-subscribe .subscribe-box.type-strip .box-body {
				clear: both;
				display: block;
				text-align: center;
			}
			
			
				.shortcode-subscribe .subscribe-box.type-strip .box-body .box-text {
					width: 100%;
					margin: 0 0 15px;
				}
			
				.shortcode-subscribe .subscribe-box.type-strip .box-body .button {
					position: static;
					top: auto;
					right: auto;
					clear: both;
				}
				
		/* Tax Filter ------- */
					
			/* Results --- */
						
				#tax-filter-wrap #filter-results .the-results .post-block {
					width: 50%;
					clear: none;
				}
				
		/* Module -> Post Slider --- */
				
			.module-post_slider .post-slider .slick-arrow.prev {
				left: -20px;
			}
			
			.module-post_slider .post-slider .slick-arrow.next {
				right: -20px;
			}
			
	}
	
	@media (max-width: 767px) {
		
		body, select, textarea,
		input[type="text"], input[type="email"], input[type="tel"] {
			font-size: 15px;
		}

		.mobile-only { display: block; }
		.desktop-only { display: none; }
		
		.break-mobile {
			clear: both;
			display: block;
		}
		
		.text-center-mobile {
			text-align: center;
		}
		
		.edge-to-edge-m {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		
		h1, .h1,
		h2, .h2,
		h3, .h3,
		.home h1, .home .h1,
		.home h2, .home .h2,
		.home h3, .home .h3 {
			font-size: 18px;
		}
		
		h4, .h4 {
			font-size: 20px;
		}
		
		.jumbo-menu .close-btn label {
			display: none;
		}
		
		.brand {
			clear: both;
		}
		
		.section-title {
			margin-bottom: 50px;
		}
		
		.main .main-content.snug-bottom {
			padding-bottom: 50px !important;
		}
		
		/* Single Post ------- */
			
			.single .post-tools {
			    margin-left: 20px;
			}
			
			.post-nav {
				margin-bottom: 30px;
				overflow: hidden;
			}
		
		/* Module -> Latest Six --- */
		
			.module-latest-six {
				padding-top: 0px;
			}
			
				.module-latest-six .latest-post {
					margin-bottom: 10px;
				}
			
					.module-latest-six .latest-post .bg-contain {
						height: auto;
						background-image: none !important;
					}
					
					.module-latest-six .latest-posts-offset-1 .post-box {
						min-height: 0;
					}
					
					.module-latest-six .latest-post .post-info {
						position: static;
					}
					
						.module-latest-six .latest-post .post-info .the-title {
							font-size: 21px;
							line-height: 24px;
						}
				
		/* Module -> Post Slider --- */
		
			.module-post_slider .post-slider .slick-arrow {
				top: 40%;
				opacity: .50;
			}
				
			.module-post_slider .post-slider .slick-arrow.prev {
				left: 0px;
			}
			
			.module-post_slider .post-slider .slick-arrow.next {
				right: 0px;
			}
		
		/* Content Box ------- */
		
			.content-box {
				margin-bottom: 40px;
			}
		
			.content-box.split-mobile {
				padding: 0;
				border: none;
				background-color: transparent;
			}
			
				.content-box.split-mobile .row {
					margin: 0;
				}
	
				.content-box.split-mobile .col-sm {
					padding: 35px 20px;
					margin-bottom: 40px;
					border: 1px solid #d1d1d1;
					background-color: #fff;
				}
				
		/* Block: Content --- */
		
			.block_content p span {
				font-size: 18px !important;
			}
			
		/* Block: Duel Columns --- */
				
			.block_duel_cols .block-row {
				margin-top: 0;
			}
			.block_duel_cols .block-row.style-jumbo {
				margin-top: 60px;
			}
			.block_duel_cols .block-row.style-jumbo:first-child {
				margin-top: 0 !important;
			}
			
				.block_duel_cols .block-row.style-jumbo .col-image {
					height: 300px;
				}
			
					.block_duel_cols .block-row.style-bucket .col-image .col-inner {
						padding: 30px 40px !important;
					}
					
					.block_duel_cols .block-row.style-jumbo .col-image .image-icon {
						width: 90px;
					    margin-left: -45px;
					}
					
				.block_duel_cols .block-row.style-bucket .col-desc:before {
					content: '';
				}
				
					.block_duel_cols .block-row .col-desc .col-inner .button-wrap .button {
						margin-right: 0;
					}
					
					.block_duel_cols .block-row.style-jumbo .col-desc {
						float: left;
					}
				
					.block_duel_cols .block-row .col-desc .col-inner {
						text-align: center;
					}
					
						.block_duel_cols .block-row.style-jumbo .col-desc .col-inner .mobile-only {
							margin-left: -20px;
							margin-right: -20px;
						}
						
							.block_duel_cols .block-row .col-desc .col-inner .mobile-only img {
								margin: 30px auto;
							}
							
							.block_duel_cols .block-row.style-none .col-desc .col-inner .mobile-only img,
							.block_duel_cols .block-row.style-bucket .col-desc .col-inner .mobile-only img {
								max-width: 170px !important;
							}
					
					.block_duel_cols .block-row.style-bucket .col-desc .col-inner {
						padding: 40px 0 !important;
					}
					
					.block_duel_cols .block-row .col-desc .col-inner {
						padding: 40px 0 0 !important;
					}
					.block_duel_cols .block-row.image-hide-mobile .col-desc .col-inner {
						padding: 0 !important;
					}
					
		/* Block: Image Columns --- */
					
			.block_image_cols .block-row.style-icon .image-col .the-title {
				font-size: 18px;
			}
			
		/* Testimonials --- */
		
			.global-testimonials .the-title:before {
				display: none;
			}
			
			.global-testimonials .the-title:after {
				width: 31px;
			    height: 24px;
				display: block;
				margin: 15px auto 0;
				clear: both;
			}
			
			.global-testimonials .testimonial {
				font-size: 16px;
			}
			
		/* Service Boxes --- */
			
			.listing-boxes .listing-box .box-title {
				font-size: 16px;
			}
			
		/* Shortcode: Social Badges --- */
			
			.social-badges.shortcode .badge {
				max-width: 84px;
			}
		
		.hentry .news-quote,
		.hentry .news-entry,
		.hentry .event-entry {
			margin-bottom: 40px;
		}
		
		.hentry:last-child .news-quote,
		.hentry:last-child .news-entry,
		.hentry:last-child .event-entry,
		.hentry:last-child .blog-entry {
			margin-bottom: 0;
		}
		
		.fullwidth-bg {
			height: 250px;
		}
		
		.product-master .product-images {
			margin-bottom: 30px;
		}
		
		.page-builder .module {
			padding: 0;
			margin-bottom: 20px;
		}
		.page-builder .module.pad-no-mobile {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}
		.page-builder .module.marg-no-mobile {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
		}
		
			.page-builder .module .block-title {
				margin-bottom: 20px;
			}
			
			.page-builder .module .module-title {
				font-size: 18px;
				line-height: 24px;
				margin-bottom: 8px;
			}
			
		/* Tax Filter ------- */
	
			#tax-filter-wrap #the-filter .filter-block {
				margin-bottom: 25px;
			}
			
			#tax-filter-wrap .filter-sort .the-label {
				position: static;
				left: auto;
				margin-bottom: 5px;
			}
			
			#tax-filter-wrap #filter-results {
				margin-top: 30px;
			}
		
		.person.shortcode .person-image {
			position: relative;
			margin: 0 auto;
		}
		
		.person.shortcode.pos-left .person-info {
			margin-left: 0;
		}
		
			.person.shortcode .person-info .info-name,
			.person.shortcode .person-info .info-role {
				text-align: center;
			}
			
		.global-testimonials .slick-slider {
			padding: 0 60px;
		}
		
		.footer .footer-upper {
			padding: 50px 0 20px;
		}
		
		.footer .footer-lower {
			padding: 35px 0;
		}
		
			.footer .footer-lower .lower-menu {
				float: none;
			}
	
		.footer .brand {
			float: none;
			margin-bottom: 0;
		}
		
		.footer .footer-lower ul.menu {
			text-align: center;
		}
		
		.footer .footer-lower ul.menu li {
			clear: both;
			margin: 0;
			float: none;
		}
		
			.footer .footer-lower ul.menu li a {
				font-size: 14px;
			}
			
		.footer .footer-logo {
			margin: 0 auto;
		}
			
		.footer .footer-logo-tagline {
			margin: 14px auto 0;
		}
	
		.footer .row > div {
			margin-bottom: 20px;
		}
		
		.footer .footer-social {
			margin-top: 30px;
		}
		
		.footer .footer-lower .footer-copy {
			text-align: center;
			margin-top: 10px;
		}
		
	}
	
	@media (max-width: 630px) {
		
		.jumbo-menu .close-btn {
			display: none;
		}
		
		.main-menu .menu-block {
			margin-right: 30px;
		}
		.main-menu .menu-block.menu-mobile {
			margin-right: 0;
		}
		
	}
	
	@media (max-width: 550px) {
		
		.jumbo-menu .close-btn,
		.jumbo-menu .menu-search .search-box form .the-bar .bar-icon {
			display: none;
		}
		
		.jumbo-menu .menu-search .search-box {
			width: auto;
		}
		
			.jumbo-menu .menu-search .search-box form .the-bar {
				width: 70%;
			}
			
				.jumbo-menu .menu-search .search-box form .the-bar input[type="search"] {
					width: 90%;
					margin: 0;
				}
				
				.jumbo-menu .menu-search .search-box form .button {
					width: 28%;
					margin: 0;
					float: right;
					padding: 5px 15px;
				}
		
		.brand-social,
		.header-subscribe {
			display: none;
		}
		
		.block_duel_cols .block-row.style-jumbo .col-image {
			height: 250px;
		}
		
		.block_image_cols .block-row.style-icon .image-col {
			width: 48%;
		}
		
		.page-title .the-title, .post-title .the-title {
			font-size: 20px
		}
		
		/* Type: News Article --- */
	
			.hentry .news-entry {
				padding: 20px 20px 30px;
			}
			
				.hentry .news-entry .entry-left,
				.hentry .news-entry .entry-right {
					width: 100%;
					position: static;
				}
				
				.hentry .news-entry .entry-left {
					border-right: none;
					padding-right: 0;
					top: auto;
					left: auto;
				}
				
					.hentry .news-entry .entry-left .the-image {
						max-width: 108px;
						margin: 0 auto 20px;
					}
					
				.hentry .news-entry .entry-right {
					padding: 0;
					text-align: center;
				}
				
					.hentry .news-entry .entry-right .the-title {
						font-size: 14px;
					}
				
					.hentry .news-entry .entry-right .the-more {
						position: static;
						bottom: auto;
						right: auto;s
					}
					
		.global-testimonials .slick-slider {
			padding: 0;
		}
		
		.global-testimonials .slick-arrow {
			display: none !important;
		}
		
		.shortcode-subscribe .subscribe-box.type-strip .box-title {
			margin-bottom: 10px;
		    padding: 0;
		}
		
			.shortcode-subscribe .subscribe-box.type-strip .box-title .box-icon {
				margin-bottom: 15px;
			}
			.shortcode-subscribe .subscribe-box.type-strip .box-title span {
				display: block;
			}
			
	}
	
	@media (max-width: 450px) {
		
		.jumbo-menu .menu-search .search-box form .the-bar {
			width: 68%;
		}
			
			.jumbo-menu .menu-search .search-box form .the-bar input[type="search"] {
				width: 86%;
			}
		
		.jumbo-menu .menu-search .search-box form .button {
			width: 30%;
			font-size: 13px;
		}
		
		/* Single Post ------- */
			
			.single .post-tools {
			    margin-left: 30px;
			}
			
		/* Tax Filter ------- */
					
			/* Results --- */
						
				#tax-filter-wrap #filter-results .the-results .post-block {
					width: 100%;
					clear: none;
				}
		
	}
	
	@media (max-width: 420px) {
		
		.footer .footer-logo {
			width: 143px;
		    height: 38px;
		}
		
	}
	
	@media (max-width: 380px) {
		
		.main .main-content .left-side .col-content {
			padding: 20px 25px;
		}
		
		.single .post-tools,
		.single .post-tools.fixed {
			position: static;
			margin: 0 0 20px;
		}
		
			.single .post-tools .tool-block {
				display: inline-block;
				margin: 0;
			}
			
			.single .post-tools a {
				margin: 0;
			}
			
			.single .post-tools .tool-block .block-sub {
				width: 100%;
			    position: fixed;
			    bottom: 0;
			    top: auto;
			    left: 0;
			    right: 0;
			    text-align: center;
			    padding: 10px;
			    background-color: rgba(255,255,255,.9);
			}
			
				.single .post-tools .tool-block .block-sub a {
					float: none;
					display: inline-block;
				}
				
		.post-read-more {
			padding: 20px 25px 10px;
		}
		
	}
	
	@media (max-width: 340px) {
		
		.jumbo-menu .menu-search .search-box form .the-bar {
			width: 65%;
		}
		
			.jumbo-menu .menu-search .search-box form .the-bar input[type="search"] {
				width: 82%;
			}
			
		.jumbo-menu .menu-search .search-box form .button {
			width: 33%;
		}
		
		.footer .footer-logo {
		    width: 275px;
		    height: 25px;
		}
		
	}

/*GDPR Message*/
.modal-open {
 overflow:hidden
}
.modal {
 overflow:hidden;
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:1050;
 -webkit-overflow-scrolling:touch;
 outline:0
}
.modal.fade .modal-dialog {
 -webkit-transform:translate(0, -25%);
 -ms-transform:translate(0, -25%);
 -o-transform:translate(0, -25%);
 transform:translate(0, -25%);
 -webkit-transition:-webkit-transform 0.3s ease-out;
 -o-transition:-o-transform 0.3s ease-out;
 transition:transform 0.3s ease-out
}
.modal.in .modal-dialog {
 -webkit-transform:translate(0, 0);
 -ms-transform:translate(0, 0);
 -o-transform:translate(0, 0);
 transform:translate(0, 0)
}
.modal-open .modal {
 overflow-x:hidden;
 overflow-y:auto
}
.modal-dialog {
 position:relative;
 width:auto;
 margin:10px
}
.modal-content {
 position:relative;
 background-color:#fff;
 border:1px solid #999;
 border:1px solid rgba(0,0,0,0.2);
 border-radius:6px;
 -webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);
 box-shadow:0 3px 9px rgba(0,0,0,0.5);
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
 outline:0
}
.modal-backdrop {
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:1040;
 background-color:#000
}
.modal-backdrop.fade {
 opacity:0;
 filter:alpha(opacity=0)
}
.modal-backdrop.in {
 opacity:.5;
 filter:alpha(opacity=50)
}
.modal-header {
 padding:15px;
 border-bottom:1px solid #e5e5e5
}
.modal-header .close {
 margin-top:-2px
}
.modal-title {
 margin:0;
 line-height:1.42857143
}
.modal-body {
 position:relative;
 padding:15px
}
.modal-footer {
 padding:15px;
 text-align:right;
 border-top:1px solid #e5e5e5
}
.modal-footer .btn+.btn {
 margin-left:5px;
 margin-bottom:0
}
.modal-footer .btn-group .btn+.btn {
 margin-left:-1px
}
.modal-footer .btn-block+.btn-block {
 margin-left:0
}
.modal-scrollbar-measure {
 position:absolute;
 top:-9999px;
 width:50px;
 height:50px;
 overflow:scroll
}
@media (min-width:768px) {
 .modal-dialog {
  width:600px;
  margin:30px auto
 }
 .modal-content {
  -webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);
  box-shadow:0 5px 15px rgba(0,0,0,0.5)
 }
 .modal-sm {
  width:300px
 }
}
@media (min-width:992px) {
 .modal-lg {
  width:900px
 }
}

