/*
	Author		: Gevill CLinton Brigoli
*/

*, *:before, *:after {transition: all 0.3s linear; -webkit-transition: all 0.3s linear; box-sizing: border-box; -moz-box-sizing: border-box;}
*:before, *:after { position: absolute;}
img{max-width: 100%; height: auto;}
html, button, input, select, textarea { color: #707070;}
html, body { font-family: 'Arial'; line-height: 1.4; height: 100%; overflow-x:hidden; color: #707070;}
a{ text-decoration: none; color: #44AA3D; outline: 0 !important;}
a{ text-decoration: none; color: #81C32D; outline: 0 !important;}
textarea { resize: vertical;}

/***GENERAL STYLING***/
.inline-block {
	display: inline-block;
}

.protect { position: relative; }

.green-text {
	color: #44AA3D;
}

.padding-left-120 {
	padding-left: 6.061vw;
}

.padding-right-120 {
	padding-right: 6.061vw;
}

.padding-left-85 {
	padding-left: 4.293vw;
}

.padding-right-85 {
	padding-right: 4.293vw;
}

.padding-left-30 {
	padding-left: 1.515vw;
}

.padding-right-30 {
	padding-right: 1.515vw;
}


.padding-left-70 {
	padding-left: 3.535vw;
}

.padding-right-70 {
	padding-right: 3.535vw;
}

.padding-left-20 {
	padding-left: 1.010vw;
}

.padding-right-20 {
	padding-right: 1.010vw;
}

.margin-bottom-70 {
	margin-bottom: 3.535vw;
}



h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

h1 {
	color: #FFF;

}
h2 {
	color: #FFF;
}
h3 {

	color: #39598A;
}
h4 {

	color: #39598A;
}
h5 {
	color: #707070;
	margin: 0.758vw 0;
}
h6 {
	color: #3A5A8B;
	margin: 0.758vw 0;
}

.site-btn-green a{
	display: block;
	width: 14.141vw;
	height: 3.232vw;
	line-height: 2.828vw;
	padding-right:1.010vw;
	border: 0.202vw solid #44AA3D;
	font-size: 0.808vw;
	margin-top: 0.505vw;
	margin-bottom: 0.505vw;
	color: #44AA3D;
	text-transform: uppercase;
	position: relative;
	text-align: center;
	max-width: 100%;
	
}

.site-btn-green a:after {
	content:"\f105";
	font-family: fontawesome;
	display: block;
	position: absolute;
	top: 0;
	right: 1.768vw;
	font-size: 0.909vw;
}

.site-btn-green a:hover{
	border: 0.202vw solid #81C32D;
}



.site-btn-white a{
	display: block;
	max-width: 100%;
	width: 17.828vw;
	height: 3.990vw;
	line-height: 3.990vw;
	margin-top: 0.505vw;
	margin-bottom: 0.505vw;
	font-size: 0.909vw;
	color: #FFF;
	text-transform: uppercase;
	border: 2px solid #FFF;
}

.site-btn-white a:hover{
	background: #FFF;
	color: #44AA3D;
}



.banner-wrapper-other {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.banner-wrapper-other:before {
	content:" ";
	background: rgb(2,39,94);
	background: linear-gradient(156deg, rgba(2,39,94,0.6012780112044818) 15%, rgba(28,79,198,0.6012780112044818) 39%, rgba(55,137,208,0.5984768907563025) 67%, rgba(79,120,224,1) 100%);
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.banner-container-other {
	display: table;
	height: 20.707vw;
	margin: auto;
}

.banner-section-other {
	display:table-cell;
	vertical-align: bottom;

}

.banner-header-other h1{
	margin-bottom: 3.333vw;
}



.panel-section-image-other {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.panel-section-image-other2 {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}


.panel-section-image-other3 {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}


/*
*  Easily center a page's content
*/

.container {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}


/*
*  Clearfix: contain floats
*/
 
.clearfix:before,
.clearfix:after {
    content: " "; 
    display: table; 
}

.clearfix:after {
    clear: both;
}

.clearfix {
	clear: both;
	overflow: hidden;
}

.clear{
	clear: both;
}


/*
* Header Config
*/

.header-wrapper {
	position: absolute;
	z-index: 999;
	width: 100%;
}

.logo-wrapper img{
	width:11.162vw;
}
/*
* Navigation Config
*/

nav.page-nav{ 
	padding: 2.778vw 0;
}
nav.page-nav li{ 
	display: inline-block;
	vertical-align: middle;
	position: relative; 
}
nav.page-nav li a{ 
	display: block; 
	width: auto; 
	margin: 0 0.253vw; 
	padding: 0.253vw 0.505vw; 
	color: #FFF; 
	font-weight: normal;
	text-transform: uppercase;
	border: 2px solid rgba(255, 255, 255, 0);
	position: relative;
	font-size: 16px;
}

nav.page-nav > ul > li:last-child a{ 
	border: 2px solid #44AA3D!important;
}
nav.page-nav > ul > li > a:hover:before, nav.page-nav > ul > li > a:active:before, nav > ul > li.current_page_item > a:before{ 
	border-bottom: 0.455vw solid #44AA3D;	
	top: 2.020vw;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	content: " ";

}



/* Drop down icon */
nav.page-nav span{ 
	position: absolute; 
	right: 0; 
	top: 10px; 
	display: none; 
	padding: 0.253vw; 
	cursor: pointer; 
	z-index: 9; 
}

/* Navigation bar icon */
.nav-toggle-button{ 
	display: none; 
	float: right; 
	color: #231d1d; 
	cursor: pointer; 
	margin-top: 1.768vw; 
}
.nav-toggle-button .fa{ 
	display: block;  
}

/*
*  Drop Down: Adds a nth-level drop down
*/

.dropdown ul li {
	position: relative;
}

.dropdown ul ul {
	display: none;
	margin: 0;
	padding: 0;
	
	position: absolute;
	top: 100%; 
	z-index: 999;
	left: 0.354vw;
	border-top: 0.758vw solid rgba(30, 62, 108, 0);
}
.dropdown ul.display-none {
	display: block;
	}

.dropdown ul ul ul {
	left: 100%;
	top: 0;
}

.dropdown ul ul li{
	display: block;
	width: 100%;
}

.dropdown ul ul li a {
	background: rgba(30, 62, 108, .75);
	margin: auto;
	height: auto;
	display: block;
	width: 10.101vw;
	padding: 0.505vw 0;
	text-indent: 0.758vw;
}

.dropdown ul ul li a:hover {
	background: #1E3E6C;
}


.dropdown ul li:hover > ul { 
	display: block;
	visibility: visible;
}

/* 
* Bottom Area Config 
*/

.bottom-wrapper {
	text-align: center;
	background: rgb(131,198,43);
	background: linear-gradient(150deg, rgba(131,198,43,1) 3%, rgba(102,177,53,1) 43%, rgba(16,125,57,1) 98%);
}

.bottom-container {
	display:table;
	height:22.273vw;
	margin: auto;

}

.bottom-section {
	display:table-cell;
	vertical-align: middle;

}

.statistics-box-image {
	height: 17.879vw;
	display: block;
}
.statistics-box-image img{
	height: 100%;
}

.bottom-section .site-btn-white {
	display: inline-block;
}

.bottom-section h2 {
	margin-bottom: 2.778vw;
}


/* 
* Footer Area Config 
*/

footer.footer-wrapper{ 
	background: #FFF; 
	color: #C7C7C7; 
	padding: 1.768vw 0; 
	font-size: 14px;
	
}
.nav-footer ul{ 
	margin: 5px auto 0; 
	padding: 0; 
	text-align: center; 
	list-style: none; 
}
.nav-footer ul li{ 
	display: inline-block; 
	vertical-align: top; 
	position: relative;
}
.nav-footer ul li:after { 
	content:"|";
	position: absolute;
	right: -1px;
	top: -1px;
}

.nav-footer ul li:last-child:after { 
	content:"";

}

.nav-footer ul li a{ 
	display: block; 
	padding: 0 0.758vw;
	color: #C7C7C7;
	text-transform: uppercase;
}
.nav-footer ul li a:hover,.nav-footer li.current_page_item a{
	color: #81C32D;
}

#copyright a {
	font-size: 18px;
	padding-left: 0.505vw;
	color: #2848BD;
}

#copyright {
	line-height: 1.010vw;
}

#copyright{
	margin-top: 5px;
}



/***Home***/

/*
* Banner Config
*/

.banner-wrapper {
	text-align: center;
	background-image: url(images/woman-phone.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.banner-wrapper:before {
	content:" ";
	background: rgb(2,39,94);
	background: linear-gradient(156deg, rgba(2,39,94,0.6012780112044818) 15%, rgba(28,79,198,0.6012780112044818) 39%, rgba(55,137,208,0.5984768907563025) 67%, rgba(79,120,224,1) 100%);
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.banner-container {
	display:table;
	height:100vh;
	margin: auto;
}

.banner-section {
	display:table-cell;
	vertical-align: middle;
}

.banner-header h1{
	margin-top: 5.556vw;
}

.banner-text {
	max-width: 33.737vw;
	margin: auto;
}
.banner-text p{
	color: #FFF;
}

.banner-button a{
	display: block;
	background: #44AA3D;
	width: 21.970vw;
	height: 5.051vw;
	line-height: 5.051vw;
	margin-top: 4.040vw;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	color: #FFF;
	text-transform: uppercase;
	position: relative;
	
}
.banner-button a:after {
	content:"\f107";
	font-family: fontawesome;
	display: block;
	position: absolute;
	top: 1.263vw;
	right: 0;
	left: 0;
}

.banner-button a:hover {
	background: rgb(131,198,43);
	background: linear-gradient(150deg, rgba(131,198,43,1) 3%, rgba(102,177,53,1) 43%, rgba(16,125,57,1) 98%);
}



/* 
* Main Content Area Config 
*/
.main-wrapper {
	text-align: center;
	padding-top: 4.293vw;
	padding-bottom: 4.293vw;
}

.main-wrapper h3, .panel-section-box {
	margin-bottom: 2.020vw;
}

.panel-section-image {
	height: 4.848vw;
	display: block;
}

.panel-section-image img {
    height: 100%;
}

/* 
* Brands Area Config 
*/

.brands-wrapper {
	text-align: center;
	padding-top: 2.525vw;
	padding-bottom: 2.525vw;
}
.brand-logo {
	margin-left: 2.020vw;
	margin-right: 2.020vw;
}

.brands-wrapper3 .brand-logo {
	margin-left: 3.030vw;
	margin-right: 3.030vw;
}

.brands-wrapper1 , .brands-wrapper2, .brands-wrapper3 {
	padding-top: 0.758vw;
	padding-bottom: 0.758vw;
}
.brands-wrapper1 .container {
	text-align: center;
	
}
.brands-wrapper2 .container {
	text-align: center;
	
}
.brands-wrapper3 .container {
	text-align: center;
}

/* 
* Statistics Area Config 
*/
.statistics-wrapper {
	text-align: center;
	padding-top: 4.293vw;
	padding-bottom: 4.293vw;
	z-index: 1;
}

.statistics-wrapper h3 {
	margin-bottom: 2.020vw;
}

.statistics-num{
	color: #688CED;
	font-size: 54px;
}
.statistics-wrapper h5{
	margin-bottom: 2.020vw;
	color: #D56759;
	max-width: 13.889vw;
	display: inline-block
}

.blue-background {
	height: 20.859vw;
	background: #F1F7FF;
	display: block;
	margin-top: -20.859vw;
	z-index: 0;
}




/***What We Do***/

/*
* Banner Config
*/

.banner-wrapper-other.what-we-do-page {
	background-image: url(images/hero-whatwedo.jpg);
}



/* 
* Main Content Area Config 
*/
.main-wrapper-other {
	background-color: #F1F7FF;
}

.panel-section-other {
	max-width: 33.591vw;
}

.panel-section-other-text {
	font-size: 1.212vw;
	color: #496693;
}

.what-we-do-page .panel-section-image-other{
	background-image: url(images/adult-affection-beach.jpg);
	height: 24.343vw;
}

.what-we-do-page .panel-section-image-other2{
	background-image: url(images/adults-alcoholic-beverages-bar.jpg);
	height: 24.343vw;
}


.main-row2 {
	margin-top: 4.293vw;
	margin-bottom: 2.273vw;
	
}

.main-row3 {
	padding-top: 4.293vw;
	padding-bottom: 4.293vw;
	background-repeat: no-repeat;
	
	
}

.bg-right {
	background-position: 120% 0%;
	background-image: url(images/bubble-bg1.png);
	background-size: 70.657vw;
}


.bg-left {
	background-position: 0% 0%;
	background-image: url(images/bubble-bg2.png);
	background-size: 64.98vw;
	padding-bottom: 8.293vw;
	margin-bottom: -4vw;
}



.panel-section-other-text2 h3 {
	max-width: 21.111vw;
}

.panel-section-other2 {
	max-width: 28.485vw;
}

.panel-section-other3 {
	max-width: 25.253vw;
}

.panel-section-other3 .text-blue {
	color: #688CED;
	font-size: 3.232vw;
}

.main-row3-inside .container{
	text-align: center;
	max-width:55vw;
	padding-top: 4.293vw;
	width: 100%;
}

.applications-wrapper .container{
	text-align: center;
	max-width:74.242vw;
	padding-top: 2.273vw;
	width: 100%;
}
.applications-box h5{
	color: #FFF;
	text-align: center;
}

.applications-box {
	height: 22.727vw;
	width: 22.727vw;
	max-width: 100%;
	display: table;
	margin-bottom: 0.758vw;
	padding: 1.010vw;
}

.applications-box.box1 {
	background: #2c5eaf;
}

.applications-box.box2 {
	background: rgb(44,94,175);
	background: linear-gradient(150deg, rgba(44,94,175,1) 90%, rgba(75,122,226,1) 100%);
}
.applications-box.box3 {
	background: rgb(44,94,175);
	background: linear-gradient(150deg, rgba(44,94,175,1) 50%, rgba(75,122,226,1) 80%, rgba(84,154,218,1) 100%);
}
.applications-box.box4 {
	background: rgb(44,94,175);
	background: linear-gradient(150deg, rgba(44,94,175,1) 60%, rgba(75,122,226,1) 100%);
}
.applications-box.box5 {
	background: rgb(44,94,175);
	background: linear-gradient(150deg, rgba(44,94,175,1) 20%, rgba(75,122,226,1) 50%, rgba(84,154,218,1) 80%);
}
.applications-box.box6 {
	background: rgb(75,122,226);
	background: linear-gradient(150deg, rgba(75,122,226,1) 10%, rgba(84,154,218,1) 40%);
}
.applications-box.box7 {
	background: rgb(44,94,175);
	background: linear-gradient(150deg, rgba(44,94,175,1) 0%, rgba(75,122,226,1) 20%, rgba(84,154,218,1) 50%);
}
.applications-box.box8 {
	background: rgb(75,122,226);
	background: linear-gradient(150deg, rgba(75,122,226,1) 0%, rgba(84,154,218,1) 10%);
}
.applications-box.box9 {
	background: rgb(85,155,219);
	background: linear-gradient(150deg, rgba(85,155,219,1) 50%, rgba(104,147,235,1) 100%);
}

.applications-box-inside {
	display: table-cell;
	vertical-align: middle;
}

.applications-box.box1 h5, .applications-box.box7 h5, .applications-box.box8 h5, .applications-box.box9 h5{
	max-width: 16.061vw;
	margin: auto;
}


/***Quality Research***/

/*
* Banner Config
*/

.banner-wrapper-other.quality-research-page {
	background-image: url(images/paul-hanaoka.jpg);
}

.quality-research-page .panel-section-image-other{
	background-image: url(images/mobile-browsing.jpg);
	height: 16.667vw;
}

.quality-research-page .panel-section-image-other2 {
	background-image: url(images/woman-with-phone.jpg);
	height: 24.343vw;
}
.applications-box-4 h5{
	color: #FFF;
	text-align: center;
}

.applications-box-4 {
	height: 16.970vw;
	width: 16.970vw;
	max-width: 100%;
	display: table;
	margin-bottom: 0.758vw;
	padding: 1.010vw;
}

.applications-box-4.box1 {
	background: rgb(39,72,120);
	background: linear-gradient(150deg, rgba(39,72,120,1) 0%, rgba(53,99,186,1) 100%);
}
.applications-box-4.box2 {
	background: rgb(39,81,139);
	background: linear-gradient(150deg, rgba(39,81,139,1) 0%, rgba(66,110,215,1) 100%);
	padding: 2.273vw;
}
.applications-box-4.box3 {
	background: rgb(44,94,175);
	background: linear-gradient(150deg, rgba(44,94,175,1) 0%, rgba(80,147,218,1) 100%);
	padding: 2.273vw;
}
.applications-box-4.box4 {
	background: rgb(44,94,175);
	background: linear-gradient(210deg, rgba(44,94,175,1) 0%, rgba(80,147,218,1) 100%);
}


#tabs ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	padding-bottom: 1.010vw;
}
#tabs ul li.ui-tabs-tab a{
	display: block;
	color: #446391;
	font-size: 0.808vw;

}

#tabs ul li.ui-tabs-tab{
	padding: 0.909vw;
	border-bottom: 0.455vw solid #44AA3D;
	width: 6.162vw;
	height: 7.273vw;

}

.ui-tabs-active, .ui-state-hover {
	background: #39598A;
	color: #FFF;
	
}

.ui-tabs-active a, .ui-state-hover a{
	color: #FFF!important;
}

.tab-verified:before, .tab-validated:before, .tab-valuable:before {
	display: block;
	margin: auto;
	position: relative;
	height: 3.838vw;
	content:" ";
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 5px;
}


.tab-verified:before {
	background-image: url(images/icon-verified.png);
}

.tab-validated:before {
	background-image: url(images/icon-validated.png);
}

.tab-valuable:before {
	background-image: url(images/icon-valuable.png);
}


.main-row3.quality-research-page {
	margin-top: -6.313vw;
	padding-top: 10.253vw;
	background-position: 130% 0%;
}


/***Our Panel***/

/*
* Banner Config
*/

.banner-wrapper-other.our-panel-page {
	background-image: url(images/computer-hands.jpg);
}

.our-panel-page .panel-section-image-other{
	background-image: url(images/man-laptop.jpg);
	height: 16.667vw;
}

.our-panel-page .panel-section-image-other2 {
	background-image: url(images/ladies-friends.jpg);
	height: 24.343vw;
}

.our-panel-page .panel-section-image-other3 {
	background-image: url(images/people-seminar.jpg);
	height: 30.455vw;
}

/* 
* Main Content Area Config 
*/
.main-wrapper.our-panel-page {
	padding-bottom: 0!important;
}

.panel-table {
	margin-top: 6.061vw;
}
.our-panel-page .panel-section-other-text2 h3 {
	max-width: 100%;
}

.our-panel-page .panel-section-other2 {
	max-width: 32.929vw;
}

.our-panel-page .applications-box-4 {
	height: 15.303vw;
	width: 15.303vw;
	max-width: 100%;
	display: table;
	margin-bottom: 0.758vw;
	padding: 1.515vw;
}
.table-box {
	padding: 1.010vw;
	height: 5.101vw;
	position: relative;
	margin-bottom: 0.758vw;

}
.table-box span{
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left:50%;
	width: 85%;
	text-align: center;
}

.table-box.box1 span{
	text-align: left;
}
.table-box.box1 {
	width: 13.333vw;
	background: #275393;
	color: #FFF;
}

.table-box.box2 {
	width: 27.020vw;
	background: #EBF3FF;
}

.table-box.box3 {
	width: 27.020vw;
	background: #EBF3FF;
}


.box1-header {
	width: 13.333vw;
	text-align: center;

}

.box2-header, .box3-header {
	width: 27.020vw;
	text-align: center;
}

.statistics-wrapper.our-panel-page h5 {
	color: #39598A;
}


/***Our Method***/

/*
* Banner Config
*/

.banner-wrapper-other.our-method-page {
	background-image: url(images/baby-mother.jpg);
}

.our-method-page .panel-section-image-other2 {
	background-image: url(images/man-smiling.jpg);
	height: 21.364vw;
}

.our-method-page .panel-section-image-other3 {
	background-image: url(images/woman-smiling.jpg);
	height: 30.354vw;
}

.our-method-page .site-btn-green a {
	width: 15.808vw!important;
}

.statistics-wrapper.our-method-page h5{
	max-width: 16.162vw;
	color: #39598A;
}

