/*
Theme Name:  Salient  
Version:     14.0.5
Description: An Ultra Responsive Multi-Purpose Theme.
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author:      ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
License:     Custom license
License URI: http://themeforest.net/licenses/terms/regular
Text Domain: salient
*/
@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-Black.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-Black.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-Bold.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-Light.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-BlackItalic.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-Bold.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-BlackItalic.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-Medium.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-Medium.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('Nominee-BoldItalic.woff2') format('woff2'),
        url('Nominee-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('Nominee-MediumItalic.woff2') format('woff2'),
        url('Nominee-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nominee';
    src: url('/wp-content/themes/salient/css/fonts/Nominee-Light.woff2') format('woff2'),
        url('/wp-content/themes/salient/css/fonts/Nominee-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

img.img-with-animation.nectar-lazy{
	display:inline-block;
}
/*-------------------------------------------------------------------------*/
/* Note: The theme CSS files are loaded through the /css/ folder. 
/*-------------------------------------------------------------------------*/

body{
	
    font-family: 'Nominee' !important;
}
body h1,body h2,body h3,body h4,body h5,body h6{
	line-height:120%; 
    font-family: 'Nominee'!important;
	font-weight:900;
}
body h1{
	font-size:70px;
}
body p,#footer-outer .widget h4, #sidebar h4, #call-to-action .container a, .uppercase, .nectar-post-grid-wrap .load-more, .nectar-button, .nectar-button.medium, .nectar-button.small, .nectar-view-indicator span, .nectar-3d-transparent-button, .swiper-slide .button a, .play_button_with_text span[data-font*="btn"], body .widget_calendar table th, body #footer-outer #footer-widgets .col .widget_calendar table th, body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > a, .carousel-heading h2, body .gform_wrapper .top_label .gfield_label, body .vc_pie_chart .wpb_pie_chart_heading, #infscr-loading div, #page-header-bg .author-section a, .ascend input[type="submit"], .ascend button[type="submit"], .material input[type="submit"], .material button[type="submit"], .original .checkout_coupon button[type="submit"], .original.woocommerce-cart .actions button[type="submit"], .ascend .checkout_coupon button[type="submit"], .ascend.woocommerce-cart .actions button[type="submit"], body.material #page-header-bg.fullscreen-header .inner-wrap >a, body #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a, .widget h4, .text-on-hover-wrap .categories a, .meta_overlaid article.post .post-header h3, .meta_overlaid article.post.quote .post-content h3, .meta_overlaid article.post.link .post-content h3, .meta_overlaid article .meta-author a, .pricing-column.highlight h3 .highlight-reason, .blog-recent[data-style="minimal"] .col > span, body .masonry.classic_enhanced .posts-container article .meta-category a, body .masonry.classic_enhanced .posts-container article.wide_tall .meta-category a, .blog-recent[data-style*="classic_enhanced"] .meta-category a, .nectar-recent-posts-slider .container .strong, .single .heading-title[data-header-style="default_minimal"] .meta-category a, .nectar-fancy-box .link-text, .post-area.standard-minimal article.post .post-meta .date a, .post-area.standard-minimal article.post .more-link span, body[data-button-style="rounded"] #pagination > a, html body #pagination > span, body[data-form-submit="see-through-2"] input[type=submit], body[data-form-submit="see-through-2"] button[type=submit], body[data-form-submit="see-through"] input[type=submit], body[data-form-submit="see-through"] button[type=submit], body[data-form-submit="regular"] input[type=submit] body[data-form-submit="regular"] button[type=submit], .nectar_team_member_overlay .team_member_details .title, body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > li.has-ul > a, .nectar_fullscreen_zoom_recent_projects .project-slide .project-info .normal-container > a, .nectar-hor-list-item .nectar-list-item-btn, .nectar-category-grid-item .content span.subtext, .yikes-easy-mc-form .yikes-easy-mc-submit-button, .nectar-cta .nectar-button-type, .nectar-post-grid-wrap .nectar-post-grid-filters h4, .nectar-inherit-btn-type{
	
    font-family: 'Nominee' !important;
}

@media only screen and (max-width: 1620px) {
	
	body h1,.retainer-rate{ 
		font-size:60px;
	}
}
@media only screen and (max-width: 1024px) {
	
	body h1,.retainer-rate{ 
		font-size:50px;
	}
	body h2{ 
		font-size:32px;
	}
	.retainer-title{
		font-size:24px;
	}
}
@media only screen and (max-width: 1024px) {
	
	body h1,.retainer-rate{ 
		font-size:40px!important;
	}
	body h2{ 
		font-size:28px!important;
	}
	.retainer-title{
		font-size:24px;
	}
}
/*-------------------------------------------------------------------------*/
/* Header
/*-------------------------------------------------------------------------*/
#header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote{
	padding:15px 40px!important;
	color:#fff!important;
	background-color:#0C41F8!important;
	font-size:18px!important;
    font-family: 'Nominee' !important;
	border-radius:20px;
}
body #header-outer{
	background-color:#fff!important;
}
.container.main-menu{
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
}
#top nav > ul > li > a{
    font-family: 'Nominee' !important;
}
.header-top{
	width:100%!important;
	justify-content:space-between;
	align-items:center;
	display:flex;
	opacity:1!important;
	padding-bottom:20px!important;
	padding-top:20px!important;
    background: #0A33C2;
	
}
.header-top p{
    font-family: 'Nominee' !important;
	font-size:18px;
	color:#fff;
	padding:0;
	margin:0;
	flex:0 1 100%;
}

.header-top p:last-child{
	flex:0 1 100%;
	max-width:fit-content;
}
.header-top p a{
	font-weight:700;
	color:#fff;
	padding:0;
	margin:0;
}
.header-top p:last-child a{
	font-weight:normal;
}
.sf-sub-indicator [class^=icon-], body .sf-sub-indicator [class*=" icon-"]{
	font-size:inherit !important;
}
#header-outer header .nectar-menu-icon-img {
    width: auto;
    height: 50px;
    margin-right: 20px;
}

#header-outer header .nectar-menu-item-with-icon, #header-secondary-outer .nectar-menu-item-with-icon, #slide-out-widget-area .menu-item-has-icon>a{
	align-items:center;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu, #header-outer nav>ul>.nectar-megamenu-menu-item>.sub-menu {
    display: flex;
    flex-flow: row wrap;
    border-top: 1px solid #e4e4e4;
    align-items: center;
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>ul>li{
	flex:0 1 100%;
	max-width:33%;
	
}
#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>ul>li.mega-title{
	flex:0 1 100%;
	max-width:100%;
}

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>ul>li.mega-title span{
	font-size:30px;
	font-weight:700;
	line-height:100%;
}
#header-outer[data-box-shadow="large"]{
	box-shadow:none;
}

#header-outer[data-box-shadow="large"]:hover{

	box-shadow: 0 3px 45px rgb(0 0 0 / 15%);
	
}
#header-outer:not([data-format=left-header]) #top nav>ul>li:hover{
	border-bottom: 3px solid #0c41f8;
}
.menu-title-text{
	font-size:20px!important;
}
.nectar-menu-label{
	display:block;
	color:#1f2129!important;
	padding-left:0!important;
	font-size:16px;
	font-weight:300!important;
}
#header-outer .nectar-menu-label:before{
	background-color:unset;
}
 #top .span_9>.slide-out-widget-area-toggle{
	transform: translateY(25px);
 } 

