/***********************************

  Internet Explorer 10 in Windows 8 and Windows Phone 8 Support

***********************************/

	@-webkit-viewport   { width: device-width; }
	@-moz-viewport      { width: device-width; }
	@-ms-viewport       { width: device-width; }
	@-o-viewport        { width: device-width; }
	@viewport           { width: device-width; }

/***********************************

  Printing Support

***********************************/

	@media print {
	  .container {
	    width: auto;
	  }
	}

/***********************************

  5 columns layout with Twitter Bootstrap

***********************************/

	@media (max-width: 767px) {
	.col-xs-15 {
		    width: 20%;
	 	    float: left;
		    position: relative;
		    min-height: 1px;
		    padding-right: 10px;
		    padding-left: 10px;
		}
	}
	@media (min-width: 768px) {
	.col-sm-15 {
	        width: 20%;
	        float: left;
	        position: relative;
	        min-height: 1px;
	        padding-right: 10px;
	        padding-left: 10px;
	    }
	}
	@media (min-width: 992px) {
	    .col-md-15 {
	        width: 20%;
	        float: left;
	            position: relative;
	            min-height: 1px;
	            padding-right: 10px;
	            padding-left: 10px;
	    }
	}
	@media (min-width: 1200px) {
	    .col-lg-15 {
	        width: 20%;
	        float: left;
	            position: relative;
	            min-height: 1px;
	            padding-right: 10px;
	            padding-left: 10px;
	    }
	}

/***********************************

  Form CSS

***********************************/

	.input-row {
		position: relative;
		margin-bottom: 20px;
	}
	span.wpcf7-form-control-wrap {
		display: block;
	}
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	textarea {
		-webkit-border-radius: 5px;
		border-radius: 5px;
		display: block;
		width: 100%;
		border: 0;
		height: 50px;
		padding-left: 20px;
		padding-right: 45px;
		margin-bottom: 0;
		background: #efefef;
	}
	textarea {
		resize: none;
		line-height: 1.5;
		padding: 15px 20px;
		height: auto;
		min-height: 50px;
		overflow: auto;
		vertical-align: top;
	}
	button,
	input,
	select,
	textarea,
	.search-submit {
		font-family: inherit;
		font-size: 100%;
		margin: 0;
	}
	select {
		width: 100%;
	}
	.demo-button:hover,
	.search-submit:hover {
		color: #fff;
		background: #999;
	}
	button,
	html input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.search-submit {
		-webkit-appearance: button;
		cursor: pointer;
	}
	.demo-button,
	.search-submit {
		color: #fff;
		display: inline-block;
		vertical-align: middle;
		border: 0;
		background: #333;
		-webkit-box-shadow: #eee 0px -2px 0px 0 inset;
		-moz-box-shadow: #eee 0px -2px 0px 0 inset;
		box-shadow: #eee 0px -2px 0px 0 inset;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		height: 50px;
		line-height: 50px;
		text-align: center;
		overflow: hidden;
		font-size: 16px;
		padding-left: 10px;
		padding-right: 10px;
		min-width: 120px;
		font-weight: bold;
	}
	.search-submit {
		margin-bottom: 5px;
	}
	button,
	input {
		line-height: normal;
	}
	.input-row select {
		width: 100%;
		margin: 0;
		font-size: 100%;
		font-family: inherit;
		text-transform: none;
	}
	.captcha-img {
		border-radius: 5px;
		border: 1px solid #eee;
		padding: 10px;
	}

/***********************************

  Twitter Bootstrap Carousel Fade

***********************************/

	.carousel.fade {
	  opacity: 1;
	}
	.carousel.fade .item {
	  -moz-transition: opacity ease-in-out .3s;
	  -o-transition: opacity ease-in-out .3s;
	  -webkit-transition: opacity ease-in-out .3s;
	  transition: opacity ease-in-out .3s;
	  left: 0 !important;
	  opacity: 0;
	  top:0;
	  position:absolute;
	  width: 100%;
	  display:block !important;
	  z-index:1;
	}
	.carousel.fade .item:first-child {
	  top:auto;
	  position:relative;
	}
	.carousel.fade .item.active {
	  opacity: 1;
	  -moz-transition: opacity ease-in-out .3s;
	  -o-transition: opacity ease-in-out .3s;
	  -webkit-transition: opacity ease-in-out .3s;
	  transition: opacity ease-in-out .3s;
	  z-index:2;
	}
	.carousel.fade .carousel-control {
	  z-index: 2;
	}

/***********************************

  Twitter Bootstrap Support CSS

***********************************/

	.wrapper {
		max-width: 1920px;
		min-width: 320px;
		margin: 0 auto;
		overflow: hidden;
		background: #fff;
		position: relative;
		padding-top: 100px;
		color: #222;
	}

	.row {
		position: relative;
	}

	a.btn {
		border-radius: 100px;
		padding: 5px 11px;
		font-size: 0.65em; /* 1em = 14px */
		font-weight: 700;
		text-transform: uppercase;
		line-height: 110%;
		/*color: #fff !important;
		background-color: #94BD3D;
		border-color: #94BD3D;*/
	}
	a.btn:hover,
	a.btn:focus {
		text-decoration: none;
		/*color: #fff !important;
		background-color: #7A9D34;
		border-color: #7A9D34;*/
	}

	/** Toggle Button **/

	.navbar-toggle {
		background: #333;
		border-radius: 0;
		margin: 2px 0;
		width: 60px;
		height: 40px;
		padding: 6px 12px;
		float: right;
		vertical-align: top;
		transition: all .2s ease-in-out;
	} 
	.navbar-toggle:hover {
		background: #333;
	}
	.navbar-toggle .icon-bar {
		background: #428DC9;
		height: 4px;
		width: 26px;
	}
	.navbar-toggle .icon-bar :after {
		content: 'MENU';
		font-size: 17px;
		font-weight: bold;
		color: #FFF;
		position: absolute;
		left: 70px;
		top: 13px;
	}

	/** Dropdown Menu **/

	.dropdown-menu {
		min-width: 170px;
		border-radius: 0;
		margin-top: 0;
	}
	.dropdown-submenu {
		position: relative;
	}
	.dropdown-menu>li {
		width: 100%
	}
	nav .dropdown-menu a,
	.dropdown-menu>li>a {
		padding: 3px 20px;
		font-weight: 400;
	}

