@charset "UTF-8";
/* CSS Document */

body {
	/*font-family: 'Open Sans', sans-serif;*/
	font-family: 'Nanum Gothic', sans-serif;
	font-size: 15px !important;
	line-height: 27px;
}
img {
	max-width: 100%;
}
h1, h2, h3, h4, h5 {
	font-family: 'Raleway', sans-serif !important;
}

h2 {
	font-weight: 600;
}

h4 {
	font-weight: 600;
    line-height: 27px;
}
.verdig h4 {
    font-weight: 500 !important;
}
.navone.navbar {
    min-height: auto !important;
    padding: 4px 0;
    background: #000 !important;
}
.navtwo {
	/*top: 35px !important;*/
	top: 33px !important;
}
.navthree.navbar {
    /*top: 124px !important;*/
	top: 122px !important;
    background: #000 !important;
    min-height: auto !important;
}
.navthree ul li a {
    padding-top: 5px !important;
    padding-bottom: 0px !important;
}
nav .social {
    display: inline-block;
    /* float: right; */
    color: #ffffff;
    height: 100%;
    vertical-align: middle;
}
.bluetext {
	color: #1f2325 !important
}

/*.logo {
	left: 50%;
    margin-left: -140px;
    padding: 0;
    position: absolute;
    width: 280px;
    z-index: 99;
}*/

.navbar-default {
    background-image: none !important;
    background-color: #1f2325 !important;
    box-shadow: none !important;
    border-bottom: none;
}

.navbar-default .navbar-nav > li > a:after {
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    background-color: #007fff;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
	transition: all .3s;
    margin-top: 3px;
}

.navbar-default .navbar-nav > li.active > a:after {

    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}

.navbar-default .navbar-nav > li:hover > a:after {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}

.logos {
	text-align: center;
}

.logos h3 {
	color: #444;
	text-align: center;
	margin: 10px 0;
	font-size: 14px;
}

.logos img {
    max-width: 100%;
}

.navbar {
	margin-bottom: 0 !important;
	border: none;
    border-radius: 0;
}

.navbar-nav > li > a {
    padding-bottom: 32px !important;
    padding-top: 32px !important;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    text-shadow: none !important;
}
.mainimg {
	padding: 0;
	z-index: 1;
	margin-top: 80px;
}
.readmore {
    color: #fff;
    padding-top: 29px;
	display: inline-block;
	opacity: 0;
	font-family: 'Raleway', sans-serif;
	position: relative;
	top: 250px;
	transition: all .3s;
	text-transform: uppercase;
    font-weight: 600;
}

.rmblack {
    color: #444 !important;
}

.main {
	text-align: center;
	padding: 40px 20px;
	background: #f9f9f9;
}

.purple:hover {
	background: #8255c6;
	color: #fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.grey:hover {
	background: #ccc;
	color: #fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.orange:hover {
	background: #f28b26;
	color: #fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.blue:hover {
	background: #1f2325;
	color: #fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.tops {
	margin-top: 70px;
	position: relative;
}
.topblock {
	padding: 0;
}
.tops h1 {
    font-size: 30px;
}
.topblock img {
	max-width: 100%;
	padding: 0;
}
.sentence {
	border-top: 4px solid #fff;
}
.text-white {
	color: #fff;
	text-decoration: none;
}
.text-white:hover, .text-white:focus, .text-white:visited {
	color: #fff;
	text-decoration: none;
}
.box {
    padding: 40px 60px 60px;
    position: relative;
    overflow: hidden;
    transition: all .25s;
    min-height: 300px;
}
.purplebox {
	background: #8255c6 !important;
}

.orangebox {
	background: #f28b26 !important;
}

.greybox {
	background: #ccc !important;
	color: #444 !important;
}

.bluebox {
	background: #1f2325 !important;
	color: #fff !important;
}

.blackbox {
	background: #007fff !important;
	color: #fff !important;
}
#imgbggrey {
	background-image: url("../images/img6.jpg");
}
.greyboxl {
	background: rgba(221,211,211,0.87);
	color: #444 !important;
}
#imgbgblue {
	background-image: url("../images/img7.jpg");
}
.blueboxl {
	background: rgba(0,127,255,0.87);
	color: #fff !important;
}
#imgbgblack {
	background-image: url("../images/img8.jpg");
}
.blackboxl {
	background: rgba(31,35,37.87);
	color: #fff !important;
}

.block {
	min-height: 320px;
    padding-top: 30px;
	padding-bottom: 20px;
	position: relative;
	overflow: hidden;
}