@media only screen and (max-width: 1232px) {
	.menu-title-text {
		font-size: 18px!important;
	}
}	
@media only screen and (max-width: 1161px) {
	.menu-title-text {
		font-size: 16px!important;
	}
	.nectar-menu-label{
		font-size: 15px!important;
	}
}	
@media only screen and (max-width: 1101px) {
	.menu-title-text {
		font-size: 15px!important;
	}
	.nectar-menu-label{
		font-size: 14px!important;
	}
}	
@media only screen and (max-width: 1024px) {
	.nectar-menu-label{
		color:#fff!important;
	}
	body #slide-out-widget-area .nectar-menu-label:before {
		background-color: unset;
	}
	.menu-title-text {
		font-size: 18px!important;
	}
	.nectar-menu-label{
		font-size: 16px!important;
	}
}
@media only screen and (max-width: 800px) {
	.menu-title-text {
		font-size: 18px!important;
	}
	
}
@media only screen and (max-width: 540px) {
	.menu-title-text {
		font-size: 16px!important;
	}
	.nectar-menu-label{
		font-size: 15px!important;
	}
	
}


/*-------------------------------------------------------------------------*/
/* Homepage - Pre Footer                                                  */
/*-----------------------------------------------------------------------*/
.home .home-contact-container .inner-wrap.using-image,
.mission-pre-footer .inner-wrap.using-image,
#fws_639035be199db .inner-wrap.using-image,
#fws_639036d0e717a .inner-wrap.using-image
{
    border-top: 10px solid  #0C41F8;
}



/*-------------------------------------------------------------------------*/
/* Footer
/*-------------------------------------------------------------------------*/


@media (min-width: 690px){
	.span_2 {
		width: 18%;
	}
}
#footer-outer .widget.widget_pages li a{
	font-size:18px;
}
body #footer-outer #copyright p{
	font-size:18px;
}

.container.custom-copyright{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-flow:row wrap;
}
.copy-logo{
	flex:0 1 100%;	
	max-width:25%;
    line-height: 100%;
}
.copy-logo img{
	width:100%;
	max-width:384px;
}
.copy-text{
	flex:0 1 100%;	
	max-width:35%;
}
body #footer-outer #copyright p{
	margin-bottom: 0;
    line-height: 100%;
    padding: 0;
    margin-top: 0;
}
.copy-cert{
	flex:0 1 100%;	
	max-width:35%;
    line-height: 100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-flow:row wrap;
}
.copy-cert img{
	flex:0 1 100%;	
	max-width:27%;
}
/*-------------------------------------------------------------------------*/
/* Home
/*-------------------------------------------------------------------------*/
.after-home-banner{
	margin-top:100px;
}
.wpb_row .nectar-video-wrap.position-loaded video{
	width:auto !important;
}
.freeagency-link{
	color:#0C41F8;
	padding:15px 40px;
	background:#FFFFFF;
	border-radius:24px;
	border:1px solid #FFFFFF;
	margin-right:30px;
	font-weight:700;
}
.freeagency-link:hover{
	color:#0C41F8;
}
.portfolio-link{
	color:#FFFFFF;
	padding:15px 40px;
	background:#transparent;
	border-radius:24px;
	border:1px solid #FFFFFF;
	font-weight:500;
}
.nectar-rotating-words-title .dynamic-words span{
	white-space:break-spaces;
	font-size:3.67vw!important;
	font-weight: 800;
    font-family: 'Nominee' !important;
}
.vc_col-sm-3.homebanner-text{
	width:40%;
}
.vc_col-sm-9.homebanner-video{
	width:60%;
	padding:0 !important;
}
.vc_col-sm-12.video-masked{
	padding:0 !important;
}
.banner-desc{
    font-family: 'Nominee';
	font-weight:300;
	font-size:18px;
}
.banner-btn{
	display:flex;
	margin-top:40px;
}

.banner-quote{
	font-size:18px;
    font-family: 'Nominee';
	font-weight:bold;
	padding:15px 40px;
	border-radius:30px;
	background:#0C41F8;
	color:#fff;
	margin-right:10px;
	margin-bottom:0;
	line-height:100%;
    text-align: center;
}
@media only screen and (max-width: 1536px) {
	h1.typewriter.webdesign{
		font-size:56px!important;
		}
	 .service-desc.services{
			font-size:18px;
	 }
}
.banner-quote:hover{
	color:#fff;
	background:#0B6FD9;
}
.banner-view{
	font-size:18px;
    font-family: 'Nominee';
	font-weight:normal;
	padding:15px 40px;
	border-radius:30px;
	border:1px solid #1F2129;
	color:#1F2129;
	margin-bottom:0;
	line-height:100%;
    text-align: center;
}

.banner-view:hover{
	border:1px solid #0C41F8;
	color:#0C41F8;
}
.after-home-banner{
	margin-top:100px;
}
.after-banner-title{
    font-family: 'Nominee'!important;
	font-size:50px!important;
	font-weight:900!important;
	margin-bottom:30px!important;
}

.service-image{
	width:100%;
	max-width:250px;
}
.vc_row.vc_row-flex.services-main-container>.span_12{
	justify-content:center;
}
.services-container{
	max-width:524px!important;
	border: 1px solid #0c41f8;
	padding:50px 30px!important;
	border-radius:30px;
	
}

.services-container:nth-child(2){
	margin:0 36px!important;
}

.service-title{
    font-family: 'Nominee'!important;
	font-size:30px!important;
	font-weight:bold!important;
	margin-top:50px!important;
	margin-bottom:30px!important;
}	

.service-desc{
    font-family: 'Nominee'!important;
	font-size:18px!important;
	font-weight:300!important;
}


.top-quote-container .wpb_row>.span_12{
	justify-content:center;
}
.top-quote{
	max-width:1080px!important;
	margin:50px auto 50px auto !important;
}

.top-quote-text{
	line-height:120%;
	font-size:30px;
	line-height:120%;
	margin-bottom:30px;
	
}
.top-quote-author{
    font-family: 'Nominee'!important;
	font-size:25px;
	font-weight:700;
}
	

.short-blurb{
	font-size:50px;
	font-weight:800;
}
.vc_row.vc_row-o-content-middle>.span_12>.milestone-container.vc_column_container>.vc_column-inner{
	padding:40px 80px;
}
body .nectar-milestone .subject{
		font-size:18px;
}
.milestone-title{
	color:#1F2129;
	font-size:25px;
	font-weight:700;
	margin-bottom:30px!important;
}
.nectar-milestone .number{
	color:#0C41F8;
	font-size:70px!important;
    display: flex;
	margin-bottom:30px;
    font-weight: 800;
    font-family: 'Nominee'!important;
}
.nectar-milestone .number .symbol-wrap{
	color:#0C41F8;
	font-size:30px!important;
}  

.smart-title{
	color:#1F2129;
	font-size:50px;
	margin-bottom:30px;
    font-weight: 800;
    font-family: 'Nominee'!important;
}

.smart-desc{
	color:#1F2129;
	font-size:18px;
	margin-bottom:30px;
}

.smart-btn{
	color:#1F2129;
	font-size:18px;
	border:1px solid #1F2129;
	border-radius:30px;
	padding:15px 40px;
}
.home-client-section{
	width:100%;
	display:flex;
	align-items:flex-start;
	margin-bottom:0px !important;
}
.aoc-client{
	flex:0 1 100%;
	position:relative;
	line-height:0;
}

.aoc-client img{
	margin-bottom:0!important;
}
.client-overlay-link{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: rgb(0 0 0 / 66%)!important;
	opacity: 0;
}
.aoc-client:hover .client-overlay-link,.aoc-client:hover .client-overlay{ 
	opacity: 1;
	transition: all .5s linear;
}
.client-overlay{
	position:absolute;
	left: 10%;
	bottom: 13%;
	opacity: 0;
}
.client-overlay h3{
	color:#fff;
	margin-bottom: 17px !important;
	font-size: 30px!important;
	font-weight:700!important;
	line-height: 100%!important;
}