/***********************************

  General  CSS

***********************************/
	body.pardot_protected {
		background-color: #fff;
	}
	body {
		/*font-family: 'Arvo', serif;*/
		/*font-family: 'Raleway', sans-serif;*/
		font-family: "Open Sans", sans-serif;
		/*background: #1C1C1C;*/
	}

	img {max-width: 100%; height: auto;}

	a {transition: all .2s ease-in-out;}

	a:hover img {opacity: 0.7;}

	a:hover, a:focus {text-decoration: none;}

	/* brand link color */
	a, a:link, a:visited {color: #333;}
	a:hover, a:focus {color: #999;}

/***********************************

  Header CSS

***********************************/

	header {
		min-height: 100px;
	}
	header.row {
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 20;
		padding: 10px 15px 0;
		background: rgba(255,255,255,0.9);
	}
	header.row.nav-up,
	header.row.nav-down {
		background: rgba(240,240,240,0.9);
	}

	nav {
		display: inline-block;
		vertical-align: top;
		max-width: 1290px;
	}
	@media screen and (min-width: 1920px) {
		nav {
			max-width: 1315px;
		}
	}
	nav>ul {
		margin: 10px 0;
		padding: 0px;
		list-style: none;
		font-size: 0;
	}
	nav>ul>li {
		font-size: 16px;
		color: #333;
	}
	nav a {
		color: #333;
	}
	nav a:focus,
	nav a:hover {
		color: #999;
	}

	#brand {
		display: inline-block;
		vertical-align: top;
	}
	#logo {
		text-indent: -9999px;
		background-image: url('images/logo.png');
		background-repeat: no-repeat;
		background-position: left top;
		display: block;
		width: 167px;
		height: 76px;
		margin: 0px 0 0;
		float: none;
	}

	#main-nav {
		float: left;
		margin: 40px 0 15px;
		padding: 0;
	}
	#main-nav>li {
		display: inline-block;
		margin-right: 25px;
		text-transform: uppercase;
	}
	#main-nav>li:last-child {
		margin: 0;
	}
	#main-nav>li>a {}
	#main-nav li>b.caret {
		color: #428DC9;
		border-top-width: 6px;
		border-left-width: 6px;
		border-right-width: 6px;
	}

	#top-nav {
		float: right;
		text-align: right;
		margin: 0;
	}
	#top-nav>li {
		display: inline-block;
		margin-left: 15px;
		font-size: 12px;
		text-transform: uppercase;
	}
	#top-nav>li:first-child {
		margin-left: 0;
	}
	#top-nav>li.japan {}
	#top-nav>li.japan span:before {
		width: 10px;
		height: 10px;
		content: " ";
		display: inline-block;
		background: #f00;
		border-radius: 100%;
		margin-right: 5px;
	}
	#top-nav>li> .dropdown-menu {
		display: none;
	}
	.dropdown>a>.caret {
		display: none;
	}
	/*.dropdown:hover .dropdown-menu {
		display: block;
	}*/

	.navbar-toggle {
		background-color: transparent;
		border-radius: 5px;
		width: 52px;
		margin-right: 0px;
		margin-top: 30px;
	}
	.navbar-toggle:after {
		content: ' ';
		position: absolute;
		right: 30px;
		top: 9px;
		color: #fff;
		font-size: 15px;
		text-align: right;
		letter-spacing: 2px;
	}
	.navbar-toggle:hover {
		background: #ddd;
	}

	.dropdown-menu>li>a:hover,
	.dropdown-menu>li>a:focus {
		background-color: #428DC9;
		color: #fff;
	}
	.dropdown-menu>li ul {
		display: none;
	}

	header.row.sitetop {
		position: absolute;
	}
	header.row.nav-up,
	header.row.nav-down {
		position: fixed;
		max-width: 1920px;
	}
	header.row.nav-up {
	}
	header.row.nav-down {
	}

/***********************************

  Footer CSS

***********************************/

	footer.row {
		background: #222222;
		color: #fff;
		padding-top: 40px;
		padding-bottom: 100px;
		/*padding-left: 15px;
		padding-right: 15px;*/
	}
	footer .company {
		font-size: 25px;
		font-weight: 300;
	}
	footer .company p {
		display: inline-block;
	}
	footer .company p:hover {
		color: #428DC9;
	}
	footer .sitemap {
		margin-top: 30px;
	}
	footer .sitemap .col {
	  display: inline-block;
	  vertical-align: top;
	}
	footer .sitemap ul {
		margin: 0 0 10px;
		padding: 0;
		list-style: none;
		font-size: 0;
	}
	footer .sitemap li {
		font-size: 12px;
		font-weight: 300;
		line-height: 200%;
	}
	footer .sitemap>.col>ul>li>a {
		color: #219FD6;
		text-transform: uppercase;
		font-weight: 600;
	}
	footer .sitemap li a {
		color: #fff;
	}
	footer .sitemap>.col>ul>li>a:hover,
	footer .sitemap li a:hover {
		color: #428DC9;
	}
	footer .copyright {
		font-size: 16px;
	}
	footer .social {
		padding-top: 20px;
		padding-bottom: 80px;
	}
	footer .social ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	footer .social li {
		display: inline-block;
		margin-left: 8px;
	}
	footer .social .social-links i {
		background: #eee;
		border-radius: 100%;
		text-align: center;
		font-size: 24px;
		padding: 6px;
		color: #fff;
	}
	footer .social .social-links .icon-facebook {
		background: #3A589B;
	} 
	footer .social .social-links .icon-twitter{
		background: #598DCA;
	}
	footer .social .social-links .icon-linkedin {
		background: #007AB9;
	}
	footer .social .social-links .icon-youtube {
		background: #CF3427;
	}
	footer .social .social-links a:hover i {
		background: #fff;
		color: #428DC9;
	}
	footer .c3i3 {
		padding-top: 80px;
	}