.overlay {
	position: absolute;
	width: 0%;
	height: 0%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	color: #fff;
	transition: all .25s;
	border-radius: 100%;
}

.ovwhite {
	background: rgba(255,255,255,0.8);
}

.ovgrey {
	background: rgba(221,221,221,0.8);
}

.ovblue {
	background: rgba(0,137,255,0.8);
}

.ovblack {
	background: rgba(31,35,37.8);
}

.overlayimg {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	transition: all .25s;
	background-position: center center !important;
	background-size: cover !important;
}

.ovwhiteimg {
	background: url('../images/img1_b.jpg');
	top: 0;
	left: -750px;
}

.ovgreyimg {
	background: url('../images/img2_b.jpg');
	top: 0;
	left: -750px;
}

.ovblueimg {
	background: url('../images/img3_b.jpg');
	top: 0;
	right: -750px;
}

.ovblackimg {
	background: url('../images/img4_b.jpg');
	top: 0;
	right: -750px;
}

.block h3 {
	margin: 10px 0 !important;
}

h3 {
	font-weight: 600;
}

.imgbg {
	background-size: cover;
	background-position: center;
	padding: 0 !important;
	transition: all .25s;
}

.img1 {
	background-image: url('../images/img1.jpg');
}

.img2 {
	background-image: url('../images/img2.jpg');
}

.img3 {
	background-image: url('../images/img3.jpg');
}

.img4 {
	background-image: url('../images/img4.jpg');
}

.hrsmall {
    width: 50px;
    display: inline-block;
}

.hrleft {
    width: 50px;
    display: block;
    margin-left: 0;
}

.hrblue {
    border-top: 4px solid #007fff;
}

.hrwhite {
    border-top: 4px solid #fff;
}

.arrow {
	position: relative;
	left: -250px;
	transition: all .25s;
}

a.nodec:hover {
	text-decoration: none !important;
}
.main h2 {
	margin-top: 10px;
}

.main h3 {
	text-transform: uppercase;
	margin: 20px 0 10px;
}

.main p {
	font-size: 17px;
}

.servicestop {
	margin-top: 0px;
}

.servicesbottom {
	width: 100%;
	background: #bbb;
	padding-bottom: 40px;
}

.colorleft, .topmiddle, .topright, .middleleft, .colorright, .bottomleft, .bottomcenter, .bottomright {
	height: 280px;
}

.colorleft {
	background-color: #888;
	position: relative;
	padding: 0;
}

.colorleft p {
	margin: 0;
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	color: #fff;
	text-align: center;
	font-size: 25px;
}

.two p {
	font-size: 19px;
	padding: 0 40px;
}

.topmiddle {
	background-size: cover;
	background-position: center center;
	background-image: url("../images/quoter.jpg");
}

.topright {
	background-size: cover;
	background-position: center center;
	background-image: url("../images/helpmeBW.jpg");
}

.topright:hover {
	background-image: url("../images/helpme.jpg");
}
/*
.topmiddle:hover {
	background-image: url("../images/quoter.jpg");
}

.bottomcenter:hover {
	background-image: url("../images/blog.jpg");
}
*/

.middleleft {
	background-size: cover;
	background-position: center center;
	background-image: url("../images/tableBW.jpg");
}

.middleleft:hover {
	background-image: url("../images/table.jpg");
}

.colorright {
	background-color: #888;
}

.bottomleft {
	background-size: cover;
	background-position: center center;
	background-image: url("../images/complianceBW.jpg");
}

.bottomleft:hover {
	background-image: url("../images/compliance.jpg");
}

.bottomcenter {
	background-size: cover;
	background-position: center center;
	background-image: url("../images/blog.jpg");
}

.bottomright {
	background-size: cover;
	background-position: center center;
	background-image: url("../images/tableBW.jpg");
}

.bottomright:hover {
	background-image: url("../images/table.jpg");
}

.carousel {
    margin-top: 70px;
}

.about, .blocks, .boxes, .content {
	padding: 40px 0;
}

.about h2 {
    font-size: 38px;
    text-transform: uppercase;
}

.about p {
	font-size: 17px;
	line-height: 27px;
}

.about a {
    color: #ddd;
    text-decoration: underline;
}

.news {
	padding: 40px 0 70px;
}

.news p {
    line-height: 25px;
}

.news-img {
	text-align: center;
}
.content a {
    color: #007fff !important;
}
.imgtop {
	background-size: cover;
	padding: 160px 0;
	background-position: center;
	color: #fff;
	margin-top: 124px;
}

.imgabout {
	background-image: url('../images/topbg.jpg');
}