.client-overlay p{
	color:#fff;
	margin-bottom:0;
	font-size:18px!important;
	font-weight:300!important;
	line-height:100%!important;
}
.portfolio-items .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg{
	background-color: rgb(0 0 0 / 66%)!important;
}

.portfolio-items .col .work-info .vert-center{
	text-align:left;
	top:unset;
	bottom:5%;
	transform: none;
	position:absolute;
}
.aoc-client-title{
	margin-bottom:50px!important;
	font-weight: 900;
    font-size: 50px;
}

h1.typewriter {
  font-size:3.67vw!important;
  font-weight: 800;
}

.cliend-edge{
	margin-top:100px;
}

.home-blog-section{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.blog-images{
	flex:0 1 100%;
	max-width:48%;
}
.blog-titles{
	flex:0 1 100%;
	max-width:48%;
}

.blog-title{
	width:100%;
	padding:25px 0;
	justify-content:space-between;
	display:flex;
	flex-flow:row wrap;
	margin-bottom:0 !important;
}
.blog-title:last-child{
	border-bottom:none;
}
.blog-title a, .blog-title span{
	font-size:25px;
	font-weight:700; 
	color:#1F2129;
	padding-bottom:10px;
    font-family: 'Nominee' !important;
}

.blog-title a{
	flex:0 1 100%;
	max-width:85%;
    font-family: 'Nominee' !important;
}
.blog-title span{
	flex:0 1 100%;
	max-width:10%;
    font-family: 'Nominee' !important;
}

.blog-title a .more-btn{
	font-size:18px;
	text-decoration:underline;
	display:none;
	max-width:fit-content;
    font-family: 'Nominee' !important;
}
.blog-title a br{
	display:none;
}
.blog-title.active{
	
	border-top:2px solid #1F2129;
}
.blog-title.active a .more-btn,.blog-title.active a br{
	display:inherit;
}
.blog-title.active a{
	border-bottom:1px solid #00000033;
	
}


.home-contact-container{
	padding:120px 10px 130px 10px!important;
}
.home-contact-title{
    font-family: 'Nominee' !important;
	font-size:50px;
	font-weight:800;
	color:#fff;
	margin:0;
}
.home-contact-desc{
    font-family: 'Nominee' !important;
	font-size:18px;
	color:#fff;
	margin:0;
	
}
.home-contact-btn{
    font-family: 'Nominee' !important;
	font-size:18px;
	color:#0C41F8;
	background:#fff;
	border-radius:30px;
	padding: 15px 40px;
	font-weight:700;
}
.wpb_row.aoc-milestone {
    margin-bottom: 70px;
}
#footer-outer #footer-widgets .widget h4 i{
	display:none;
}
#header-outer:not([data-format=left-header]) #top .span_3{
	width:23.5%;
}
#top #logo img{
	width:100%;
	max-width:300px;
	height:auto;
}
.portfolio-container{
	padding:5% 0 2% 0!important;
}
.aoc-client-title.portfolio{
	margin-bottom:20px!important;
}
.smart-btn.portfolio{
	color:#333;
	border-color:#333;
	background:transparent;
	border-radius:30px;
}

.smart-btn.portfolio:hover{
	background:#0B2DA1;
	color:#fff;
}

@keyframes bannermove {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.container-full-width {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}
.moving-photos {
    display: -ms-flexbox;
    display: flex;
    column-gap: 1.5rem;
    width: 1200%;
    animation: bannermove 120s linear infinite;
	animation-direction: reverse;
}
.moving-item {
    width: 100%;
}
.flex-photos {
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0;
    list-style: none;
    margin: 0;
    column-gap: 1.5rem;
}
.flex-photos li{
    list-style: none;
    margin: 0;
}
.wpb_row.full-width-content .flex-photos img {
    display: block;
    width: auto;
	border-radius:20px;
	box-shadow: 0px 3px 6px #1f2129;

}
.moving-section {
    width: 100%;
    overflow: hidden;
}
@media only screen and (max-width: 1853px) {
	.vc_col-sm-4.services-container{
		width:30%;
		padding: 50px 30px!important;
	}
}
@media only screen and (max-width: 1768px) {
	.vc_row.vc_row-o-content-middle>.span_12>.milestone-container.vc_column_container>.vc_column-inner {
		padding: 40px 60px;
	}
}

@media only screen and (max-width: 1678px) {
	.short-blurb {
		font-size: 48px;
	}
}
@media only screen and (max-width: 1636px) {
	.vc_row.vc_row-o-content-middle>.span_12>.milestone-container.vc_column_container>.vc_column-inner {
		padding: 40px;
	}
}

@media only screen and (max-width: 1620px) {
	.short-blurb {
		font-size: 46px;
	}
	.nectar-rotating-words-title .dynamic-words span{
		font-size: 59px!important;
	}
	h1.typewriter {
		font-size: 59px!important;
	}
}
@media only screen and (max-width: 1612px) {
	
	.nectar-rotating-words-title .dynamic-words span{
		font-size: 58px!important;
	}
	h1.typewriter {
		font-size: 58px!important;
	}
}
@media only screen and (max-width: 1607px) {
	.service-title {
		font-size: 28px!important;
	}
}
@media only screen and (max-width: 1589px) {
	h1.typewriter {
		font-size: 57px!important;
	}
	.nectar-rotating-words-title .dynamic-words span{
		font-size: 57px!important;
	}
}
@media only screen and (max-width: 1565px) {
	.nectar-rotating-words-title .dynamic-words span{
		font-size: 56px!important;
	}
	h1.typewriter {
		font-size: 56px!important;
	}
}


@media only screen and (max-width: 1536px) {
	.nectar-rotating-words-title .dynamic-words span{
		font-size: 50px!important;
	}
	h1.typewriter {
		font-size: 50px!important;
	}
	.nectar-milestone .number{
		font-size: 50px!important;
	}
	.client-overlay h3,.nectar-milestone .number .symbol-wrap,.service-title,.top-quote-text {
		font-size: 24px!important;
	}
	.short-blurb,.smart-title,.after-banner-title,.aoc-client-title {
		font-size: 42px!important;
	}
	.smart-desc {
		margin-bottom: 15px;
	}
	.banner-view,.banner-quote,.smart-btn,#top nav > ul > li > a,#header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote,.header-top p,.service-desc,.banner-desc,body .nectar-milestone .subject,.smart-desc,.blog-title a .more-btn,#footer-outer .widget.widget_pages li a,body #footer-outer #copyright p {
		font-size: 16px!important;
	}
	body .widget h4, body #footer-outer .widget h4 {
		font-size: 21px!important;
		line-height: 100%;
	}
	.copy-logo {
		max-width: 20%;
	}
	.copy-cert {
		max-width: 30%;
	}
	.blog-title a, .blog-title span,.top-quote-author{
		font-size: 18px;	
	}
	.milestone-title,.nectar-milestone .number{
		margin-bottom: 20px!important;
	}
}


@media only screen and (max-width: 1440px) {
	.short-blurb, .smart-title, .after-banner-title, .aoc-client-title {
		font-size: 36px!important;
	}
	
	.cliend-edge {
		margin-top: 50px;
	}
}
@media only screen and (max-width: 1403px) {
	h1.typewriter {
		font-size: 46px!important;
	}
	.nectar-rotating-words-title .dynamic-words span{
		font-size: 46px!important;
	}
}

@media only screen and (max-width: 1399px) {
	.container, body[data-header-format="left-header"] .container, .woocommerce-tabs .full-width-content .tab-container, .nectar-recent-posts-slider .flickity-page-dots, .post-area.standard-minimal.full-width-content .post .inner-wrap, .material #search-outer #search{
		padding: 0 50px;
	}
}