/***********************************

  Page: Home CSS

***********************************/

	#banner {
		margin-top: -100px;
	}
	#banner .banner-caption,
	.sub-banner .banner-caption {
		color: #fff;
		position: absolute;
		z-index: 1;
		font-weight: 400;
		left: 5%;
		top: 10%;
		font-size: 16px;
	}
	#banner .banner-caption h2,
	.sub-banner .banner-caption h2 {
		font-size: 28px;
		color: #fff;
		font-weight: 700;
	}
	#banner .banner-caption a.video-btn,
	.sub-banner .banner-caption a.video-btn {
		color: #fff;
		background-image: url('images/banner-video-icon.png'); 
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 46px;
		min-height: 46px;
		display: block;
		font-size: 14px;
		margin-top: 20px;
	}
	#banner .banner-caption a.btn,
	.sub-banner .banner-caption a.btn {
		font-weight: 300;
		color: #fff;
		border: 2px solid #fff;
		border-radius: 0;
		padding: 9px 45px;
		display: inline-block;
		font-size: 14px;
		margin-top: 20px;
	}
	@media screen and (min-width: 495px) {
		#banner .banner-caption,
		.sub-banner .banner-caption {
			left: 24%;
			top: 16%;
			font-size: 14px;
			font-weight: 300;
		}
		#banner .banner-caption h2,
		.sub-banner .banner-caption h2 {
			font-size: 24px;
		}
		#banner .banner-caption a.video-btn,
		.sub-banner .banner-caption a.video-btn {
			font-size: 14px;
		}
		#banner .banner-caption a.btn,
		.sub-banner .banner-caption a.btn {
			font-size: 14px;
		}
	}
		@media screen and (min-width: 768px) {
			#banner .banner-caption,
			.sub-banner .banner-caption {
				left: 24%;
				top: 16%;
				font-size: 16px;
			}
			#banner .banner-caption h2,
			.sub-banner .banner-caption h2 {
				font-size: 28px;
			}
			#banner .banner-caption a.video-btn,
			.sub-banner .banner-caption a.video-btn {
				font-size: 16px;
			}
			#banner .banner-caption a.btn,
			.sub-banner .banner-caption a.btn {
				font-size: 16px;
			}
		}
			@media screen and (min-width: 1024px) {	
				#banner .banner-caption,
				.sub-banner .banner-caption {
					left: 22.5%;
					top: 29%;
					font-size: 16px;
				}
				#banner .banner-caption h2,
				.sub-banner .banner-caption h2 {
					font-size: 36px;
				}
				#banner .banner-caption a.video-btn,
				.sub-banner .banner-caption a.video-btn {
					font-size: 16px;
				}
				#banner .banner-caption a.btn,
				.sub-banner .banner-caption a.btn {
					font-size: 20px;
				}
			}
				@media screen and (min-width: 1380px) {
					#banner .banner-caption,
					.sub-banner .banner-caption {
						left: 24%;
						top: 20%;
						font-size: 19px;
					}
					#banner .banner-caption h2,
					.sub-banner .banner-caption h2 {
						font-size: 46px;
					}
					#banner .banner-caption a.video-btn,
					.sub-banner .banner-caption a.video-btn {
						font-size: 20px;
						margin-top: 30px;
						padding-left: 68px;
						min-height: 58px;
					}
				}
					@media screen and (min-width: 1600px) {
						#banner .banner-caption,
						.sub-banner .banner-caption {
							left: 25.5%;
							top: 24%;
							font-size: 19px;
						}
						#banner .banner-caption h2,
						.sub-banner .banner-caption h2 {
							font-size: 56px;
						}
						#banner .banner-caption a.video-btn,
						.sub-banner .banner-caption a.video-btn {
							font-size: 20px;
							margin-top: 30px;
						}
						#banner .banner-caption a.btn,
						.sub-banner .banner-caption a.btn {
							font-size: 26px;
						}
					}
					@media screen and (max-width: 1599px) {	
						#banner .banner-caption,
						.sub-banner .banner-caption {}
					}
				@media screen and (max-width: 1379px) {	
					#banner .banner-caption,
					.sub-banner .banner-caption {}
					#banner .banner-caption a.video-btn,
					.sub-banner .banner-caption a.video-btn {
					    background-size: 10%;
					}
				}
			@media screen and (max-width: 1023px) {	
				#banner .banner-caption,
				.sub-banner .banner-caption {}
			}
		@media screen and (max-width: 757px) {	
			#banner .banner-caption,
			.sub-banner .banner-caption {}
		}
	@media screen and (max-width: 494px) {	
		#banner .banner-caption,
		.sub-banner .banner-caption {
		    max-width: 290px;
		}	
		#banner .banner-caption p br,
		.sub-banner .banner-caption p br {
			display: none;
		}
	}
	#banner .carousel-inner>.item,
	.sub-banner .carousel-inner>.item {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
	}
	#banner .carousel-inner>.item:before,
	.sub-banner .carousel-inner>.item:before {
		content: " ";
		background: rgba(0,0,0,0.3);
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
	}

	#partners {
		/*min-height: 150px;
		padding-top: 55px;
		padding-bottom: 55px;*/
		min-height: 100px;
		padding-top: 30px;
		padding-bottom: 30px;
		z-index: 1
	}
	#partners li img {
		margin: 0 auto;
		display: block;
	}
	#partners .bx-wrapper {
		margin: 0 auto;
		padding: 0 50px;
	}
	#partners .bx-wrapper .bx-viewport {
     	-webkit-box-shadow: none; 
		box-shadow: none;
		border: none;
	}
	#partners  .bx-wrapper .bx-pager {
		padding-top: 8px;
	}
	#partners .bx-controls-direction a:hover {
		opacity: 0.7;
	}
	#partners .bx-wrapper .bx-next {
	    background-image: url('images/partner-arrow-next.png');
	    background-repeat: no-repeat;
	    background-position: center center;
	    transition: none;
	}
	#partners .bx-wrapper .bx-prev {
	    background-image: url('images/partner-arrow-prev.png');
	    background-repeat: no-repeat;
	    background-position: center center;
	    transition: none;
	}

	#home-content-nav {
		background: #DDDDDD;
	}
	#home-content-nav ul {
		margin: 0 auto;
		padding: 0;
		list-style: none;
		font-size: 0;
		text-align: center;
	}
	#home-content-nav li {
		display: inline-block;
		font-size: 15px;
		font-weight: 600;
		margin: 10px 15px 0;
	}
	#home-content-nav li:after {
		content: ' ';
		display: block;
		padding-bottom: 5px;
		border-bottom: 10px solid transparent;
	} 
	#home-content-nav a {
		padding: 0 10px;
	}
	#home-content-nav li.active:after {
		border-bottom-color: #428DC9;
	}

	#services .item {
		text-align: center;
		padding: 30px 15px 30px;
	}
	#services .item h1 {
		font-size: 22px;
		font-weight: 300;
		margin-bottom: 50px;
	}
	#services .item h3 {
		font-size: 16px;
		font-weight: 300;
		margin: 0 auto;
		max-width: 960px;
		line-height: 150%;
	}
	#services .item .btn-rectangle {
		font-size: 22px;
		margin-top: 50px;
		display: inline-block;
		border: 2px solid #ccc;
		background: #fff;
		padding: 5px 53px;
	}
	#services .item .btn-rectangle:hover {
		color: #428DC9;
		border-color: #428DC9;
		background: #fff;
	}
	#services .item .row {
		max-width: 1575px;
		margin: 30px auto 0;
		width: 100%;
	}
	#services .item .col {
		font-size: 15px;
		margin-bottom: 20px;
	}
	#services .item .col .thumb {
		min-height: 115px;
		margin-bottom: 35px;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 20%;
	}
	#services .item .col .thumb img {
		visibility: hidden;
	}

	.testimonial-block {
		background: #E2E2E2;
		padding-top: 90px;
		padding-bottom: 90px;
		/*padding-left: 15px;
		padding-right: 15px;*/
	}
	.testimonial-block:nth-child(2n+0) {
		background: #fff;
	}
	.testimonial-block .col {
		font-size: 16px;
		font-weight: 300;
	}
	.testimonial-block .col .thumb {
		padding: 40px 0;
	}
	.testimonial-block .title {
		font-size: 18px;
		font-weight: 300;
		line-height: 150%;
	}
	.testimonial-block .btn-rectangle {
		color: #fff;
		font-size: 20px;
		font-weight: 300;
		text-transform: uppercase;
		display: inline-block;
		background: #333;
		margin-top: 20px;
		padding: 7px 47px;
	}
	.testimonial-block .btn-red {
		background: #EA1B22;
	}
	.testimonial-block .btn-blue {
		background: #003E7E;
	}
	.testimonial-block .btn-rectangle:hover {
		background: #428DC9;
		opacity: 0.7;
	}

	.service-block {
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		text-align: center;
		padding: 60px 15px 40px;
	}
	.service-block h2 {
		font-size: 22px;
		font-weight: 300;
		margin: 20px auto 50px;
		max-width: 840px;
		line-height: 150%;
	}
	.service-block h3 {
		font-size: 18px;
		font-weight: 300;
		margin: 0 auto;
		max-width: 880px;
		line-height: 150%;
	}
	.service-block .row {
		max-width: 1575px;
		margin: 90px auto 0;
		width: 100%;
	}
	.service-block .col {
		font-size: 15px;
		margin-bottom: 20px;
		font-weight: 300;
	}
	.service-block .thumb {
		min-height: 115px;
		margin-bottom: 35px;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 30%;
	}
	.service-block img {
		visibility: hidden;
	}

	#product-slide {
		padding-top: 60px;
		max-width: 1600px;
		margin: 0 auto;
	}
	#product-slide .heading h2 {
		font-size: 22px;
		font-weight: 300;
	}
	#carousel-product {
		padding-top: 40px;
		padding-bottom: 110px;
	}
	#carousel-product .carousel-nav {
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		position: relative;
		z-index: 2;
	}
	#carousel-product .carousel-nav li {
		background: #EEE;
		color: #1F1F1F;
		font-size: 16px;
		font-weight: 300;
		padding: 30px;
	}
	#carousel-product .carousel-nav li:hover {
		background: #DDD;
	}
	#carousel-product .carousel-nav li.active {
		background: #229FD6;
	}
	#carousel-product .carousel-nav li p,
	#carousel-product .carousel-nav li h3 {
		margin: 0;
	}
	#carousel-product .carousel-nav li h3 {
		color: #418CC9;
		font-size: 18px;
		margin-bottom: 10px;
	}
	#carousel-product .carousel-nav li.active h3 {
		color: #fff;
	}

	.twin-testimonials {
		background: #F3F3F3;
		padding-top: 55px;
		padding-bottom: 95px;
	}
	.twin-testimonials>.col {
		margin-bottom: 20px;
	}
	.twin-testimonials .heading {
		margin-bottom: 50px;
		text-align: center;
	}
	.twin-testimonials .heading h2 {
		font-size: 22px;
		font-weight: 300;
	}
	.twin-testimonials .company {
		text-align: center;
		font-weight: 400;
		font-size: 18px;
	}
	.twin-testimonials .company .copy {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.twin-testimonials .company p {
		margin-bottom: 5px;
	} 
	.twin-testimonials .company span {
		font-weight: 300;
		font-size: 14px;
		display: block;
	}
	.twin-testimonials .description {
		font-size: 18px;
		font-weight: 300;
		padding-left: 50px;
		padding-right: 50px;
		min-height: 260px;
	}
	.twin-testimonials .description .thumb {
		background-position: center top;
		background-repeat: no-repeat;
		background-color: #F3F3F3;
		background-blend-mode: multiply;
		margin-bottom: 30px;
	}
	.twin-testimonials .description .thumb img {
		visibility: hidden;
	}

	.twin-testimonials .carousel-control {
		background: none;
		background-repeat: no-repeat;
		background-position: center;
	}
	.twin-testimonials .carousel-control.left {
		background-image: url('images/testimonial-arrow-prev.png');
	}
	.twin-testimonials .carousel-control.right {
		background-image: url('images/testimonial-arrow-next.png');
	}
	.twin-testimonials .carousel-control span {
		/* display: none; */
	}
	.twin-testimonials #testimonial-slider {
		margin: 0 auto;
		max-width: 980px;
		text-align: center;
		z-index: 1;
	}
	.twin-testimonials .author {
		font-size: 14px;
	}
	.twin-testimonials .name {
		font-size: 18px;
		font-weight: 400;
	} 
	.twin-testimonials .carousel-indicators {
	    position: relative;
	    padding-top: 20px;
	}
	.twin-testimonials .carousel-indicators li {
	    border-color: #999;
	}
	.twin-testimonials .carousel-indicators .active {
		background: #999;
	}
	.twin-testimonials .carousel-inner {
	    max-width: 780px; 
	    margin: 0 auto;
	}

	#post-feed {
		background-position: center; top;
		background-repeat: no-repeat;
		background-size: cover;
		background-color: #229FD6;
		padding-top: 60px;
		padding-bottom: 135px;
	}
	#post-feed .heading {
		text-align: center;
	}
	#post-feed .heading h2 {
		font-size: 22px;
		font-weight: 300;
		margin-bottom: 45px;
		color: #fff;
	}
	.home #post-feed .heading h2 {
		color: #333;
	}
	#post-feed .feeds>.row {
		max-width: 1680px;
		margin: 0 auto;
	}
	#post-feed .feeds .col {
		margin-bottom: 20px;
	}
	#post-feed .feeds .col h3 {
		font-size: 20px;
	}
	#post-feed .feed {
		background: rgba(255,255,255,0.9);
		padding: 40px 50px 60px;
		min-height: 400px;
		margin: 30px auto 0;
	}
	#post-feed .feed .ribbon {
		background-position: left top;
		background-repeat: no-repeat;
		background-image: url('images/ribbon-blue.png');
		display: inline-block;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		text-align: right;
		height: 40px;
		line-height: 40px;
		position: absolute;
		bottom: 10px;
		right: 15px;
	}
	#post-feed .feed .ribbon span {
		background-color: #229FD6;
		margin-left: 30px;
		padding-right: 25px;
		display: block;
	}
	#post-feed .feeds .col:nth-child(2) .ribbon {
		background-image: url('images/ribbon-green.png');
	}
	#post-feed .feeds .col:nth-child(2) .ribbon span {
		background-color: #85B200;
	}
	#post-feed .feed ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#post-feed .feed li,
	#post-feed .feed p {
		font-size: 16px;
		font-weight: 300;
		line-height: 150%;
		margin-bottom: 15px;
	}
	#post-feed .feed li a:hover,
	#post-feed .feed p a:hover {
		color: #428DC9;
	}

	#home-content-nav {
		opacity: 1;
		visibility: visible;
		transition: all .2s ease-in-out;
	}
	#home-content-nav.scroll {
		opacity: 0;
		visibility: hidden;
	}

	#home-content-topnav {
		opacity: 0;
		visibility: hidden;
		transition: all .2s ease-in-out;
		width: 100%;
		max-width: 1920px;
		position: fixed;
		z-index: 3;
	}
	#home-content-topnav.scroll2 {
		opacity: 1;
		visibility: visible;
	}
	#home-content-topnav {
		background: #DDDDDD;
	}
	#home-content-topnav ul {
		margin: 0 auto;
		padding: 0;
		list-style: none;
		font-size: 0;
		text-align: center;
	}
	#home-content-topnav li {
		display: inline-block;
		font-size: 15px;
		font-weight: 600;
		margin: 10px 15px 0;
	}
	#home-content-topnav li:after {
		content: ' ';
		display: block;
		padding-bottom: 5px;
		border-bottom: 10px solid transparent;
	} 
	#home-content-topnav a {
		padding: 0 10px;
	}
	#home-content-topnav li.active:after {
		border-bottom-color: #428DC9;
	}