.imgcontact {
	/*background-image: url('../images/contactus-bg.jpg');*/
	background-image: url('../images/topbg.jpg');
}

.imgblackbg {
	background-image: url('../images/vfleadsbg.jpg');
}

.imgnews {
	padding: 100px 0;
}

.imgtop h1 {
    font-weight: 700;
    font-size: 64px;
    margin: 0;
}

.policy {
	margin-top: 120px;
}

.sticky {
	position: sticky;
	top: 120px;
}

.rightul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rightul li {
    padding-left: 45px;
    background-image: url("../images/arrow-blue.svg");
    background-size: 20px;
    background-position: top 5px left;
    background-repeat: no-repeat;
    line-height: 29px;
    margin-bottom: 15px;
}

.single {
	width: 20%;
	float: left;
	padding: 10px;
}
.blog {
    /* min-height: 500px; */
    margin-bottom: 50px;
}
.blog a h4 {
	font-size: 24px;
	color: #1f2325;
}
.blog a h4:hover {
	color: #007fff !important;
	text-decoration: underline;
}
.people {
    overflow: hidden;
    display: block;
}
.vf {
    position: relative;
    top: 210px;
    margin: 0 auto;
    display: block;
    border-radius: 50%;
    box-shadow: 0px 0px 68px #ccc;
    z-index: 10;
    border: 2px dotted #ccc;
}
.rmore {
    font-weight: 700;
    text-transform: uppercase;
}
.vfimg {
    background-position: center;
    background-size: cover;
    padding: 120px 0;
	color: #fff;
	position: relative;
}
.goto {
    width: 50px;
    position: absolute;
    bottom: -25px;
}
.vfimg h2 {
    font-size: 70px;
    font-weight: 700;
}
.vfimg h3 {
	font-weight: 300;
	color: #007fff;
	line-height: 34px;
}
.vfnative {
	background-image: url('../images/vfnativebg.jpg');
}
.vfsocial {
	background-image: url('../images/vfsocialbg.jpg');
}
.vfleads {
	background-image: url('../images/vfleadsbg.jpg');
}
.vfanalytics {
	background-image: url('../images/vfanalyticsbg.jpg');
}
.vfgrey1 {
	background-image: url('../images/grey1.jpg');
}
.vfgrey2 {
	background-image: url('../images/grey2.jpg');
}
.vfgrey3 {
	background-image: url('../images/grey3.jpg');
}
.vfcontent {
	padding: 60px 0;
}
.values {
	width: 100%;
	display: block;
	overflow: hidden;
	padding: 20px 0 40px;
}
.valuebox {
    width: 20%;
    float: left;
}
.value {
    padding: 10px;
    min-height: 260px;
    color: #fff;
    margin: 5px;
}
.valuetitle {
    /*text-transform: uppercase;*/
    font-style: italic;
    font-weight: 700;
}
.values h3 {
    text-transform: uppercase;
    font-weight: 700;
}
.value1 {
	background: rgba(31,35,37,1);
}
.value2 {
	background: rgba(0,127,255,1);
}
.value3 {
	background: rgba(205,36,84,0.8);
}
.value4 {
	background: rgba(205,36,84,0.7);
}
.value5 {
	background: rgba(205,36,84,0.6);
}
.paddingrow {
    padding: 40px 0;
}
.numbers h2 {
	font-weight: 700;
	color: #007fff;
	font-size: 70px;
}
.vfbox {
    min-height: 340px;
    position: relative;
}
.vfbox img {
    position: relative;
    z-index: 10;
}
.missionredbox {
    background: #007fff !important;
    color: #fff;
    padding: 10px 20px 20px;
}
.missiongreybox {
    background: #1f2325 !important;
    color: #fff;
    padding: 10px 20px 20px;
}
.line1 {
    border-bottom: 2px dotted #ccc;
    width: 300px;
    position: absolute;
    transform: rotate(46deg);
    top: 130px;
    right: -200px;
}
.line2 {
    border-bottom: 2px dotted #ccc;
    width: 300px;
    position: absolute;
    transform: rotate(-49deg);
    top: 140px;
    left: -205px;
    z-index: 2;
}
.line3 {
    border-bottom: 2px dotted #ccc;
    width: 300px;
    position: absolute;
    transform: rotate(-14deg);
    top: -5px;
	right: -255px;
	z-index: 2;
}
.line4 {
    border-bottom: 2px dotted #ccc;
    width: 323px;
    position: absolute;
    transform: rotate(14deg);
    top: -5px;
    left: -270px;
    z-index: 2;
}
.mac {
    background-image: url('../images/macx.png');
    background-position: center;
    background-size: 100%;
    padding: 21px 115px 70px 111px;
    background-repeat: no-repeat;
}
.padding {
    padding: 80px 0;
}
.checks {
	padding: 0;
}
.checks li {
    list-style: none;
    background-image: url('../images/checks.svg');
    background-position: center left;
    background-size: 24px;
    background-repeat: no-repeat;
    padding: 5px 0 5px 30px;
}
.cecko {
    background-image: url('../images/checks.svg');
    background-position: center left;
    background-size: 24px;
    background-repeat: no-repeat;
    padding: 5px 0 5px 30px;
}