@media only screen and (max-width: 1304px) {
	.banner-view,.banner-quote,.smart-btn,#top nav > ul > li > a,#header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote,.header-top p,.service-desc,.banner-desc,body .nectar-milestone .subject,.smart-desc,.blog-title a .more-btn,#footer-outer .widget.widget_pages li a,body #footer-outer #copyright p {
		font-size: 15px!important;
	}
}

@media only screen and (max-width: 1256px) {
	.banner-view,.banner-quote,.smart-btn,#top nav > ul > li > a,#header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote,.header-top p,.service-desc,.banner-desc,body .nectar-milestone .subject,.smart-desc,.blog-title a .more-btn,#footer-outer .widget.widget_pages li a,body #footer-outer #copyright p {
		font-size: 14px!important;
	}
}
@media only screen and (max-width: 1209px) {
	.banner-view, .banner-quote{
		font-size: 13px!important;	
	}
}
@media only screen and (max-width: 1170px) {	
	h1.typewriter {
		font-size: 42px!important;
	}
	.nectar-rotating-words-title .dynamic-words span{
		font-size: 42px!important;
	}
	.nectar-milestone .number{
		font-size: 42px!important;
	}
	.client-overlay h3,.nectar-milestone .number .symbol-wrap,.service-title,.top-quote-text {
		font-size: 21px!important;
	}
	.short-blurb,.smart-title,.after-banner-title,.aoc-client-title {
		font-size: 32px!important;
	}
	.smart-desc {
		margin-bottom: 15px;
	}
	#top nav > ul > li > a,#header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote,.header-top p,.service-desc,.banner-desc,body .nectar-milestone .subject,.smart-desc,.blog-title a .more-btn,#footer-outer .widget.widget_pages li a,body #footer-outer #copyright p {
		font-size: 15px!important;
	}
	body .widget h4, body #footer-outer .widget h4 {
		font-size: 18px!important;
		line-height: 100%;
	}
	.copy-logo {
		max-width: 20%;
	}
	.copy-cert {
		max-width: 30%;
	}
	.blog-title a, .blog-title span,.top-quote-author{
		font-size: 16px;	
	}
	.milestone-title,.nectar-milestone .number{
		margin-bottom: 15px!important;
	}
	.vc_row.vc_row-o-content-middle>.span_12>.milestone-container.vc_column_container>.vc_column-inner {
		padding: 40px 20px;
	}
	.blog-title {
		padding: 10px 0;
	}
	.service-title {
		margin-top: 30px!important;
		margin-bottom: 10px!important;
	}
}


@media only screen and (max-width: 1161px) {	
	.banner-view, .banner-quote{
		    padding: 15px 30px;
	}
}
@media only screen and (max-width: 1070px) {	
	h1.typewriter {
		font-size: 40px!important;
	}
	.nectar-rotating-words-title .dynamic-words span{
		font-size: 40px!important;
	}
	.nectar-milestone .number{
		font-size: 40px!important;
	}
	.client-overlay h3,.nectar-milestone .number .symbol-wrap,.service-title,.top-quote-text {
		font-size: 19px!important;
	}
	.short-blurb,.smart-title,.after-banner-title,.aoc-client-title {
		font-size: 30px!important;
	}
	.smart-desc {
		margin-bottom: 15px;
	}
	.banner-view,.banner-quote,.smart-btn,#top nav > ul > li > a,#header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote,.header-top p,.service-desc,.banner-desc,body .nectar-milestone .subject,.smart-desc,.blog-title a .more-btn,#footer-outer .widget.widget_pages li a,body #footer-outer #copyright p {
		font-size: 14px!important;
	}
	
	.banner-view, .banner-quote{
		    padding: 15px 20px;
	}
	body .widget h4, body #footer-outer .widget h4 {
		font-size: 16px!important;
		line-height: 100%;
	}
	.copy-logo {
		max-width: 20%;
	}
	.copy-cert {
		max-width: 30%;
	}
	.blog-title a, .blog-title span,.top-quote-author{
		font-size: 15px;	
	}
	.milestone-title,.nectar-milestone .number{
		margin-bottom: 15px!important;
	}
	.vc_row.vc_row-o-content-middle>.span_12>.milestone-container.vc_column_container>.vc_column-inner {
		padding: 40px 20px;
	}
	.blog-title {
		padding: 10px 0;
	}
	.container, body[data-header-format="left-header"] .container, .woocommerce-tabs .full-width-content .tab-container, .nectar-recent-posts-slider .flickity-page-dots, .post-area.standard-minimal.full-width-content .post .inner-wrap, .material #search-outer #search {
		padding: 0 30px;
	}
	.aoc-client-title {
		margin-bottom: 30px!important;
	}
	.after-home-banner {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 1024px) {	
	.container {
		max-width: unset!important;
	}
	.vc_row.vc_row-flex.aoc-milestone-container >.span_12{
		flex-flow:row wrap;
		justify-content:space-between;
	}
	.vc_row.vc_row-flex.aoc-milestone-container > .span_12 > .vc_column_container.one-fourths{
		flex:0 1 33%;
		margin-bottom:0;
	}
	.vc_row.vc_row-flex.aoc-milestone-container > .span_12 > .vc_column_container.one-fourths:first-child{
		flex:0 1 100%;
		margin-bottom:20px;
	}	
	.short-blurb{
		text-align:center;
	}
	.vc_row-fluid.aoc-smart-container .wpb_column{
		width:50%;
	}
	h1.typewriter {
		font-size: 50px!important;
	}
	.nectar-rotating-words-title .dynamic-words span{
		font-size: 50px!important;
	}
	.header-top{
		display:none;
	}
	.vc_row-fluid.home-banner-container>.span_12{
		justify-content:center;
	}
	.vc_col-sm-3.homebanner-text {
		width: 100%;
		text-align: center;
	}
	.smart-title{
		margin-bottom:0;
	}
	.banner-btn {
		justify-content: center;
	}
	.span_2.custom{
		width:100%!important;
		margin-bottom:0!important;
		border-top: 1px solid #fff;
		padding-top:20px;
		margin-left:0!important;
	}
	body .widget h4, body #footer-outer .widget h4{
		padding:0 10px;
	}
	
	#footer-outer #footer-widgets .widget h4 i{
		display:inline-block;
	}
	.ascend #footer-outer #footer-widgets .widget.widget_pages li.page_item.custom{
		padding:0 10px!important;
	}
	.widget.widget_pages.custom{
		
		border-top: 1px solid #fff;
		padding-top: 20px;
	}
	.container.custom-copyright{
		justify-content:center;
	}
	.copy-logo{
		max-width:100%;
		margin-bottom:20px;
		text-align:center;
	}
	.copy-logo img{
		max-width:300px
	}
	.copy-text{
		max-width:100%;
		margin-bottom:20px;
		text-align:center;
	}
	.copy-cert{
		max-width:100%;
	}
	body #header-outer{
		padding:0;
	}
	.container.main-menu{
		padding-top:15px ;
		padding-bottom:15px ;
	}
		
	.banner-view, .banner-quote{
		    padding: 15px 40px;
	}

	#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li {
	    margin-top: 15px;
	    margin-bottom: 12px;
	}
	#slide-out-widget-area .inner .off-canvas-menu-container li a{
		color: #333;
	}

	#slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen){
		background-color: #fff!important;
	}
	body .icon-salient-x:before {
	    color: #333;
	}
	.menu .fa.fa-angle-down:before {
	    color: #333;
	}
}