/***********************************

  Page: Sub CSS

***********************************/

	.sub-banner {
		margin-top: -100px;
	}

	.page-meta {
		background: #eee;
		text-transform: uppercase;
	}
	.page-meta>.col {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 0px;
		padding-bottom: 10px;
	}
	.page-meta .breadcrumbs {
		text-align: left;
		max-width: 960px;
		margin: 0 auto
	}
	.page-meta .breadcrumb {
		background: none;
		color: #aaa;
		font-size: 14px;
		font-weight: 300;
		padding: 0;
		margin: 10px auto 0;
	}
	.page-meta .breadcrumb a {
		color: #aaa;
	}
	.page-meta .breadcrumb a:hover {
		color: #fff;
	} 
	.page-meta .heading {}
	.page-meta .page-title {
		color: #fff;
		font-size: 26px;
		font-weight: 300;
	}

	.page-container {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 15px;
		padding-bottom: 15px;
		max-width: 960px;
		margin: 0 auto
	}
	.page-container>.col {
		padding: 0;
	}
	.page-container>.col>.row {}
	.page-container>.col>.row>.col {
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.page-content {
		float: left;
		width: 100%;
		color: #1F1F1F;
		font-size: 16px;
		font-weight: 300;
		/*line-height: 180%;*/
		/*padding-bottom: 100px;*/
		text-align: left;
	}
	.page-content h1,
	.page-content .h1,
	.page-content h2,
	.page-content .h2,
	.page-content h3,
	.page-content .h3,
	.page-content h4,
	.page-content .h4,
	.page-content h5,
	.page-content .h5,
	.page-content h6,
	.page-content .h6 {
		color: #333;
		font-weight: 100;
		padding-bottom: 10px;
	}
	.page-content .page-title {
		font-size: 30px;
		padding-bottom: 10px;
		color: #219FD6;
	}
	.page-content p {
		/*padding-top: 15px; 
		padding-bottom :5px;*/
		padding-bottom: 20px;
	}
	.page-content table {
		width: 100%;
	}
	.page-sidebar {
		float: left;
		width: 100%;
		padding-bottom: 30px;
	}
	.page-sidebar .sidebar {}
	.page-sidebar .widget {
		margin-bottom: 25px;
		clear: both;
	}
	.page-sidebar .widget-title {
		color: #13335D;
		font-size: 16px;
		font-weight: 600;
		border-bottom: 10px solid #eee;
		padding: 10px 15px 15px 0;
		margin-bottom: 25px;
		position: relative;
	}
	.page-sidebar .widget-title a {
		color: #13335D;
	}
	.page-sidebar .widget-title a:hover {
		color: #229FD6;
	}
	.page-sidebar .widget_icon .widget-title span {
		position: absolute;
		bottom: 15px;
	}
	.page-sidebar .widget_icon .widget-title:before {
		vertical-align: bottom;
		display: inline-block;
		background-image: url('images/sprite-icon-blue.png');
		background-repeat: no-repeat;
		background-position: left top;
		width: 33px;
		margin-right: 15px;
	}
	.page-sidebar .widget_phone .widget-title:before {
		content: ' ';
		background-position: left top;
		height: 37px;
	}
	.page-sidebar .widget_email .widget-title:before {
		content: ' ';
		background-position: left top -48px;
		height: 32px;
	}
	.page-sidebar .widget_action .widget-title:before {
		content: ' ';
		background-position: left top -209px;
		height: 29px;
	}
	.page-sidebar .widget_action2 .widget-title:before {
		content: ' ';
		background-position: left top -170px;
		height: 29px;
	}
	.page-sidebar .widget_callout .widget-title:before {
		content: ' ';
		background-position: left top -129px;
		height: 31px;
	}
	.page-sidebar .widget-title:after {
		content: ' ';
		clear: both;
		display: table;
	}
	.page-sidebar .widget .text-container {
		padding: 0 15px 30px;
		color: #545454;
		font-size: 13px;
	}
	.page-sidebar .widget .text-container img {
		margin-bottom: 15px;
		display: block;
	}
	.page-sidebar .widget a.watch {
		color: #229FD6;
		font-size: 14px;
		text-transform: uppercase;
		text-align: right;
		float: right;
		clear: right;
		padding-right: 42px;
		background-image: url('images/sprite-icon-blue.png');
		background-repeat: no-repeat;
		background-position: right top -89px;
	}
	.page-sidebar .widget a.more {
		color: #229FD6;
		font-size: 14px;
		text-transform: uppercase;
		text-align: right;
		float: right;
		clear: right;
		padding-right: 45px;
		padding-top: 8px;
		background-image: url('images/sprite-icon-blue.png');
		background-repeat: no-repeat;
		background-position: right bottom 4px;
	}

	.page-sidebar .widget a.watch:hover,
	.page-sidebar .widget a.more:hover {
		color: #13335D;
	}

	#page-slider {
		padding: 15px;
	    font-size: 18px;
	    max-width: 900px;
	    margin: 0 auto;
	}
	#content-slider {
		background: #ddd;
		padding: 0;
		border: 4.5px solid #ddd;
	}
	#content-slider .carousel-inner {
		float: left;
		border: 4.5px solid #ddd;
	}
	#content-slider .item {}
	#content-slider .item.active {}
	#content-slider .carousel-nav {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#content-slider .carousel-nav li {
		width: 100%;
		display: inline-block;
		background: #AAAAAA;
		border: 4.5px solid #ddd;
	}
	#content-slider .carousel-nav li span {
		padding: 20px 27px 16px;
		display: block;
		border: 4.5px solid transparent;
		text-align: center;
	}
	#content-slider .carousel-nav li.active {
		background: #229FD6;
	}
	#content-slider .carousel-nav li.active span {
		border-color: #fff;
	}
	#content-slider .carousel-inner>.item>a>img,
	#content-slider .carousel-inner>.item>img {
		margin: 0 auto;
	}

	.content-tabs {
		margin: 20px auto;
		padding: 20px 0;
	}
	.content-tabs .nav-tabs {}
	.content-tabs .nav-tabs li {
		margin-top: 4px;
	}
	.content-tabs .nav-tabs>li>a {
		background: #eee;
		padding: 6px 12px;
		border-radius: 0;
	}
	.content-tabs .nav-tabs>li.active>a {
		background: #fff;
	} 
	.content-tabs .tab-content {}
	.content-tabs .tab-pane {
		padding-top: 20px;
	}

	.sub-banner .col{
		padding: 0;
	}

	.resources-section {
		text-align: left;
		background: #EEEEEE;
		padding-top: 45px;
		padding-bottom: 75px;
		padding-top: 85px;
	}
	.resources-section:nth-child(2n+0) {
		background: #ddd;
	}
	.resources-section .section-title {
		font-size: 30px;
		text-align: center;
		font-weight: 300;
	}
	.resources-section ul {
		margin: 0 auto;
		padding: 60px 0 0;
		font-size: 0;
		list-style: none;
		max-width: 1280px;
	}
	.resources-section li {
		font-size: 20px;
		float: left;
		width: 100%;
		padding-left: 85px;
		padding-right: 40px;
		background-image: url('images/resource-icon.png');
		background-repeat: no-repeat;
		background-position: left 40px top;
		margin-bottom: 40px;
	    line-height: 110%;
	}
	@media screen and (min-width: 992px) {
		.resources-section ul {
			max-width: 980px;
		}
		.resources-section li {
			width: 50%;
		}
		.resources-section .section-title {
			font-size: 40px;
		}
	}
	@media screen and (min-width: 1280px) {
		.resources-section ul {
			max-width: 1280px;
		}
		.resources-section li {
			width: 33.33%;
		}
		.resources-section li:nth-child(4) {
			clear: left;
		}
		.resources-section li:nth-child(7) {
			clear: left;
		}
		.resources-section li:nth-child(6n+7) {
			clear: left;
		}
	}
	.resources-section a {
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		display: block;
		width: 100%;
		color: #1B74AE;
	}
	.resources-section a:hover {
		color: #222;
	}
	.resources-section span {
		font-size: 15px;
	}
	.resources-section li.blog {}
	.resources-section li.pdf {
		background-image: url('images/resource-pdf.png');
	}
	.resources-section li.webinar {
		background-image: url('http://sl.com/wp-content/uploads/2015/11/resource-web2.png');
	}
	.resources-section li.whitepaper,
	.resources-section li.whitepaper2,
	.resources-section li.whitepaper3,
	.resources-section li.whitepaper4,
	.resources-section li.whitepaper5,
	.resources-section li.whitepaper6,
	.resources-section li.whitepaper7 {
		background-image: url('images/resource-whitepaper.png');
	}
	.resources-section li.video,
	.resources-section li.video2 {
		background-image: url('images/resource-video.png');
	}
	.resources-section li.link,
	.resources-section li.link2 {
		background-image: url('images/resource-link.png');
	}

	.resources-section.video-list li {
		padding-left: 40px;
		background: none;
	}
	.resources-section.video-list span {
		margin-top: 5px;
		display: block;
	}

	.two-column-section {
		background: #1B74AE;
	}
	.two-column-section>.col {
		padding: 0;
	}
	.two-column-section>.col.background-img {
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	.two-column-section>.col.background-img:before {
		content: " ";
	    position: absolute;
	    z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.60);
	}
	.two-column-section .col-inner-wrapper {
		width: 100%;
		text-align: center;
		padding: 100px 30px;
		color: #fff;
		position: relative;
		z-index: 2;
	}
	.two-column-section>.col.short .col-inner-wrapper {
		padding: 162px 30px;
	}
	.two-column-section .title {
		margin: 0;
		font-size: 46px;
		font-weight: 100;
	}
	.two-column-section .description {
		font-size: 20px;
		font-weight: 100;
	    max-width: 402px;
	    margin: 15px auto;
	}
	.two-column-section .more-link {}
	.two-column-section .more-link a {
		font-size: 18px;
		font-weight: 600;
		color: #fff;
		text-transform: uppercase;
		background-image: url('images/arrow-link.png');
		background-position: center;
		background-repeat: no-repeat;
	    display: inline-block;
	    line-height: 40px;
		height: 40px;
		width: 120px;
	}
	.two-column-section .more-link.blue a {
		background-image: url('images/arrow-link-blue.png');
	}
	.two-column-section .more-link.white a {
		color: #1B74AE;
		background-image: url('images/arrow-link-white.png');
	}
	.two-column-section .more-link a:hover {
		margin-top: 5px;
		cursor: pointer;
		background-image: url('images/arrow-link-black.png');
	}

	.content-banner {}
	.content-banner .col {
		padding: 0;
	}
	.footer-widget.widget_sp_image {
		position: relative;
		min-height: 500px;
	}
	.footer-widget.widget_sp_image:before {
		content: " ";
	    position: absolute;
	    z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.40);
	}
	.footer-widget.widget_sp_image .content-banner-wrapper {
		position: absolute;
		z-index: 2;
		top: 50%;
		left: 0;
		width: 100%;
		color: #fff;
		text-align: center;
		padding: 0 15px;
	}
	.footer-widget.widget_sp_image .content-banner-wrapper h4.widget-title {
		font-size: 46px;
		font-weight: 100;
	}
	.footer-widget.widget_sp_image .content-banner-wrapper h4.widget-title2 {
		font-size: 46px;
		font-weight: 100;
	}
	.footer-widget.widget_sp_image .content-banner-wrapper .widget_sp_image-description {
		font-size: 20px;
		font-weight: 100;
	    max-width: 402px;
	    margin: 15px auto;
	}
	.footer-widget.widget_sp_image .content-banner-wrapper .more-link {
		display: block;
	}
	.footer-widget.widget_sp_image .content-banner-wrapper .more-link a {
		font-size: 18px;
		font-weight: 600;
		color: #fff;
		text-transform: uppercase;
		background-image: url('images/arrow-link.png');
		background-position: center;
		background-repeat: no-repeat;
	    display: inline-block;
	    line-height: 40px;
		height: 40px;
		width: 120px;
	}
	.footer-widget.widget_sp_image .content-banner-wrapper .more-link.blue a {
		background-image: url('images/arrow-link-blue.png');
	}
	.footer-widget.widget_sp_image .content-banner-wrapper .more-link.white a {
		color: #1B74AE;
		background-image: url('images/arrow-link-white.png');
	}
	.footer-widget.widget_sp_image .content-banner-wrapper .more-link a:hover {
		margin-top: 5px;
		cursor: pointer;
		background-image: url('images/arrow-link-black.png');
	}

	.table {
		width: 100%;
	}


