@-webkit-keyframes bounce-in { 
	0% { width:0 }
    60% { width:35% }
    100% { width:30% }
}
@-moz-keyframes bounce-in { 
    0% { width:0 }
    60% { width:35% }
    100% { width:30% }
}
@keyframes bounce-in { 
    0% { width:0 }
    60% { width:35% }
    100% { width:30% }
}

.col.no-padding			{ padding-left:0; padding-right:0; }

.vhcenter-wrapper		{ width:100%; height:100%; }
.vhcenter-content		{ position:absolute; top:50%; left:50%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }

body					{ background-color:#fff; color:#272727; font-family:'Myriad Pro','Helvetica Neue', Helvetica, Arial, sans-serif; }
.fluid-offset 			{ margin-left:90px; margin-right:90px; }
a 						{ color:#0077bc; text-decoration:none; outline:none; }
a:hover, a:focus 		{ color:#0077bc; text-decoration:none; outline:none; border-bottom:1px solid #0077bc; }
a.no-hover:hover, a.no-hover:focus, .tipsy:hover, .tipsy:focus 			
						{ text-decoration:none; border-bottom:none; }
.phone a:focus 			{ outline:none; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }

sub, sup				{ position:relative; font-size:75%; line-height:0; vertical-align:baseline; }
sup 					{ top:-0.5em }
sub 					{ bottom:-0.25em }

img 					{ border:0 }
.img-rounded 			{ border-radius:850% }
.img-polaroid 			{ padding:4px; background-color:#fff; border:1px solid #ccc; border:1px solid rgba(0,0,0,0.2); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1); -moz-box-shadow:0 1px 3px rgba(0,0,0,0.1); box-shadow:0 1px 3px rgba(0,0,0,0.1); }
.img-circle 			{ border-radius:500px }

p 						{ font-size:16px; font-weight:100; color:#272727; margin:0 0 10px; line-height:1.6em; }
p > small 				{ line-height:1em; font-size:75%; }
.lead 					{ font-style:normal; font-weight:200; font-size:19px; }

small					{ font-size:85% }
strong 					{ font-weight:bold }
em 						{ font-style:italic }
cite 					{ font-style:normal }
.underline 				{ border-bottom:1px solid #fff; }

i [class*="ion"]		{  }

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 
						{ margin:10px 0;2 line-height:1.4em; font-family:inherit; font-weight:100; position:relative; }
.h1,.h2,.h3,.h4,.h5,.h6 { display:block; }

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,a,p,li,.btn,.form .field,table,.tipsy 
						{ font-family:'adobe-clean','Myriad Pro','Helvetica Neue', Helvetica, Arial, sans-serif; }

.wf-loading h1,.wf-loading .h1,.wf-loading h2,.wf-loading .h2,.wf-loading h3,.wf-loading .h3,.wf-loading h4,.wf-loading .h4,.wf-loading h5,.wf-loading .h5,.wf-loading h6,.wf-loading .h6,.wf-loading p  { visibility:hidden; }

h1, .h1 				{ font-size:50px; line-height:1em; color:#0077bc; }
body h1:first-child 	{ margin-top:0 }
h2,.h2,.system-message h1,.system-error-message h1 
						{ font-size92:45px; line-height:1.2em; color:#0077bc; }
h3,.h3					{ font-size:30px; line-height:1.4em; color:#272727; }
h4,.h4 					{ font-size:21px }
h5,.h5 					{ font-size:19px }
h6,.h6 					{ font-size:17px }
.box-heading 			{ display:block; background-color:#f8fafb; margin:0; font-size:95%; color:#fff; padding:10px 15px; }
.features-sub			{ font-size:25px }
ul,ol 					{ padding:0; margin:0 0 10px 25px; }
ol 						{ list-style-type:lower-alpha }
li 						{ font-size:16px; font-weight:100; color:#272727; line-height:1.8em; }
.pricing-extras li 		{ color:white; }
ul.unstyled,ol.unstyled,ul.unstyled li,ol.unstyled li 8
						{ list-style:none; margin-left:0; }
ul.inline,ol.inline 	{ margin-left:0; list-style:none; }
ul.inline > li, ol.inline > li 
						{ padding-right:5px; padding-left:5px; }
ul.breadcrumb 			{ margin:0; padding:0; }
dl 						{ margin-bottom:20px }
dt,dd 					{ line-height:20px }
dt						{ font-weight:bold }
dd 						{ margin-left:10px }
hr 						{ margin:20px 0; border:0; border-top:1px solid #eee; border-bottom:1px solid #fff; }

.bg-black 				{ background-color:#272727 }
.bg-grey 				{ background-color:#f8fafb }
.bg-blue 				{ background-color:#0077bc }
.bg-white 				{ background-color:#fff }
.bg-teal 				{ background-color:#1b2226 }
.bg-blue h1,.bg-blue .h1,.bg-blue h2,.bg-blue .h2,.bg-blue h3,.bg-blue .h3,.bg-blue h4,.bg-blue .h4,.bg-blue h5,.bg-blue .h5,.bg-blue h6,.bg-blue .h6,.bg-blue p,.bg-blue a
						{ color:#fff }

.black 					{ color:#272727 }
.grey 					{ color:#f8fafb }
.blue 					{ color:#0077bc }
.white 					{ color:#fff }
.teal 					{ color:#1b2226 }
.hide 					{ display:none }

.lnr-size-1				{ font-size:1rem; }
.lnr-size-2				{ font-size:2rem; }
.lnr-size-3				{ font-size:3rem; }
.lnr-size-4				{ font-size:4rem; }
.lnr-size-5				{ font-size:5rem; }
.lnr-size-6				{ font-size:6rem; }
.lnr-size-7				{ font-size:7rem; }
.lnr-size-8				{ font-size:8rem; }
.lnr-size-9				{ font-size:9rem; }
.lnr-size-10			{ font-size:10rem; }
.lnr-size-11			{ font-size:11rem; }
.lnr-size-12			{ font-size:12rem; }
.lnr-size-13			{ font-size:13rem; }
.lnr-size-14			{ font-size:14rem; }
.lnr-size-15			{ font-size:15rem; }

.tn-align-left			{ text-align:left; }
.tn-align-centre		{ text-align:center; }
.tn-align-right			{ text-align:right; }
.tn-align-justify		{ text-align:justify }

@media only screen and (min-width :480px) {
	.xs-align-left		{ text-align:left; }
	.xs-align-centre	{ text-align:center; }
	.xs-align-right		{ text-align:right; }
	.xs-align-justify	{ text-align:justify }
}

@media only screen and (min-width :768px) {
	.sm-align-left		{ text-align:left; }
	.sm-align-centre	{ text-align:center; }
	.sm-align-right		{ text-align:right; }
	.sm-align-justify	{ text-align:justify }
}

@media only screen and (min-width :992px){
	.md-align-left		{ text-align:left; }
	.md-align-centre	{ text-align:center; }
	.md-align-right		{ text-align:right; }
	.md-align-justify	{ text-align:justify }
}

@media only screen and (min-width :1480px){
	.lg-align-left		{ text-align:left; }
	.lg-align-centre	{ text-align:center; }
	.lg-align-right		{ text-align:right; }
	.lg-align-justify	{ text-align:justify }
}

@media only screen and (min-width :1720px){
	.xl-text-left		{ text-align:left; }
	.xl-align-centre	{ text-align:center; }
	.xl-align-right		{ text-align:right; }
	.xl-align-justify	{ text-align:justify }
}

.uppercase 							{ text-transform:uppercase }
.main-template .main-content 		{ min-height:400px; padding:70px 0 30px 0; }
.main-template .main-content.home	{ padding-bottom:0 }
.main-content img 					{ max-width:100% }
.system-message, .system-error-message 	{ margin:0; min-height:400px; background-color:transparent; border:none; padding:0; }
#upgrade 							{ position:fixed; height:500px; width:100%; background:#272727; z-index:100; }
#upgrade #up-message 				{ display:block; font-size:30px; margin:50px auto; color:#fff; text-align:center; }
#upgrade .upgrade-table td 			{ vertical-align:top }
#upgrade .upgrade-table td a		{ display:block; color:#fff; text-align:center; font-size:18px; }
#upgrade .upgrade-table td a img	{ display:block; height:70%; width:70%; margin:0 auto; }
/* @end --------- */

/* Form Styles */
.form .group 						{ margin-bottom:20px; }
.form label							{ font-family:'adobe-clean','Myriad Pro','Helvetica Neue', Helvetica, Arial, sans-serif; color:#b4b4b4; font-size:16px; font-weight:300; cursor:pointer; }
.form .field,.tinynav 				{ display:block; width:100%; padding:16px; font-size:16px; font-weight:100; line-height:1.5; color:#272727; background-color:#fff; background-image:none; border:1px solid #bcbcbc; border-radius:6px; }
.form .field:focus					{ border-color:#0077bc; outline:0; }
.form .field::-moz-placeholder 
									{ font-family:'adobe-clean','Myriad Pro','Helvetica Neue', Helvetica, Arial, sans-serif; font-size:16px; font-weight:100; color:#bdbdbd; opacity:1; }
.form .field:-ms-input-placeholder 
									{ font-family:'adobe-clean','Myriad Pro','Helvetica Neue', Helvetica, Arial, sans-serif; font-size:16px; font-weight:100; color:#bdbdbd; }
.form .field::-webkit-input-placeholder 
									{ font-family:'adobe-clean','Myriad Pro','Helvetica Neue', Helvetica, Arial, sans-serif; font-size:16px; font-weight:100; color:#bdbdbd; }
.form .field[disabled], .form .field[readonly], .form fieldset[disabled] .field 
									{ cursor:not-allowed; background-color:#eee; opacity:1; }
.form textarea.field 				{ height:auto; }
.form legend						{ margin:0 0 15px 0; font-size:19px;  font-family:'adobe-clean','Myriad Pro','Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:400; }
.form input[type="search"] 			{ -webkit-appearance:none; }
.form input[type="select"] 			{ }

.form input[type="radio"], .form input[type="checkbox"] 
									{ margin:4px 0 0; margin-top:1px \9; line-height:normal; }
.form .input-group .field
									{ border-top:1px solid #bcbcbc; border-bottom:1px solid #bcbcbc; border-right:1px solid #bcbcbc; border-left:none; -webkit-border-top-left-radius:0; -webkit-border-bottom-left-radius:0; -moz-border-radius-topleft:0; -moz-border-radius-bottomleft:0; border-top-left-radius:0; border-bottom-left-radius:0; -webkit-border-top-right-radius:6px; -webkit-border-bottom-right-radius:6px; -moz-border-radius-topright:6px; -moz-border-radius-bottomright:6px; border-top-right-radius:6px; border-bottom-right-radius:6px; }
.form .input-group .field option:first-child { color:#999; }						
.form .input-group .input-group-addon 
									{ padding:17px 0 0 14px; font-size:20px; font-weight:100; line-height:1.5; color:#bdbdbd; text-align:center; vertical-align:top; background-color:transparent; background-image:none; border-top:1px solid #bcbcbc; border-bottom:1px solid #bcbcbc; border-left:1px solid #bcbcbc; border-right:none; -webkit-border-top-left-radius:6px; -webkit-border-bottom-left-radius:6px; -moz-border-radius-topleft:6px; -moz-border-radius-bottomleft:6px; border-top-left-radius:6px; border-bottom-left-radius:6px; }

.form button, .form .btn 			{ border-radius:6px; border:none; color:#fff; margin:0; width:100%; font-weight:600; }
.form button:hover, .form button:focus, .form .btn:hover, .form .btn:focus 
									{ border:none; color:#fff; }
input:required,:required			{ box-shadow:none; border-color:#0875d9; }

/* @end --------- */

/* Custom dropdown */
.banner-drop-layout					{ text-align:center; margin-top:15px; }
#mobile-custom-dropdown 			{ 
									width:266px; display:block; padding:13px 16px; margin:0 auto; position:relative; cursor:pointer;  font-size:1.55em; color:#000; font-weight:normal; border-radius:4px;
									background:#fff url(img/down-arrow-black.png) no-repeat 94% 47%;
									-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.3);
									-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.3); box-shadow:1px 1px 2px rgba(0,0,0,0.3);
									-webkit-transition:all 0.15s linear;
									-moz-transition:all 0.15s linear;
									-ms-transition:all 0.15s linear;
									-o-transition:all 0.15s linear;
									transition:all 0.15s linear; 
			  						}
#mobile-custom-dropdown:hover		{ color:#898989; }
#mobile-custom-dropdown.open 		{ background:#0d7ebf url(img/up-arrow-white.png) no-repeat 94% 47%; color:#fff; border-radius:4px 4px 0px 0px }

#mobile-custom-dropdown ul 			{
									width:266px; position:absolute; top:100%; left:0; padding:5px 0px; display:none; background:#fff; margin:0; z-index:10;
			  						-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.3); -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.3); box-shadow:1px 1px 2px rgba(0,0,0,0.3);
									}
#mobile-custom-dropdown ul li 		{ font-size:0.9em; list-style:none; }

#mobile-custom-dropdown ul li a 	 { text-decoration:none; display:block; color:#447dd3; padding:7px 15px; }
#mobile-custom-dropdown ul li a:hover{ color:#6fa0e9; background:#e7f0f7; border:0 none; }
/* @end --------- */

/* Button Styles */

.btn 								{ 
									font-size:14px; font-weight:600; line-height:1em; color:#fff; text-transform:uppercase; padding:22px 46px 26px; margin:0 15px 15px 0; border-radius:6px; border:none; 
									-webkit-transition:all 0.5s ease-out; -moz-transition:all 0.5s ease-out; -o-transition:all 0.5s ease-out; transition:all 0.5s ease-out; 
									background-size:1px 200px; background:#0077bc; background:-moz-linear-gradient(top,  #26b3ed 0%, #0774d8 100%); 
								    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#26b3ed), color-stop(100%,#0774d8)); 					    
								    background:-webkit-linear-gradient(top,  #26b3ed 0%,#0774d8 100%);
								    background:-o-linear-gradient(top,  #26b3ed 0%,#0774d8 100%); 
								    background:-ms-linear-gradient(top,  #26b3ed 0%,#0774d8 100%);
								    background:linear-gradient(to bottom,  #26b3ed 0%,#0774d8 100%); 
								    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#26b3ed', endColorstr='#0774d8',GradientType=0 );
}
	.new .btn {padding: 22px 20px 26px;}

								    

.btn.read-more 						{
     								padding: 10px;
  									  margin-top: 10px;
  									  float: right;
									}

.btn:hover, .btn:focus 				{ 
									background-position:100px; border:none; background:#0077bc; background:-moz-linear-gradient(top,  #0774d8 0%, #26b3ed 100%); 
								    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0774d8), color-stop(100%,#26b3ed));
								    background:-webkit-linear-gradient(top,  #0774d8 0%,#26b3ed 100%);
								    background:-o-linear-gradient(top,  #0774d8 0%,#26b3ed 100%);
								    background:-ms-linear-gradient(top,  #0774d8 0%,#26b3ed 100%);
								    background:linear-gradient(to bottom,  #0774d8 0%,#26b3ed 100%);
									}

.align-left .btn:first-child 		{ margin-left:0; }
.align-right .btn:last-child 		{ margin-right:0; }
.btn-square 						{ border-radius:0; }
.btn-inverse 						{ background:none; border:1px solid #fff; }
.btn-inverse:hover, .btn-inverse:focus { background:#fff; color:#0077bc; border:1px solid #0077bc; }
.btn-inverse.btn-border-blue 		{ color:#0077bc; border-color:#0077bc; }
.btn-inverse.btn-border-blue:hover, .btn-inverse.btn-border-blue:focus 
									{ color:#fff; background-color:#0077bc; }
.bg-blue .btn-inverse.btn-border-blue:hover, .bg-blue .btn-inverse.btn-border-blue:focus 
									{ color:#fff; background-color:#1b2226; }
.btn-white 							{ color:#0077bc; background:#f9fafc; border:1px solid #fff; }
.btn-white:hover, .btn-white:focus	{ background:#0077bc; color:#fff; border:1px solid #0077bc; }

.btn-section						{ margin-top:30px; }
.btn-default-outline 				{ background:#fff; color:#999; border:1px solid #c2c6c9; }
.btn-default-outline:hover, .btn-default-outline:focus
									{ background:#f5f5f5; color:#333; border:1px solid #333; }

/* @end --------- */

/* Custom Animation Sets */

.hover-opacity						{ -webkit-transition:opacity 0.3s linear; -moz-transition:opacity 0.3s linear; -o-transition:opacity 0.3s linear; transition:opacity 0.3s linear; }
.base-animation						{ -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear; }

/* @end --------- */

/* Logo */

#logo-top							{
									display:block; margin:45px 0; visibility:hidden; opacity:0;
									-webkit-transition:all 0.05s linear; -moz-transition:all 0.05s linear; -o-transition:all 0.05s linear; transition:all 0.05s linear;
									}
#logo-top.loaded					{ visibility:visible; opacity:1; }
/* @end --------- */

/* Header */

header 								{ width:100%; position:absolute; top:0; left:0; z-index:2; }
body.no-page-banner header			{ height:140px; position:relative; padding-top:0;  background:#626570;
									background:-moz-linear-gradient(top, #626570 0%, #1e1e22 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#626570), color-stop(100%,#1e1e22)); background:-webkit-linear-gradient(top, #626570 0%,#1e1e22 100%); background:-o-linear-gradient(top, #626570 0%,#1e1e22 100%); background:-ms-linear-gradient(top, #626570 0%,#1e1e22 100%);
									background:linear-gradient(to bottom, #626570 0%,#1e1e22 100%);	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#626570', endColorstr='#1e1e22',GradientType=0 );
									}

ul#top-nav 							{
									float:right; margin:58px 0 0 0; visibility:hidden; opacity:0;
									-webkit-transition:all 0.05s linear; -moz-transition:all 0.05s linear; -o-transition:all 0.1s; transition:all 0.05s linear;
									}
ul#top-nav.loaded, ul#top-nav.loaded li, ul#top-nav.loaded a
				 					{ visibility:visible; opacity:1; }
ul#top-nav li 						{ float:left; margin:0 0 0 22px; font-size:16px; text-transform:uppercase; }
ul#top-nav li, ul#top-nav li a, ul#top-nav li a i 	
									{ list-style:none; color:#fff; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s; transition:all 0.2s linear; }
ul#top-nav li a, ul#top-nav li a:hover
									{ border-bottom:none; }
ul#top-nav li a:hover				{  }
ul#top-nav li i 					{ display:inline-block; height:17px; width:17px; margin:0 6px -2px 0; background-position:right bottom; background-repeat:no-repeat; background-color:transparent; }
	ul#top-nav li i.icon-menu 		{ background-image:url('/stylesheets/img/icon-menu.png'); }
	ul#top-nav li i.icon-start-free { background-image:url('/stylesheets/img/icon-start-free.png'); }
	ul#top-nav li i.icon-sign-in 	{ background-image:url('/stylesheets/img/icon-sign-in.png'); }
	ul#top-nav li i.icon-adobe 		{ background-image:url('/stylesheets/img/icon-adobe.png'); }

/* @end --------- */

/* Main Nav */

#site 								{ position:relative; z-index:2; -webkit-overflow-scrolling:touch; padding:0; background-color:#fff; }

.navigation-is-open 				{ overflow-y:scroll; overflow-x:hidden; }

.navigation-wrapper .nav-icon 		{
									display:inline-block; width:41px; height:auto; overflow:hidden; position:absolute; z-index:5; right:20px; top:14px;  font-size:45px; background-color:transparent; border-radius:0; overflow:hidden; white-space:nowrap;
									-webkit-transition:-webkit-transform 0.5s; -moz-transition:-moz-transform 0.5s; transition:transform 0.5s;
									}

.desktop .navigation-wrapper .nav-icon
									{ top:13%; }
.navigation-wrapper .nav-icon.nav-home { left:20px; text-align:left; }
.navigation-wrapper .nav-icon.nav-back { width:45px; height:auto; display:none; left:50%; margin-left:-20px; text-align:left; }
.navigation-wrapper .nav-icon.nav-back img
									{ height:100%; width:100%; }
.navigation-wrapper .nav-icon.nav-close { display:block; width:26px; height:auto; left:20px; top:5px; text-align:center; color:#fff; font-weight:100; }
.navigation-wrapper .nav-icon.nav-close img
									{ width:100%; height:100%; }
.navigation-wrapper .nav-icon i 	{ color:#fff; }
.navigation-wrapper .nav-icon:hover i, .navigation-wrapper .nav-icon:focus i { color:#1b2226; }

.nav 								{ height:100%; width:100%; position:fixed; z-index:0; top:0; left:0; right:0;  padding:0; background-color:#0077bc; visibility:hidden; overflow:hidden;
									-moz-opacity:0; opacity:0; 
									-webkit-transition:all 0.45s ease-in-out; -moz-transition:all 0.45s ease-in-out; -o-transition:all 0.45s ease-in-out; transition:all 0.45s ease-in-out;
									}
.navigation-is-open .nav 			{ z-index:100; }
.nav .navigation-wrapper 			{
									height:100%; padding:0; position:relative;
									
									-webkit-overflow-scrolling:touch; -webkit-transform:translateZ(0); -moz-transform:translateZ(0); -ms-transform:translateZ(0); -o-transform:translateZ(0); transform:translateZ(0);
									-webkit-backface-visibility:hidden;	backface-visibility:hidden;
									-webkit-transform:translateX(-50%);	-moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);	transform:translateX(-50%);
									-webkit-transition:-webkit-transform 0.7s; -moz-transition:-moz-transform 0.7s; transition:transform 0.7s; 
									-webkit-transition-delay:0.5; -moz-transition-delay:0.5; transition-delay:0.5;
									-webkit-transition-timing-function:ease-in-out(0.86, 0.01, 0.77, 0.78); 
									-moz-transition-timing-function:ease-in-out(0.86, 0.01, 0.77, 0.78);
									transition-timing-function:ease-in-out(0.86, 0.01, 0.77, 0.78);
									}
.navigation-is-open .nav 			{ visibility:visible; -moz-opacity:1; opacity:1; }
.navigation-is-open .nav .navigation-wrapper 
									{ -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); -webkit-transition:-webkit-transform 0.5s; -moz-transition:-moz-transform 0.5s; transition:transform 0.5s; -webkit-transition-timing-function:cubic-bezier(0.82, 0.01, 0.77, 0.78); -moz-transition-timing-function:cubic-bezier(0.82, 0.01, 0.77, 0.78); transition-timing-function:cubic-bezier(0.82, 0.01, 0.77, 0.78); overflow-y:auto;  zoom:1; }

#main-nav 							{ height:100%; text-align:center; }
#main-nav ul 						{ height:auto; display:block; margin:0 auto; padding:0; overflow:hidden; text-align:center; position:relative; top:6%; }
.desktop #main-nav ul 				{ top:20%; }
#main-nav ul li 					{ float:none; display:inline-block; margin:1em 0; width:100%; list-style:none; }
#main-nav ul li a 					{ display:inline-block; padding:0 0 6px; border-bottom:1px solid transparent; }
#main-nav ul li a:hover, #main-nav ul li a:focus
									{ color:#fff; text-decoration:none; border-bottom-color:#fff; background-color:transparent; }
#main-nav ul li a, #main-nav ul li i{ font-size:50px; font-weight:100; color:#fff; line-height:100%; }
#main-nav ul li i 					{ font-size:40px; cursor:pointer; }
#main-nav ul li a i 				{ margin-left:20px; }
#main-nav ul li a .ex-external 		{ display:inline-block; text-align:right; line-height:30px; margin-left:20px; }
#main-nav ul li a .ex-external i	{ font-size:40px; margin-left:0; }

#main-nav ul.dropdown-menu			{ position:absolute; top:6%; left:0; right:0; display:none; width:100%; float:none; font-size:14px; list-style:none; margin:0; padding:0; text-align:center; min-width:0; border:none; background-color:transparent; box-shadow:none; z-index:4; }
.desktop #main-nav ul.dropdown-menu	{ top:20%; }
#main-nav ul.dropdown-menu li		{ text-align:center; padding:0 15px; }
#main-nav ul.dropdown-menu li i		{ font-size:30px; }

#main-nav ul li.subnav-open			{ position:static; }

#main-nav .dropdown-menu-base 		{ display:none; }

/* @end --------- */

/* Sub Menu */

.sub-nav ul 						{ margin-left:-6px; }
.sub-nav ul > li 					{ display:block; float:none; line-height:100%; margin:0; }
.sub-nav ul > li > ul >li			{ margin-bottom:8px; }
.sub-nav ul li.menu-heading 		{ font-size:20px; font-weight:600; color:#272727; margin-top:4px; }
.sub-nav ul li.menu-heading:first-child { margin-top:0; }
.sub-nav ul li.menu-heading > a		{ color:#272727; border-left-color:#fff; cursor:auto; font-weight:400; margin-bottom:7px; }
 .sub-nav ul li.menu-heading > a:hover, .sub-nav ul li.menu-heading > a:focus
 									{ color:#0077bc; cursor:pointer; border-bottom:transparent; }
.sub-nav ul li a, .sub-nav ul li ul li a 
									{ display:block; color:#272727; padding:1px 0 1px 6px; margin:0 -3px 01px 0; line-height:1em; border-left:3px solid #fff; }
.sub-nav ul li a:hover, .sub-nav ul li.active-content > a, .sub-nav ul li a.active
									{ color:#0077bc; border-left-color:#0077bc; }
.sub-nav ul li ul 					{ margin-left:0; margin-bottom:30px; }
.sticky 							{ position:-webkit-sticky; position:fixed; top:30px; left:0; }
.tinynav 							{ display:none; }

/*  content-follow-nav */
.collapsable-nav *					{ -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear; }

.collapsable-nav ul li ul 			{ overflow:hidden; height:0; visibility:hidden; opacity:0; margin:0; padding:0;	}
.collapsable-nav ul li ul.open-subnav
									{ height:100%; visibility:visible; opacity:1; margin:12px 0 18px 0; }

/* @end --------- */

/* Footer */

footer 								{ background-color:#1b2226; padding:66px 0; }
footer.flv							{ background-color:#1b2226; padding:20px 0; }
footer.flv #footer-top 				{ border-bottom:none; padding-bottom:0px; margin-bottom:0px; }

footer .line:after					{ background-color:#fff; height:1px; width:8px; }
footer p 							{ color:#fff; font-size:12px; line-height:37px; margin:0; }
footer #footer-top 					{ border-bottom:2px solid #353b3f; padding-bottom:45px; margin-bottom:45px; }
footer .footer-menu 				{ margin-left:0; }
footer .footer-menu li 				{ list-style:none; }
footer .footer-menu li a 			{ font-size:19px; color:#1098e6; padding-bottom:4px; }
footer .footer-menu li.disabled > a { cursor:text; }
footer .footer-menu li a:hover, footer .footer-menu li a:focus
									{ border-bottom:none; }
footer .footer-menu li .footer-menu-sub-menu 
									{ margin-top:15px; }
footer .footer-menu li .footer-menu-sub-menu li a 
									{ font-size:16px; color:#dadada; padding-bottom:0; }
footer .footer-menu li .footer-menu-sub-menu li a:hover, footer .footer-menu li .footer-menu-sub-menu li a:focus
									{ border-bottom:1px solid #fff; }
footer .footer-menu-sub-menu		{ margin-left:0; }
footer .footer-menu-sub-menu li		{ list-style:none; }
footer #footer-bottom p:first-child { border-top:2px solid #353b3f; padding-top:23px; }
footer #footer-bottom p 			{ font-size:14px; line-height:2em; }
.footer-logo						{ margin-top:-2px; }
footer .footer-copyright p			{ padding:0; margin:0 0 5px 0; line-height:1em; }
footer.flv .footer-copyright p		{ margin:10px 0 5px 0; }
footer .footer-copyright p.made-by-a-bc-partner	
									{ margin-bottom:0; }

.last-footer-section a i			{ display:none; }

/* @end --------- */

/* Site Search */
#search-the-site					{ width:100%; height:100%; display:none; position:absolute; top:0; right:0; bottom:0; left:0; z-index:999; background-color:rgba(241,241,241,0.95); }
#search-the-site.active-search		{  }
#search-the-site form				{ width:100%; height:100%; position:relative; }
#search-the-site form div.row{ width:100%; height:100%; }
#close-search						{ position:absolute; top:1%; right:1%; font-size:69px; color:#bbb; font-style:normal; font-weight:normal; line-height:1em; }
#close-search:hover					{ cursor:pointer; color:#333; }
.search-box							{ padding-top:20%; margin-bottom:70px; }
#CAT_Search							{ width:80%; height:auto; padding:20px; display:inline-block; background:none; border:3px solid #ccc; font-size:40px; font-family:'Ubuntu',"Helvetica Neue", Helvetica, Arial, sans-serif; text-align:left; }
.search-btn							{ width:auto; height:auto; font-size:60px; border:0 none; background:none; color:#333; }
.search-btn:hover					{ color:#0077bc; }
/* @end --------- */

/* Banners */

#banner 							{ position:relative; height:375px; padding-top:158px; width:100%; background-color:#272727; background-attachment:inherit; background-position:center bottom; background-repeat:no-repeat; background-size:cover; }
#banner.banner-home					{
									height:770px; position:relative; background-image:url('/images/banners/banner-home.jpg'); background-position:center center; background-color:#626570; -webkit-transition:all 0.1s linear; -moz-transition:all 0.1s linear; -o-transition:all 0.1s linear; -ms-transition:all 0.1s linear; transition:all 0.1s linear;
									}

#banner:after                       {  content:''; position:absolute; left:0; top:0; width:100%; height:100%; display:inline-block; background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 60%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 60%,rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.5) 60%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
#banner.banner-home *				{  }
.phone #banner.banner-home			{ height:900px; min-height:400px; }

#banner.banner-home .banner-home-intro
									{ position:absolute; bottom:0; left:0; width:100%; padding-top:50px; z-index: 99; /*background:url('/stylesheets/img/bg-banner-shadow.png') repeat-x left bottom transparent;*/ }
.phone #banner.banner-home .banner-home-intro
									{ bottom:auto; top:16%; background:none; }

.shadow								{ position:absolute; bottom:0; left:0; width:100%; display:none; }
.phone .shadow						{ background:url('/stylesheets/img/bg-banner-shadow.png') repeat-x left bottom transparent; }

#banner .banner-intro .col			{ height:217px; z-index: 99;}
#banner h1, #banner .h1, #banner h2, #banner .h2, #banner h3, #banner .h3 { color:#fff; }
#banner h1, #banner .h1 			{ font-size:48px; }
#banner h3, #banner .h3 			{ font-size:24px; width:80%; margin-left:auto; margin-right:auto; }
#banner .banner-buttons 			{ position:absolute; left:0; bottom:-26px; width:100%; }
#banner.banner-home h1, #banner.banner-home .h1 
									{ font-size:50px; }
#banner.banner-home h3, #banner.banner-home .h3
									{ display:block; width:54%; font-size:27px; line-height:1.2em; margin:0 auto 40px auto; }
#banner .btn 						{ min-width:260px; }
#banner.banner-home .home-buttons	{ margin:0 auto -35px auto; }
#banner.banner-home .home-buttons .btn, #banner .banner-buttons .btn
									{ margin:0 7px; font-size:16px; /* border-bottom:2px solid #102f4b; */ }
#banner.banner-home .home-buttons .btn, #banner .banner-buttons .btn:hover
									{ border-bottom-color:#2382d9; }
#banner.banner-home .home-buttons .btn, #home-intro .btn 
									{ width:230px; }

/* @end --------- */

/* Find a partner */
#partner-finder-form				{ margin-top:25px; }
.partner-services-list				{ margin-bottom:45px; }
.form .s-cat						{ color:#a9a9a9; font-size:18px; margin-bottom:16px; position:relative; top:-1px; }
.form .s-cat:hover					{ color:#333; }
.form .s-cat input					{ display:inline-block; margin-right:10px; border-color:#a9a9a9; }
.form .s-cat:hover input			{ border-color:#333; }
#find-partners-btn					{ max-width:260px; }

#popular-partners, #found-partners	{ padding-top:47px; padding-bottom:47px; }

.main-content #popular-partners h2, .main-content #found-partners h2
									{ margin-bottom:40px; }

.the-partner						{ width:100%; height:440px; display:block; margin-bottom:29px; background:#fff; border-radius:10px; }
.the-partner *						{ -webkit-transition:all 0.15s linear; -moz-transition:all 0.15s linear; -o-transition:all 0.15s linear; transition:all 0.15s linear; font-family:"adobe-clean","Myriad Pro","Helvetica Neue",Helvetica,Arial,sans-serif; }
.the-partner:hover					{ border:0 none; color:#1b2226; }
.pimage								{ width:100%; height:330px; display:block; position:relative; border-radius:10px 10px 0 0; overflow:hidden; }
.pimage	img							{ display:block; }
.plogo								{ width:50%; height:auto; position:relative; top:50%; margin:0 auto; z-index:3; }
.pimage2							{ position:absolute; left:0; right:0; top:0; bottom:0; z-index:1; }
.poverlay							{ width:100%; height:100%; position:absolute; left:0; right:0; top:0; bottom:0; z-index:2; background-color:#000; opacity:0.5; }
.the-partner:hover .poverlay		{ opacity:0; }
.the-partner:hover .plogo			{ opacity:0; }
.the-partner .details				{ display:block; padding:19px 15px 15px 15px; border-radius:0 0 10px 10px; }
.the-partner .details strong		{ display:block; color:#0077bc; font-size:18px; font-weight:normal; }
.the-partner:hover .details strong	{ color:#1b2226; }
.plocation							{ display:block; color:#1b2226; font-size:14px; }
.the-partner .siteurl				{ display:block; color:#1b2226; font-size:14px; }
	.nolink.the-partner							{ cursor:default; }	
	.nolink.the-partner:hover .poverlay			{ opacity:0.5; }
	.nolink.the-partner:hover .plogo			{ opacity:1; }
	.nolink.the-partner:hover .details strong	{ color:#0077bc; }
/* @end --------- */

/* Misc Elements */

.line								{ position:relative; }
.line:after							{ position:absolute; left:1px; bottom:-3px; display:inline-block; height:2px; width:16px; background-color:#0077bc; content:""; }
.line a:hover, .line a:focus		{ border-bottom:none; }

.content-center .line:after, .text-center .line:after,
.content-center.line:after, .text-center.line:after
									{ left:50%; margin-left:-8px; }

.center-line						{ position:relative; }
.center-line:after					{ position:absolute; left:50%; margin-left:-8px; bottom:-8px; display:inline-block; height:2px; width:16px; background-color:#0077bc; content:""; }
.center-line a:hover, .center-line a:focus
									{ border-bottom:none; }


.main-content h1, .main-content h2	{ margin-bottom:20px; }
h3:after, .h3:after =				{ bottom:-7px; }
.align-center .line:after, .align-centre .line:after 
									{ left:50%; margin-left:-8px; }
.align-right .line:after			{ left:auto; right:1px; }
.bg-blue .line:after				{ background-color:#fff; }

.bg-triangles						{ position:relative; padding:100px 0; }
.bg-triangles::before, .bg-triangles::after 
									{ position:absolute; left:0; display:block; content:''; width:100%; height:100px; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.bg-triangles.bg-triangles-lr::before{ top:0; background-image:url('/stylesheets/img/bg-triangle-top-lr.png'); }
.bg-triangles.bg-triangles-lr::after { bottom:0; background-image:url('/stylesheets/img/bg-triangle-bottom-lr.png'); }
.bg-triangles.bg-triangles-rl::before{ top:0; background-image:url('/stylesheets/img/bg-triangle-top-rl.png'); }
.bg-triangles.bg-triangles-rl::after { bottom:0; background-image:url('/stylesheets/img/bg-triangle-bottom-rl.png'); }
.bg-triangles.bg-triangles-rl.bg-triangles-no-top::before
									{ display:none; }
.bg-triangles.bg-triangles-rl.bg-triangles-no-bottom::after
									{ display:none; }
.overlay-black 						{ display:block; width:100%; height:100%; background:rgba(0, 0, 0, 0.7); }
.overlay-blue 						{ display:block; width:100%; height:100%; background:rgba(0, 103, 177, 0.7); }
body.opera #banner .overlay-black, body.ie9 #banner .overlay-black, body.opera #banner .overlay-blue, body.ie9 #banner .overlay-blue
									{ background:none; }
.feature-box						{ height:100%; width:100%; background-attachment:inherit; background-position:center bottom; background-repeat:no-repeat; background-size:cover; }
.bg-transition						{ -webkit-transition:background 0.9s ease-in-out; -moz-transition:background 0.9s ease-in-out; -o-transition:background 0.9s ease-in-out; transition:background 0.9s ease-in-out; }

/* @end --------- */

/* Articles */

#articles							{ position:relative; margin:0 auto 3em; padding-bottom:200px; }
#articles::before					{ content:'mobile'; display:none; }
#articles article:last-of-type		{ border-bottom:none; }
#articles p:last-of-type			{ padding-bottom:0; }
#articles >article					{ margin-bottom:45px; }

@media only screen and (min-width:1100px) {
  #articles { max-width:none; margin:0 0 5em 0; }
  #articles::before { content:'desktop'; }
}

/*  Aside  */
#article-more 						{ width:100%; max-width:260px; display:none; background-color:#f8fafb; }
#article-more ul 					{ margin:0; padding:0; }
#article-more li 					{ counter-increment:articles; list-style:none; line-height:1.3em; border-bottom:1px solid #d9d9d9; border-top:1px solid #fff; }
#article-more li:first-child		{ border-top:0 none; }
#article-more li.first-child		{ border-top:0 none; }
#article-more li:last-child			{ border-bottom:0 none; }
#article-more li.last-child			{ border-bottom:0 none; }
#article-more a 					{ display:block; position:relative; padding:1.025em 1.1em 1.025em 4.3em; color:#272727; font-weight:400; }
#article-more a:hover, #article-more a:active
									{ border:0 none; box-shadow:none; text-decoration:none; outline:none; }
#article-more a::before, #article-more a::after 
									{ position:absolute; }
#article-more a::before				{
									width:36px; height:36px; line-height:34px; content:counter(articles); top:35px; bottom:auto;
									-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);
									left:1.1em; border-radius:50%; color:#b3b3b3;
									font-family:Georgia, serif; text-align:center;
									box-shadow:inset 0 0 0 1px #d9d9d9;
									-webkit-transition:background-color 0.3s, color 0.3s; -moz-transition:background-color 0.3s, color 0.3s; transition:background-color 0.3s, color 0.3s;
									}
#article-more.flv a::before	{ top: 25px; }
#article-more a.read::before		{ background-color:#d9d9d9; }
#article-more a.reading svg			{ display:block; }
#article-more a.reading::before 	{ background-color:#fff; color:#141414; }
#article-more li:last-of-type a::after 
									{ display:none; }
#article-more .mlabel				{ display:block; width:100%; margin-bottom:2px; white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis; -webkit-transition:color 0.3s; -moz-transition:color 0.3s; transition:color 0.3s; }
#article-more .subs					{ color:#a6a6a6; font-size:1.2rem; font-family:Georgia, serif; font-style:italic; line-height:0.925em; }
#article-more .subs i				{ font-style:normal; }
#article-more .subs i.inview		{ color:#0077bc; }
#article-more svg					{ 
									display:none; position:absolute; top:35px; bottom:auto;
									-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); left:1.1em; stroke:#0077bc; }
#article-more.flv svg { top:25px; }
@media only screen and (min-width:991px) {
  #article-more { display:block; position:absolute; top:10px; left:15px; }
  #article-more.fixed { position:fixed; left:calc(50% - 37.3vw); }
}

.article-spacing					{ height:0px; }

/* @end --------- */

/* Mobile features menu */
#mobile-features-menu				{ width:100%; height:50px; line-height:50px; display:none; margin:0 auto 25px auto; z-index:100; position:relative; }
#mobile-features-menu ul 			{ width:100%; margin:0; padding:5px 0 15px 0; display:none; background:#fff; border:1px solid #ccc; border-top:0 none; z-index:100;  position:absolute; left:0; right:0; top:100%; }	
#mobile-features-menu li			{ display:block; width:100%; list-style:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; z-index:100; margin:0 0 6px 0; }
#mobile-features-menu li a			{ display:block; text-align:center; z-index:100; font-size:18px; }
#mobile-features-menu li a:hover,
#mobile-features-menu li a:focus	{ box-shadow:none; border:0 none; color:#333; }
.dropdown-link						{ display:block; height:50px; padding:0 20px; text-align:center; border:1px solid #ccc; border-radius:6px; font-size:22px; position:relative; color:#272727; }
.dropdown-link:active, .dropdown-link:focus, .dropdown-link:hover
									{ border-color:#ccc; box-shadow:none; }
.dropdown-link i					{ position:absolute; right:10px; top:0; font-size:27px; }

#mobile-features-menu.open .dropdown-link
									{ border-bottom:0 none; border-radius:6px 6px 0 0; }
#mobile-features-menu.open ul  		{  }
/* Home */

.main-content.home h2, .main-content.home .h2 
									{ margin-top:40px; margin-bottom:50px; }
#home-intro .align-centre			{ width:70%; margin-left:auto; margin-right:auto; }
#home-intro h2						{ margin-top:35px; margin-bottom:35px; }
#home-intro .btn					{ margin:10px 5px 0 5px; }

#bc-preview							{ margin-top:190px; }
#bc-preview #bc-slider				{ position:relative; display:block; max-width:1198px; height:720px; margin:-230px auto 20px auto; padding-top:49px; background:url('/stylesheets/img/bg-macbook-large.png') no-repeat 0 0 transparent; z-index:3; }
#bc-preview #bc-slider .image-container
									{ position:relative; max-width:881px; height:553px; margin:0 auto; }
#bc-preview #bc-slider .image-container img
									{ display:block; width:100%; }
#bc-preview #bc-slider .image-label { display:none; position:absolute; bottom:0; right:0; color:#ffffff; padding:1em; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; opacity:0; -webkit-transform:translateY(20px); -moz-transform:translateY(20px); -ms-transform:translateY(20px); -o-transform:translateY(20px); transform:translateY(20px); -webkit-transition:-webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s; -moz-transition:-moz-transform 0.3s 0.7s, opacity 0.3s 0.7s; transition:transform 0.3s 0.7s, opacity 0.3s 0.7s; background:#0077bc; }
#bc-preview #bc-slider .image-label.is-hidden 
									{ visibility:hidden; }
#bc-preview #bc-slider .is-visible .image-label
									{ opacity:1; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0); }
#bc-preview #bc-slider .resize-img	{ position:absolute; top:0; left:0; width:0; height:100%; overflow:hidden; 
									-webkit-transform:translateZ(0); -moz-transform:translateZ(0); -ms-transform:translateZ(0); -o-transform:translateZ(0); transform:translateZ(0);
									-webkit-backface-visibility:hidden; backface-visibility:hidden; border-right:2px solid #272727;			}
#bc-preview #bc-slider .resize-img img { position:absolute; left:0; top:0; display:block; height:100%; width:auto; max-width:none; }
#bc-preview #bc-slider .resize-img .image-label 
									{ right:auto; left:0; }
#bc-preview #bc-slider .is-visible .resize-img { width:30%; -webkit-animation:bounce-in 0.7s; -moz-animation:bounce-in 0.7s; animation:bounce-in 0.7s; }

#bc-preview #bc-slider .handle		{ position:absolute; height:44px; width:44px; left:30%; top:50%; text-align:center; margin-left:-22px; margin-top:-22px; border-radius:50%; border:2px solid #fff; background-color:#0077bc; cursor:move; box-shadow:0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 6px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); opacity:0; -webkit-transform:translate3d(0, 0, 0) scale(0); -moz-transform:translate3d(0, 0, 0) scale(0); -ms-transform:translate3d(0, 0, 0) scale(0); -o-transform:translate3d(0, 0, 0) scale(0); transform:translate3d(0, 0, 0) scale(0); }
#bc-preview #bc-slider .handle.draggable
									{ background-color:#272727; }
#bc-preview #bc-slider .handle i
									{ display:inline-block; font-size:14px; color:#fff; line-height:40px; margin:0 3px; }
#bc-preview #bc-slider .is-visible .handle
									{ opacity:1; -webkit-transform:translate3d(0, 0, 0) scale(1); -moz-transform:translate3d(0, 0, 0) scale(1); -ms-transform:translate3d(0, 0, 0) scale(1); -o-transform:translate3d(0, 0, 0) scale(1); transform:translate3d(0, 0, 0) scale(1); -webkit-transition:-webkit-transform 0.3s 0.7s, opacity 0s 0.7s; -moz-transition:-moz-transform 0.3s 0.7s, opacity 0s 0.7s; transition:transform 0.3s 0.7s, opacity 0s 0.7s; }

#bc-preview .h2 					{ line-height:128px; }
#bc-preview .h2 i.icon-love			{ display:inline-block; width:94px; height:128px; text-indent:-9999px; margin:0 -5px 0 -15px; background:url('/stylesheets/img/bg-icon-love.png') no-repeat 0 0 transparent; }

#features .features-item			{ position:relative; display:block; padding:120px 0; }
#features .features-item .animated	{  }
#features .features-item:hover, #features .features-item:focus
									{ cursor:pointer; border-bottom:none; }
#features .features-item .btn-arrow { visibility:hidden; opacity:0; position:absolute; right:0; top:50%; margin-top:-60px; height:120px; width:32px; background:#0077bc; color:#fff;
									-webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s; transition:all 0.2s linear;
									-webkit-transition-delay:0.4s; -moz-transition-delay:0.4s; -o-transition-delay:0.4s; transition-delay:0.4s;
									}
#features .features-item:hover .btn-arrow
									{ opacity:1; visibility:visible; }
#features .features-item .btn-arrow i{ font-size:20px; line-height:120px; }
body.home #features .features-item .features-content-right { padding-right:60px; }
#features .features-item h1, #features .features-item h2, #features .features-item h3
									{ color:#0077bc; line-height:1em; margin:0 0 20px 0; }
#features .features-item p			{ font-size:19px; margin-bottom:0; }
#features .features-item img		{ display:block; position:relative; margin:0 auto; }
#features .features-item span.lnr	{ display:block; position:relative; top:15%; font-weight:normal; margin:0 auto; color:#0077bc; font-size:9rem; text-align:center; }
body.features .page-content .row .row	
									{ margin-bottom:100px; }

.owl-theme .owl-dots .owl-dot span	{ display:block; width:10px; height:10px; margin:3px; border-radius:30px; background:transparent; border:1px solid #0077bc; transition:opacity 200ms ease 0s; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot:focus span 
									{ background:#0077bc; }
#show-case-items .contain-fluid		{ overflow:hidden; }
#show-case-items >section			{ padding-top:80px; padding-bottom:80px; }
#show-case-items .row, #show-case-items .contain, #show-case-items .contain-fluid, #show-case-items .col
									{ min-height:490px; }

.main-content #show-case-items .right-over-image img	{ position:relative; right:-20%; }
.main-content #show-case-items .left-over-image img		{ position:relative; left:-20%; }

#show-case-items .vhcenter-content	{ width:90%; }
.homepagetemplate #partner-showcase	{ min-height:490px; }
#partner-showcase .h2 				{ margin-top:50px; margin-bottom:0; line-height:100%; }
#partner-showcase .h3 				{ margin:0; }
#partner-showcase .h4 				{ margin-top:30px; margin-bottom:15px; font-size:20px; }
#partner-showcase .btn 				{ margin-top:30px; margin-bottom:50px; }
#partner-showcase .owl-carousel .owl-item img
									{ width:auto; }
#partner-showcase.bg-blue.bg-triangles.bg-triangles-lr:before 
									{ background-color:#f8fafb; }
#partner-showcase .owl-theme .owl-dots .owl-dot span { border:1px solid #fff; }
#partner-showcase .owl-theme .owl-dots .owl-dot.active span, #partner-showcase .owl-theme .owl-dots .owl-dot:hover span, #partner-showcase .owl-theme .owl-dots .owl-dot:focus span
									{ background:#fff; }
#partner-showcase .owl-theme .owl-controls .owl-nav .owl-prev, #partner-showcase .owl-theme .owl-controls .owl-nav .owl-next 
									{ display:block; position:absolute; top:50%; margin:-60px 0 0 0; padding:0; height:120px; width:32px; background:#fff; border-radius:0; }
#partner-showcase .owl-theme .owl-controls .owl-nav .owl-prev 
									{ left:0; }
#partner-showcase .owl-theme .owl-controls .owl-nav .owl-next 
									{ right:0; }
#partner-showcase .owl-theme .owl-controls .owl-nav .owl-prev i, #partner-showcase .owl-theme .owl-controls .owl-nav .owl-next i 
									{ color:#0077bc; font-size:20px; line-height:120px; }
#showcase h2 						{ margin:30px 0; }
#showcase p.align-center 			{ display:block; width:58%; margin-left:auto; margin-right:auto; }
#showcase #website-showcase 		{ margin-top:50px; }
#showcase #website-showcase .owl-carousel .item img 
									{
									margin:95px auto; opacity:0.5; width:65%; height:auto;
									-webkit-transition:all 0.4s linear; -moz-transition:all 0.4s linear; -o-transition:all 0.4s linear; transition:all 0.4s linear;	
									}
#showcase #website-showcase .owl-carousel .center .item img 
									{ margin:0 auto; opacity:1; width:100%; }
#showcase #website-showcase .owl-theme .owl-controls .owl-nav 
									{ display:none; }

.partner-image						{ width:430px; height:430px; overflow:hidden; }
.partner-info						{ display:block; width:430px; height:430px; overflow:hidden; border-radius:50%; position:relative; }
.partner-info *						{
									-webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear; transform-style:preserve-3d;
									font-family:"adobe-clean","Myriad Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
									font-weight:100;
									}
#partner-showcase .owl-carousel .owl-item .partner-info img
									{ width:100%; height:100%; display:block; z-index:1; }
.ps-name							{ text-align:center; position:absolute; left:0; right:0; top:43%; color:#fff; z-index:5; font-size:40px; font-family:"adobe-clean","Myriad Pro","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:100; opacity:0; }
.ps-link							{ display:inline-block; text-align:center; position:absolute; left:0; right:0; z-index:5; bottom:37%; color:#fff; font-family:"adobe-clean","Myriad Pro","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:100; font-size:22px; opacity:0; }
.ps-link b 							{ width:auto; font-weight:100; border-bottom:1px solid #fff; display:inline-block; }
.partner-info .overlay				{ width:430px; height:430px; border-radius:50%; background:#000; opacity:0; z-index:2; position:absolute; left:0; right:0; top:0; bottom:0; transform-style:preserve-3d; }
.partneremail						{ font-size:15px; }

a.partner-info:hover .overlay		{ opacity:0.7; }
a.partner-info:hover .ps-name		{ opacity:1; }
a.partner-info:hover .ps-link		{ opacity:1; }

/* @end --------- */

/* Partner Detail Layout */
#partner-details #partner-showcase img
									{ margin:0; }
.main-content #partner-details h1	{ margin-bottom:1px; }

.more-success-stories				{ margin-top:50px; padding-top:10px; border-top:1px solid #ddd; }
.more-success-stories h5			{ margin-bottom:30px; }

.another-success					{ margin-bottom:35px; }
.another-success a					{ 
									display:block; text-align:center; text-decoration:none;
									-webkit-transition:all 0.45s ease-in-out; -moz-transition:all 0.45s ease-in-out; -o-transition:all 0.45s ease-in-out; transition:all 0.45s ease-in-out;
									}
.another-success img				{ width:50%; height:auto; display:block; margin:0 auto 7px auto; }
.another-success .pwho				{ display:block; color:#0077bc; font-size:16px; margin-bottom:3px; }
.another-success .pquote			{ display:block; color:#333; padding-left:8px; padding-right:8px; font-size:13px; }
.another-success .read-more			{ display:block; color:#0077bc; font-size:14px; }
.another-success a:hover			{ opacity:0.5; text-decoration:none; border:0 none; }

#partner-showcase .partner-header .h3	
									{ margin-top:6px; margin-bottom:30px; }
.partner-header .h3.line::after		{ bottom:-15px; }
.partner-main-content h2:first-child
									{ margin:60px 0; }
.partner-main-content .text-right h3{ padding-right:5vw; margin-top:0; }
.partner-main-content .row			{ padding-top:30px; padding-bottom:30px; }

.partner-main-content blockquote	{ border:0 none; padding;0; }
.partner-main-content blockquote p	{ position:relative; font-size:30px; line-height:1.65em; color:#0077bc; padding-bottom:0; margin-bottom:42px; }
.partner-main-content blockquote p:after
									{ position:absolute; left:1px; bottom:-20px; display:inline-block; height:2px; width:16px; background-color:#0077bc; content:""; }

.partner-main-content blockquote span { display:inline-block; font-size:18px; color:#0077bc; }
/* @end --------- */

/* Who Are You */
#who-are-you						{ margin-top:30px }
#who-are-you .who-are-you-intro 	{ margin-top:20px; margin-bottom:50px; }
#who-are-you .who-are-you-intro .h2 { margin-top:30px; margin-bottom:30px; }
#who-are-you .who-are-you-intro p	{ width:70%; margin-left:auto; margin-right:auto; }
#who-are-you .feature-box 			{ background-position:center center; }
#who-are-you #business-owner.feature-box	
									{ background-image:url('/stylesheets/img/feature-box-business-owner.jpg') }
#who-are-you #digital-agency.feature-box
									{ background-image:url('/stylesheets/img/feature-box-digital-agency.jpg') }
#who-are-you .feature-box .overlay-blue, #who-are-you .feature-box .overlay-black
									{ padding:167px 0 137px; }
#who-are-you .feature-box .h2		{ font-size:50px; margin:0 0 15px; }
#who-are-you .feature-box .h2, #who-are-you .feature-box a.find-out-more 
									{ color:#fff; }
#who-are-you .feature-box .btn		{ margin-right:0; }
#who-are-you .feature-box a.find-out-more 
									{ display:block; /*:; width:104px; */ font-weight:600; margin-left:auto; margin-right:auto; text-align:center; text-transform:uppercase; border-bottom:none; }
#who-are-you .feature-box a.find-out-more:hover, #who-are-you .feature-box a.find-out-more:focus 
									{ color:#fff; text-decoration:underline; border-bottom:none; }
/* @end --------- */

.feature-box						{ position:relative; min-height:200px; }

.feature-box .align-center 			{ position:absolute; left:0; top:50%; transform:translateY(-50%); z-index: 99; }
.feature-box p 						{ color:#fff; padding:0 50px; margin:0; }
.feature-box .bg-blue				{ padding-bottom:120px; margin-bottom:50px; }
.feature-box p.h1					{ line-height:120%; margin:30px 0 10px 0; }
.feature-box .btn-white				{ width:300px; position:absolute; left:50%; bottom:-100px; z-index:2; margin:0 0 0 -150px; border:none; border-bottom:2px solid #c2c6c9; background-color:#f9fafc; }

#who-are-you .btn-white				{ position:relative; left:auto; bottom:auto; margin:1px 0 5px 0; }
#who-are-you .btn-white:hover		{ background-color:#0077bc; border-bottom-color:#0077bc; }

/* Partners */
#partner-quote 						{ height:700px; background-size:cover; overflow:hidden; }
.partner-quote 						{ background:url('/stylesheets/img/partner-brett-stockley.jpg') right top no-repeat #0077bc }
.business-owners-quote 				{ background:url('/stylesheets/img/business-owners-quote.jpg') right top no-repeat #0077bc }

#partner-quote .quote 				{ display:block; position:relative; top:50%; transform:translateY(-50%); width:42%; margin:0 0 0 10%; }
#partner-quote .quote p 			{ display:block; font-size:20px; color:#fff; text-align:center; margin-bottom:0; }
#partner-quote .quote p.h1 			{ position:relative; font-size:55px; }
#partner-quote .quote p.h1::before, #partner-quote .quote p.h1::after 	
									{ position:absolute; display:block; width:auto; height:auto; font-family:Georgia, Times, 'Times New Roman', serif; }
#partner-quote .quote p.h1::before	{ content:'“'; left:0; top:0; }
#partner-quote .quote p.h1::after	{ content:'”'; right:0; bottom:0; }

#partner-features 					{ margin-bottom:-30px }
#partner-feature-box-1.feature-box	{ background-image:url('/stylesheets/img/bg-features-replicate-sites.jpg') }
#partner-feature-box-2.feature-box	{ background-image:url('/stylesheets/img/bg-features-creative-freedom.jpg') }
#partner-feature-box-3.feature-box	{ background-image:url('/stylesheets/img/bg-features-custom-apps.jpg') }
#partner-feature-box-4.feature-box	{ background-image:url('/stylesheets/img/bg-feature-box-seo-optimization.jpg') }
#partner-feature-box-5.feature-box	{ background-image:url('/stylesheets/img/bg-feature-box-digital-marketing.jpg') }
#partner-feature-box-6.feature-box	{ background-image:url('/stylesheets/img/bg-features-powerful-apis.jpg') }
#partner-features .feature-box		{ height:24vw; }
#partner-features .feature-box:after{ content:''; position:absolute; left:0; top:0; width:100%; height:100%; display:inline-block; background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,.7) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,.7) 100%); }

#partner-feature-box-1.feature-box.business	{ background-image:url('/stylesheets/img/bg-feature-box-seo-optimization.jpg') }
#partner-feature-box-2.feature-box.business	{ background-image:url('/stylesheets/img/bg-feature-box-integrations.jpg') }
#partner-feature-box-3.feature-box.business	{ background-image:url('/stylesheets/img/bg-feature-box-central-management.jpg') }
#partner-feature-box-4.feature-box.business	{ background-image:url('/stylesheets/img/bg-features-replicate-sites.jpg') }
#partner-feature-box-5.feature-box.business	{ background-image:url('/stylesheets/img/bg-features-an-adobe-product.jpg') }
#partner-feature-box-6.feature-box.business	{ background-image:url('/stylesheets/img/bg-features-support-training.jpg') }

/* @end --------- */

/* Showcase */
#showcase-layout .showcase-panel-1		{ min-height:485px; }
#showcase-layout .showcase-panel-2		{ min-height:485px; }
.showcase-panel-2 .img-responsive 		{ margin-top:5vw; }
#showcase-layout .showcase-panel-3 img	{ margin-right:50px; }
#showcase-layout .showcase-panel-4 		{ margin-top:50px; }
#showcase-layout .showcase-panel-4 img	{ width:100%; }

.showcased-site						{ width:100%; height:auto; position:relative; overflow:hidden; }
.showcase-image						{ width:100%; height:auto; position:relative; top:0; left:0; z-index:1; }
.showsite-c							{ width:100%; height:100%; position:absolute; top:0; left:0; z-index:10; text-align:center; }
.showsite-c	h4, .showsite-c	p, .showsite-c
									{ color:#fff; }
.showsite-c	h4						{ font-size:2.4rem; font-weight:normal; }
/* @end --------- */

/* Blog */
#blog .post-list .blog-post 		{ border-bottom:2px solid #e4e7e9; padding-bottom:40px; margin-bottom:40px; }
#blog .post-list .blog-post:last-child { margin-bottom:10px; }
.blog-post .avatar					{ width:100%; height:100%; overflow:hidden; border-radius:50%; margin-top:5px; border:2px solid #eee; }
.post-list .post-title, .post-list .post-title a
				 					{ margin:0 0 5px 0; font-size:28px; line-height:1.1em; text-decoration:none; }
.post-list .post-title a:hover		{ text-decoration:none; color:#333; border:0 none; }
.post-list .blog-post .post-title	{ font-size:34px; }
#blog .post-date 					{ font-weight:500; display:block; line-height:1em; }
.blog-preview-image					{ width:100%; height:auto; max-width:100%; margin-top:10px; }
.post-list .post-body				{ margin-top:20px; }
#blog .blog-side-panel .BlogRecentPost ul, #blog .blog-side-panel .BlogPostArchive ul 
									{ list-style-type:none; margin:0 0 40px 0; padding:0; }

.BlogRecentPost ul 					{  }
.BlogRecentPost li					{ line-height:1.2em; margin:0 0 8px 0; }
.BlogRecentPost li:last-child		{ margin-bottom:0; }
.BlogRecentPost li a				{  }

.blog-tags							{ background-color:#f8fafb; padding:10px; }
.blog-tags span						{ font-family:"adobe-clean","Myriad Pro","Helvetica Neue",Helvetica,Arial,sans-serif; font-size:15px; color:#333; }
.blog-tags ul 						{ margin:0; padding:0; }
.blog-tags li						{ margin:0; padding:0; list-style:none; display:inline; }
.blog-tags a						{  }

.BlogTagCloud a						{ display:inline-block; font-family:"adobe-clean","Myriad Pro","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:100; font-size:13px; background-color:#f8fafb; padding:4px 8px; margin-bottom:2px; }
.BlogTagCloud a:hover				{ color:#333; border:0 none; text-decoration:none; }

/* @end --------- */

/* Social Links */
.social-links 						{ margin-bottom:30px; margin-left:0; text-align:right; }
.social-links li 					{ float:none; display:inline-block; margin:0 10px 0 0; }
.social-links li:last-child			{ margin-right:0; }
.social-links li a 					{ 
									display:block; height:40px; line-height:40px; width:40px; margin:0; text-align:center; border:1px solid #c5cbd0;
									-webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s; transition:all 0.3s linear;
									}
.social-links li a:hover			{ border-color:#0077bc; }
.social-links li a:hover i			{ opacity:0.7; }
.social-links li a i 				{ font-size:24px; color:#0077bc; }
/* @end --------- */

/* Pricing */
table.pricing-table > thead > tr > th, table.pricing-table > tbody > tr > th, table.pricing-table > tfoot > tr > th, table.pricing-table > thead > tr > td, table.pricing-table > tbody > tr > td, table.pricing-table > tfoot > tr > td 
									{ line-height:100%; padding:20px 20px 18px 20px; text-align:center; vertical-align:middle; font-size:20px; font-weight:100; }
table.pricing-table 				{ margin:20px 0 40px 0; }

table.pricing-table th h3			{ color:#0d7ebf; margin-top:0; }
table.pricing-table .price			{ display:block; color:#000; font-size:60px; font-weight:600; margin-bottom:0; line-height:100%; }
table.pricing-table .price sup, table.pricing-table .price sub
									{ font-size:18px; }
table.pricing-table .price sup		{ top:-1.4em; }
table.pricing-table .price sub		{ bottom:0; }
table.pricing-table .btn			{ margin:8px 0; }
table.pricing-table .plan-heading 
									{ height:20px; color:#fff; font-weight:600; background-color:#0d7ebf; border-color:#0d7ebf; }

.ptable1 .plan-heading span, .ptable3 .plan-heading span
									{ display:none; }
.ptable2.new .plan-heading span, .ptable3.new .plan-heading span, .ptable4.new .plan-heading span
									{ display:none; }
.ptable1.new .plan-heading span
									{ display:inline; float:left;}
table.pricing-table a.tipsy 		{ color:#333; }
table.pricing-table .unavailable
							 		{ text-decoration:line-through; color:#cacaca; }
table.pricing-table .unavailable-add
							 		{ color:#cacaca; }
.pricing-extras 					{ margin-bottom:-50px; }

table.pricing-table > thead > tr > th
									{ border-bottom:none; }

table.pricing-table					{ border-top:1px solid #cfd4d8; border-bottom:1px solid #cfd4d8; }
table.pricing-table.ptable1			{ border-left:1px solid #cfd4d8; }
table.pricing-table.ptable4			{ border-right:1px solid #cfd4d8; }

table.new .price-tip {font-size:12px;
padding:10px;}

table.pricing-table.ptable2 > thead > tr > th,
table.pricing-table.ptable2 > tbody > tr > td
									{ border-left:1px solid #cfd4d8; border-right:1px solid #cfd4d8; }

table.pricing-table.ptable3 th, table.pricing-table.ptable3 td
									{ border-right:1px solid #cfd4d8; }

table.pricing-table > tbody > tr > td.plan-heading, table.pricing-table > tbody > tr > th.plan-heading
								{ border:1px solid #0d7ebf; }
#milestones td { text-align: left; }	
#milestones .plan-heading p { text-align: center; color:white;}
.plan-spacer, #plan-spacer						{ height:58px; margin-bottom:10px; }
.plan-types, #plan-types							{ margin-bottom:10px; }
.plan-types .btn, #plan-types .btn					{ padding:12px 23px 15px; font-size:13px; }
.plan-types .btn-active, #plan-types .btn-active				{ background-color:#0077bc; background:-webkit-linear-gradient(top,  #26b3ed 0%,#0774d8 100%); background:-o-linear-gradient(top,  #26b3ed 0%,#0774d8 100%); background:-ms-linear-gradient(top,  #26b3ed 0%,#0774d8 100%); background:linear-gradient(to bottom,  #26b3ed 0%,#0774d8 100%); color:#fff; border-color:#fff; }

.active-display						{ color:#0077bc; font-weight:500; }
									
/*
table.pricing-table					{ border-top:1px solid #cfd4d8; border-bottom:1px solid #cfd4d8; }

table.pricing-table td, table.pricing-table th
									{ border:1px solid #cfd4d8; border:1px solid #cfd4d8; }

table.pricing-table.ptable1			{ border-left:1px solid #cfd4d8; }
table.pricing-table.ptable3			{ border-right:1px solid #cfd4d8; }


table.pricing-table.ptable2 td.plan-heading, table.pricing-table.ptable2 th.plan-heading
									{ border-left:1px solid #0d7ebf; border-right:1px solid #0d7ebf; }
*/

/* @end --------- */

/* FAQ */
#faq-items							{ margin-top:20px; }
.faq-item							{ 
									margin:8px 0; padding:15px; background-color:#fafafa;
									-webkit-transition:background .3s 0s linear; -moz-transition:background .3s 0s linear; transition:background .3s 0s linear;
									}
.faq-item >h4						{ font-weight:500; margin-bottom:0; position:relative; }
.faq-item.active-faq >h4			{ margin-bottom:30px; }
.faq-item >h4 span					{ position:absolute; right:0; top:17%; font-size:19px; }
.faq-item >h4:hover,
.faq-item >h4:hover span			{ color:#0077bc; cursor:pointer; }
.faq-item .answer					{ display:none; }
.faq-item.active-faq				{ background-color:#e4f1f7; }						
/* @end --------- */

/* Scroll Top */
.page-top 							{
									display:inline-block; height:40px; line-height:36px; width:40px;
									position:fixed; bottom:15px; right:15px; box-shadow:0 0 10px rgba(0, 0, 0, 0.05);
									overflow:hidden; border-radius:6px;
									font-size:30px; text-align:center; color:#fff; white-space:nowrap; 
									background-size:1px 200px; background:#0077bc; background:-moz-linear-gradient(top,  #26b3ed 0%, #0774d8 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#26b3ed), color-stop(100%,#0774d8)); background:-webkit-linear-gradient(top,  #26b3ed 0%,#0774d8 100%); background:-o-linear-gradient(top,  #26b3ed 0%,#0774d8 100%); background:-ms-linear-gradient(top,  #26b3ed 0%,#0774d8 100%); background:linear-gradient(to bottom,  #26b3ed 0%,#0774d8 100%); 
									filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#26b3ed',endColorstr='#0774d8',GradientType=0 );  visibility:hidden; opacity:0;
									-webkit-transition:opacity .3s 0s, visibility 0s .3s; -moz-transition:opacity .3s 0s, visibility 0s .3s; transition:opacity .3s 0s, visibility 0s .3s;
									}
.page-top.is-visible, .page-top.fade-out, .no-touch .page-top:hover 
									{ -webkit-transition:opacity .3s 0s, visibility 0s 0s; -moz-transition:opacity .3s 0s, visibility 0s 0s; transition:opacity .3s 0s, visibility 0s 0s; }
.page-top.is-visible				{ visibility:visible; opacity:1; color:#fff; z-index:90; }
.page-top.fade-out 					{ opacity:0.5; }
.no-touch .page-top:hover			{ opacity:1; }
.page-top.is-visible:hover 			{ color:#fff; opacity:0.7; }
/* @end --------- */

/* Pagination */

/* Blog */
.page-nav							{ text-align:center; }
.page-nav .pagination				{ margin:0; }
#pagination > a						{ display:inline-block; border:1px solid #ccc; padding:3px 9px; }
#previouspage, #nextpage			{ display:inline-block; border:1px solid #ccc; padding:5px 9px; }
/* @end --------- */

/* Utility */

.opacity-hover 						{ -webkit-backface-visibility: hidden; -webkit-transform: rotate(0); -moz-transform: rotate(0); transform: rotate(0); }
.opacity-hover img 					{ -webkit-backface-visibility: hidden; -webkit-transform: rotate(0); -moz-transform: rotate(0); transform: rotate(0);  }
.opacity-hover:hover img 			{ opacity:0.5; }

.line { }
.content-center, .content-center 	{ text-align:center; }
.content-right, .text-right 		{ text-align:right; }
.content-left, .text-left 			{ text-align:left; }

.top-space-5						{ margin-top:5px; }
.top-space-10						{ margin-top:10px; }
.top-space-15						{ margin-top:15px; }
												
.bottom-space-5						{ margin-top:5px; }
.bottom-space-10					{ margin-top:10px; }
.bottom-space-15					{ margin-top:15px; }

.anima-delay-1						{ animation-delay:1s; }

/* @end --------- */

/* *** Media *** ----------- */
/* Large screens ----------- */

@media (min-width:1600px){ 
	#show-case-items .contain-fluid { width:85vw; max-width:1366px; overflow:visible; }
	.main-content #show-case-items .left-over-image img { width:100%; height:100%; left:0; }
	.main-content #show-case-items .right-over-image img { width:100%; height:100%; right:0; }
}

@media (min-width:991px) and (max-width:1180px) { 
	#plan-types .btn { padding:12px 10px 15px; }
}

@media (min-width:1024px){ 
    .showsite-c	h4 { font-size:2.9rem; font-weight:normal; }
}
/* Desktops and laptops ----------- */
@media (max-width:1375px) { 
    #partner-quote .quote p.h1 { font-size:3vw; }
    #partner-quote .quote p.h1::after { right:16%; }
}
/* Desktops and laptops ----------- */
@media (max-width:1224px) { 
    ul#top-nav li { margin-left:12px }
    #bc-preview #bc-slider { display:none }
    #banner.banner-home h3, #banner.banner-home .h3 { width:100% }
    #partner-showcase img { }
    #partner-showcase .partner-content { margin-right:64px }
    #partner-showcase .btn { margin:0 0 20px 0 }
    #partner-quote .quote { width:50%; margin:0 auto; padding:0; }
    #partner-quote .quote p.h1::after { right:0; }
    
    #partner-quote .quote p.h1 { font-size:4.3vw; }
	#article-more { max-width:230px; }
	#partner-features .feature-box	{ height:29vw; }
	
	.social-links li a { width:35px; height:35px; line-height:35px; }
}

@media (max-width:110px){ 
	.social-links li { margin-right:5px; }
    .social-links li a { width:32px; height:32px; line-height:32px; }
    .social-links li a i { font-size:22px; }
}

/* Small Desktops and laptops ----------- */
@media (min-width:768px) and (max-width:991px) { 
    .fluid-offset { margin-left:20px; margin-right:20px; }
    .responsive-table table, .responsive-table table thead, .responsive-table table tbody, .responsive-table table th, .responsive-table table td, .responsive-table table tr { display:block; }
    .responsive-table table thead tr { position:absolute; top:-9999px; left:-9999px; }
    .responsive-table table tr { border:0 none; position:relative; border-bottom:0 none; margin-bottom:0; padding-bottom:0; }
    .responsive-table table tr td { border:0 none; position:relative; padding-left:0; }
    #main-nav ul li { margin:1em 0 }
    #main-nav ul li a, #main-nav ul li i { font-size:46px; }
    #banner.banner-home h1, #banner.banner-home .h1 { margin-bottom:30px; }
    #banner.banner-home h3, #banner.banner-home .h3, #banner h3, #banner .h3 { font-size:21px; }
    #banner.banner-home .home-buttons .btn { width:auto; min-width:auto; }
    #banner.banner-home .banner-home-intro { min-height:249px }
    
    #banner.banner-home .home-buttons .btn, #banner .banner-buttons .btn { min-width:0; font-size:15px; }
    
    #features { margin-top:40px }
    .business-owners #features { margin-top:0; }
    #features .features-item { padding:40px }
    body.home #features .features-item .features-content-right { padding-right:20px }
    #features .features-item h1, #features .features-item h2, #features .features-item h3 { font-size:30px }
    #partner-showcase .partner-content { margin-left:64px; margin-right:64px; }
    #partner-showcase .btn { margin:20px 0 20px 20px }
    #partner-features .feature-box		{ height:34vw; }
    #banner.banner-home h1, #banner.banner-home .h1 { margin-bottom:59px; }
    #partner-showcase .owl-carousel .owl-item img { margin:0 auto; }
    #partner-quote .quote p.h1 { font-size:4vw; }
    
    .partner-image { margin-left:auto; margin-right:auto; }
    
    .social-links li { margin-right:5px;  }
    .social-links li a { width:32px; height:32px; line-height:32px; }
    .social-links li a i { font-size:22px; }
    
    #mobile-features-menu { display:block; }
    
    table.pricing-table.ptable1 { border-right:1px solid #cfd4d8; }
    table.pricing-table.ptable3 { border-left:1px solid #cfd4d8; }
    .ptable1 .plan-heading span, .ptable3 .plan-heading span { display:inline-block; }
}
/* Generic Tablet ----------- */
@media (max-width:767px) { 
	.col.no-padding { padding-left:15px; padding-right:15px; }
    .fluid-offset { margin-left:20px; margin-right:20px; }
    .responsive-table table, .responsive-table table thead, .responsive-table table tbody, .responsive-table table th, .responsive-table table td, .responsive-table table tr { display:block }
    .responsive-table table thead tr { position:absolute; top:-9999px; left:-9999px; }
    .responsive-table table tr { border:0 none; position:relative; border-bottom:1px solid #ccc; margin-bottom:10px; padding-bottom:10px; }
    .responsive-table table tr td { border:0 none; position:relative; padding-left:0; }
    .responsive-table table tr { border:0 none; position:relative; border-bottom:0 none; margin-bottom:0; padding-bottom:0; }
    .sub-nav ul { display:none }
    .tinynav { display:block; margin:0 auto 30px auto; padding:10px; }
    .contact-us .tinynav { display:none; }
    #banner.banner-home .home-buttons .btn, #banner .banner-buttons .btn { width:30%; min-width:0; padding-left:14px; padding-right:14px; margin:0 5px; font-size:15px; }
    
    #main-nav ul li { margin:0.8em 0; }
    #main-nav ul li a, #main-nav ul li i { font-size:44px; }
    
    #banner.banner-home { height:500px }
    #banner.banner-home h1, #banner.banner-home .h1 { margin-bottom:30px; }
    #banner.banner-home h3, #banner.banner-home .h3, #banner h3, #banner .h3 { display:none; }
    #home-intro .btn { width:auto; min-width:auto; }
    
    #bc-preview * { -webkit-transition:all 0.1s linear; -moz-transition:all 0.1s linear; -o-transition:all 0.1s; transition:all 0.1s linear; }
	#bc-preview .h2  { font-size:6vw; }
    
    .custom-hide { display:none; }
    
    footer { padding:33px 0 }
    footer-copyright.align-right { text-align:center }
    footer .footer-menu li .footer-menu-sub-menu li { float:left; margin-right:15px; }
    footer .footer-menu li .footer-menu-sub-menu { margin-bottom:15px }
    #partner-showcase .partner-content { margin-left:64px; margin-right:64px; }
    #features .features-item { padding:60px 40px }
    #showcase-layout .showcase-panel-1 { background:none }
    
    #mobile-features-menu { display:block; }
    
    table.pricing-table.ptable1 { border-right:1px solid #cfd4d8; }
    table.pricing-table.ptable3 { border-left:1px solid #cfd4d8; }
    .ptable1 .plan-heading span, .ptable3 .plan-heading span { display:inline-block; }
    
    #show-case-items .vhcenter-content { width:100%; left:auto; top:auto; position:relative; transform:none; text-align:center; }
    #show-case-items img { margin-bottom:25px; }
    #show-case-items .vhcenter-content p { display:none; }
    #show-case-items .row, #show-case-items .contain, #show-case-items .contain-fluid, #show-case-items .col { min-height:0; }
    
    #show-case-items > section { padding-top:50px; padding-bottom:50px; }
    .partner-image { margin-left:auto; margin-right:auto; }
    
    #system-featuresa .align-right, #system-featuresa .text-right { text-align:left; }
}

@media (min-width:480px) and (max-width:600px) { 
    .fluid-offset { margin-left:20px; margin-right:20px; }
    #features { margin-top:80px }
    #features .features-item { padding:40px }
    body.home #features .features-item .features-content-right { padding-right:20px }
    #features .features-item h1, #features .features-item h2, #features .features-item h3 { font-size:30px }
    .tinynav { margin:0 auto 15px auto }
    #banner.banner-home .home-buttons .btn, #banner .banner-buttons .btn { width:auto; }

}

@media only screen and (min-width:768px) {
#cms-features #articles .row   { padding: 25px 0; }
}

@media (max-width:780px) { 
	.partner-main-content .content-right, .partner-main-content .text-right { text-align:center; }
	.partner-main-content .text-center .img-responsive { display:inline-block; margin-left:auto; margin-right:auto; }
}

/* Smartphones (portrait and landscape) ----------- */
@media (max-width:667px) { 
    #banner.banner-home h1, #banner.banner-home .h1 { margin-bottom:30px }
    #banner.banner-home .home-buttons .btn { width:auto; min-width:auto; }
    #banner.banner-home .banner-home-intro { min-height:249px }
    #home-intro .btn { width:230px; margin:10px auto; }

    #features { margin-top:0 }
    #features .features-item { padding:60px 40px }

	.main-template .main-content.home { padding-top:45px; }
	
	#features .features-item h1, #features .features-item h2, #features .features-item h3
	{ text-align:center; }
	#features .features-item h1::after, #features .features-item h2::after, #features .features-item h3::after
	{ left:50%; margin-left:-8px; }
	body.home #features .features-item .features-content-right { padding-right:0; }
	
	#banner.banner-home .home-buttons .btn, #banner .banner-buttons .btn { width:auto; font-size:13px; padding-left:26px; padding-right:26px; margin-bottom:10px; }
	
	#bc-preview { margin:12px 0; padding:60px 0 80px 0; }
	#bc-preview .h2 i.icon-love { width:auto; height:auto; display:inline; background:none; text-indent:0; margin:0; }
	#bc-preview .h2 { line-height:1em; }
	#bc-preview::before, #bc-preview::after { background-position:13% 50%; }

    #partner-showcase .partner-content { margin-left:64px; margin-right:64px; }
    ul#top-nav li, ul#top-nav li a, ul#top-nav li a i { font-weight:400; }
    .tinynav { margin:0 auto 15px auto }
    #banner.banner-home h1, #banner.banner-home .h1 { margin-bottom:60px; }
    .mobile-centre { text-align:center; }
    
    .desktop .navigation-wrapper .nav-icon { top:1%; }
    .desktop #main-nav ul.dropdown-menu { top:4%; }
    
    .feature-content { height:auto !important; }
    
    #partner-showcase .owl-carousel .owl-item img { margin:0 auto; }
    .partner-content, .partner-content * { text-align:center; }
    
    .line::after, .align-left .line::after, .align-right .line::after { left:50%; margin-left:-8px; }
    
    .p-short-description, .partner-header .h3.line::after { display:none; }
    .partner-header .h3.line, #partner-showcase .partner-header .h3.line { margin-bottom:1px; }
    #partner-showcase .h4 { margin-top:10px; }
    
    footer * { text-align:center; }
    .footer-menu, .footer-menu-sub-menu,
    .footer-menu ul, .footer-menu-sub-menu ul { width:auto; margin:0 auto; }
    .footer-menu li, .footer-menu-sub-menu li,
    .footer-menu li ul li, .footer-menu-sub-menu li ul li { display:inline-block; }
	 footer .footer-menu li .footer-menu-sub-menu li { float:none; }
	 
	 .footer-menu > li, .last-footer-section a span { display:none; }
	 .footer-menu > li.show-mobile { display:block; }
	 footer .footer-menu.last-footer-section li .footer-menu-sub-menu li { margin-top:7px; display:inline-block; }
	 .last-footer-section a i			{ display:block; font-size:2.4rem; }
	 
	 #partner-quote .quote { width:100%; margin:0; padding:0; text-align:center; }
	 #partner-quote .quote p.h1 { font-size:39px; }	 
	 #partner-quote .quote p.h1::before, #partner-quote .quote p.h1::after

	 #main-nav ul, #main-nav ul.dropdown-menu { top:8%; }
	 
}
/* Smartphones (portrait and landscape) ----------- */
@media (min-width:320px) and (max-width:480px) { 
    .fluid-offset { margin-left:20px; margin-right:20px; }
    .responsive-table table, .responsive-table table thead, .responsive-table table tbody, .responsive-table table th, .responsive-table table td, .responsive-table table tr { display:block }
    .responsive-table table thead tr { position:absolute; top:-9999px; left:-9999px; }
    .responsive-table table tr { border:0 none; position:relative; border-bottom:0 none; margin-bottom:0; padding-bottom:0; }
    .responsive-table table tr td { border:0 none; position:relative; padding-left:0; }
    
    #logo-top { margin:23px 0 }
    ul#top-nav { margin:29px 0 0 0 }
    ul#top-nav li { font-size:20px }
    ul#top-nav li i { margin-bottom:0 }
    
    #main-nav ul li { margin:0.6em 0; }
    #main-nav ul li a, #main-nav ul li i { font-size:32px }
    #main-nav ul.dropdown-menu li i { font-size:28px }
    
    #banner.banner-home { height:375px }
    #banner.banner-home h1, #banner.banner-home .h1 { font-size:40px }
    #banner h1, #banner .h1 { font-size:36px }
    #banner.banner-home .banner-home-intro { padding-top:50px }
    #banner .banner-buttons.singlebutton { bottom:35px; }
    
    body.no-page-banner header { height:105px; }
    
    .navigation-wrapper .nav-icon { width:15px; height:auto; top:-15px; }
    #main-nav ul li a .ex-external  { display:none; }
    .navigation-wrapper .nav-icon.nav-close { width:20px; height:auto; top:-5px; }
    .navigation-wrapper .nav-icon.nav-back { width:22px; height:auto; top:0.5%; }
    
    body.main-template .main-content { padding:30px 0 15px 0 }
    #home-intro .align-center, #home-intro .align-centre, #showcase .align-center, #showcase .align-centre, #who-are-you .align-center.who-are-you-intro, #who-are-you .align-centre.who-are-you-intro { width:100%; text-align:left; }
    
    #banner.banner-home h1, #banner.banner-home .h1 { margin-bottom:80px; }
    #banner.banner-home .home-buttons .btn { width:55%; }
    
    #home-intro .btn { width:100% }
    #features { margin-top:10px }
    #features .features-item { padding:15px 0 }
    #features .features-item.bg-grey { padding:30px 0 }
    body.home #features .features-item .features-content-left, body.home #features .features-item .features-content-right { padding-right:15px; text-align:center; }
    #features .features-item h1, #features .features-item h2, #features .features-item h3 { font-size:30px }
    #showcase p.align-center, #who-are-you .who-are-you-intro p { width:100% }
    #who-are-you { margin-top:0 }
    #who-are-you .feature-box .overlay-blue, #who-are-you .feature-box .overlay-black { padding:50px 0 }
    #who-are-you .feature-box .btn { margin-top:10px }
    #partner-showcase { display:none }
    #partner-features p { padding:0 20px }
    #partner-features .feature-box { min-height:inherit; height:auto; padding-top:30px; padding-bottom:30px; }
    #partner-features .feature-box .align-center { position:relative; left:auto; top:auto; transform:none; }
    .tinynav { margin:0 auto 15px auto }
    
    .banner-drop-layout		{ margin-top:55px; }
    
    #home-intro h2, #who-are-you .who-are-you-intro .h2, #showcase p.align-center, #who-are-you .who-are-you-intro p
    { text-align:center; }
    .line::after, .align-left .line::after, .align-right .line::after { left:50%; margin-left:-8px; }
    
	#pagination, #pagination > a, #previouspage, #nextpage { font-size:18px; }
	
	#partner-details { margin-top:-35px; }
	#partner-details #partner-showcase img { margin-bottom:13px; }
	#partner-details #partner-showcase { display:block; }
	#partner-quote .quote p.h1::before, #partner-quote .quote p.h1::after { display:none; }
	
	#partner-features .feature-box { height:76vw; }
	#partner-features .feature-box .align-center { left:0; position:absolute; top:50%; transform:translateY(-50%); }
    

}
/* Smartphones (Portrait) ----------- */
@media (max-width:320px) { 
    .fluid-offset			{ margin-left:20px; margin-right:20px; }
    #logo-top				{ margin:23px 0 }
    
    ul#top-nav				{ margin:29px 0 0 0 }
    ul#top-nav li 			{ font-size:20px }
    ul#top-nav li i 		{ margin-bottom:0 }
    
    #main-nav ul li 		{ margin:0.5em 0; }
    #main-nav ul li a, #main-nav ul li i { font-size:28px }
    #main-nav ul.dropdown-menu li i { font-size:20px }
    
    .navigation-wrapper .nav-icon { width:15px; height:auto; top:-15px; }
    #main-nav ul li a .ex-external { display:none; }
    .navigation-wrapper .nav-icon.nav-close { width:20px; height:auto; }
    #main-nav ul li a .ex-external  { display:none; }
    .navigation-wrapper .nav-icon.nav-close { top:-5px; }
    .navigation-wrapper .nav-icon.nav-back { width:30px; height:auto; top:-4px; }
    
    #banner.banner-home 	{ height:375px }
    #banner.banner-home h1, #banner.banner-home .h1 { font-size:40px }
    #banner h1, #banner .h1 			{ font-size:36px }
    #banner.banner-home .banner-home-intro { padding-top:30px }
    #banner .banner-buttons.singlebutton { bottom:35px; }
    
    body.no-page-banner header { height:105px; }
    body.main-template .main-content { padding:30px 0 15px 0 }
    #home-intro 			{ margin-bottom:20px }
    #home-intro .align-center, #home-intro .align-centre, #showcase .align-center, #showcase .align-centre, #who-are-you .align-center.who-are-you-intro, #who-are-you .align-centre.who-are-you-intro 
    						{ width:100%; text-align:left; }

    #home-intro .btn		{ width:100% }
    #features				{ margin-top:0 }
    #features .features-item{ padding:15px 0 }
    #features .features-item.bg-grey
    						{ padding:30px 0 }
    body.home #features .features-item .features-content-left, body.home #features .features-item .features-content-right 
    						{ padding-right:15px }
    #home-intro h2			{ margin-top:20px; font-size:42px; }
    
    #features .features-item h1, #features .features-item h2, #features .features-item h3 { font-size:30px }
    #showcase p.align-center, #who-are-you .who-are-you-intro p { width:100% }
    #who-are-you 			{ margin-top:0 }
    #who-are-you .feature-box .overlay-blue, #who-are-you .feature-box .overlay-black
    						{ padding:50px 0 }
    #who-are-you .feature-box .btn { margin-top:10px }
    #partner-features p		{ padding:0 20px }
    #partner-showcase 		{ display:none }
    #partner-features p.h1	{ font-size:38px }
    #partner-features p 	{ padding:0 20px }
    .tinynav 				{ margin:0 auto 15px auto }
    
    .banner-drop-layout		{ margin-top:55px; }
     #banner.banner-home .home-buttons .btn { width:98%; }    
    #home-intro h2, #who-are-you .who-are-you-intro .h2, #showcase p.align-center, #who-are-you .who-are-you-intro p, 	#features .features-item p
    { text-align:center !important; }
    
    #home-intro h2 { margin:9px 0 35px 0; }
    
    #partner-details { margin-top:-35px; }
    #partner-details #partner-showcase img { margin-bottom:13px; }
    #partner-details #partner-showcase { display:block; }
    #partner-quote .quote p.h1::before, #partner-quote .quote p.h1::after { display:none; }
    
    .line::after, .align-left .line::after, .align-right .line::after { left:50%; margin-left:-8px; }
    
    #partner-features .feature-box { left:0; position:absolute; top:50%; transform:translateY(-50%); height:67vw; }
}

@media only screen and (min-width:992px) {
	.contain { width:85vw; max-width:1366px; }
	header .contain { max-width:none; width:auto; padding-left:5vw; padding-right:5vw; }
}

@media only screen and (min-width:768px) {
#cms-features #articles .row   { padding: 25px 0; }
	.y-center                      {transform: translateY(50%);}
	.y-center-last                 {transform: translateY(25%);}
}

a.block                        { box-sizing: border-box; border: 1px solid #ddd; padding: 0.625em; text-align: center; height: 10.625em; margin-bottom: 0.625em; text-align: center; width: 100%; display: inline-block; }
a.blocklogo                    {box-sizing: border-box; border: 1px solid #ddd; padding: 0.625em; text-align: center; height: 8.625em; margin-bottom: 0.625em; text-align: center; width: 100%; display: inline-block;}
#showcase-group .vhcenter-wrapper { background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,.7) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,.7) 100%); }
a#pricing-link                 { text-decoration: underline;}
.another-success a.block       { border:0; }
#features-sub                  {max-width: 992px;}
.showcased-site h2             {color:#fff;}