@media only screen and (max-width: 768px) {	
	.vc_col-sm-3.homebanner-text {
		width: 100%;
	}
	.vc_col-sm-4.services-container {
		width: 100%;
		margin-bottom: 30px !important;
		padding: 50px 30px!important;
	} .nectar-milestone .number .symbol-wrap, .service-title, .top-quote-text {
		font-size: 24px!important;
	}
	
	.client-overlay h3{
		font-size: 30px!important;
	}
	.client-overlay p{
		font-size: 16px!important;
	}
	body .widget h4, body #footer-outer .widget h4{
		font-size: 24px!important;
	}
	.banner-view, .banner-quote, .smart-btn, #top nav > ul > li > a, #header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote, .header-top p, .service-desc, .banner-desc, body .nectar-milestone .subject, .smart-desc, .blog-title a .more-btn, #footer-outer .widget.widget_pages li a, body #footer-outer #copyright p {
		font-size: 18px!important;
	}
	.blog-title a, .blog-title span, .top-quote-author {
		font-size: 20px;
	}
	.nectar-milestone .number{
		font-size: 50px!important;
	}
	.vc_row.vc_row-flex.aoc-milestone-container > .span_12 > .vc_column_container.one-fourths {
		flex: 0 1 60%;
		margin-bottom: 20px;
	}
	.vc_row.vc_row-flex.aoc-milestone-container > .span_12 > .vc_column_container.one-fourths:first-child {

		flex: 0 1 60%;
	}
	.vc_row.vc_row-flex.aoc-milestone-container >.span_12{
		justify-content:center;
	}
	.vc_row-fluid.aoc-smart-container .wpb_column{
		width:100%;
	}
	.vc_row-fluid.aoc-smart-container .order-1.wpb_column{
		order:1;
		margin-bottom:20px;
	}
	.order-2{
		order:2;
	}
	.home-client-section{
		flex-flow:row wrap;
		justify-content:center;
	}
	.aoc-client{
		max-width:70%;
	}
	.services-container:nth-child(2) {
		margin: 0 0 20px 0!important;
	}

	/* Homepage - Recent Blog Post */
	.cliend-edge, .cliend-edge .aoc-client-title{
		margin-bottom: 0.7rem !important;
	}

	.aoc-smart-container {
	    margin-bottom: 50px;
	}
}

.edge-mobile{
	display:none
}
.edge-desktop{
	display:block;
}
@media only screen and (max-width: 601px) {	
	.edge-mobile{
		display:block;
	}
	.edge-desktop{
		display:none
	}
	.vc_col-sm-3.homebanner-text {
		width: 100%;
	}
	.vc_col-sm-9.homebanner-video {
		width: 100%;

	}
	.vc_row.vc_row-flex.aoc-milestone-container > .span_12 > .vc_column_container.one-fourths {
		flex: 0 1 100%;
	}
	.vc_row.vc_row-flex.aoc-milestone-container > .span_12 > .vc_column_container.one-fourths:first-child {
		flex: 0 1 100%;
	}
	.aoc-client {
		max-width: 100%;
	}
}

@media only screen and (max-width: 601px) {	
	h1.typewriter {
		font-size: 50px!important;
	}
	.nectar-rotating-words-title .dynamic-words span{
		font-size: 50px!important;
	}
	
	.home-banner-container  .nectar-rotating-words-title .dynamic-words span{
		font-size: 36px !important;
	}
	
}

@media only screen and (max-width: 568px) {	
	.banner-quote,.banner-view{
		padding: 15px 30px;
	}
}
@media only screen and (max-width: 604px) {	
	.freeagency-link{
		display:block;
		margin:0 auto 20px auto;
		width: 90%;
	}
	.portfolio-link{
		display:block;
		margin:0 auto 20px auto;
		width: 90%;
	}
}
@media only screen and (max-width: 523px) {	
	.banner-quote,.banner-view{
		padding: 15px 20px;
	}
}
@media only screen and (max-width: 483px) {	
	.banner-quote,.banner-view{
		padding: 15px 40px;
		margin:10px 0;
		flex:0 1 100%;
	}
	.banner-btn {
		display: flex;
		margin-top: 40px;
		flex-flow: row wrap;
		justify-content:center;
	}
}
@media only screen and (max-width: 389px) {	
	.home-contact-btn {
		padding: 15px 30px;
	}
}
/*-------------------------------------------------------------------------*/
/* End Home
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/* Our Partner Page
/*-------------------------------------------------------------------------*/
.vc_row.vc_row-o-equal-height>.span_12>.partners-container.vc_column_container{
	box-shadow:0px 3px 6px #00000029;
	border-radius:20px;
	padding: 40px 40px 100px 40px;
	width:23%;
	background-color:#fff;
}
.vc_row.vc_row-flex.partners-main-container>.span_12{
	justify-content:space-between;
}
.partner-desc{
	font-size:18px;
}
.partner-link{
	font-size:18px;
	padding:15px 40px;
	border:1px solid #1F2129;
	color:#1F2129;
	font-weight:500;
	font-family: 'Nominee' !important;
	border-radius:25px;
	
	margin:40px auto 0 auto;
	line-height:100%;
	position: absolute;
	width: max-content;
	bottom: -70px;
	left: 50%;
	transform: translateX(-50%);
}

.partner-link:hover{
	border:1px solid #0c41f8;
	color:#0c41f8;
}
@media only screen and (max-width: 1536px) {
	.partner-desc{
		font-size:16px;
	}
	.partner-link{
		font-size:16px;
	}
	.vc_row.vc_row-o-equal-height>.span_12>.partners-container.vc_column_container{
		padding: 30px 30px 100px 30px;
	}
}
@media only screen and (max-width: 1440px) {
	.partner-desc{
		font-size:15px;
	}
	.partner-link{
		font-size:15px;
	}
	.vc_row.vc_row-o-equal-height>.span_12>.partners-container.vc_column_container{
		padding: 20px 20px 100px 20px;
	}
}
@media only screen and (max-width: 999px) {
	.vc_row.vc_row-o-equal-height>.span_12>.partners-container.vc_column_container{
		padding: 20px 20px 100px 20px;
		margin-bottom:0;
		width:49%;
	}
	.partner-desc{
		font-size:18px;
	}
	.partner-link{
		font-size:18px;
	}
}
@media only screen and (max-width: 690px) {
	.vc_row.vc_row-o-equal-height>.span_12>.partners-container.vc_column_container{
		padding: 20px 20px 100px 20px;
		margin-bottom:40px;
		width:100%;
	}
}
/*-------------------------------------------------------------------------*/
/* End Partner Page
/*-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------*/
/* Design and Development Page
/*-------------------------------------------------------------------------*/
h1.typewriter.webdesign{
}
.inner-images{
	width:100%;
}
.inner-main-content{
	width:100%!important;
	margin:0 auto !important;
	max-width:1408px!important;
}
.services-blurb{
	margin-bottom:120px;
	margin-top:120px;
}
.vc_col-sm-6.service-container{
	width: 48%;
	max-width:664px;
}
.inner-services-title {
    margin-bottom: 30px!important;
    font-weight: 900;
    font-size: 50px;
    line-height: 120%;
    margin-top: 30px;
}
.services-subtitle{
	font-size: 25px;
    font-weight: 700;
    color: #1F2129;
	margin-top:30px;
}
.service-skills-list{
	list-style:none;
	margin-left:0;
	margin-top:30px;
}
.service-skills{
        font-size: 18px;
        font-weight: normal;
        color: #1F2129;
	list-style:none;
	line-height:100%;
	margin-bottom:20px;
        display:flex;
	
}
.service-skills:before{
	content:"\25A0";
	display: inline-block;
	color:#0C41F8;
	margin-right:20px;
	
}
.services-img-tiles{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-flow:row wrap;
	margin-top:30px;
}
.services-img-tiles div{
	flex:0 1 100%;
	max-width:15%;
}

