/* CSS Document */
/* font use */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900i');

@font-face {
    font-family: 'proxima_novablack';
    src: url('proximanova-black-webfont.woff2') format('woff2'),
         url('proximanova-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_novaregular';
    src: url('proximanova-regular-webfont.woff2') format('woff2'),
         url('proximanova-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_novasemibold';
    src: url('proximanova-semibold-webfont.woff2') format('woff2'),
         url('proximanova-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



/*-----------------body-----------------*/
html, body{font-family: 'Montserrat'; font-size: 16px; color:#666666; margin:0; padding:0;  overflow-x: hidden; }
/*-----------------space -----------------*/
.container-nosnap{
	max-width:1180px;
	margin:0 auto;
	padding:0 5px;
}
ol li, ul li {margin-bottom:15px; }
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}
.space
{
	float: left;
	width: 100%;
	height: 40px;
}
/* slider */
.hero a {
    border: solid 1px #fff;
    padding: 15px 20px;
    color: #fff;
    display: inline-block;
}

.center{
	text-align:center !important;
}
.cus-container {
	max-width:1180px;
	margin:0 auto;
	padding:0 5px;
}

.fl-content-slider .fl-slide-bg-photo {
	height: 80vh !important;
}

/*-----------------menu-----------------*/

.headercontainer {
	max-width: 1720px;
	padding:0 10px;
	margin:0 auto;
	position: relative;
}
.admin-bar .bg_menu{
	top:32px;
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
}
.header-phone p{
	color:#fff;
	font-size:16px;
	height:35px;
	display:inline-block;
	line-height: 35px;
	margin:0;
	font-family:'proxima_novaregular';
}
.stitle{
	text-align: center;
	color:#cc0000;
	font-family: 'proxima_novablack';
	font-size:14px;
	display:inline-block;
	height:35px;
	line-height: 35px;
	text-transform: uppercase;
}
.socialheader_wrapper {
	position: relative;
	height: 35px;
	width: 190px;
	display: block;
	margin-top: 10px;
}
.socialheader_container {
	position: absolute;
	top: 0;
	left: -8px;
}
.socialheader_container li{
	float: left;
	list-style-type: none;
	margin-right: 6px;
}
.socialheader_container li a.facebook {
	background: url(../img/headersocial.png) no-repeat;
	display: block;
	width: 24px;
	height: 24px;
}
.socialheader_container li a.pinterest {
	background: url(../img/headersocial.png) -30px 0 no-repeat;
	display: block;
	width: 24px;
	height: 24px;	
}
.socialheader_container li a.twitter {
	background: url(../img/headersocial.png) -60px 0 no-repeat;
	display: block;
	width: 24px;
	height: 24px;	
}
.socialheader_container li a.gmail{
	background: url(../img/headersocial.png) -90px 0 no-repeat;
	display: block;
	width: 24px;
	height: 24px;
}
.socialheader_container li a.linked{
	background: url(../img/headersocial.png) -120px 0 no-repeat;
	display: block;
	width: 24px;
	height: 24px;
}

.socialheader_container li a.facebook:hover {
	background: url(../img/headersocial.png) 0px -24px no-repeat;
}
.socialheader_container li a.pinterest:hover {
	background: url(../img/headersocial.png) -30px -24px no-repeat;
}
.socialheader_container li a.twitter:hover {
	background: url(../img/headersocial.png) -60px -24px no-repeat;
}
.socialheader_container li a.gmail:hover{
	background: url(../img/headersocial.png) -90px -24px no-repeat;
}
.socialheader_container li a.linked:hover{
	background: url(../img/headersocial.png) -120px -24px no-repeat;
}

.logocontainer {
	background: url(../img/logo.png) 0 -71px no-repeat;
	margin-left: 168px;
    width: 150px;
    height: 62px;
    display: block;
    margin-right: 128px;
	background-position: 0 0;
}
a.navbar-brand.logo {
    margin: -10px auto 0;
}
a.navbar-brand.logo img {
	display:block;
	margin:0 auto;
	text-align: center;
}
.navbar {
	margin-bottom:10px;
}
.navbar-default 
{
	background: none;
	box-shadow: none;
	border: none;
}
.navbar-brand
{
/*     position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    margin: auto;
    padding:0; */
}
.mobile-brand {
	display:block;
	width:100%;
	text-align: center;
	/*width:240px;*/
	/*margin:25px auto;*/
	padding:25px 5px;
}
.mobile-brand img {
	display: block;
	margin:0 auto;
}
.mobile-brand span {
	font-size:14px;
	line-height: 100%;
	font-family:'proxima_novasemibold';
	display: block;
	text-align:center;
	width:100%;
	color:#FFF;
	margin:10px 0 0;
}
.mobile-brand small {
	color:#fff;
}
.navbar-toggle 
{
    z-index:1;
    position: absolute;
    right:0px;
    top:0px;
}
.nav > li > a
{
	font: 13px 'proxima_novaregular';
}
.navbar-default .navbar-nav>li>a 
{
	color: #fff;
	text-shadow: none;
	text-transform: uppercase;
}
.navbar-default .navbar-nav>li>a:hover 
{
	color:#cc0000;
	text-shadow: none;
}

.navbar-default .navbar-nav > li.active a
{
	background: none;
	color: #cc0000;
} 
.navbar-default .navbar-nav > li.active a:hover
{
	background: none;
	color: #cc0000;
}
.navbar-nav {
	margin:0 auto;
	text-align: center;
}
.navbar-nav > li {
	float:none !important;
	display: inline-block;
}
.footerpanel_wrapper .nav>li>a:hover {background: none; text-decoration: none; color:#fff !important;}

/*-----------------mobile menu-----------------*/
.bg_menu2_option
{
	display: none;
}

/*-----------------carousel-----------------*/
/* carousel */
/********************************/
/*       Fade Bs-carousel       */
/********************************/
.fade-carousel {
    position: relative;
    height: 100%;
}
.fade-carousel .carousel-inner .item {
    height: 100vh;
}
.fade-carousel .carousel-indicators > li {
    margin: 0 2px;    
    border-color: #ffffff;
    opacity: .7;
}
.fade-carousel .carousel-indicators > li.active {
	background: #cc0000;
	border-color: #cc0000;
 	width: 10px;
    height: 10px;
    opacity: 1;
}

/********************************/
/*          Hero Headers        */
/********************************/
.hero {
    position: absolute;
    top: 55%;
    left: 50%;
    z-index: 3;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(0,0,0,.75);
      -webkit-transform: translate3d(-50%,-50%,0);
         -moz-transform: translate3d(-50%,-50%,0);
          -ms-transform: translate3d(-50%,-50%,0);
           -o-transform: translate3d(-50%,-50%,0);
              transform: translate3d(-50%,-50%,0);
}
/*.hero h2 {
    font-size: 6em;    
    font-weight: bold;
    margin: 0;
    padding: 0;
}*/
.hero h3 {
    margin: 0 0 35px 0;
    padding: 0;
}

.fade-carousel .carousel-inner .item .hero {
    opacity: 0;
    -webkit-transition: 2s all ease-in-out .10s;
       -moz-transition: 2s all ease-in-out .10s; 
        -ms-transition: 2s all ease-in-out .10s; 
         -o-transition: 2s all ease-in-out .10s; 
            transition: 2s all ease-in-out .10s; 
}
.fade-carousel .carousel-inner .item.active .hero {
    opacity: 1;
    -webkit-transition: 1s all ease-in-out .3s;
       -moz-transition: 1s all ease-in-out .3s; 
        -ms-transition: 1s all ease-in-out .3s; 
         -o-transition: 1s all ease-in-out .3s; 
            transition: 1s all ease-in-out .3s;    
}

/********************************/
/*            Overlay           */
/********************************/
.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #080d15;
    opacity: .5;
}

/********************************/
/*          Custom Buttons      */
/********************************/
.btn{
	border-radius:0px;
}
.btn.btn-lg {padding: 10px 40px;}
.btn.btn-hero,.btn.btn-schedule,
.btn.btn-hero:hover,
.btn.btn-hero:focus {
	font-family: 'proxima_novasemibold';
    color: #f5f5f5;
    background-color:transparent;
    border-color: #ffffff;
    outline: none;
    margin: 20px auto;
}

.btn-schedule {font: 12px 'proxima_novablack';
    color: rgb(169,169,169) !important;
    padding: 10px 25px; border:1px solid rgb(169,169,169) !important;}
.contacttitle_wrapper .btn-schedule {color:#fff !important; border:1px solid #fff !important;}   


/********************************/
/*       Slides backgrounds     */
/********************************/
.fade-carousel .slides .slide-1, 
.fade-carousel .slides .slide-2,
.fade-carousel .slides .slide-3 {
  height: 100vh;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.sidebar .widget {
	border:1px solid #ccc; 
	text-align: center;
	margin:10px auto;
	padding:5px;
	border-radius:5px;
}
.sidebar .widget img {
	max-width: 100%;
}
.sidebar .widget h3 {
	text-align: center !important;
	margin:0 0 10px;
}

.sidebar .widget input, .sidebar .widget textarea {
	width:100%;
	margin:5px auto 0;
	font-size: 16px;
	max-width:300px;
	display: block;
}


.sidebar .widget textarea {
	height: 50px;
}

.sidebar .widget p {
	margin:0;
}
.sidebar .widget .wpcf7-response-output {
	color:#666666;
}

/********************************/
/*          Media Queries       */
/********************************/
@media screen and (min-width: 980px){
    .hero { width: 980px; }    
}
@media screen and (max-width: 640px){
    .hero h2 { font-size: 4em; }    
}

/*--------banner text------*/
.hero h2 {
	  font: 45px 'proxima_novablack';
	  color: #FFFFFF;
	  padding: 0;
	  margin: 0;
}



.free-ultimate-bg{
	background:#e63c3c;
	margin-bottom: 30px;
}


/*-----------------about us-----------------*/
.aboutus_wrapper
{
	text-align:center;
	padding-bottom:20px;
	
}
.aboutustitle_wrapper 
{
	margin: auto;
}
.checkoutourworktitle_wrapper h1 
{
	font: 36px 'proxima_novablack';
	color: #3a4046;
	padding-top: 10px;
}
.aboutustitle_wrapper h1 
{
	font: 36px 'proxima_novablack';
	color: #3a4046;
	padding-top: 10px;
}
.aboutustitle_wrapper 
{
	margin: auto;
}

.aboutustitlecontent_wrapper 
{
	margin-bottom: 60px;	
}





/*-----------------service icon button-----------------*/
.servicebuttonicon_wrapper 
{
	display: block;
}
.webdesignbuttonicon_wrapper 
{
	/*background:url(../img/button/webdesign.png) 0 no-repeat;*/
	width: 46px;
	height: 36px;
	margin: auto;
	display: block;	
}
.webdesingicon_toggle
{
	/*background:url(../img/button/webdesign_toogle.png) 0 no-repeat;*/
	width: 46px;
	height: 36px;
	margin: auto;
	display: none;
}
.webdesignbuttonicon_wrapper:hover img {
	display:none;
	cursor:pointer;
}
.digitalmarketingbuttonicon_wrapper 
{
	/*background:url(../img/button/emailmarketing.png) 0 no-repeat;*/
	width: 46px;
	height: 36px;
	margin: auto;
	display: block;
}
.digitalmarketingicon_toggle
{
	/*background:url(../img/button/emailmarketing_toggle.png) 0 no-repeat;*/
	width: 46px;
	height: 36px;
	margin: auto;
	display: none;
}
.digitalmarketingbuttonicon_wrapper:hover img{
	display:none;
	cursor:pointer;
}
.leadgenerationbuttonicon_wrapper 
{
	/*background: url(../img/button/leadgeneration.png) no-repeat;*/
	width: 46px;
	height: 36px;
	margin: auto;
	display: block;
}
.leadgeneration_toggle
{
	/*background:url(../img/button/leadgeneration_toggle.png) no-repeat;*/
	width: 46px;
	height: 36px;
	margin: auto;
	display: none;
}
.leadgenerationbuttonicon_wrapper:hover img {
	display:none;
	cursor:pointer;
}
.webmaintenanceicon_wrapper 
{
	/*background:url(../img/button/webmaintenance.png) no-repeat;*/
	width: 46px;
	height: 36px;
	margin: auto;
	display: block;
}
.webmaintenanceicon_toggle
{
	/*background:url(../img/button/webmaintenance_toggle.png) no-repeat;*/
	width: 46px;
	height: 36px;
	margin: auto;
	display: none;
}
.webmaintenanceicon_wrapper:hover img {
	display:none;
	cursor:pointer;
}
.servicebuttonwebdesign_text
{
	font: 14px 'proxima_novasemibold';
	text-align: center;
	color: #3a4046;
	margin-top: 20px;
}
.servicebuttonleadgeneration_text
{
	font: 14px 'proxima_novasemibold';
	text-align: center;
	color: #3a4046;
	margin-top: 20px;
}
.servicebuttonwebmaintenance_text
{
	font: 14px 'proxima_novasemibold';
	text-align: center;
	color: #3a4046;
	margin-top: 20px;
}
.servicebuttondigitalmarketing_text
{
	font: 14px 'proxima_novasemibold';
	text-align: center;
	color: #3a4046;
	margin-top: 20px;
}


/*--option service--*/
.optionservice
{
	font: 14px 'proxima_novasemibold';
	color: #3a4046;
	height: 50px;
	display: none;
}

.servicebtn {text-align: center; margin:30px auto; position: relative; min-height: 270px;}
.servicebtn .btn {border:1px solid #cc0000; color:#cc0000; position: absolute; left:0; right:0; bottom:0px; max-width:180px; margin:0 auto;} 
.servicebtn .btn:hover {background:#cc0000; color:#fff; }

.client-logo {
	text-align: center;
	margin:15px 0;
}



/*-----------------service content output-----------------*/
.portfolio-bg img {
    width: 100%;
}
.webdesignserviceoutput_wrapper
{
	display: none;
}
.digitalmarketingserviceoutput_wrapper
{
	display: none;
}
.leadgenerationserviceoutput_wrapper
{
	display: none;
} 
.webmaintenanceoutput_wrapper
{
	display: none;
}
.option_service
{
	display: none;
}
.webmaintenanceoption1
{
	display: none;
}
.digitalmarketingoption1
{
	display: none;
}
.servicecontentoutput {
	position: relative;
}
.servicecontentoutput_wrapper 
{
	margin-top: 30px;
	position: relative;
}
.servicecontentoutput_default 
{
/* 	background:url(../img/servicedefault.jpg) no-repeat; */
	background-size: cover;
	background-position: center center;
  	background-repeat: no-repeat;
	height: 344px;
	display: block;
	position:relative;
	text-align: center;
	color: #FFFFFF;
	margin: 30px 0px 0px 0px;
}
.defaultservice_wrapper 
{
	padding: 30px 0px 0px 30px;
}
.give_best h2
{
	font: 30px 'proxima_novablack';
}
.give_best p
{
	font-size: 16px;	
}
.defaultservice_btnwrapper
{
	width: 168px;
	margin: auto;
}
.defaultservice_btnwrapper
{
	margin-top: 20px;
}
.defaultservice_btn
{	
	width: 168px;
	height: 37px;
	background: none;
	border: 1px #fff solid;
	font: 12px 'proxima_novablack';
	color: #ffffff;	
}

.serviceoutputcontenttext_wrapper 
{
	background:#fcfbfb;
}
.contentoutput_container 
{
	height: auto;
}
.serviceoutputcontenttext_container 
{
	padding: 20% 15% 0;
max-height: 414px;
min-height: 414px;
}
.serviceoutputcontenttext_container h1 
{
	font: 30px 'proxima_novasemibold';
	color: #3a4046;
	padding-bottom: 6px;
}
.serviceoutputcontenttext_container a 
{
	background: none;
	border: 1px #3a4046 solid;
	font: 12px 'proxima_novablack';
	color: #3a4046;
	padding: 10px 25px;
}
.btn_location 
{
	margin-top: 30px;
}
.lets{
	background: #fcfbfb;
}

/*wordpress theme*/
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }




/*-----------------checkout our work title -----------------*/
.checkoutourworktitle_wrapper 
{
	text-align: center;
	margin-top: 55px;
	margin-bottom: 40px;
}
.checkoutourworktitle_wrapper p 
{
	font-size: 22px;
}
.gallery_container 
{
	position:relative;
}
.galleryname_wrapper 
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
	font: 36px 'proxima_novablack';
	padding-top: 23%;
	display: block;
}

/*----hover---*/
.fadename:hover .galleryname_wrapper
{
	display: none;
}
.gallery_hover 
{
	background: #cc0000;
	opacity: 0; 
	width: 100%;
	height: 100%;
	float: left;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
}
.fadename:hover .gallery_hover
{
	opacity: 0.8;
    filter: alpha(opacity=80) 
    -moz-transition: all 1s ease-out;  /* FF4+ */
    -o-transition: all 1s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 1s ease-out;  /* Saf3.2+, Chrome */
    -ms-transition: all 1s ease-out;  /* IE10? */
    transition: all 1s ease-out;  
	z-index: 1;	
	position: absolute;
	left: 0;
	top: 0;
}
.hovergallery_textcontainer 
{
	padding-top: 13%;
	display: block;
	text-align:center;
}
.hovergallery_textcontainer h1{
	color: #FFFFFF;
	font: 36px 'proxima_novablack';
	line-height: 15px;
}
.hovergallery_textcontainer h3 {
	color: #FFFFFF;
	font: 24px 'proxima_novaregular';
}
.hovergallery_textcontainer h4 {
	color: #FFFFFF;
	font: 14px 'proxima_novablack';
	margin-top: 20px;
}
/*.hovergallery_textcontainer p{
	width: 168px;
	height: 37px;
	background: none;
	border: 1px #ffffff solid;
	font: 12px 'proxima_novablack';
	color: #ffffff;
	margin-top: 10px;
}*/
a.hoverviewDetails {
	padding: 10px 20px;
	background: none;
	font: 12px 'proxima_novablack';
	color: #ffffff;
	margin-top: 25px;
	text-align: center;
	border: 1px #ffffff solid;
	display: inline-block;
}




/*-----------------get started -----------------*/
.getstarted_bodywrapper a {
    background: none;
    border: 1px #3a4046 solid;
    font: 12px 'proxima_novablack';
    color: #3a4046;
    padding: 10px 25px;
}
.getstarted_bodywrapper
{
	margin: 0px 0px 30px 0px;
	padding: 10px 0px 30px 0px;
	text-align: center;
}

.getstarted_bodywrapper p {
	padding:0 25px;
}
.getstartedtalk_wrapper
{
	background: url(../img/getstartedicon.png) 0 0 no-repeat;
	width: 124px;
	height: 124px;
	margin: auto; 
}
.getstartedplan_wrapper
{
	background: url(../img/getstartedicon.png) -128px 0 no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
}
.getstartedbuild_wrapper
{
	background: url(../img/getstartedicon.png) -256px 0 no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
}
.getstartedicon_title
{
	font: 18px 'proxima_novasemibold';
	color: #666666;
	margin: 30px 0px 30px 0px;
}
.getstartedlocation
{
	margin-top: 70%;
}




/*-----------------contact title -----------------*/
.contacttitle_wrapper 
{
	background: #e63c3c;
	text-align: center;
	padding:25px 0;
}
.contacttitle_wrapper p {
    color: white;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	color:white;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #fff !important;
    color: white;
}
.contacttitle_container 
{
	width: 100%;
	height: 100%;
}
.contacttitle 
{
	font: 40px 'proxima_novablack';
	color:#FFFFFF;
	line-height: 58px;
}
.contactform_container
{
	background: url(../img/contactform_bg.jpg) 0 0  no-repeat / cover;
	min-height: 400px;
	padding: 4.8% 0 15px 0px;
	text-align: left;
}
.contactform_container h4
{
	font-size:14px !important;
	line-height:150% !important;
}
.contactform_box 
{
	border-bottom: 1px #b5b4b4 solid;
}
.contactformtextbox 
{
	height: 60px;
	background: none;
	border: none; 
	color: #b5b4b4;
	font-size: 16px;
}
.formspacebottom 
{
	margin-bottom: 5%;
}
.btn_contactlocation
{
	width: 170px;
	height: 40px;
	margin-left: 13%;
}
.viewdetails_contactbtn 
{
	width: 168px;
	height: 37px;
	background: none;
	border: 1px #b5b4b4 solid;
	font: 12px 'proxima_novablack';
	color: #b5b4b4;	
}






/*-----------------footer -----------------*/
.form-control {
    background: none;
    border: none;
    color: white;
}
.footerbg 
{
	background: #262428;
	text-align:left;
}
.footerbg .navbar-nav {
	text-align:left;
}
.footerpanel_wrapper 
{
	margin: 80px 0px 80px 0px
}
.footertitle_wrapper 
{
	width: 100%;
}
.footertitle
{
	color: #585759;
	font: 16px 'proxima_novablack';
	letter-spacing: 1px;
	line-height: 31px;
}
.footercontent_wrapper 
{
	width: 100%;
}
.footercontent_box 
{
	width: 100%;
	position: relative;
	margin: 0;
    padding: 0;
}
.menu-footer-navigation-container  li, .menu-services-menu-container li
{
	list-style-type: none;
	display: block;
	margin-bottom: 6px;
	width:100%;
}
.menu-footer-navigation-container li a, .menu-services-menu-container li a
{
	color: #504f51 !important;
	font: 14px 'Montserrat';
	font-weight: 900;
	display: inline;
	text-transform: uppercase;
	font-weight: 400;
	margin:0;
	padding:0;
	text-shadow: none;
}
.menu-footer-navigation-container li a:hover {
	background: none;
	text-decoration: underline;
}
.footercconnectcontent_box
{
	position: relative;
    padding: 0;
}
.footercconnectcontent_box li
{
	list-style-type: none;
	display: block;
	float: left;
	margin-left: 6px;
}
.footercconnectcontent_box li a
{
	background: url(../img/footersocial.png) no-repeat;
	width: 24px;
	height: 24px;
	display: block;
}
.footercconnectcontent_box li a.facebook {	background-position: 0 0; }
.footercconnectcontent_box li a.pinterest {	background-position:  -30px 0px; }
.footercconnectcontent_box li a.twitter {	background-position:  -60px 0px; }
.footercconnectcontent_box li a.linked { background-position:  -120px 0px;}
.footercconnectcontent_box li a.google {	background-position:  -90px 0px; }
.footercconnectcontent_box li a.facebook:hover {	background-position: 0 -24px; }
.footercconnectcontent_box li a.pinterest:hover {	background-position:  -30px -24px; }
.footercconnectcontent_box li a.twitter:hover {	background-position:  -60px -24px; }
.footercconnectcontent_box li a.linked:hover { background-position:  -120px -24px;}
.footercconnectcontent_box li a.google:hover {	background-position:  -90px -24px; }
.footercontanct_wrapper 
{
	width: 100%;
	height: 35px;
}
.footeremail_wrapper
{
	margin-top: 10px;
}
.footercontanctephonetext_wrapper 
{
	width: 150px;
}
.footercallus 
{
	font: 12px 'proxima_novaregular';
	padding: 0;
	margin: 0;
}
.footercallusnumber 
{
	font: 16px 'proxima_novablack';
}
.footeremailtext
{
	font: 14px 'proxima_novaregular';
	color: #717072;
	margin-bottom: -2px;
}
.footercontactspace 
{
	margin-top: 10px;
}
.footercontentnewsletter_text 
{
	font: 13px 'proxima_novaregular';
}
.footernewsletter_wrapper
{
	border-bottom: 1px #333135 solid;
	width: 100%;
}
.footertextbox
{
	border: none;
	background:url(../img/mail_icon.png) 96% 10px no-repeat;
	height: 40px;
	margin-top: 30px;
}



/*-----------------subpage banner-----------------*/
.servicebanner_wrapper 
{
	background-size: cover !important;
	background-position: center;
	min-height: 553px;
	background-repeat: no-repeat;
	
}
.servicebanner_wrapper h1{
	font: 35px 'proxima_novablack';
	letter-spacing: 4px;
	color: #f6f5f5;
	line-height: 50px;
	padding-top: 200px;
	margin-top:0;
	text-shadow:
   -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}

.servicebanner_wrapper p
{
	color: #FFFFFF;
	letter-spacing: 2px;
	font-family:'Montserrat';
	font-size: 22px;
	line-height: 26px;
	padding-bottom: 40px;
	text-shadow:
   -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}
.servicebanner_wrapper a 
{
	padding: 15px 30px;
	background: none;
	border: 1px #f6f5f5 solid;
	font: 16px 'proxima_novablack';
	color: #f6f5f5;
	letter-spacing: 1px;
    display:inline-block;
}
.btn_servicebanner
{
	margin-top: 60px;
}

/*-----------------subpage menu-----------------*/
.subpagemenu_wrapper
{
	background: #222222; 
	height: 110px;
	display: block;	
}
.subpagemenu_container 
{
	margin-top: 30px;
}
.subpagemenu_wrapper2
{
		background: #222222; 
		height: 118px;
		display: none;
}
.subpageslogocontainer {
	background:url(../img/logo.png) 0 0 no-repeat;
	margin-left: 42.4%;
	margin-top: -10px;
	width: 171px;
	height: 70px;
	display: block;
}



/*-----------------breadcrumbs -----------------*/
.breadcrumb_wrapper 
{
	border-bottom: 1px #f7f7f7 solid;
	background: #f8f8f8;
}
.breadcrumbs_container 
{
	position: relative;
	padding: 30px 0 30px 0px;
}
.breadcrumbs_box  
{
	position: absolute;
	left: -40px;
	top: 24px;
	font: 14px 'proxima_novaregular';
}
.breadcrumbs_box li
{
	float: left;
	list-style-type: none;
	margin-right: 10px;
}
.breadcrumbs_box li.breadcrubs-arrow
{
	margin-top: -3px;
}
.breadcrumbs_box li a 
{
	color: #666666;
}
.breadcrumbs_box li a.bcserviceActive 
{
	color: #e63c3c;
}




/*-----------------about page -----------------*/
.ab-page {
    padding-top: 0 !important;
}

.aboutTeam_contentwrapper h2
{
	font: 25px 'proxima_novablack';
	color: #333333;
	margin-top: 30px;
}
.aboutTeam_contentwrapper
{
	margin-bottom: 60px;
}
.phototeam_wrapper
{
	position: relative;
	margin-bottom: 30px;
	height: 220px;
}
.teamname_wrapper
{
	display: none;
	margin-top: -74px;
    text-align: center;
    color: #fff;
}
.teamname_wrapper h4
{
	font: 16px 'proxima_novablack';
	text-shadow: none;
	line-height: 2px;	
}
.teamname_wrapper p
{
	font-size: 12px;
	margin-bottom: 34px;	
}
.phototeam_wrapper img {
    width: 100%;
    height: 220px;
}
.teamphoto_overlay {
    position: absolute;
    width: 87%;
    height: 100%;
    z-index: 2;
    background-color: #080d15;
    opacity: .2;
	display: none;
}
.phototeam_wrapper:hover .teamphoto_overlay
{
	display: block;
}
.phototeam_wrapper:hover .teamname_wrapper
{
	display: block;
}



/*-----------------service page -----------------*/
.subpageservicecontent_wrapper 
{
	position: relative;
}



/*-----------------webdesign -----------------*/
.innerservicebody_wrapper	
{
	padding: 60px 0 60px 0px;
}
.innerservicebody_wrapper .col-lg-12 h2
{
	font: 24px 'proxima_novablack';
	color: #3a4046;
}
.innerserviceiconbody_wrapper
{
	background: #f9f9f9;
	padding: 60px 0 60px 0px;
}
.serviceicon_container 
{
	padding: 0px 35% 0 35%;
	margin-bottom: 30px;
}
.serviceicon_graphicdesign 
{
	background: url(../img/singleserviecontenticon.png) -760px 0px no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.serviceicon_logodesign
{
	background: url(../img/singleserviecontenticon.png) -888px 0px no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.serviceicon_webdesign
{
	background: url(../img/singleserviecontenticon.png) -1015px 0px no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.serviceicon_emailmarketing
{
	background: url(../img/singleserviecontenticon.png) 0 0px no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.serviceicon_fbmarketingdesign
{
	background: url(../img/singleserviecontenticon.png) -126px 0px no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.serviceicon_ppc
{
	background: url(../img/singleserviecontenticon.png) -253px 0px no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.serviceicon_seo 
{
	background: url(../img/singleserviecontenticon.png) -379px 0px no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.serviceicon_calltoaction
{
	background: url(../img/singleserviecontenticon.png) -506px 0px no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.serviceicon_funnel
{
	background: url(../img/singleserviecontenticon.png) -633px 0px no-repeat;
	width: 124px;
	height: 124px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.serviceicon_textcontainer
{
	text-align: center;
}
.serviceicon_title 
{
	font: 16px 'proxima_novasemibold';
}




/*-----------------blog-----------------*/
.blogbreadcrumb_wrapper
{
	margin-top: 110px;
}
.blog_wrapper {
	padding: 40px 0 40px 0px;
}
.blogsocial_wrapper {
	height: 170px;
	width: 66px;
	position: relative;
	display: block;
}
.blogsocial_container {
	position: absolute;
	top: 0;
	left: -10px;
}
.blogsocial_container li {
	list-style-type: none;
	margin-bottom: 6px;
}
.blogsocial_container li a.facebook {
	background: url(../img/blog_social.png) 0 0 no-repeat;
	width: 32px;
	height: 32px;
	display: block;
}
.blogsocial_container li a.pinterest {
	background: url(../img/blog_social.png) 0px -41px no-repeat;
	width: 32px;
	height: 32px;
	display: block;
}
.blogsocial_container li a.twitter{
	background: url(../img/blog_social.png) 0px -83px no-repeat;
	width: 32px;
	height: 32px;
	display: block;
}
.blogsocial_container li a.googleplus{
	background: url(../img/blog_social.png) 0px -125px no-repeat;
	width: 32px;
	height: 32px;
	display: block;
}
.blogcontent_wrapper {
	padding: 40px 0 20px 0px;
}
.blogcontent_title {
	font: 30px 'Montserrat';
	color: #494949;
}
.blogprofile_wrapper {
	margin: 0px 0 20px 0px;
}
.blogprofilephoto_wrapper {
	width: 43px;
	height: 43px;
	border: 2px solid #ffffff;
    border-radius: 25px;
}
.blogprofilename {
	margin: 10px 0 0 15px;
	color: #90bcf8;
}
.blogprofilename_divider {
	color: #cfcdcd;
	margin: 0px 12px 0 12px;
}
.blogmain_separator {
	background: #e5e4e4;
	height: 1px;
	margin: 40px 0 0 0px;
}
.blogbtn_location
{
	margin-top: 30px;
}
.blog_wrapper
{
	padding: 30px 0px 30px 0px;
}


.spaceblog_wrapper
{
	height: 40px;
}
.olderpost_wrapper 
{
	margin: 40px 0px 80px 0px;
}
.olderpost_line
{
	background: #e5e4e4;
	height: 1px;
	margin-top: 8px;
	margin-bottom: 8px;
}
.olderpost_text
{
	text-align: center;
}

/*-----------------portfolio -----------------*/
.project_menuwrapper 
{
	position: relative;
	padding: 20px 0 20px 0px;
	text-align: center;
}
.project_menucontainer
{
	text-align: center;
}
.projectmenu
{
	font: 16px 'proxima_novablack';
	color: #909090;
	padding: 15px 0px 5px 0px;
}
.projectmenu_active
{
	font: 16px 'proxima_novablack';
	color: #ffffff;
	padding: 15px 0px 5px 0px;
}
.projectactive
{
	background: #cc0000;
}
.projectbody_wrapper
{
	padding: 60px 0 60px 0px;
}
.projectimage_wrapper
{
	position: relative;
	margin: 0px 0px 30px 0px;
	min-height: 400px;
}
.projectimage_wrapper img
{
	margin-left: auto;
	margin-right: auto;
	display: block;
}
/* .projectoverlay img {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #080d15;
    opacity: 1;
} */
.projectimage_wrapper img:hover{
	opacity: 0.5;
}
.carousel-caption h4{
	font-family: 'proxima_novablack';
}
.carousel-caption p {
    animation-fill-mode
    text-shadow: none;
    line-height: 20px;
}
.carousel-caption{
	position: relative;
    right: 0;
    left: 0;
    color: #333;
    text-shadow: none;
}
/*-----------------faqs -----------------*/
.faqsearch_wrapper
{
	position: relative;
}
.faq_search
{
	height: 60px;
	color: #CCCCCC;
	font-size: 16px;
	margin-top: 5px;
	background: #fff;
	text-indent: 70px;
}
.faqbtn_wrapper
{
	z-index: 3;
	background:url(../img/faq_search.jpg) 0 0 no-repeat;
	width: 60px;
	height: 58px;
	position: absolute;
	top: 6px;
	left: 20px;
}
.faqbanner_space
{
	height: 20px;
}
.faqswhoareyou_wrapper
{
	margin: 60px 0px 20px 0px;
}
.faqswhoareyou_wrapper h3
{
	font: 20px 'proxima_novablack';
	color: #333333;
}
.faqchoices_wrapper
{
	border: 1px #f1f2f6 solid;
	height: 151px;
	text-align: center;
	margin-bottom: 30px;
}
.newcustomericon_wrapper
{
	background: url(../img/choice_icon.png) 0 0 no-repeat;
	margin: auto;
	height: 72px;
	width: 72px;
	margin-bottom: 15px;
	margin-top: 25px;
}
.formercustomericon_wrapper
{
	background: url(../img/choice_icon.png) -76px 0px no-repeat;
	margin: auto;
	height: 72px;
	width: 72px;
	margin-bottom: 15px;
	margin-top: 25px;
}
.faqchoices_wrapper
{
	border: 1px #f1f2f6 solid;
	text-align: center;
	height: 151px;
	margin-bottom: 30px;	
}
.faqchoices_btntext
{
	font: 16px 'proxima_novasemibold';
	color: #999999;
}
.faqchoices_wrapper_active
{
	border: 1px #e2e3e7 solid;
	text-align: center;
	height: 151px;
	margin-bottom: 30px;	
}
.faqchoices_btntext_active
{
	  font: 16px 'proxima_novasemibold';
	  color: #828181;
}
.faqcontent_wrapper
{
	border: 1px #e2e3e7 solid;
	text-align: left;
	margin-bottom: 60px;
	padding: 30px 30px 30px 30px;
}
.faqcategory_questiontitle
{
	font: 16px 'proxima_novasemibold';
	color: #666666;
	margin-bottom: 10px;
}
.faqcategory_answertitle
{
	line-height: 20px;
}
.faqcontent_space
{
	height: 10px;
}
/*-----------------startup -----------------*/
.startup_space
{
	height: 110px;
}
.startuptitle_wrapper
{
	margin: 60px 0px 60px 60px;
}
.startup_leftwrapper
{
	background: #f5f5f3;
	height: 910px;
	min-height: 100%;
	padding: 30px 50px 30px 0px;
}
.rightform_wrapper
{
	padding:90px 60px 60px 60px;
}
.startup_searchtextbox
{
	margin: 10px 0 10px 0px;
}
.startuptitleform
{
	margin-top: 30px;
}

a.viewdetails {
   background: none;
    border: 1px #000 solid;
    font: 12px 'proxima_novablack';
    color: #000;
    padding: 10px 40px;
}
.jk-blog p {
    margin-bottom: 40px;
}
.blog-cont{
	margin: 0 auto 60px;
	float: none;
	/*border-bottom: 1px solid #e5e4e4;*/
}
.jk-blog {
    float: none;
    margin: 0 auto 40px;
    
}

/* Style the tab */
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
    font: 16px 'proxima_novablack';
    color: #909090;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #cc0000;
    color: #fff;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #cc0000;
    color: #fff;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    /*border: 1px solid #ccc;*/
    border-top: none;
}
div[class*="tabcontent"]:first-of-type {
    display: block;
}
/*end Tabs*/

/*web maintainance*/
.pricing-container {
	margin-bottom:50px;
}
.pricing {
	background:#fff;
	box-shadow:0px 0px 10px #ccc;
	padding:0px;
	margin-top:30px;
	margin-bottom:15px;
}
 
.pricing .p-heading {
	background: #f6f5f5;
	padding:30px;
	color:#628ba1;
} 

.pricing .p-heading h3 {
	margin:0 !important;
	font:18px 'proxima_novasemibold' !important;
}

.pricing .p-heading .price {
	font:60px 'proxima_novasemibold' !important;
	text-align:center;
	width: 260px; 
	margin:15px auto;
}

.pricing .p-heading hr {
	width:200px;
	margin:0 auto;
}

.pricing .p-heading .price sub, .pricing .p-heading .price small {
	font:14px 'proxima_novaregular !important';
}

.pricing .desc {
	padding:30px;
}

.pricing .desc h4 {
	font-size: 24px;
}

.pricing .desc ul {
	list-style-image: url('../img/bullet.png');
}
.pricing .desc ul li {
	color:#666;
	font-size:18px;
	height:20px;
	line-height: 20px;
	margin-bottom:15px;
}
 .pricing .desc a.btn-order{
	display: block;
	width:100%;
	border:1px solid #333;
	text-align: center;
	height: 40px;
	line-height: 40px !important;
	color:#333;
	font:12px 'proxima_novablack';
	margin:30px 0 0;
}
.pricing .onetime {
	text-align:center;
	font-size:30px;
	font-weight:bold;
}
.pricing .onetime small {
	font-size:12px;
	font-weight:300;
}
.advanced {
	position: relative;
	margin:0;
	z-index: 10;
}
.advanced .p-heading {
	background: #e63c3c;
	color:#fff;
}

.sub-services {
	background: #e63c3c;
	color:#fff;
	padding:100px 0;
	margin-top:30px;
}

.sub-services h4 {
	font-size: 24px;
}

.sub-services p {
	font-size:16px;
}

.subservice {
	min-height: 230px !important;
}
#projects {
	text-align: center;
	margin:0 auto;
}
.project {
	max-width:320px;
	width:24%;
	padding:10px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-bottom:25px;
}
.project .project-image {
	height:160px;
	overflow: hidden;
}
.project .project-image img {
	max-width:100%;
	height: auto;
}
.project h3 a {
	color:#cc0000;
}

button.filter-cat {
	background-color: inherit;
	display:inline-block;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
    font: 16px 'proxima_novablack';
    color: #909090;
    text-transform: uppercase;
}

button.filter-cat:hover, button.filter-active {
	background:#cc0000 !important;
	color:#fff !important;
}

.search-form span {display:none !important;}

.wpcf7-submit, .search-submit {background: none; border:1px solid #585759; color:#585759; display: block;padding:5px;}
.search-submit {background: #504f51; color:#fff; display: inline-block;}
.search-field {box-shadow: 0; border:1px solid #585759; height: 33px;}
.fl-form-field input {box-shadow: 0;  border:1px solid #585759;}

/*-----------------responsive mobile device -----------------*/
@media only screen and (min-device-width : 320px) and (max-device-width : 495px) {
	.carousel-inner{
		height:385px;
	}
	.hero{
		top: 42%;
	}
	.hero h2{
		font-size:21px;
	}
	.hero h3{
		font-size:18px;
	}
	.hero a{
		font-size:9px;
	}
	.carousel-indicators{
		top: 90%;
	}
}
@media only screen and (min-device-width : 320px) and (max-device-width : 479px) 
{
	/*--menu--*/
	.bg_menu
	{
		display: none;
	}
	.subpagemenu_wrapper
	{
	display: none;	
	}
	
	/*--mobile menu--*/
	.bg_menu2_option
	{
		display: block;
	}
	.subpagemenu_wrapper2
	{
		display: block;
		height: 90px;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form
	{
		background: #222222;
		text-align: center;
	}
	.navbar-toggle:hover 
	{
         background-color: transparent! important;
    }
	.navbar-collapse
	{
		border: none;
		margin-top: 4px;
	}
	.navbar-default .navbar-nav>li>a.mobilemenu_container
	{
		font-size: 16px;
	}
	.mobilenavbar
	{
		width: 100%;
		border:none;
    	border-radius: none;
    	height:auto !important;
	}
	.navbar-default .navbar-toggle
	{
		border: none;
	}
	.mobilelogo_wrapper
	{
		background: url(../img/mobile/logo_mobile.png) 0 0 no-repeat;
		width: 89px;
		height: 43px;
		margin-left: 38%;
		margin-top: 25px;
	}

	/*--banner--*/
	.bannertext_container
	{
		font-size: 35px;
	} 
	 
	/*--service--*/
	/*.servicebuttonicon_wrapper 
	{
		display: none;
	}*/
	.optionservice
	{
		display: block;
	}
	.digitalmarketingoption1
	{
		display: block;
	}
	.webmaintenanceoption1
	{
		display: block;
	}
	.webmaintenanceoption2
	{
		display: none;
	}
	
	
	/*--gallery--*/
	.galleryname_wrapper 
	{
		font-size: 25px;
		padding-top: 20%;
	}
	.hovergallery_aboutsite, .hovergallery_contruct, .hoverviewDetails
	{
		display: none;
	}
	.hovergallery_name
	{
		font-size: 25px;
		line-height: 20px;
		margin-top: 30px;
	}
		
	/*--contact--*/
	.contactform_container
	{
		min-height: 320px;
	}
	.contacttitle_container
	{
		height: 100%;
		text-align: center;
		padding: 20% 0px 0px 0px;
	}
	.contacttitle
	{
		font-size: 23px;
	}
	.formspacebottom 
	{
		margin-bottom: 10%;
	}
	.btn_contactlocation
	{
		margin: auto;
	} 
	
	
	/*--footer--*/
	.footerbg 
	{
		text-align:center;
	}
	.footercontanctephonetext_wrapper 
	{
		margin: auto;
	}
	.footercconnectcontent_box li
	{
		margin-left: 10px;
	}
	
	/*-----------------banner-----------------*/
	.subpagebannertext_container
	{
		font-size: 30px;
	}
	.subpagebannertextcontent_container
	{
		display: none;
	}
	.btn_servicebanner
	{
		margin-top: 2px;
	}
	/*-----------------subpage menu-----------------*/
	.subpagemenu_wrapper{
		background: #222222; 
		height: 110px;
		display: none;
		
	}
	/*----------------blog---------------------*/
	.blogsocial_wrapper
	{
		display: none;
	}
	/*----------------about us---------------------*/
	.teamname_wrapper
	{
		display: block;
	}
	.teamname_about
	{
		font-size: 12px;
		margin-bottom: -20px;	
	}
	/*----------------get started---------------------*/
	.startup_leftwrapper
	{
	background: #f5f5f3;
	height: auto;
	min-height: 100%;
	padding: 30px 50px 30px 0px;
	}
		
} 


@media only screen and (min-device-width : 480px) and (max-device-width : 768px) 
{
	/*--menu--*/
	/*.bg_menu
	{
		display: none;
	}*/
	/*--mobile menu--*/
	/*.bg_menu2_option
	{
		display: block;
	}*/
	.navbar-default .navbar-collapse, .navbar-default .navbar-form
	{
		background: #222222;
		text-align: center;
	}
	.navbar-toggle:hover 
	{
         background-color: transparent! important;
    }
	.navbar-collapse
	{
		border: none;
		margin-top: 4px;
	}
	.navbar-default .navbar-nav>li>a.mobilemenu_container
	{
		font-size: 16px;
	}
	.mobilenavbar
	{
		width: 100%;
		border:none;
    	border-radius: none;
	}
	.navbar-default .navbar-toggle
	{
		border: none;
	}
	.mobilelogo_wrapper
	{
		background: url(../img/mobile/logo_mobile.png) 0 0 no-repeat;
		width: 89px;
		height: 43px;
		margin-left: 41%;
		margin-top: 25px;
	}
	
	
	
	/*--service--*/
	/*.servicebuttonicon_wrapper 
	{
		display: none;
	}*/
	.optionservice
	{
		display: block;
	}
	.digitalmarketingoption1
	{
		display: block;
	}
	.webmaintenanceoption1
	{
		display: block;
	}
	.webmaintenanceoption2
	{
		display: none;
	}

	.contacttitle_container
	{
		height: 100%;
		text-align: center;
		padding: 13% 0px 0px 0px;
	}
	.contacttitle
	{
		font-size: 30px;
	}
	.contactform_container
	{
		min-height: 380px;
		padding: 8% 0 0 0px;
	}
	.formspacebottom 
	{
		margin-bottom: 7%;
	}
	.btn_contactlocation
	{
		margin: auto;
	}
	


	/*--footer--*/
	.footerbg 
	{
		text-align:center;
	}
	.footercontanctephonetext_wrapper 
	{
		margin: auto;
	}
	.footercconnectcontent_box li
	{
		margin-left: 10px;
	}
	
	/*-----------------subpage menu-----------------*/
	.subpagemenu_wrapper{
		background: #222222; 
		height: 110px;
		display: none;
		
	}
	
	/*----------------blog---------------------*/
	.blogsocial_wrapper
	{
		display: none;
	}
	
	/*----------------project---------------------*/
	.projectoverlay {
		position: absolute;
		width: 87.3%;
		height: 100%;
		z-index: 2;
		left: 6.4%;
		background-color: #080d15;
		opacity: .5;
	}
	.projectname
	{
		font-size: 30px;
	}
	/*----------------project---------------------*/
	.phototeam_wrapper img
	{
		display:block;
    	margin:auto;
	}
	.teamname_wrapper
	{
		display: block;
	}
	.teamname_about
	{
		font-size: 12px;
		margin-bottom: -20px;	
	}
	
	/*----------------get started---------------------*/
	.startup_leftwrapper
	{
		background: #f5f5f3;
		height: auto;
		min-height: 100%;
		padding: 30px 50px 30px 0px;
	}

	.project {
		width: 48%;
	}
	
}


@media only screen and (min-device-width : 769px) and (max-device-width : 1023px) 
{
	/*--menu--*/
	/*.bg_menu
	{
		display: none;
	}*/
	/*--mobile menu--*/
	/*.bg_menu2_option
	{
		display: block;
		height: 118px;
	}*/
	
	.logotablet_wrapper
	{
		background: url(../img/mobile/logo_tablet.png) 0 0 no-repeat;
		width: 79px;
		height: 32px;
		margin-left: 44.4%;
		margin-top: 23px;
	}
	.collapse
	{
		display: block;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form
	{
		text-align: center;
		margin-top: 10px;
	}
	.navbar-toggle:hover 
	{
         background-color: transparent! important;
    }
	.navbar-collapse
	{
		border: none;
		margin-top: 4px;
	}
	
	.navbar-default .navbar-nav>li>a.mobilemenu_container
	{
		font-size: 13.4px;
	}
	.mobilenavbar
	{
		width: 100%;
		border:none;
    	border-radius: none;
	}
	.navbar-default .navbar-toggle
	{
		border: none;
	}
	.mobilelogo_wrapper
	{
		background: url(../img/mobile/logo_mobile.png) 0 0 no-repeat;
		width: 89px;
		height: 43px;
		margin-left: 41%;
		margin-top: 5px;
		display: none;
	}
	
	
	/*--service--*/
	.servicebuttonicon_wrapper 
	/*{
		display: none;
	}*/
	.optionservice
	{
		display: block;
	}
	.digitalmarketingoption1
	{
		display: block;
	}
	.webmaintenanceoption1
	{
		display: block;
	}
	.webmaintenanceoption2
	{
		display: none;
	}
	
	/*--gallery--*/
	.galleryname_wrapper 
	{
		font-size: 50px;
		padding-top: 22%;
	}
	
	.contacttitle_container
	{
		height: 100%;
		text-align: center;
		padding: 9% 0px 0px 0px;
	}
	.contacttitle
	{
		font-size: 40px;
	}
	.contactform_container
	{
		padding: 6% 0 0 0px;
	}
	.formspacebottom 
	{
		margin-bottom: 7%;
	}
	.btn_contactlocation
	{
		margin: auto;
	}
	


	/*--footer--*/
	.footerbg 
	{
		text-align:center;
	}
	.footercontanctephonetext_wrapper 
	{
		margin: auto;
	}
	.footercconnectcontent_box li
	{
		margin-left: 10px;
	}
	
	/*-----------------subpage menu-----------------*/
	.subpagemenu_wrapper{
		background: #222222; 
		height: 110px;
		display: none;
		
	}
	
	/*----------------blog---------------------*/
	.blogsocial_wrapper
	{
		display: none;
	}
	
	/*----------------project---------------------*/
	.projectoverlay {
		position: absolute;
		width: 96.4%;
		height: 100%;
		z-index: 2;
		background-color: #080d15;
		opacity: .5;
	}
	.projectname
	{
		font-size: 30px;
		margin-bottom: 35%;
	}
	
	/*----------------project---------------------*/
	.phototeam_wrapper img
	{
		display:block;
    	margin:auto;
	}
	.teamname_wrapper
	{
		display: block;
	}
	.teamname_about
	{
		font-size: 12px;
		margin-bottom: -20px;	
	}
	
	/*----------------get started---------------------*/
	.startup_leftwrapper
	{
		background: #f5f5f3;
		height: auto;
		min-height: 100%;
		padding: 30px 50px 30px 0px;
	}
	
}


@media (min-width:1024px)
{

	/*--service--*/
	.optionservice
	{
		display: none;
	}
	.servicebuttonicon_wrapper 
	{
		display: block;
	}	
	
	/*----------------blog---------------------*/
	.blogsocial_wrapper
	{
		display: none;
	}
	
	
	
	
	
}


/*-----------------responsive view point device -----------------*/
@media only screen and (min-width : 320px) and (max-width : 479px) 
{
	.blogsocial_wrapper
	{
		display: none;
	}
	/*-----------------banner-----------------*/
	.subpagebannertext_container
	{
		font-size: 30px;
	}
	.subpagebannertextcontent_container
	{
		display: none;
	}
	.btn_servicebanner
	{
		margin-top: 2px;
	}
	
	/*----------------team---------------------*/
	.phototeam_wrapper img
	{
		display:block;
    	margin:auto;
	}
	.teamname_wrapper
	{
		display: block;
	}
	.teamname_about
	{
		font-size: 12px;
		margin-bottom: -20px;	
	}
	
	/*----------------get started---------------------*/
	.startup_leftwrapper
	{
		background: #f5f5f3;
		height: auto;
		min-height: 100%;
		padding: 30px 50px 30px 0px;
	}

	.project {
		width:100%;
		margin:0 auto;
		text-align: center;
	}

}
@media only screen and (min-width : 480px) and (max-width : 768px) 
{
	/*--menu--*/
	.bg_menu
	{
		display: none;
	}
	.subpagemenu_wrapper
	{
		display: none;	
	}
	/*--mobile menu--*/
	.bg_menu2_option
	{
		display: block;

	}
	.subpagemenu_wrapper2
	{
		display: block;
		height: 90px;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form
	{
		background: #222222;
		text-align: center;
	}
	.navbar-toggle:hover 
	{
         background-color: transparent! important;
    }
	.navbar-collapse
	{
		border: none;
		margin-top: 4px;
	}
	.navbar-default .navbar-nav>li>a.mobilemenu_container
	{
		font-size: 16px;
	}
	.mobilenavbar
	{
		width: 100%;
		border:none;
    	border-radius: none;
	}
	.navbar-default .navbar-toggle
	{
		border: none;
	
	}
	.mobilelogo_wrapper
	{
		background: url(../img/mobile/logo_mobile.png) 0 0 no-repeat;
		width: 89px;
		height: 43px;
		margin-left: 41%;
		margin-top: 25px;
	}
	
	
	
	/*--service--*/
	/*.servicebuttonicon_wrapper 
	{
		display: none;
	}
*/	.optionservice
	{
		display: block;
	}
	.digitalmarketingoption1
	{
		display: block;
	}
	.webmaintenanceoption1
	{
		display: block;
	}
	.webmaintenanceoption2
	{
		display: none;
	}
	
	/*--our project--*/
	.hovergallery_aboutsite, .hovergallery_contruct, .hoverviewDetails
	{
		display: none;
	}
	.hovergallery_name
	{
		font-size: 25px;
		line-height: 20px;
		margin-top: 30px;
	}

	/*--contact--*/
	.contacttitle_container
	{
		height: 100%;
		text-align: center;
		padding: 13% 0px 0px 0px;
	}
	.contacttitle
	{
		font-size: 30px;
	}
	.contactform_container
	{
		min-height: 380px;
		padding: 8% 0 0 0px;
	}
	.formspacebottom 
	{
		margin-bottom: 7%;
	}
	.btn_contactlocation
	{
		margin: auto;
	}
	


	/*--footer--*/
	.footerbg 
	{
		text-align:center;
	}
	.footercontanctephonetext_wrapper 
	{
		margin: auto;
	}
	.footercconnectcontent_box li
	{
		margin-left: 10px;
	}
	
	
	/*-----------------subpage menu-----------------*/
	.subpagemenu_wrapper{
		background: #222222; 
		height: 110px;
		display: none;
		
	}
	
	/*----------------blog---------------------*/
	.blogsocial_wrapper
	{
		display: none;
	}
	/*----------------project---------------------*/
	.projectoverlay {
		position: absolute;
		width: 87.3%;
		height: 100%;
		z-index: 2;
		left: 6.4%;
		background-color: #080d15;
		opacity: .5;
	}
	.projectname
	{
		font-size: 30px;
	}
	
	/*----------------team---------------------*/
	.phototeam_wrapper img
	{
		display:block;
    	margin:auto;
	}
	.teamname_wrapper
	{
		display: block;
	}
	.teamname_about
	{
		font-size: 12px;
		margin-bottom: -20px;	
	}
	
	/*----------------get started---------------------*/
	.startup_leftwrapper
	{
		background: #f5f5f3;
		height: auto;
		min-height: 100%;
		padding: 30px 50px 30px 0px;
	}
	
}

@media only screen and (min-width : 769px) and (max-width : 1199px) {
	.logotablet_wrapper {
		background: url(../img/mobile/logo_tablet.png) 0 0 no-repeat;
		width: 79px;
		height: 32px;
		margin-left: 44.4%;
		margin-top: 23px;
	}
}
@media only screen and (min-width : 769px) and (max-width : 1023px) 
{
	/*--menu--*/
	/*.bg_menu
	{
		display: none;
	}
	.subpagemenu_wrapper
	{
	display: none;	
	}*/
	/*--mobile menu--*/
	/*.bg_menu2_option  
	{
		display: block;
		height: 118px;
	}*/
	.subpagemenu_wrapper2
	{
		background: #222222; 
		height: 118px;
		display: block;
	}
	
	.logotablet_wrapper
	{
		background: url(../img/mobile/logo_tablet.png) 0 0 no-repeat;
		width: 79px;
		height: 32px;
		margin-left: 44.4%;
		margin-top: 23px;
	}
	.collapse
	{
		display: block;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form
	{
		text-align: center;
		margin-top: 10px;
	}
	.navbar-toggle:hover 
	{
         background-color: transparent! important;
    }
	.navbar-collapse
	{
		border: none;
		margin-top: 4px;
	}
	
	.navbar-default .navbar-nav>li>a.mobilemenu_container
	{
		font-size: 13.4px;
	}
	.mobilenavbar
	{
		width: 100%;
		border:none;
    	border-radius: none;
	}
	.navbar-default .navbar-toggle
	{
		border: none;
	}
	.mobilelogo_wrapper
	{
		background: url(../img/mobile/logo_mobile.png) 0 0 no-repeat;
		width: 89px;
		height: 43px;
		margin-left: 41%;
		margin-top: 5px;
		display: none;
	}
	
	
	/*--service--*/
	.servicebuttonicon_wrapper 
	/*{
		display: none;
	}*/
	.optionservice
	{
		display: block;
	}
	.digitalmarketingoption1
	{
		display: block;
	}
	.webmaintenanceoption1
	{
		display: block;
	}
	.webmaintenanceoption2
	{
		display: none;
	}
	
	/*--gallery--*/
	.galleryname_wrapper 
	{
		font-size: 50px;
		padding-top: 22%;
	}
	
	.contacttitle_container
	{
		height: 100%;
		text-align: center;
		padding: 9% 0px 0px 0px;
	}
	.contacttitle
	{
		font-size: 40px;
	}
	.contactform_container
	{
		padding: 6% 0 0 0px;
	}
	.formspacebottom 
	{
		margin-bottom: 7%;
	}
	.btn_contactlocation
	{
		margin: auto;
	}
	
	
	/*--footer--*/
	.footerbg 
	{
		text-align:center;
	}
	.footercontanctephonetext_wrapper 
	{
		margin: auto;
	}
	.footercconnectcontent_box li
	{
		margin-left: 10px;
	}
	
	
	/*-----------------subpage menu-----------------*/
	.subpagemenu_wrapper{
		background: #222222; 
		height: 110px;
		display: none;
		
	}
	
	/*----------------blog---------------------*/
	.blogsocial_wrapper
	{
		display: none;
	}
	
	/*----------------project---------------------*/
	.projectoverlay {
		position: absolute;
		width: 96.4%;
		height: 100%;
		z-index: 2;
		background-color: #080d15;
		opacity: .5;
	}
	.projectname
	{
		font-size: 30px;
		margin-bottom: 35%;
	}
	
	/*----------------get started---------------------*/
	.startup_leftwrapper
	{
		background: #f5f5f3;
		height: auto;
		min-height: 100%;
		padding: 30px 50px 30px 0px;
	}
	
}


/*-----------------let's talk-----------------*/
.how-wrapper {
	padding:0 0 40px 0;
}
.howitwork_leftcontent
{
	margin: 70px 0px 0px 0px;
	text-align: right;
}
.howitwork_hideresponsive h3
{
	font-family: 'proxima_novablack';
	color: #3a4046;
	margin-bottom: 20px;
}
.howitworkcontent_image 
{
	position: relative;
}
.howitworkimage_leftcontent
{
	margin: 0px;
	text-align: right;
}
.howitworkimage_rightcontent
{
	/*margin: 65px 0px 130px 0px;*/
	text-align: left;
}
.letstalk_icon
{
	position: absolute;
	top: -60px;
	left: -50px;
}
.howitworkleftcontent_wrapper
{
	/*background: #fafafc;*/
}

.howitworkocntent_showresponsive
{
	display: none;
}
.howitwork_hideresponsive
{
	display: block;
}

.resources {
	text-align: center;
	margin:0 auto;
}
.resources .r-heading {
	padding:50px 0;
}
.resources h2 {
	text-align:center;
	margin:15px 0;
}

.resources p {
	font-style:italic;
	color:#666;
	max-width:570px;
	margin:0 auto;
	text-align: center;
	font-size:16px;
}

.project-resource {
	position: relative;
	display:inline-block;
	vertical-align: top;
	background:#fff;
	box-shadow:0px 0px 10px #ccc;
	width:32%;
	max-width:360px;
	padding:0;
	margin:0 0.5% 20px;
	min-height:450px;
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}
.project-resource:hover {
	background:#e63c3c;
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}
.project-resource img {
	max-width: 100%;
	height:auto;
}
.project-resource .info {
	padding:30px;
}
.project-resource .info h3 {
	text-align: left;
	color:#666;
	line-height:120%;
	margin:0 0 15px 0;
}
.project-resource .info p {
	font-style:italic;
	color:#666;
	text-align: left !important;
	line-height: 100% !important;
}

.project-resource .info a {
	display:block;
	width:170px;
	height:40px;
	position:absolute;
	left:30px;
	bottom:30px;
	border:1px solid #666;
	font-weight:bold !important;
	text-align:center;
	line-height:40px;
	color:#666;
}

.project-resource:hover .info a {
	color:#fff;
	border:1px solid #fff;
}

.project-resource:hover .info p, .project-resource:hover .info h3, .project-resource:hover .info a {
	color:#fff;
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
} 

.project-resource .info p, .project-resource .info h3 {
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}

.marketing-tool {
	text-align: left;
	position: relative;
	display:inline-block;
	vertical-align: top;
	width:30%;
	max-width:360px;
	padding:0;
	margin:50px 0.5% 20px;
	padding:12px;
	min-height: 275px;
}

.marketing-tool p {
	text-align: left !important;
	line-height: 100% !important;
}

.marketing-tool a {
	font-weight: bold;
	text-transform: uppercase;
	color:#666;
	font:12px 'proxima_novablack' !important;
	position: absolute;
	left:12px;
	bottom:12px;
}
.marketing-tool a:hover {
	color:#e63c3c;
}

@media only screen and (max-width : 768px) 
{
	.project-resource {
		display: inline-block;
		width:46%;
		margin:0 1% 20px;
		
	}
	.marketing-tool {
		display: inline-block;
		width:46%;
		margin:25px 1% 10px;
	}

	.navbar {
		padding:15px 0;
		min-height: 100px;
	}
}

@media only screen and (max-width : 480px) 
{
	.project-resource {
		width:100%;
		margin:0 auto 20px;
		
	}
	.marketing-tool {
		width:100%;
		margin:25px auto 10px;
		
	}
}	

/*-----------------responsive mobile device -----------------*/

@media only screen and (min-device-width : 320px) and (max-device-width : 479px) 
{

	.howitwork_leftcontent
	{
		/*margin: 120px 0px 0px 0px;*/
		text-align: center;
	}
	.howitworkimage_leftcontent
	{
		/*margin: 120px 0px 130px 0px;*/
		text-align: right;
	}
	.howitworkocntent_showresponsive
	{
		display: block;
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitwork_hideresponsive
	{
		display: none;
	}
		
} 


@media only screen and (min-device-width : 480px) and (max-device-width : 768px) 
{
	.howitwork_leftcontent
	{
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitworkimage_leftcontent
	{
		/*margin: 120px 0px 130px 0px;*/
		text-align: right;
	}
	.howitworkocntent_showresponsive
	{
		display: block;
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitwork_hideresponsive
	{
		display: none;
	}
	.howitworkcontent_image 
	{
		position: relative;
		margin-left: 17%;
	}
}


@media only screen and (min-device-width : 769px) and (max-device-width : 1023px) 
{
	.howitwork_leftcontent
	{
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitworkimage_leftcontent
	{
		/*margin: 120px 0px 130px 0px;*/
		text-align: right;
	}
	.howitworkocntent_showresponsive
	{
		display: block;
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitwork_hideresponsive
	{
		display: none;
	}
	.howitworkcontent_image 
	{
		position: relative;
		margin-left: 18%;
	}
	
	
}


/*-----------------responsive view point device -----------------*/
@media only screen and (min-width : 320px) and (max-width : 479px) 
{
	.howitwork_leftcontent
	{
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitworkimage_leftcontent
	{
		/*margin: 120px 0px 130px 0px;*/
		text-align: right;
	}
	.howitworkocntent_showresponsive
	{
		display: block;
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitwork_hideresponsive
	{
		display: none;
	}

}
@media only screen and (min-width : 480px) and (max-width : 768px) 
{
	.howitwork_leftcontent
	{
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitworkimage_leftcontent
	{
		/*margin: 120px 0px 130px 0px;*/
		text-align: right;
	}
	.howitworkocntent_showresponsive
	{
		display: block;
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitwork_hideresponsive
	{
		display: none;
	}
	.howitworkcontent_image 
	{
		position: relative;
		margin-left: 17%;
	}
	
}


@media only screen and (min-width : 769px) and (max-width : 1023px) 
{
	.howitwork_leftcontent
	{
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitworkimage_leftcontent
	{
		/*margin: 120px 0px 130px 0px;*/
		text-align: right;
	}
	.howitworkocntent_showresponsive
	{
		display: block;
		margin: 120px 0px 0px 0px;
		text-align: center;
	}
	.howitwork_hideresponsive
	{
		display: none;
	}
	.howitworkcontent_image 
	{
		position: relative;
		margin-left: 18%;
	}
}
.jk-blog h1 a {
    color: #333;
}
.breadcrumb-container li:last-child .separator:last-child {
  display: none;
}
.s-feat img{
	width:100%;
}
a.link-get {
    border: 1px solid #fff;
    padding: 10px 40px;
    display: inline-block;
}
/* Microsoft Edge Browser 12+ (All) - @supports method */

@supports (-ms-ime-align:auto) {
  .logocontainer { margin-right:139px; } 
}
/* 768 mobile menu */
@media (max-width: 768px) {
  .navbar-header {
      float: none;
      position: relative;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
      margin-top:50px;
  }
}

@media (max-width:920px) {
	.nav > li > a {
		padding:10px 10px;
	}
}

@media (max-width:860px) {
	.nav > li > a {
		padding:10px 5px;
		font-size:12px;
	}
}

@media (max-width:768px) {
	.navbar-nav > li {
		display: block;
		width:100%;
	}
	.navbar-nav {text-align: left;}
}

.faqcontent_wrapper p {
	margin-bottom:15px;
}

.testimonial-inner {
	color:#fff !important;
}

.fl-slide-text-left .fl-slide-content-wrap {
	float:none !important;
	width:100% !important;
	margin-top:16%;
}

.fl-slide-text-left .fl-slide-content-wrap a {
	display: inline-block;
	padding:10px 15px;
	border:1px solid #fff;
	text-transform: uppercase;
	font-weight:700;
	letter-spacing:1px;
}

.fl-slide-text-left .fl-slide-content-wrap h2 {
	font: 28px 'proxima_novablack';
    letter-spacing: 4px;
    color: #f6f5f5;
    line-height: 35px;
    padding-top: 150px;
    margin-top: 0;
}

.fl-slide-text-left .fl-slide-content-wrap p{
	color: #FFFFFF;
    letter-spacing: 1px !important;
    font-family: 'Montserrat' !important;
    font-size: 18px !important;
    line-height: 20px !important;
    padding-bottom: 15px !important;
}


.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
	display:none !important;
	bottom:0px !important;
}


.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover{
	color:#cc0000 !important;
}

.fl-builder-content .bx-wrapper .bx-viewport {
	height: 80vh !important;
}

.fl-module-content-slider .bx-wrapper {
	margin:0 auto !important;
}

@media screen and (max-width:768px){
	.fl-slide-text-left .fl-slide-content-wrap{
		position: absolute !important;
		top:0 !important;
		color:#fff !important;
	}
	.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-text, .fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-text * {
		font-size:21px !important;
		color:#fff !important;
	}
	.fl-slide-mobile-photo {
		display:none !important;
	}

}

.sidebar .btn-schedule {
	background: #cc0000 !important;
	color:#fff !important;
	border:none;
}

.blog-sidebar ul {list-style: none; margin:0; padding:0;}
.blog-sidebar .search-field {padding:10px;}
.blog-thumb {border:1px solid #ccc; width:66.66666667%; margin:0 auto;}
.blog_image {display:block; margin:0 auto; text-align:center;}

.single .navbar-fixed-top, 
.error404 .navbar-fixed-top, 
.page-id-16 .navbar-fixed-top, 
.page-id-277 .navbar-fixed-top,
.page-id-1595 .navbar-fixed-top,
.page-id-1580 .navbar-fixed-top,
.page-template-no-banner .navbar-fixed-top, 
.no-hf .navbar-fixed-top {
	background:rgb(24,24,24) !important;
}

.single .breadcrumb_wrapper, 
.error404 .breadcrumb_wrapper,
.page-id-1595 .breadcrumb_wrapper,
.page-id-16 .breadcrumb_wrapper, 
.page-id-277 .breadcrumb_wrapper,
.page-id-1580 .breadcrumb_wrapper,
.page-template-no-banner .breadcrumb_wrapper,
.no-hf .breadcrumb_wrapper {margin-top:116px;}
.error404 {
	margin-top:150px !important;
}


.no-hf .navbar-fixed-top .nav, .no-hf .navbar-fixed-top .socialheader_container {display:none !important;}
.no-hf .logo {width:100% !important; display: block !important; width:100% !important;}

.no-hf .contacttitle_wrapper, .no-hf .contactform_container {display:none;}
.no-hf .footerpanel_wrapper:not(:last-child) {display:none;}

.cta-lp .cta-content {min-height:400px; margin-top:125px;}
.cta-lp .footerpanel_wrapper {display:none !important;}
.cta-lp .fcta .contacttitle_wrapper {display:block !important;}

.breadcrumb-container.theme1 li:first-of-type a {margin-left:0 !important; padding-left:0 !important;}

#lead-guide input {color: #585759 !important; box-shadow: 0 !important; border:1px solid #585759 !important; display: block !important; width:100% !important; padding:20px 5px !important;}
#lead-guide input[type="submit"] {background: #cc0000; color:#fff !important; border:none !important;}
#lead-guide .wpcf7-response-output {color:#585759;}

#wpcf7-f1439-p904-o1 .wpcf7-response-output {border: 2px solid #ff0000 !important; color: black !important;}
@media (max-width: 1199px){
	.blog-thumb {width:100%;}	
}
@media (max-width: 1024px){
	.servicebtn {min-height:300px;}
}

@media (max-width: 768px){
	.fl-row[data-node] .fl-row-content-wrap {
		padding-right:10px !important;
		padding-left:10px  !important;
	}

	.footerbg .navbar-nav {
		text-align: center;
	}

	.footercconnectcontent_box {
		text-align: center;
		margin:0 auto;
		width:175px;
	}

	.servicebtn {
		min-height:auto;
		padding-bottom:50px;
	}
}

#domain-login h2, .price-heading h2, .price-heading h3 {font:24px 'proxima_novablack'; font-weight:bold;}
#domain-login input::placeholder {color:#fff;}
#domain-login input::-webkit-input-placeholder {color:#fff;}
#domain-login input::-moz-placeholder {color:#fff;}
#domain-login input:-ms-input-placeholder {color:#fff;}
#domain-login input:-moz-placeholder {color:#fff;}
#domain-login p {font-size:16px;}
#domain-login form input {display:inline-block; max-width:390px; width:100%; border:1px solid #fff; height:60px; background:none; color:#fff !important;padding:0 30px; margin-right:5px;}
#domain-login form select {display:inline-block; border:1px solid #fff; height:60px; background:none; padding:0 30px; margin-right:5px;}
#domain-login form select option {color:#000;}
#domain-login form button {display:inline-block; height:60px; border:none; background:#fff; color:#000; vertical-align:top;padding:0 30px; font-weight:bold;}

.wph-modal {padding:0 !important;}
#slide-in {display:block; height:50px; line-height:50px; text-align:center; background:#e63c3c; color:#fff}

#rmr-banner h1 {font:48px "proxima_novasemibold";}
#rmr-banner p {font-size:28px;}

.portrait {border-radius:50%;border:15px solid #fff; margin:0 auto; display: block; text-align:center;}
#fb-row h2 {font-family:"proxima_novasemibold" !important;}
#fb-row h2 .fb {color:#3b579d !important; font-family:"proxima_novablack" !important;}
#fb-row p {font-size:20px;}

.hustle-modal-close .hustle-icon, .wpmudev-ui .hustle-modal-close .hustle-icon {margin:-5px !important}