/***********************************

  Wordpress Support CSS

***********************************/

	.posts-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.posts-list li {
		text-align: left;
		margin-bottom: 20px;
	}
	.posts-list li h3 a {
		color: #333;
	}
	.posts-list li h3 a:hover {
		color: #428DC9;
	}

	/*.widget .widget-title {
		text-align: left;
		background: #428DC9;
		padding: 10px;
		color: #fff;
	}*/
	.widget  ul {
		list-style: none;
		padding: 0 10px;
		margin: 0;
	}
	.widget  li {
		text-align: left;
	}

	.search-excerpt {
		background: #428DC9;
	}
	a:hover .search-excerpt {
		color: #fff;
	}

/***********************************

  Wordpress WooCommerce Support CSS

***********************************/


/***********************************

  Responsive CSS

***********************************/

/** Mobile Phones and Larger **/
@media screen and (min-width: 480px) {
}

/** Large Mobile Phones and Larger **/
@media screen and (min-width: 580px) {}

/** Tablets and Larger **/
@media screen and (min-width: 769px) {
	header.row {
		padding-left: 50px;
		padding-right: 50px;
	}

	#logo {
		margin-right: 30px;
	}

	nav {
		width: 100%;
	}

	#top-nav>li:nth-last-child(2) {
		float: right;
	}
	#top-nav>li.trial {
		display: block;
		text-align: center;
		background: #428DC9;
		width: 190px;
		margin-top: 8px;
		font-size: 28px;
		clear: both;
		float: right;
		font-size: 28px;
	}
	#top-nav>li.trial a {
		display: block;
		color: #fff;
		padding: 4px 15px 6px;
	}
	#top-nav>li.trial span {
		display: block;
		font-size: 13px;
	}
	#top-nav>li.trial:hover {
		background: #E24D0E;
	} 

	#main-nav>li>b.caret {
		display: block;
		margin: 7px auto 0;
		visibility: hidden;
	}
	#main-nav>li.current-menu-item>b.caret,
	#main-nav>li.current-menu-ancestor>b.caret,
	#main-nav>li.active>b.caret {
		visibility: visible;
	}
	#main-nav>li.current-menu-item>a,
	#main-nav>li.current-menu-ancestor>a,
	#main-nav>li.active>a {
		color: #337ab7;
	}

	.testimonial-block {
		padding-left: 150px;
		padding-right: 150px;
	}
	.testimonial-block .col {
		font-size: 16px;
	}
	.testimonial-block .title {
		font-size: 22px;
	}
	.testimonial-block .btn-rectangle {
		font-size: 20px;
	}

	#services .item h1,
	.service-block h2,
	#product-slide .heading h2,
	.twin-testimonials .heading h2,
	#post-feed .heading h2 {
		font-size: 26px;
	}

	/*.page-meta>.col {
		padding-left: 50px;
		padding-right: 50px;
	}*/

	/*.page-container {
		padding-left: 50px;
		padding-right: 50px;
	}*/

	.dropdown-menu li.dropdown>a {
		display: block;
	}
	.dropdown-menu .dropdown-menu {
		position: relative;
		background: #eee;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: none;
		width: 100%;
	}
}

