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

	.container,
	.main-menu.active .the-menu.menu-mobile .menu-mobile-container {
	    margin-right: auto;
	    margin-left: auto;
	    padding-left: 30px;
	    padding-right: 30px;
	}
	
	.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) {
		
		.container,
		.main-menu.active .the-menu.menu-mobile .menu-mobile-container {
			width: 750px;
		}
		
		.row.row-md {
			margin-left: -30px;
			margin-right: -30px;
		}
		
			.row.row-md .col-sm {
				padding-left: 30px;
				padding-right: 30px;
			}
			
		.row.row-lg {
			margin-left: -45px;
			margin-right: -45px;
		}
		
			.row.row-lg .col-sm {
				padding-left: 45px;
				padding-right: 45px;
			}
			
		.row.row-xl {
			margin-left: -60px;
			margin-right: -60px;
		}
		
			.row.row-xl .col-sm {
				padding-left: 60px;
				padding-right: 60px;
			}
		
	}
	
	@media (min-width: 992px) {
		
		.container,
		.main-menu.active .the-menu.menu-mobile .menu-mobile-container {
			width: 970px;
		}
		
	}
	
	@media (min-width: 1220px) {
		
		.container,
		.main-menu.active .the-menu.menu-mobile .menu-mobile-container {
			width: 1230px;
		}
		
	}
	
	@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: 20px;
		    padding-right: 20px;
		}
		
		.row {
			margin-left: -20px;
			margin-right: -20px;
		}
		
		.col-md {
			margin-bottom: 30px;
		}
		
		.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%;
		}
		
	}
	
	@media (max-width: 767px) {
		
		.pull-right{
			float: none;
		}
		.pull-left{
			float: none;
		}
		
		.col-sm.col-bump {
			display: none;
		}
		
		.col-sm:last-child {
			margin-bottom: 0 !important;
		}
		
		.col-m-6 {
		    width: 50%;
		    float: left;
		}
		
	}


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

	@media (min-width: 768px) {
		
		.mobile-only { display: none; }
		
		.guide-d { display: block; }
		.guide-m { display: none; }
		
		.header.pos-bottom.desktop-links {
			height: 147px;
		}
		
			.header.pos-bottom.desktop-links .main-menu {
				height: 45px;
			}
			
				.header.pos-bottom.desktop-links .main-menu ul li a {
					color: #fff;
				}
				.header.pos-bottom .main-menu ul li:first-child a {
					padding-left: 0;
				}
				
		.block_duel_cols .block-row.style-bucket {
			margin-left: 0;
			margin-right: 0;
		}
		
			.block_duel_cols .block-row.style-bucket > div {
				width: 48.5%;
				padding: 0;
			}
			
			.block_duel_cols .block-row.style-jumbo .col-image {
				min-height: 445px;
			}
				
		.footer nav ul li {
			clear: both;
		}
		
		.footer .footer-social .social a {
			margin-right: 20px;
		}
		
		.footer .widget {
			margin-bottom: 35px;
		}
		
	}
	
	@media (min-width: 992px) {
		
		.desktop-only { display: block; }
		.tablet-up { display: block; }
		.tablet-down { display: none; }
		
		.break-desktop {
			display: block;
			clear: both;
		}
		
		.main-menu .the-menu > ul > li {
			margin-left: 30px;
		}
		.main-menu .the-menu > ul > li:first-child {
			margin-left: 0;
		}
		
			.main-menu .the-menu > ul > li.boxed > a {
				color: #fff;
				padding-left: 15px;
				padding-right: 15px;
				border-radius: 3px;
				background-color: #000;
			}
		
			.main-menu .the-menu ul li ul {
				min-width: 200px;
				position: absolute;
				z-index: 1;
				background: #fff;
			    border: 1px solid #f1f1f1;
			    box-shadow: 5px 5px 0px rgba(0,0,0,.1);
			}
			
		.page-title.no-master {
			height: 360px;
		}
		
		.page-master .master-content.col-md-4 {
			width: 31.333333%;
		}
		
		.page-master .master-content.col-md-8 {
			width: 68.66666667%;
		}
		
		/* Shortcode: Button Strip ------- */
		
			.button-strip.shortcode .the-title {
				font-size: 20px;
				margin: 0;
			}
		
	}
	
	@media (min-width: 1220px) {
		
		.page-master .master-content.master-left.master-couple {
			padding-right: 70px;
		}
		
		/* Shortcode: Button Strip ------- */
		
			.button-strip.shortcode {
				text-align: left;
			}
				
				.button-strip.shortcode .the-button {
				    position: absolute;
				    top: 12px;
				    right: 40px;
				}
		
	}
	
	@media (min-width: 1250px) {
		
		/* Shortcode: Button Strip ------- */
			
		.button-strip.shortcode {
		    padding: 0 40px;
		    margin: 0 -40px 30px;
		}
		
	}
	
	@media all and (max-height: 850px), (max-width: 1199px) {
		
		
		
	}
	
	@media (max-width: 1219px) {
	
		.header.pos-inline .main-menu {
			margin-top: 4px;
		}
	
		.main-menu .the-menu ul li a {
			font-size: 12px;
		}
		
		/* 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;
    		}
    		
		/* Shortcode: Link Box ------- */
		
			.link-box.shortcode a {
				font-size: 18px;
			    line-height: 1.3em;
			}
		
	}
	
	@media (max-width: 991px) {
		
		.tablet-up { display: none; }
		.tablet-down { display: block; }
		
		h1, .h1, h2, .h2, h3, .h3 {
			font-size: 24px;
		}
		
		h4, .h4 {
			font-size: 18px;
		}
		
		.main-content {
			padding-bottom: 50px;
		}
		
		.header,
		.header .header-bar {
			height: 78px !important;
		}
		
			.header .header-bar {
				padding: 5px 0;
			}
			.header.pos-inline .header-bar {
				padding-top: 7px;
				padding-bottom: 7px;
			}
			
			.header.pos-inline .main-menu {
				margin-top: 0;
			}
			
			.main-menu.active .the-menu.menu-mobile {
				margin-right: 0;
				top: 78px;
			}
			
			.header.pos-inline .header-social {
				margin-top: 8px;
			}
			
			.header.pos-inline .burger {
				margin-top: 11px;
			}
			
		.main .main-content {
			padding-top: 40px;
		}
		.main .main-content.snug-top {
			padding-top: 0 !important;
		}
		
		.page-title .the-title {
			font-size: 24px;
		}
			
		.page-master {
			min-height: 0 !important;
			text-align: center;
			padding: 40px 0;
		}
		
			.page-master .col-md {
				margin-bottom: 50px;
			}
			.page-master .col-md.master-bump {
				display: none;
			}
		
			.page-master .vertical-center-in {
				position: relative;
				transform: none;
			}
		
			.page-master .master-title:after {
				height: 2px;
				margin-left: auto;
				margin-right: auto;
			}
			
		.content-builder .content-block {
			padding-top: 50px !important;
			padding-bottom: 50px !important;
			margin-bottom: 60px;
		}
		.content-builder .content-block.pad-no-mobile {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}
			
		.block_image_cols .block-container {
			padding-left: 20px !important;
			padding-right: 20px !important;
		}
		
		.block_image_cols .block-row.style-icon .image-col {
			width: 32.5%;
		}
		
		/* Shortcode: Link Box ------- */
		
			.link-box.shortcode a {
				font-size: 16px;
			    line-height: 1.2em;
				padding-top: 30%
			}
			
			.link-box.shortcode .the-title {
				padding: 10px 20px;
			}
		
		.footer .footer-bottom .footer-copy {
			text-align: center;
			float: none;
		}
		
	}
	
	@media (max-width: 767px) {

		.mobile-only { display: block; }
		.desktop-only { display: none; }
		
		.break-mobile {
			display: block;
			clear: both;
		}
		
		.text-center-mobile {
			text-align: center;
		}
		
		.edge-to-edge-m {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		
		.guide-m { display: block; }
		.guide-d { display: none; }
		
		.page-master .col-sm.master-bump {
			display: none;
		}
		
		.section-title {
			margin-bottom: 50px;
		}
		
		.main-menu .the-menu ul li a {
			font-size: 16px;
		}
		
		/* 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;
				}
				
		/* Page Master ------- */
		
			.page-master .master-content {
				font-size: 21px;
				line-height: 1.3em;
			}
			
				.page-master .master-content img {
					width: auto;
				}
			
		/* 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;
			}
		
		.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;
		}
		
		.content-builder .content-block .block-title {
			margin-bottom: 40px;
		}
		
		.block_people .col-sm {
			margin-bottom: 60px;
		}
		
		.block_image_cols .col-sm {
			margin-bottom: 40px;
		}
		
		.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;
		}
		
		.list-boxes.shortcode .list-box {
			margin-bottom: 20px;
		}
		
		.footer .footer-bottom {
			padding: 50px 0;
		}
	
		.footer .brand {
			float: none;
			margin-bottom: 0;
		}
	
		.footer .row > div {
			margin-bottom: 30px;
		}
		.footer .row > div.footer-menu {
			margin-bottom: 0;
		}
		
		.footer .footer-social {
			margin-top: 30px;
		}
		
		/* Shortcode: Link Box ------- */
		
			.link-box.shortcode a {
				font-size: 18px;
			    line-height: 1.2em;
				padding-top: 35%
			}
			
			.link-box.shortcode .the-title {
				padding: 15px 25px;
			}
		
	}
	
	@media (max-width: 630px) {
		
		.main-menu .menu-block {
			margin-right: 30px;
		}
		.main-menu .menu-block.menu-mobile {
			margin-right: 0;
		}
		
	}
	
	@media (max-width: 550px) {
		
		.header-social {
			display: none;
		}
		
		.block_duel_cols .block-row.style-jumbo .col-image {
			height: 250px;
		}
		
		.block_image_cols .block-row.style-icon .image-col {
			width: 48%;
		}
		
		.content-builder .content-block img {
			width: 100%;
		}
		
		/* 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;
		}
		
		.footer .footer-bottom .footer-copy {
			text-align: center;
			margin-bottom: 15px;
		}
			
	}
	
	@media (max-width: 450px) {
		
		.main-menu .download {
			display: none;
		}
		
	}
	
	@media (max-width: 380px) {
		
		.footer .footer-cta h3 {
			font-size: 22px;
		}
		
	}