.row .col .services-img-tiles div img{
	width:100%;
	max-width:80px;
	margin:0 auto 30px auto;
}

@media only screen and (max-width: 1565px) {
	h1.typewriter.webdesign{
		}
}

@media only screen and (max-width: 999px) {
	h1.typewriter.webdesign{
			text-align:center;
		}
	.vc_col-sm-6.service-container {
		width: 100%;
		max-width:unset;
	}
	.inner-services-list.wpb_column{
		width:50%;
	}
	.services-blurb {
		margin-bottom: 70px;
		margin-top: 70px;
	}
}
@media only screen and (max-width: 793px) {
	h1.typewriter.webdesign{
		}
	
	
}

@media only screen and (max-width: 620px) {
	.inner-services-title{
		font-size: 25px!important;	
	}
	.inner-service-subtitle{
		font-size: 21px!important;
		margin-bottom: 5px!important;
	}
	 .service-desc.services{
			font-size:16px!important;
	 }
	 .smart-desc.services{
			font-size:16px!important;
	 }
}
@media only screen and (max-width: 517px) {
	h1.typewriter.webdesign{
		font-size:48px!important;
		}
	
	
}
@media only screen and (max-width: 464px) {
	
	.inner-services-list.wpb_column{
		width:100%;
	}
}
@media only screen and (max-width: 449px) {
	h1.typewriter.webdesign{
		font-size:41px!important;
		}
	
	
}
@media only screen and (max-width: 395px) {
	h1.typewriter.webdesign{
		font-size:36px!important;
	}
	
	
}
/*-------------------------------------------------------------------------*/
/* End Design and Development Page
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/* Data & Marketplace
/*-------------------------------------------------------------------------*/
html body .vc_row-fluid.inner-main-content.bottom>.span_12{
	justify-content:space-between;
	margin-top:120px;
}
.inner-main-content.bottom{
	max-width: unset!important;
}
.vc_col-sm-6.service-container.bottom{
	width: 48%;
    max-width: 850px;
}
.vc_col-sm-6.service-container.bottom-2{
	width: 48%;
    max-width: 664px;
}
.inner-services-title.bottom{
    line-height: 120%;
	
}
.inner-service-subtitle{
    margin-bottom: 15px!important;
    font-weight: 700;
    font-size: 30px;
    line-height: 120%;
}

@media only screen and (max-width: 999px) {
	.vc_col-sm-6.service-container.bottom{
		width: 100%;
		max-width: unset;
		order:1;
	}
	.vc_col-sm-6.service-container.bottom-2{
		width: 100%;
		max-width: unset;
		order:2;
	}
}
/*-------------------------------------------------------------------------*/
/* End Data & Marketplace
/*-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------*/
/* Our Story
/*-------------------------------------------------------------------------*/
.story-desc{
	font-size:18px;
	max-width:800px;
	margin:0 auto;
}
.vc_row.vc_row-flex.story-main-content>.span_12{
	justify-content:space-between;
	flex-flow:row wrap;
	max-width:1600px;
	margin:0 auto;
}
.vc_row.vc_row-flex.story-main-content>.span_12::after{
	display:none;
	
}
.vc_col-sm-6.story-img{
	
}
.vc_col-sm-6.story-text{
	width:calc(50% - 90px)
	
}
.story-content-title{
	
}
.story-content-desc{
	font-size: 18px;
    margin: 0 auto;	
}
.steve-blurb{
	max-width:664px;
}
.story-main-content.founder{
	margin:100px 0;
}

@media only screen and (max-width: 1440px) {
	
	.vc_col-sm-6.story-text{
		width:calc(50% - 75px)
		
	}
	
}

@media only screen and (max-width: 999px) {	

	
	.story-main-content.founder .vc_col-sm-6.story-img{
		width:55%;
		order:2;
	}
	
	.story-main-content.founder .vc_col-sm-6.story-text{
		width:40%;
		order:1;
	}
	.vc_col-sm-6.story-img{
		width:50%;
	}
	.vc_col-sm-6.story-text {
		width: calc(50% - 20px);
	}
}
@media only screen and (max-width: 800px) {	
	.vc_col-sm-6.story-text{
		width:100%;
		order:2;
		margin-bottom:0!important;
		
	}
	.vc_col-sm-6.story-img{
		width:100%;
		order:1;
		margin-bottom:25px!important;
	}
}
@media only screen and (max-width: 720px) {	
	
	.story-main-content.founder .vc_col-sm-6.story-img{
		width:100%;
		order:2;
		text-align:center;
	}
	.story-main-content.founder .vc_col-sm-6.story-text .right.img-with-aniamtion-wrap{
		
		text-align:center;
	}
	.vc_row.vc_row-flex.story-main-content.founder>.span_12{
		justify-content:center;
	}
	.story-main-content.founder .vc_col-sm-6.story-text{
		width:40%;
		order:1;
		text-align:center;
		margin-bottom:20px!important;
	}
}
/*-------------------------------------------------------------------------*/
/* End Our Story
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/* Shopify Page
/*-------------------------------------------------------------------------*/
.shopify-milestone-container{
	margin:50px auto 0 auto;
	max-width:1212px;
}
html body .vc_row-fluid.shopify-milestone-container > .span_12{
		justify-content:space-between;
}
.shopify-milestone{
	padding: 30px;
	background:#1f2129;
	border-radius:20px;
    width: 30%;
}
.shopify-milestone .nectar-milestone .number{
	justify-content:center;
	font-size:50px!important;
	
}
.clr:after, .col:after, .group:after, .row:after{
	display:none;
}
.shopify-milestone .nectar-milestone .number{
	color:#fff;
	font-size:50px!important;
}
.shopify-milestone .nectar-milestone .number .symbol-wrap{
	color:#fff;
	font-size:50px!important;
}
body .shopify-milestone .nectar-milestone .subject{
	color:#fff;
}
.shopify-bottom-section{
	margin:100px 0!important;
}
.sample-shopify-store{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-flow:row wrap;
	margin-top:30px;
}

.sample-magento-store{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-flow:row wrap;
	max-width:1150px;
	margin:30px auto 0 auto;
}
body .wpb_column.centered-text .sample-shopify-store img{
	flex:0 1 100%;
	max-width:7%; 
}
body .wpb_column.centered-text  .sample-magento-store img{
	flex:0 1 100%;
	max-width:15%; 
}
@media only screen and (max-width: 999px) {	
	.home-banner-container{
		padding-top:20px !important;
	}
	.homebanner-text {
		order:2;
	}
	.homebanner-video{
		order:1;
	}
	.shopify-milestone{
		width:32%;
		margin-bottom:0!important;
	}
	
}

@media only screen and (max-width: 820px) {	
	.shopify-milestone .nectar-milestone .number {
		font-size: 42px!important; 
	}
}

@media only screen and (max-width: 820px) {	
	.shopify-milestone{
		width:100%;
		margin-bottom:20px!important;
	}
}
@media only screen and (max-width: 441px) {	

	body .wpb_column.centered-text  .sample-magento-store img{
		flex:0 1 100%;
		max-width:40%; 
		margin:20px 0;
	}
}
/*-------------------------------------------------------------------------*/
/* End Shopify Page
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/* Privacy Policy                                                          */
/*-------------------------------------------------------------------------*/
.privacy-policy-col h4{
	padding: 0 0 1.5rem;
	font-size: 25px;
}

.privacy-policy-col p {
    font-size: 18px;
}

/*-------------------------------------------------------------------------*/
/* Magento2Bigcommerce                                                     */
/*-------------------------------------------------------------------------*/
.leftstep-section .vc_column-inner{
	width: 87%;
}

.center-blurb-section .row_col_wrap_12.col {
    margin: 0 auto;
}