/** Laptops and Larger **/
@media screen and (min-width: 992px) {
	footer .copyright,
	footer .social,
	footer .c3i3 {
		text-align: right;
	}

	.page-sidebar {
		float: right;
		max-width: 300px;
	}
}

/** Desktop and Larger **/
@media screen and (min-width: 1024px) {
	header.row {
		padding-left: 20px;
		padding-right: 20px;
	}
	#brand {
		width: 20%;
	}
	nav {
		width: 80%;
		float: right;
	}
	#top-nav {
		right: 20px;
	}
	#top-nav>li.trial {
		width: 190px;
	}

	.vertical-menu {
		position: static;
	}
	.vertical-menu>.dropdown-menu {
	    padding: 47px;
	}
	.vertical-menu .dropdown-menu {
		width: 100%;
		border: 0;
    background-color: #337ab7;
    text-transform: none;
    padding-right: 10px;
	}
	.vertical-menu .dropdown-menu>li {
	    width: 25%;
	    display: block;
	    float: left;
	    vertical-align: top;
	    clear: left;
	    padding-top: 3px;
	    padding-bottom: 3px;
	    font-size: 12px;
	}
	.vertical-menu .dropdown-menu .full-menu {
		float: right;
		width: 75%;
	    border-left: 1px solid #ccc;
	}
	.vertical-menu .dropdown-menu li>a, 
	.vertical-menu .dropdown-menu li>a:focus {
		color: #fff;
		background: none;
		font-size:14px;
	}
	.vertical-menu .dropdown-menu li>a:hover {
		color: #000;
		background: none;
	}
	.vertical-menu .full-menu>.dropdown-menu {
		background: none;
		display: block;
	}
	.vertical-menu .dropdown-menu .dropdown-menu li {
	    clear: right;
	    width: 25%;
	}
	.vertical-menu .full-menu .dropdown-menu a,
	.vertical-menu .full-menu .dropdown-menu a:focus {
		color: #111;
                font-size:14px;
	}
	.vertical-menu .full-menu .dropdown-menu a:hover {
		color: #fff;
	}
	#main-nav .short-menu .dropdown-menu li {
	    float: left;
	    clear: left;
	    width: 100%;
	    /*background: #135887;*/
	}
	#main-nav .short-menu .dropdown-menu li a,
	#main-nav .short-menu .dropdown-menu li a:focus {
		color: #111;
	}
	#main-nav .short-menu .dropdown-menu li a:hover {
		color: #fff;
	}

	.subnav-menu {
		position: static;
	}
	.subnav-menu>.dropdown-menu {
	    padding: 47px;
	}
	.subnav-menu .dropdown-menu {
		width: 100%;
		border: 0;
	    background-color: #337ab7;
	    text-transform: capitalize;
	    padding-right: 10px;
	}
	.subnav-menu .dropdown-menu>li {
	    width: initial;
	    display: inline-block;
	    padding-top: 3px;
	    padding-bottom: 3px;
	    font-size: 12px;
	}
	.subnav-menu .dropdown-menu li>a, 
	.subnav-menu .dropdown-menu li>a:focus {
		color: #fff;
		background: none;
	    padding-left: 5px;
	    padding-right: 5px;
	}
	.subnav-menu .dropdown-menu li>a:hover {
		color: #000;
		background: none;
	}
	.subnav-menu .dropdown-menu .dropdown-menu li {
	    float: left;
	    clear: left;
	    width: 100%;
	    /*background: #135887;*/
	}
	.subnav-menu .dropdown-menu .dropdown-menu li a,
	.subnav-menu .dropdown-menu .dropdown-menu li a:focus {
		color: #111;
	}
	.subnav-menu .dropdown-menu .dropdown-menu li a:hover {
		color: #fff;
	}

	#top-nav {
		max-width: 320px;
	}
	
	#product-slide .heading {
		padding-left: 80px;
	}
	#carousel-product .carousel-inner {
		width: 50%;
		float: left;
	}
	#carousel-product .carousel-nav {
		float: right;
		width: 40%;
	}
	#carousel-product .carousel-nav li {
		font-size: 16px;
		padding: 40px 50px;
		min-height: 170px;
	}
	#carousel-product .carousel-nav li h3 {
		font-size: 20px;
	}
	#carousel-product .carousel-nav li.active:before {
		content: ' ';
		float: left;
		display: block;
		color: #229FD6;
		margin-top: -40px;
		margin-left: -135px;
		border-right: 85px dashed;
		border-top: 85px solid transparent;
		border-bottom: 85px solid transparent;
	}
}