footer {
	background: #f7f7f7
}
.footer {
	width: 100%;
	padding: 20px 0;
	color: #444;
}
.footer p {
    line-height: 21px;
    font-size: 12px;
}
.footer a {
	color: #444;
}

.copyright {
    width: 100%;
}

.copyright .container {
    border-top: 1px solid #ccc;
}

.copy {
	color: #444;
	padding: 10px;
	float: left;
}

.legal {
	color: #444;
    float: right;
    padding: 10px 20px;
}

.legal > a {
	color: #444;
	text-decoration: none;
}

.legal > a:hover {
	text-decoration: underline;
}

.ulink {
	padding-left: 35px !important;
	background-repeat: no-repeat !important;
	background-position: center left;
}
.social i {
    border: 1px solid;
    border-radius: 50px;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    padding-top: 4px;
}
.dma {
	background-image: url('../images/dma.png') !important;
}

.ico {
	background-image: url('../images/ico.png') !important;
}

.fca {
	background-image: url('../images/fca.png') !important;
}

.jst {
	background-image: url('../images/jst.png') !important;
}

.foot {
    padding: 120px 0 40px;
}

.contact-icon {
    height: 60px;
}

/* Back to top button  */
#back-top {
	position: fixed;
    bottom: 20px;
    right: 20px;
	border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
	transition: background-color 0.2s ease-in-out 0s;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.7) !important;
	height: auto;
    width: auto;
}
#back-top a {
	width: auto;
	display: block;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover {
	color: #000;
}

#back-top span {
	background-color: #333;
    background-image: url("../images/top.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 4px;
    display: block;
    height: 40px;
    margin-bottom: 0;
    transition: all 1s ease 0s;
    width: 40px;
}
#back-top a:hover span {
	background-color: #888;
}

@media (max-width: 480px) {
	.mainimg {
		margin-top: 130px;
	}
}
@media (max-width: 767px) {
	.navbar-brand img {
		width: 35px !important;
	}
	.navbar-nav > li > a {
		padding-bottom: 10px !important;
		padding-top: 10px !important;
	}
	.sentence {
		border-top: 4px solid #fff;
		padding: 10px 20px 20px;
	}
	.tops h1 {
		font-size: 24px;
	}
	.blog {
		min-height: auto;
		margin-bottom: 40px;
	}
	.imgtop {
		padding: 80px 0;
		margin-top: 84px;
	}
	.imgtop h1 {
		font-size: 33px;
	}
	h2.mobilesmaller {
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 20px !important;
	}
	.mac {
		background-image: none;
		padding: 20px;
	}
	video {
		box-shadow: 0px 0px 4px #444;
	}
	.line1, .line2, .line3, .line4 {
		display: none;
	}
	.vfbox {
		min-height: auto;
		text-align: center !important;
		margin-bottom: 40px;
	}
	.vf {
		top: -30px;
	}
	.vfimg {
		padding: 60px 0;
	}
	.vfimg h2 {
		font-size: 55px;
	}
	.valuebox {
		width: 100%;
	}
	.value {
		min-height: 120px;
	}
	.navthree.navbar {
		top: 84px !important;
	}
	.navthree .nav > li {
		display: inline-block;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.vf {
		left: 65px;
	}
	.vfbox {
		min-height: 420px;
	}
	.line3 {
		transform: rotate(-25deg);
		top: -45px;
	}
	.line4 {
		transform: rotate(25deg);
		top: -45px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.vf {
		left: 82px;
	}
}

@media (min-width: 992px) {
	.br {
		border-right: 2px solid #fff;
	}
	.bl {
		border-left: 2px solid #fff;
	}
	.sentence {
		position: absolute;
		display: block;
		height: 50%;
		bottom: 0;
		right: 0;
	}
	.tops h1 {
		font-size: 30px;
		position: absolute;
		width: 100%;
		left: 50%;
		top: 50%;
		margin: 0;
		padding: 0 40px;
		transform: translate(-50%, -50%);
	}
	.flex {
		display: flex;
		align-items: center;
	}
}