.center-blurb-section .wpb_wrapper>div{
	border: 0 !important;
}

.flex-two-section .row_col_wrap_12.span_12.dark.left {
    align-items: center;
}
.flex-two-section h2{
	font-weight: 800;
}
.align-items-start .row_col_wrap_12.col.span_12.dark.left{
	align-items: flex-start;
}
.custom-style-toggle div[data-style="default"] .toggle h3 a {
		padding: 1.5rem 2rem 1.5rem 1.5rem;
    border-radius: 20px;
    background: #fff;
    font-family: 'Nominee';
	  font-size: 18px;
	  line-height: 24px;
}
.custom-style-toggle div[data-style="default"] .toggle h3 a{
	color: #333;
}
.custom-style-toggle div[data-style="default"] .toggle.open div{
	border-radius: 0 0 20px 20px;
	box-shadow: none;
}
.custom-style-toggle div[data-style="default"] .toggle.open h3 a {
    border-radius: 20px 20px 0 0 !important;
}
.custom-style-toggle  .toggle h3 a i{
top: 50%;
 transform: translate(-50%, -50%);
	right: 0rem;
  left: auto;
}
/*-------------------------------------------------------------------------*/
/* End of Magento2Bigcommerce                                              */
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/*HOW WE COMPARE                                                           */
/*-------------------------------------------------------------------------*/
.wpb_content_element.how-we-compare .tabbed[data-style=minimal_flexible] .wpb_tabs_nav>li a.active-tab {
    color: #0C41F8;
    font-weight: bold;
}
.wpb_content_element.how-we-compare .story-content-desc {
    padding-bottom: 1rem;
}
.wpb_content_element .story-content-title {
    padding-bottom: 1rem;
}
.wpb_content_element.how-we-compare ul {
    background: #fff;
}

.wpb_content_element.how-we-compare .wpb_wrapper[data-full-width-line]::before {
    height: 78px;
    content: ' ';
    position: absolute;
    top: 0;
    width: 9%;
    left: -9%;
    background-color: #fff;
}

.wpb_content_element.how-we-compare .wpb_wrapper[data-full-width-line]::after {
    height: 78px;
    content: ' ';
    position: absolute;
    top: 0;
    width: 9%;
    right: -9%;
    background-color: #fff;
}

/*-------------------------------------------------------------------------*/
/* END OF HOW WE COMPARE                                                   */
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/* OUR TEAM PAGE                                                           */
/*-------------------------------------------------------------------------*/
.member-position {
    padding: 0 0 0;
    font-weight: bold;
}
.team-name{
	font-weight: bold;
}
p.short-bio {
    margin-bottom: 4rem !important;
}
/*-------------------------------------------------------------------------*/
/* END OF OUR TEAM PAGE                                                    */
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/* SKILL SET OVERVIEW                                                      */
/*-------------------------------------------------------------------------*/
.align-item-center .row_col_wrap_12.col.span_12.dark.left{
align-items: center;
}
/*-------------------------------------------------------------------------*/
/* END OF SKILL SKET OVERVIEW                                              */
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/* CUSTOM STYLES EDIT W/ MYLES                                             */
/*-------------------------------------------------------------------------*/
#header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote:hover {
    color: #fff !important;
    background-color: #0B6FD9!important;
}
#header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote {
    border-radius: 30px !important;
	font-weight: bold;
}
.container-wrap .container.main-content{
	background: #fff;
}
h2.inner-service-subtitle.first-subtitle {
    margin-top: 1.5rem;
}
.blog-title.active{
	border-top: 0 !important;
}
.container-wrap.visible-editor-controls {
    padding-top: 0 !important;
}
body[data-header-resize="0"] .container-wrap{
 	/**padding-top: 40px !important; **/
	background: #fff;
}
body[data-header-resize="0"].page-id-6981 .container-wrap{
         padding-top:0 !important;
}
body[data-header-resize="0"].page-id-9148 .container-wrap{
         padding-top:0 !important;
}
@media screen and (min-width: 1400px){


ul.sub-menu.tracked-pos {
    padding-left: 120px !important;
    padding-right: 120px !important;
}

}
.d-block{
	display: block !important;
}
@media screen and (min-width: 1000px){
	.d-block-width-center-right{
		display: block !important;
    max-width: 90%;
    margin-right: auto;
}
.d-block-width-center-left{
	  display: block !important;
    max-width: 90%;
    margin-left: auto;
}
	
.rightflex-side .vc_column-inner {
    width: 87%;
    margin: 0 0 0 auto;
}
	
}



@media screen and (max-width: 1399px){
.container.main-menu{
	padding: 0 50px;
}
	
.header-top.container {
    padding: 20px 50px !important;
	height: auto !important;
}
}
@media only screen and (min-width: 1162px) and (max-width: 1444px)  {
		.banner-quote, .banner-view{
		padding: 15px 35px !important;
	}
	#header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote{
			padding: 15px 35px !important;
	}
	
	
}

@media screen and (max-width: 1444px)  {
	body #header-outer[data-full-width=false][data-has-buttons=no]:not([data-format=left-header]) #top nav>.buttons li a.free-quote{
		padding: 15px 35px !important;
	}
}
@media screen and (max-width: 1309px){
	body #header-outer[data-full-width=false][data-has-buttons=no]:not([data-format=left-header]) #top nav>.buttons li a.free-quote{
		padding: 15px !important;
	}
}

@media screen and (max-width: 1264px){
	.menu-title-text {
		font-size: 18px!important;
	}
}
@media screen and (max-width: 1235px){
	p.smart-desc.services br {
		display: none;
	}

}

@media screen and (max-width: 1202px){
	.menu-title-text {
		font-size: 16px!important;
	}
	body #header-outer[data-full-width=false][data-has-buttons=no]:not([data-format=left-header]) #top nav>.buttons li a.free-quote{

		font-size: 16px !important;
	}


}



@media screen and (max-width: 1114px){
	#header-outer #top .sf-menu > .sf-with-ul > a {
		padding-right: 16px!important;
	}
}
@media screen and (max-width: 1093px){
	body #header-outer[data-full-width=false][data-has-buttons=no]:not([data-format=left-header]) #top nav>.buttons li a.free-quote {
		padding: 15px 12px !important;
	}
	.menu-title-text {
		font-size: 14px!important;
	}
	body #header-outer[data-full-width=false][data-has-buttons=no]:not([data-format=left-header]) #top nav>.buttons li a.free-quote{

		font-size: 14px !important;
	}
}
@media screen and (max-width: 1024px){
	.row-reverse .row_col_wrap_12.col.span_12.dark.left{
		flex-direction: column-reverse;
	}
	.to-reverse-mobile .row_col_wrap_12 {
	    flex-direction: column-reverse;
	}
		.to-reverse-mobile .row_col_wrap_12 img {
	    width: 100%;
	}
	.flex-two-section img {
	    width: 100%;
	}
	.smart-title {
	    margin-bottom: 20px;
	    margin-top: 25px;
	}

/*-------------------------------------------------------------------------*/
/* Custom Mobile Menu Open                                                 */
/*-------------------------------------------------------------------------*/
	body #ajax-content-wrap .slide-out-from-right.mobile.open {
	    position: fixed;
	    top: 89px !important;
	    right: 0 !important;
		left:unset !important;
	    width: 300px;
	    height: 100%;
	    z-index: 10000;
		padding: 0 30px;
	    overflow: hidden;
	    transform: translate(0,0) !important;
	    -webkit-transform: translate(0,0) !important;
	    transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1) 0s !important;
		display:block;
	}
	#slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen){
		background-color: #fff!important;
	}
	#slide-out-widget-area.slide-out-from-right{
	    transform: translate(100%, 0px) !important;
		transition: transform 700ms cubic-bezier(0.645, 0.045, 0.355, 1) 0s !important;
		top: 65px !important;
	}
	.off-canvas-menu-container.mobile-only .sf-menu{
		display:none;
	}
	.container.main-menu {
	    padding: 2px 35px;
	}
	#slide-out-widget-area .mobile-only {
		display: block!important;
	}
	body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
	    height: 60px!important;
	    width: auto;
	    padding: 6px 0;
	}
	body .hidden-menu.side-widget-open {
	    transform: unset !important;
	}
	#slide-out-widget-area .inner>div {
	    margin-top: 2rem !important;
	}

	.slide_out_area_close {
	    display: none !important;
	}
	.off-canvas-menu-container.mobile-only .menu li {
	    margin-bottom: 35px !important;
	}

	.off-canvas-menu-container.mobile-only .menu li a {
	    color: #000000 !important;
	    font-family: 'Nominee' !important;
	    margin-bottom: ;
	}
	.off-canvas-menu-container.mobile-only .sub-menu li {
	    margin-bottom: 0px !important;
	}
	.free-quote.mobile{
		display: block !important;
	    padding: 10px 25px!important;
	    color: #fff!important;
	    background-color: #0A33C2!important;
	    font-size: 18px!important;
	    font-family: 'Nominee' !important;
	    border-radius: 30px;
	    opacity: 1 !important;
	    -webkit-transition: unset !important;
	}
	.free-quote.mobile: hover{
		background-color: #0B6FD9 !important;
	}
}