/** Desktop and Larger **/
@media screen and (min-width: 1120px) {
	#top-nav>li.trial {
	    width: 262px;
	}

	.vertical-menu .dropdown-menu .dropdown-menu li {
	    clear: right;
	    width: 25%;
	}
}

/** Desktop and Larger **/
@media screen and (min-width: 1220px) {
	header.row {
		padding-left: 50px;
		padding-right: 50px;
	}
	#main-nav {
		margin-top: 40px;
	}

	#brand {
		width: 20%;
	}
	nav {
		width: 80%;
		float: right;
	}
	
	footer.row {
		padding-left: 45px;
		padding-right: 45px;
	}

	#services .item h1,
	.service-block h2,
	#product-slide .heading h2,
	.twin-testimonials .heading h2,
	#post-feed .heading h2 {
		font-size: 32px;
	}

	.service-block h3 {
		font-size: 20px;
	}
	#services .item h3 {
		font-size: 20px;
	}

	.page-meta .page-title {
		font-size: 40px;
	}

	.h2, h2 {
    	font-size: 20px;
	}
}
/** Desktop and Larger **/
@media screen and (min-width: 1290px) {
	.page-sidebar {
		max-width: 300px;
	}

	#content-slider .carousel-nav {
		float: right;
		max-width: 252px;
	}
	#content-slider .carousel-inner {
		max-width: 610px;
	}
	#content-slider .item {
		min-height: 400px;
	}
	#content-slider .carousel-nav li span {
		min-height: 90px;
	}
	#content-slider .carousel-nav li.active:before {
		content: ' ';
		display: block;
		color: #fff;
		margin-top: 0px;
		margin-left: -47.5px;
		border-right: 47px dashed;
		border-top: 47px solid transparent;
		border-bottom: 47px solid transparent;
		position: absolute;
	}
	#content-slider .carousel-nav li.active span:before {
		content: ' ';
		display: block;
		color: #229FD6;
		margin-top: -20px;
		margin-left: -70px;
		border-right: 43px dashed;
		border-top: 43px solid transparent;
		border-bottom: 43px solid transparent;
		position: absolute;
	}
	
	.vertical-menu .dropdown-menu .dropdown-menu li {
	    clear: right;
	    width: 25%;
	}
}

/** Desktop and Larger **/
@media screen and (min-width: 1420px) {
	.testimonial-block {
		padding-left: 220px;
		padding-right: 220px;
	}
	.testimonial-block .col {
		font-size: 20px;
	}
	.testimonial-block .title {
		font-size: 26px;
	}
	.testimonial-block .btn-rectangle {
		font-size: 26px;
	}
	
	#product-slide .heading {
		padding-left: 80px;
	}
	#carousel-product .carousel-inner {
		width: 50%;
		float: left;
	}
	#carousel-product .carousel-nav {
		float: right;
		width: 50%;
	}
	#carousel-product .carousel-nav li {
		font-size: 20px;
		padding: 40px 50px;
		min-height: 170px;
	}
	#carousel-product .carousel-nav li h3 {
		font-size: 20px;
	}
	#carousel-product .carousel-nav li.active:before {
		content: ' ';
		float: left;
		display: block;
		color: #229FD6;
		margin-top: -40px;
		margin-left: -135px;
		border-right: 85px dashed;
		border-top: 85px solid transparent;
		border-bottom: 85px solid transparent;
	}

	.twin-testimonials {
		padding-left: 150px;
		padding-right: 150px;
	}
}

/** Large Desktop and Larger **/
@media screen and (min-width: 1600px) {
	header.row {
		padding-left: 100px;
		padding-right: 100px;
	}

	footer.row {
		padding-left: 145px;
		padding-right: 145px;
	}

	#post-feed .feeds .col {
		padding-left: 40px;
		padding-right: 40px;
	}
	#post-feed .feed li {
		font-size: 18px;
	}
	#post-feed .feed .ribbon {
		right: 40px;
	}

	#services .item h1,
	.service-block h2,
	#product-slide .heading h2,
	.twin-testimonials .heading h2,
	#post-feed .heading h2 {
		font-size: 46px;
	}

	.page-meta>.col {
		padding-left: 0px;
		padding-right: 0px;
	}
	.page-meta .breadcrumbs {
		max-width: 960px;
		margin: 0 auto
	}
	.page-meta .heading {
		max-width: 1225px;
		margin: 0 auto
	}

	.page-container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.page-container>.col>.row {
		max-width: 960px;
		margin: 0 auto;
	}
}

/** Large Desktop and Smaller **/
@media screen and (max-width: 1599px) {}

/** Large Desktop and Smaller **/
@media screen and (max-width: 1419px) {
	#services .item .col br {
		display: none;
	}
	#services .item .col p {
		max-width: 320px;
		margin: 0 auto;
	}

	#product-slide .heading h2 {
		text-align: center;
	}
	#carousel-product .carousel-inner>.item>a>img,
	#carousel-product .carousel-inner>.item>img {
		margin: 0 auto;
	}

	#main-nav>li {
		font-size: 13px;
	}

	.page-content .page-title {
		font-size: 28px;
	}

	.h2, h2 {
    	font-size: 20px;
	}
	.h3, h3 {
    	font-size: 18px;
	}
	.h4, h4 {
    	font-size: 16px;
	}
}

/** Desktop and Smaller **/
@media screen and (max-width: 1289px) {
	#banner .carousel-inner>.item>a>img,
	#banner .carousel-inner>.item>img {
		width: 120%;
		max-width: none;
		margin-left: -10%;
	}
	.sub-banner .col>a>img,
	.sub-banner .col>img {
		width: 120%;
		max-width: none;
		margin-left: -10%;
	}
	.sub-banner .carousel-inner>.item>a>img,
	.sub-banner .carousel-inner>.item>img {
		width: 120%;
		max-width: none;
		margin-left: -10%;
	}
}

/** Desktop and Smaller **/
@media screen and (max-width: 1219px) {
	#main-nav {
		float: none;
		margin: 30px auto 0;
		padding: 10px 0 14px;
	}
	#top-nav {
		position: absolute;
		top: 10px;
		right: 50px;
	}

	/* .wrapper {
		padding-top: 161px;
	} */

	#banner {
		margin-top: 0px;
	}
	/*#banner .carousel-inner>.item>a>img,
	#banner .carousel-inner>.item>img {
		width: 140%;
		max-width: none;
		margin-left: -20%;
	}

	.sub-banner .col>a>img,
	.sub-banner .col>img {
		width: 140%;
		max-width: none;
		margin-left: -20%;
	}
	.sub-banner .carousel-inner>.item>a>img,
	.sub-banner .carousel-inner>.item>img {
		width: 140%;
		max-width: none;
		margin-left: -20%;
	}*/

	footer .sitemap .col:nth-child(3n) {
		clear: left;
	}

	.page-meta {
		margin-top: 0px;
	}
	.page-meta>.col {
		padding-top: 0px;
	}
	
	.sub-banner {
		margin-top: 0;
	}

	.page-content .page-title {
		font-size: 24px;
	}

	.h2, h2 {
    	font-size: 20px;
	}
	.h3, h3 {
    	font-size: 18px;
	}
	.h4, h4 {
    	font-size: 16px;
	}
}

/** Laptops and Smaller **/
@media screen and (max-width: 1024px) {
	#top-nav {
		right: 20px;
	}
	#banner {
		margin-top: -100px;
	}
	.page-content {
		font-size: 14px;
	}
	#home-content-nav li {
		font-size: 13px;
	}
}

/** Laptops and Smaller **/
@media screen and (max-width: 1023px) {
	.wrapper {
		padding-top: 161px;
	}
	#banner {
		margin-top: 0px;
	}
	#main-nav {
		margin-top: 20px;
	}
	#main-nav>li>a,
	#main-nav>li>b.caret {
		color: #428DC9;
	}
	#main-nav>li>a:hover {
		color: #222;
	}
}
/** Laptops and Smaller **/
@media screen and (max-width: 991px) {

	footer .sitemap {
		display: none;
	}
	footer .copyright {
		margin-top: 20px;
	}

	.footer-widget.widget_sp_image .content-banner-wrapper h4.widget-title,
	.two-column-section .title {
		font-size: 26px;
	}
	.footer-widget.widget_sp_image .content-banner-wrapper .widget_sp_image-description,
	.two-column-section .description {
		font-size: 16px;
	}
	.footer-widget.widget_sp_image .content-banner-wrapper .more-link a,
	.two-column-section .more-link a {
		font-size: 16px;
	}

	.page-content .page-title {
		font-size: 22px;
	}

	.testimonial-block .col .thumb {
		width: 50%;
		margin: 0 auto;
	}

	.service-block .col:nth-child(3n),
	#services .item .col:nth-child(3n) {
		clear: left;
	}
}

/** Tablets and Smaller **/
@media screen and (width: 768px) {
	.navbar-toggle {
		display: block;
	}
	#main-nav.collapse {
		display: none !important;
	}
	#main-nav.collapse.in {
		display: block !important;
	}
	#main-nav {
		overflow-y: auto !important;
	}
}

/** Tablets and Smaller **/
@media screen and (max-width: 768px) {
	header.row {
		padding-bottom: 15px;
		padding-top: 20px;
	}

	#brand {
		margin-top: 7px;
	}

	nav {
		margin-top: 17px;
		float: right;
	}

	#top-nav {
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		padding: 10px 5px;
		width: 100%;
		background: #428DC9;
		text-align: center;
	}
	#top-nav>li {
		margin: 0;
		/* font-size: 16px; */
	}
	#top-nav>li>a {
		color: #fff;
		padding: 0 10px;
	}
	#top-nav>li>a:hover {
		color: #428DC9;
		background: #fff;
	} 
	#top-nav>li.trial span {
		display: none;
	}

	#main-nav {
		position: absolute;
		left: 0;
		top: 124px;
		width: 100%;
		text-align: left;
		background: #428DC9;
		margin: 0;
	}
	#main-nav>li:last-child,
	#main-nav>li {
		display: block;
		margin: 0 25px;
	}
	#main-nav>li>a {
		color: #fff;
		display: block;
		padding: 5px 10px;
		margin: 5px 0;
	}
	#main-nav>li>a:hover {
		background: #333;
		color: #fff;
	}
	#main-nav li>b.caret {
		color: #fff;
		position: absolute;
		right: 10px;
		top: 10px;
	}
	#main-nav>li>.dropdown-menu {
		position: relative;
		/*display: block;*/
		float: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: none;
		margin: 0;
		background: transparent;
	}
	#main-nav>li>.dropdown-menu .dropdown-menu {
		position: relative;
		/*display: block;*/
		float: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: none;
		margin: 0 20px;
		background: transparent;
	}

	.dropdown-menu>li>a {
		color: #fff;
	}
	.dropdown-menu>li>a:hover,
	.dropdown-menu>li>a:focus {
		background-color: #333;
		color: #fff;
	}

	.wrapper {
		padding-top: 138px;
	}
	#logo {
		margin: 20px 0 0;
	}

	#banner .carousel-inner>.item>a>img,
	#banner .carousel-inner>.item>img {
		width: 180%;
		max-width: none;
		margin-left: -40%;
	}

	.sub-banner .col>a>img,
	.sub-banner .col>img {
		width: 180%;
		max-width: none;
		margin-left: -40%;
	}

	.sub-banner .carousel-inner>.item>a>img,
	.sub-banner .carousel-inner>.item>img {
		width: 180%;
		max-width: none;
		margin-left: -40%;
	}

	.twin-testimonials>.col {
		text-align: center;
	}
	.twin-testimonials .description .thumb {
		background-position: center;
	}
	.twin-testimonials .description .copy {
		margin: 0 auto;
	}

	.page-content .page-title {
		font-size: 20px;
	}

	.h2, h2 {
    	font-size: 20px;
	}
	.h3, h3 {
    	font-size: 16px;
	}
	.h4, h4 {
    	font-size: 14px;
	}
	.h5, h5 {
    	font-size: 14px;
	}

	#home-content-nav li,
	#home-content-topnav li {
		font-size: 14px;
    	margin: 10px 5px 0;
	}
	#home-content-nav li:after,
	#home-content-topnav li:after {
	    padding-bottom: 4px;
	    border-bottom: 4px solid transparent;
	}
	#home-content-topnav {
	    background: rgba(221,221,221,0.9);
	}

	#top-nav>li.trial {
		background: #E24D0E;
	}

	.service-block .col .thumb,
	#services .item .col .thumb  {
		background-size: inherit;
	}
}

/** Large Mobile Phones and Smaller **/
@media screen and (max-width: 579px) {}

/** Large Mobile Phones and Smaller **/
@media screen and (max-width: 479px) {
	#logo {
		background-size: contain;
	}

	.service-block .col .thumb,
	#services .item .col .thumb  {
		background-size: 20%;
	}
}

/** Large Mobile Phones and Smaller **/
@media screen and (max-width: 520px) {
	.wrapper {
		padding-top: 124px;
	}

	#top-nav>li {
		font-size: 11px;
	}
	#top-nav>li>a {
		padding: 0 5px;
	}

	#logo {
		width: 122px;
		height: 58px;
	    background-size: contain;
	}
}
/** Large Mobile Phones and Smaller **/
@media screen and (max-width: 376px) {
	#home-content-topnav,
	#home-content-nav {
		display: none !important;
	}
	#services .item {
		margin-top:0px;
		border-top: 2px #ddd solid;
	}
	#services .item h1 {
		margin-bottom: 10px;
	}
	#services .item .h3,
	#services .item h3 {
		font-size: 14px;
	}
	.testimonial-block {
		padding-left: 15px;
		padding-right: 15px;
	}
}
/** Large Mobile Phones and Smaller **/
@media screen and (max-width: 360px) {}

/** Custom Media **/
@media screen and (min-width: 381px ) and (max-width: 479px ) {}

.slposts-ulist-title a {
    font-size: 1.1em !important;
}

.single .gform_wrapper {
	display: none !Important;
}
.single .page-content .gform_wrapper {
    display: block !Important;
}

.page #plc_title a#A_2 {
    background-color: initial !important;
    border: initial !important;
    color: #000 !important;
}

/* Global Styles */

  .vertical-menu .dropdown-menu {
    text-transform: none;
	}