@media screen and (max-width:  999px){
	.off-canvas-menu-container.mobile-only .sf-menu{
		display:block;
	}
}

@media screen and (max-width:  768px){
	.services-main-container .row_col_wrap_12_inner {
	    row-gap: 0.8rem;
	}
	.vc_row.vc_row-flex.aoc-milestone-container >.span_12 {
	    justify-content: center;
	    row-gap: 0.8rem;
	}
	.recent-blog-container .row_col_wrap_12 {
	    row-gap: 1rem;
	}
	.container.main-menu {
	    padding: 2px 25px;
	}
}

@media screen and (max-width:  601px){
	.cliend-edge img {
	    width: 100%;
	}

}
@media screen and (max-width: 493px){

	.banner-quote, .banner-view{
	    padding: 15px 40px !;
	    margin: 10px 0;
	    flex: 0 1 100%;
	}
	.banner-btn{
		 display: flex;
	    margin-top: 40px;
	    flex-flow: row wrap;
	    justify-content: center;
	}

/*-------------------------------------------------------------------------*/
/*    Homepage - Mobile Custom Style                                       */
/*-------------------------------------------------------------------------*/

	.vc_col-sm-3.homebanner-text, .short-blurb {
		text-align: left;
	}

	.portfolio-container .wpb_text_column.wpb_content_element {
	    padding: 1.35rem 0;
	}
	.portfolio-container .wpb_text_column.wpb_content_element .smart-desc{
		width: 85%;
	}

	.blog-title{
		padding: 32px 0;
	}

	.blog-title, .blog-title:last-child{
		border-bottom: 1px solid rgba(0 0 0 / 20%);
	}
	.blog-title.active a {
	    padding-bottom: 0;
	    border-bottom: 0;
	}

	.portfolio-container{
		margin: 5rem 0 0;
	}
}


/*-------------------------------------------------------------------------*/
/* Homepage - Custom Style                                                 */
/*-------------------------------------------------------------------------*/

#top nav > ul > li > a, #header-outer[data-lhe="default"] #top nav > ul > li > a.free-quote{
	font-size: 18px !important;
}
.right-aligned-menu-items nav ul li:hover {
    border-bottom: 0 !important;
    cursor: pointer;
}

/*-------------------------------------------------------------------------*/
/* Mission Statement                                                       */
/*-------------------------------------------------------------------------*/

.mission-statement__b-text span#plus-eq {
    color: #0C41F8;
}
.mission-statement__b-text{
/*    width: 50%;
    margin: 0 auto !important;*/
    padding-top: 70px;
}



/*-------------------------------------------------------------------------*/
/* Shopify 2 Bigcommerce                                                   */
/*-------------------------------------------------------------------------*/

.custom-style-toggle .inner-toggle-wrap {
    padding: 5px 25px !important;
}

.custom-style-toggle .toggle-heading{
	font-weight: 600;
}

.custom-style-toggle .toggle.default.open .toggle-heading {
    padding-bottom: 5px;
}

.free-quote.mobile{
	display: none;
}

body.page-template-default.page.page-id-9660 .container-wrap{
	padding-top: 0 !important;
}



/*-------------------------------------------------------------------------*/
/* Transparent Pricing                                                     */
/*-------------------------------------------------------------------------*/
body:not(.woocommerce-cart) .main-content table.tbl-pricing {
    margin: 100px auto;
	border-collapse: separate !important;
}
body:not(.woocommerce-cart) .main-content td{
	border: none;
	font-size:18px;
	text-align:center;
	width:20%;
	font-family: 'Nominee';
	font-weight:normal;
	
}
body:not(.woocommerce-cart) .main-content th{
	border: none;
	font-size:18px;
	text-align:center;
	background-color:unset;
	width:20%;
	padding:2% 0;
	font-family: 'Nominee';
}
body:not(.woocommerce-cart) .main-content th.skillname{
	border: none;
	font-size:18px;
	text-align:left;
	background-color:unset;
	font-weight:normal;
	padding:15px 0;
}

body:not(.woocommerce-cart) .main-content th.recommended{
	background:#0C41F8;
	color:#fff;
	border-radius:25px 25px 0 0;
	position:absolute;
	top:-40px;
	
}
body:not(.woocommerce-cart) .main-content th.recommended h3{
	color:#fff;
	margin-bottom:20px;
	font-family: 'Nominee';
	font-size:25px;
}
body:not(.woocommerce-cart) .main-content th.recommended a{
	color:#0C41F8;
	background-color:#fff;
	border-radius:5px;
	padding:10px 20px;
	font-family: 'Nominee';
	font-size:14px;
}
body:not(.woocommerce-cart) .main-content td.recommended{
	font-weight:700;
	border-left:2px solid #0C41F8;
	border-right:2px solid #0C41F8;
}
body:not(.woocommerce-cart) .main-content td.recommended.last{
	border-radius: 0 0 15px 15px;
    border-bottom: 2px solid #0C41F8;
}
body:not(.woocommerce-cart) .main-content td.recommended.bgcolor{
	background-color:#D5ECF8;
}

.bullet_list li{
	text-align:left;
	font-size:16px;
	padding:0 10px;
}
.bullet_list li::marker {
    font-size: 1.4rem;
    list-style-type: square;
    color: #0C41f8;
    list-style-type: square;
}
/*==========BIGCOMMERCE=================*/

h2.platforms-h2{
	font-size:50px;
	margin-bottom:30px;
	font-weight:900;
}
p.platforms-p{
	font-size:18px !important;
	font-weight:300 !important;
	font-family:'Nominee' !important;
	padding-bottom:0;
}
.font-18px{
font-size:18px !important;
}
.platforms-ul-li{
font-size:18px !important;
margin-bottom:20px;
font-family:'Nominee' !important;
}
@media(max-width:1440px){
	h2.platforms-h2{
		font-size:36px !important;
		margin-bottom:30px;
	}
	p.platforms-p{
		margin:0;
		padding:0;
	}
}
@media(max-width:768px){
	h2.platforms-h2{

	}
}
@media(max-width:462px){
	h2.platforms-h2{
		
	}
}

#menu-item-10009 .sf-with-ul{
	display:none;
}
#menu-item-10011 .sf-with-ul{
	display:none;
}