/*
Theme Name: hcassociates Child
Theme URI: https://www.portotheme.com/wordpress/porto.
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/


/*************** ADD YOUR CUSTOM CSS HERE  ***************/

   
/*Global CSS starts here*/

body {
	font-size: 1.343vw !important;
	line-height: 2.273vw !important;
}

h1,
h2,
h4 {
	text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: 0;
}

h2 {
	font-size: 3.1vw;
	line-height: 3.448vw;
	margin-bottom: 2.39vw !important;
}

h3 {
	font-size: 3.1vw;
	line-height: 3.445vw;
}

#header .mobile-toggle {
	position: absolute!important;
	top: 52%!important;
	-webkit-transform: translatey(-50%)!important;
	-ms-transform: translatey(-50%)!important;
	transform: translatey(-50%)!important;
	margin: 0!important;
	padding: 0!important;
	opacity: 0!important;
    color: black!important;
    background-color: transparent!important;
}

@media (min-width: 480px) {
  .mobile-toggle {
    font-size: calc(1.125rem + ((1vw - 4.8px) * 0.6944))!important;
  }
}
@media (min-width: 1920px) {
  .mobile-toggle {
    font-size: 28px;
  }
}


#header .mobile-toggle.opacfull {
	opacity: 1!important;
}

h4,
.board-of-directors-wrapper h6,
.left-align-members span.thumb-info-container h5 {
	font-size: 1.875vw;
	line-height: 3.449vw;
}

h5 {
	font-size: 1.511vw;
	line-height: 2.190vw;
	text-transform: uppercase;
}

p,
li {
	font-size: 1.343vw !important;
	line-height: 2.273vw !important;
}

a {
	color: #47b2b2;
	text-decoration: underline;
}

.mb-50 {
	margin-bottom: 2.604vw;
}

a.more-info {
	font-family: Roboto;
	font-weight: 500;
	letter-spacing: 0.6px;
	font-size: 1.007vw;
	line-height: 1.518vw;
}

.border-right-3px-green {
	border-right: 3px solid #47b2b2;
}

.border-left-4px {
	border-left: 4px solid #fff;
}

.text-white-all * {
	color: #fff;
}

.porto-btn-custom {
	width: 19.844vw;
	height: 5vw;
	font-size: 1.511vw !important;
	line-height: 1.518vw !important;
	display: table !important;
	color: #091447 !important;
	-webkit-transition: background-color 500ms ease;
	transition: background-color 500ms ease;
	padding: 10px 0;
}

.porto-btn-custom .porto-btn-data {
	display: table-cell;
	vertical-align: middle;
}

.porto-btn-custom .porto-btn-hover {
	display: none;
}

.porto-btn-custom:hover {
	background-color: #f8be31 !important;
}

.porto-btn-custom:hover {
	color: #fff !important;
}

.porto-btn-ctn-center {
	height: 100%;
}

.parallax-center-center .vc_parallax .vc_parallax-inner {
	background-position: center center;
}

body.wide .container:not(.inner-container) {
	max-width: 1920px;
}

.section-py-lg {
	padding-top: 120px;
	padding-bottom: 120px;
}

.page-img-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 34.375vw;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0;
}

.page-loader-holder {
	display: none!important
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 0;
}

.home-yellow-section,
.yellow-space {
	padding: 80px 20px;
}

.text-case-none-all * {
	text-transform: none !important;
}

.big-subhead {
	font-size: 2.604vw;
	line-height: 3.438vw;
	font-weight: 500;
	font-family: Roboto, sans-serif;
}

.chevron-right:after {
	content: "\f054";
	font-size: 3.125vw;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: -8px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #4478ba;
}

.big-lightblue-heading {
	max-width: 83.333vw;
	font-size: 4.081vw;
	line-height: 4.531vw;
	color: #2679bd;
	margin: 0 auto;
}

.medium-subhead {
	font-size: 2.519vw;
	line-height: 3.438vw;
	font-weight: 500;
	font-family: Roboto, sans-serif;
}

.page-header-pink-heading {
	font-size: 6.042vw;
	color: #c5007b;
	line-height: 3.449vw;
}

li.pointer-events-none > a {
	pointer-events: none;
}

.left-align-members span.thumb-info-container {
	text-align: left;
	float: left;
}

.read-link {
	color: #47b2b2;
	text-decoration: underline;
	display: inline-block;
}

.read-link:hover {
	color: #47b2b2;
}

.default-link {
	color: #47b2b2;
	text-decoration: underline;
	width: 19.844vw;
	min-height: 5vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.porto-sicon-description {
	line-height: inherit !important;
}

.roboto-medium {
	font-family: Roboto, sans-serif;
	font-weight: 500;
}

.cm-bordered-btn {
	font-weight: 600;
	border-radius: 2px;
	border-width: 2px;
	border-color: rgb(248, 190, 49);
	border-style: solid;
	background: rgb(255, 255, 255);
}

.ff-nunito-sans {
	font-family: 'Nunito Sans', sans-serif;
}

.ml-2per {
	margin-left: 2%;
}

@media (max-width: 1366px) {
	.section-py-lg {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media (max-width: 1199px) {
	.home-yellow-section,
	.yellow-space {
		padding: 60px 20px;
	}
}

@media (max-width: 991px) {
	.section-py-lg {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.home-yellow-section,
	.yellow-space {
		padding: 40px 0;
		margin: 0 -15px;
	}
	h4,
	.board-of-directors-wrapper h6,
	.left-align-members span.thumb-info-container h5 {
		font-size: 2vw;
		line-height: 2.449vw;
	}
}

@media (max-width: 777px) {
	h2 {
		font-size: 3.861vw;
		line-height: 4.633vw;
		margin-bottom: 2.39vw !important;
	}
	p,
	li {
		font-size: 2.059vw !important;
		line-height: 3.861vw !important;
	}
	body {
		font-size: 2.059vw !important;
		line-height: 3.861vw !important;
	}
	.porto-btn-custom {
		width: 33.333vw;
		min-height: 8.494vw;
		font-size: 2.059vw !important;
		line-height: 2.059vw !important;
	}
	a.more-info {
		font-size: 1.544vw;
		line-height: 1.802vw;
	}
	.section-py-lg {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.section-py-lg {
		padding-top: 6.519vw;
		padding-bottom: 6.519vw;
	}
	h4,
	.board-of-directors-wrapper h6,
	.left-align-members span.thumb-info-container h5 {
		font-size: 3.347vw;
		line-height: 5.694vw;
	}
	h5 {
		font-size: 2.347vw;
		line-height: 3.390vw;
	}
	.chevron-right:after {
		right: 12px;
	}
	.border-0-md {
		border: none;
	}
	.border-bottom-md {
		border-bottom: 1px solid #fff;
	}
	.big-subhead {
		font-size: 4.924vw;
		line-height: 6.250vw;
	}
	.medium-subhead {
		font-size: 3.861vw;
		line-height: 3.961vw;
	}
	p,
	li {
		font-size: 2.626vw !important;
		line-height: 4.445vw !important;
	}
	h2 {
		font-size: 6.073vw;
		line-height: 6.742vw;
		margin-bottom: 2.39vw !important;
	}
	body {
		font-size: 2.626vw !important;
		line-height: 4.445vw !important;
	}
	.border-right-to-bottom-mobile .border-right-3px-green.border-0-md:after {
		content: "";
		position: absolute;
		width: 35.202vw;
		height: 2px;
		background: #47b2b2;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: 0;
	}
}

@media (max-width: 479px) {
	h2 {
		font-size: 5.010vw;
		line-height: 7.516vw;
		margin-bottom: 2.39vw !important;
	}
	p,
	li {
		font-size: 2.923vw !important;
		line-height: 5.010vw !important;
	}
	body {
		font-size: 2.923vw !important;
		line-height: 5.010vw !important;
	}
	.porto-btn-custom {
		width: 49.478vw;
		min-height: 13.361vw;
		font-size: 3.340vw !important;
		line-height: 3.340vw !important;
	}
	a.more-info {
		font-size: 2.505vw;
		line-height: 2.505vw;
	}
	body.wide .container:not(.inner-container) {
		padding-left: 15px;
		padding-right: 15px;
	}
	.home-yellow-section,
	.yellow-space {
		padding: 20px 0;
	}
	.two-bordered-btn-mobile .porto-btn-custom {
		width: 40.478vw;
		min-height: 9.361vw;
		font-size: 2.6vw !important;
		line-height: 3.340vw !important;
	}
}


/*slider revolution changes*/

.default-btn-wrapper .tp-mask-wrap {
	overflow: hidden !important;
	-webkit-transition: background-color 500ms ease;
	transition: background-color 500ms ease;
	display: table !important;
	height: 5.5vw !important;
}

.default-btn-wrapper .tp-mask-wrap:hover {
	background-color: #f8be31;
}

.default-btn-wrapper .tp-mask-wrap:hover .porto-btn-hover {
	left: 0;
	opacity: 1;
}

.default-btn-wrapper .tp-mask-wrap .porto-btn-hover {
	display: none;
}

.default-btn-wrapper .tp-mask-wrap a.rev-btn {
	display: table-cell;
	vertical-align: middle;
	padding: 8px 0;
}

@media (max-width: 777px) {
	.hide-br-mxw-777 .rev-btn br {
		display: none;
	}
}


/*End slider revolution changes*/


/*End Global CSS*/


/* Header Starts here */

header#header.header-11 {
	height: 6.563vw;
}

header#header.header-11 .header-main {
	position: fixed;
	top: 0;
	height: 6.563vw;
	width: 100vw;
	left: 0;
	z-index: 99;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#header .main-menu > li.menu-item > a {
	font-size: 1.176vw;
	line-height: 1.266vw;
	height: 6.563vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 1.563vw;
}

.publication-nav a,
.news-nav a {
	text-align: center !important;
}

#menu-main-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 6.5vw;
}

.header-main .signup-nav a {
	color: #fff !important;
}

.signup-nav:hover {
	background: rgba(38, 121, 188, 0.8);
}

#header .main-menu > li.signup-nav {
	position: fixed;
	right: 0;
	top: 0;
	background: #2679bc;
	height: 6.563vw;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#lastname {display:none!important}
.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item .tip {
	position: absolute;
	background: #46b2b2;
	width: auto;
	height: auto;
	border-radius: 10px;
	font-family: Roboto, sans-serif;
	line-height: 30px;
	font-size: 1vw;
	font-weight: 500;
	left: 50%;
	padding:1px 8px;
	top: 8px;
}

.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item .tip:before {
	content: none;
}

.latest-news-bar-holder {
	min-height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 91;
}

.latest-news-bar-holder .latest-news-bar {
	position: fixed;
	color: #fff;
	width: 100%;
	text-align: center;
	background: #091447;
	min-height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: 6.563vw;
}

.latest-news-bar-holder .latest-news-bar ul.carousel-item {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
	width: 100vw;
}

.latest-news-bar-holder .latest-news-bar ul.carousel-item a {
	display: inline-block;
}

.latest-news-bar-holder .latest-news-bar ul.carousel-item .circle {
	width: 0.417vw;
	height: 0.417vw;
	background: #fff;
	border-radius: 0.417vw;
	display: inline-block;
	position: relative;
	top: -0.217vw;
	margin: 0 5px;
}

@media (min-width: 1230px) {
	#header .logo {
		max-width: 17.969vw;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#header .main-menu > li.menu-item > a {
		font-size: 1.261vw;
		line-height: 1.556vw;
	}
}

@media (min-width: 768px) {
	.mega-menu>li.menu-item:hover .popup {
		width: calc(100vw - 8px);
		position: fixed;
		left: 0;
		top: 6.563vw;
	}
	.mega-menu>li.menu-item:hover .popup ul.sub-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border: none !important;
		background: rgba(9, 20, 71, 0.88) !important;
		padding: 0;
	}
	.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item a {
		border: none;
		color: #fff !important;
		font-size: 1.1vw !important;
		font-family: Roboto, sans-serif !important;
		font-weight: 500 !important;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		pointer-events: all;
	}
	.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item a i.fa {
		width: 100%;
		margin-bottom: 20px;
	}
	.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item {
		background-repeat: no-repeat;
		background-position: center 15%!important;
		height: 120px;
		background-size: 20%;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-transition: background-color 100ms linear;
		transition: background-color 100ms linear;
		padding: 0 25px;
	}
	
	
	
	
	.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item {
		background-repeat: no-repeat;
		background-position: center 15%!important;
		height: 120px;
		background-size: 57px;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-transition: background-color 100ms linear;
		transition: background-color 100ms linear;
		padding: 0 25px;
	}
	

	@media all and (max-width:1300px) {
		
		.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item {
			height:110px;
			background-size: 50px;
		}
		
	}
	
	@media all and (max-width:1100px) {
		
		.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item {
			height:105px;
			background-size: 45px;
		}
		
	}	
	
	
	
	.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item:hover {
		background-color: rgba(255, 204, 51, 0.57);
	}
	.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item:hover a {
		background: transparent !important;
	}
	.publication-nav.has-sub .popup .menu-item {
		padding: 5px 15px !important;
	}
	.mega-menu>li.company-nav:hover .popup ul.sub-menu li.menu-item a,
	.mega-menu>li.news-nav:hover .popup ul.sub-menu li.menu-item a {
		width: 180px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.menucloserforsure {
	cursor: pointer!important
}

@media (max-width: 991px) {
	#header .header-main #main-menu .main-menu > li:not(: last-child) {
		display: none;
	}
	#header .mobile-toggle {
		display: inline-block;
	}
	#header .header-main #main-menu .main-menu > li:not(:last-child) {
		display: none;
	}
	#header .main-menu > li.signup-nav a {
		padding: 0 10px !important;
	}
	.header-right {
		padding: 0 !important;
	}
	#header .main-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#header .logo {
		max-width: 160px;
	}
	#header .main-menu {
		padding-right: 4.167vw;
	}
	#header .main-menu > li.menu-item > a {
		font-size: 1.251vw;
		line-height: 1.556vw;
		padding: 0 1.363vw;
	}
	.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item .tip {
		left: 35%;
	}
	.publication-nav.has-sub .popup .menu-item {
		padding: 5px 12px !important;
	}
}

@media (max-width: 1199px) {
	.mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item a {
		font-size: 1.376vw !important;
	}
}

@media (max-width: 767px) {
	#header .header-main #main-menu .main-menu > li:not(: last-child) {
		display: none;
	}
	#header .mobile-toggle {
		display: inline-block;
	}
	#header .header-main #main-menu .main-menu > li:not(:last-child) {
		display: none;
	}
	#header .mobile-toggle {
		background: transparent;
		color: #091447;
	}
	#header .header-main .container {
		padding: 20px 15px;
	}
	#header .header-main .header-left {
		padding: 10px 0;
	}
	header#header.sticky-header .header-main.sticky {
		height: 55px;
	}
	#header .header-main .container {
		min-height: 55px;
	}
	#header .main-menu > li.signup-nav a {
		line-height: 55px !important;
	}
	header#header.sticky-header .header-main.sticky .signup-nav a {
		line-height: 55px !important;
	}
	.mobile-menu .signup-nav {
		display: none;
	}
	#header .logo {
		max-width: 50.595vw;
	}
	header#header.header-11 {
		height: 12vw;
	}
	header#header.header-11 .header-main {
		height: 12vw;
	}
	#header .mobile-toggle {

		padding: 0;
		margin: 0 !important;
	}
	#header .main-menu > li.menu-item > a {
		height: 12vw;
		line-height: 12vw !important;
		font-size: 3.563vw;
		padding: 0 3vw !important;
	}
	#header .main-menu > li.signup-nav {
		height: 12vw;
	}
	.latest-news-bar-holder .latest-news-bar ul.carousel-item .circle {
		width: 1vw;
		height: 1vw;
		border-radius: 1vw;
		top: -0.217vw;
		margin: 0 2px;
	}
	.latest-news-bar-holder .latest-news-bar {
		top: 12vw;
	}
}


/*Mobile menu sidebar*/

div#side-nav-panel {
	background: #007abf;
}

div#side-nav-panel li.menu-item {
	border-bottom: 1px solid rgb(0, 131, 206) !important;
}

div#side-nav-panel .menu-wrap {
	padding: 0;
}

div#side-nav-panel li.menu-item a {
	max-width: 100%;
	width: 100%;
	padding: 12px 15px;
	text-align: left !important;
	font-size: 14px !important;
}

#side-nav-panel .accordion-menu .arrow {
	font-size: 28px;
	top: -1px;
	height: 50px;
	line-height: 50px;
	right: 0;
	width: 50px;
	text-align: right;
	padding-right: 15px;
}

#side-nav-panel .side-nav-panel-close {
	font-size: 28px;
	top: 5px;
	right: 5px;
}

div#side-nav-panel:before {
	content: "Menu";
	position: absolute;
	font-size: 28px;
	top: 15px;
	left: 15px;
	font-weight: 900;
}

#side-nav-panel .mobile-menu {
	margin-top: 25px;
	border-top: 1px solid rgb(0, 131, 206) !important;
}

#side-nav-panel .accordion-menu li.menu-item.active > a,
#side-nav-panel .menu-custom-block a:hover {
	background-color: #0070b1;
}

div#side-nav-panel li.menu-item.has-sub > a br {
	display: none;
}


/*End Mobile menu sidebar*/


/* End Header */


/*Custom scrollbar*/

body::-webkit-scrollbar {
	width: 8px;
}

body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px grey;
	box-shadow: inset 0 0 5px grey;
	border-radius: 10px;
}

body::-webkit-scrollbar-thumb {
	background: #2679bc;
	border-radius: 10px;
}

body::-webkit-scrollbar-thumb:hover {
	background: rgba(38, 121, 188, 0.9);
}


/*End Custom scrollbar*/


/*Theme CSS Override*/

.footer-wrapper .footer-main {
	max-width: 1140px !important;
	margin: 0 auto;
	padding-top: 300px;
}

.thumb-info:hover img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.thumb-info:hover .zoom {
	display: none;
}

a.member-info-container {
	pointer-events: none;
	float: left;
	width: 100%;
}

.top-icon .porto-sicon-header {
	margin-bottom: 0;
}

.member-item .member-image {
	cursor: auto;
}

.mega-menu .tip,
.sidebar-menu .tip,
.accordion-menu .tip,
.menu-custom-block .tip {
	background: #47b2b2;
	width: 50px;
	font-size: 12px;
	padding: 6px;
	text-align: center;
	border-radius: 15px;
	border: none;
}

.mega-menu .tip:before,
.sidebar-menu .tip:before,
.accordion-menu .tip:before,
#header .menu-custom-block .tip:before {
	content: none !important;
}

.accordion-menu li.menu-item>a {
	display: flex;
}


/*End Theme CSS Overide*/


/*Footer CSS Starts here*/

.footer-wrapper h3.widget-title {
	font-size: 2.519vw !important;
	margin-bottom: 25px !important;
}

ul#menu-footer-menu li:before {
	content: none;
}

ul#menu-footer-menu li {
	padding: 0;
	border: none !important;
	line-height: 1.917vw;
}

ul#menu-footer-menu {
	border: none;
}

ul#menu-footer-menu li a {
	font-size: 1.176vw;
	color: #fff !important;
	display: inline-block;
	line-height: 2.009vw;
}

.footer-wrapper aside#media_image-2 {
	text-align: center;
}

.footer-wrapper aside#text-3 {
	text-align: center;
}

.footer-wrapper aside#text-3 p {
	font-size: 1.176vw !important;
	line-height: 1.918vw !important;
}

.footer-wrapper .emails-holder a {
	display: inline-block;
	padding-left: 5px;
	color: #47b2b2 !important;
}

.footer-wrapper .emails-holder {
	margin-top: 15px;
}

.textwidget > p > a {
	color: #fff !important;
}

.footer-states li {
	color: #fff !important;
}

.footer-states {
	margin-bottom: 20px !important;
	-webkit-column-count: 2;
	column-count: 2;
}

.footer-wrapper aside#text-4 p,
.footer-states li {
	font-size: 1.176vw !important;
	line-height: 1.917vw !important;
}

ul.footer-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px !important;
}

ul.footer-social li > a {
	display: inline-block;
	background-size: cover;
	background-repeat: no-repeat;
}

ul.footer-social li {
	display: inline-block;
	margin-right: 10px !important;
}

ul.footer-social li > a.facebook {
	background-image: url(/wp-content/uploads/2019/04/facebook.png);
	width: 2.188vw;
	height: 2.240vw;
}

ul.footer-social li > a.youtube {
	background-image: url(/wp-content/uploads/2019/04/youtube.png);
	width: 2.917vw;
	height: 2.188vw;
}

ul.footer-social li > a.linkedin {
	background-image: url(/wp-content/uploads/2019/04/linked-in.png);
	width: 2.188vw;
	height: 2.188vw;
}

ul.footer-social li > a.twitter {
	background-image: url(/wp-content/uploads/2019/04/twitter.png);
	width: 2.240vw;
	height: 2.188vw;
}

.footer-wrapper .emails-holder p {
	margin-bottom: 31px;
	display: inline-block;
}

.footer-wrapper .emails-holder {
	margin-bottom: 10px;
}

.footer-wrapper aside#text-4,
.footer-wrapper aside#nav_menu-3 {
	margin-top: 90px;
}

#footer aside#media_image-3,
#footer aside#media_image-4 {
	width: 48%;
	float: left;
	margin-top: 0;
	margin-right: 2%;
}

ul.footer-social li {
	margin-right: 15px !important;
	line-height: normal;
}

.footer-wrapper aside#text-5 {
	margin-bottom: 18px;
}

ul.footer-social {
	margin-top: 2.083vw !important;
}

.footer-wrapper aside#text-5 {
	margin-bottom: 18px;
	margin-top: 90px;
}

.footer-wrapper {
	margin-top: -3vw;
}

.footer-wrapper {
	pointer-events: none;
}

.footer-wrapper .container {
	pointer-events: all !important;
}

@media (max-width: 1366px) {
	.footer-wrapper .footer-main {
		max-width: 900px !important;
	}
	.footer-wrapper aside#text-3 p {
		margin-bottom: 5px;
	}
	.footer-wrapper {
		margin-top: -8vw;
	}
}

@media (max-width: 1199px) {
	.footer-wrapper .footer-main {
		max-width: 750px !important;
	}
	.footer-wrapper aside#text-3 .my-4 {
		margin: 10px 0 !important;
	}
	.footer-wrapper aside#text-6 {
		margin: 0 0 15px;
	}
}

@media (max-width: 991px) {
	.footer-wrapper .col-lg-5 {
		padding: 0;
	}
	.footer-wrapper .footer-main {
		max-width: 600px !important;
	}
	.footer-wrapper aside#text-5 {
		margin-bottom: 15px;
	}
	ul.footer-social {
		margin-bottom: 0 !important;
	}
	.footer-wrapper {
		margin-top: -12vw;
	}
	.footer-wrapper .footer-main {
		padding-top: 20.444vw;
	}
}

@media (max-width: 777px) {
	ul#menu-footer-menu li a {
		font-size: 1.802vw;
		line-height: 3.059vw;
	}
	.footer-wrapper .footer-main {
		max-width: 700px !important;
	}
	.footer-wrapper aside#text-3 p {
		font-size: 1.802vw !important;
		line-height: 2.059vw !important;
	}
	.footer-wrapper aside#text-4 p,
	.footer-states li {
		font-size: 1.802vw !important;
		line-height: 2.317vw !important;
	}
	ul.footer-social li {
		margin-right: 15px !important;
	}
	ul.footer-social li > a.facebook {
		width: 4.188vw;
		height: 4.24vw;
	}
	ul.footer-social li > a.youtube {
		width: 5.7vw;
		height: 4.188vw;
	}
	ul.footer-social li > a.linkedin {
		width: 4.188vw;
		height: 4.188vw;
	}
	ul.footer-social li > a.twitter {
		width: 4.24vw;
		height: 4.188vw;
	}
}

@media (max-width: 767px) {
	.footer-wrapper aside#text-3 p,
	.footer-wrapper aside#text-4 p,
	.footer-states li,
	.footer-wrapper aside#text-5 .textwidget > p,
	ul#menu-footer-menu li a {
		font-size: 1.990vw !important;
		line-height: 4.246vw !important;
		margin-bottom: 5px;
	}
	.footer-wrapper aside#text-5 {
		margin-top: 0;
		padding-right: 15px;
	}
	.footer-3 aside#text-6 {
		width: 50%;
		float: left;
	}
	ul.footer-social {
		margin-top: 0 !important;
	}
	#footer aside#media_image-3,
	#footer aside#media_image-4 {
		width: 23%;
		margin-bottom: 0;
		margin-top: 15px;
	}
	ul.footer-social li {
		margin-right: 20px !important;
	}
	ul.footer-social li > a.facebook {
		width: 7.188vw;
		height: 7.24vw;
	}
	ul.footer-social li > a.youtube {
		width: 9.917vw;
		height: 7.188vw;
	}
	ul.footer-social li > a.linkedin {
		width: 7.188vw;
		height: 7.188vw;
	}
	ul.footer-social li > a.twitter {
		width: 7.24vw;
		height: 7.188vw;
	}
	.footer-wrapper aside#text-5 {
		-ms-flex: 0 0 40%;
		-webkit-box-flex: 0;
		flex: 0 0 40%;
		max-width: 40%;
		float: left;
	}
	.footer-wrapper h3.widget-title {
		font-size: 4.519vw !important;
		margin-bottom: 15px !important;
	}
	.footer-wrapper {
		margin-top: -30vw;
	}
}

@media (min-width: 768px) {
	.footer-wrapper .col-lg-3 {
		-ms-flex: 0 0 22%;
		-webkit-box-flex: 0;
		flex: 0 0 22%;
		max-width: 22%;
	}
	.footer-wrapper .col-lg-5 {
		-ms-flex: 0 0 45.6666666667%;
		-webkit-box-flex: 0;
		flex: 0 0 45.6666666667%;
		max-width: 45.6666666667%;
	}
	.footer-wrapper .col-lg-4 {
		-ms-flex: 0 0 32.3333333333%;
		-webkit-box-flex: 0;
		flex: 0 0 32.3333333333%;
		max-width: 32.3333333333%;
	}
}

@media (max-width: 777px) {
	#footer {
		background-image: url(/wp-content/uploads/2019/05/footer-bg-mobile.png) !important;
	}
	.footer-wrapper .footer-main {
		padding-top: 13.444vw;
	}
	.footer-wrapper {
		padding-top: 10.583vw;
	}
}

@media (max-width: 767px) {
	.footer-wrapper .col-lg-3 {
		-ms-flex: 0 0 40%;
		-webkit-box-flex: 0;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.footer-wrapper .col-lg-5 {
		-ms-flex: 0 0 60%;
		-webkit-box-flex: 0;
		flex: 0 0 60%;
		max-width: 60%;
	}
	.footer-wrapper .col-lg-4 {
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.footer-wrapper .col-lg-5 {
		padding: 0 10px;
	}
	.footer-wrapper aside#text-3,
	.footer-wrapper aside#media_image-2 {
		text-align: left;
	}
	.footer-wrapper aside#text-4 {
		margin-top: 20px;
	}
	.w-xs-40 {
		width: 40%;
	}
	.w-xs-60 {
		width: 60%;
	}
	.footer-wrapper .w-xs-40 {
		float: left;
		padding-right: 10px;
	}
	.footer-wrapper .w-xs-60 {
		float: left;
		padding-left: 10px;
	}
	.footer-wrapper aside#nav_menu-3 {
		margin-top: 30px;
	}
	.contact-address-holder {
		margin-top: 40px;
	}
	.contact-address-holder >.wpb_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.contact-address-holder .wpb_wrapper .wpb_text_column {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.footer-wrapper {
		padding-top: 22.583vw;
	}
	.footer-wrapper .footer-main {
		padding-top: 18.444vw;
	}
}

@media (max-width: 479px) {
	#footer .footer-main>.container {
		padding: 30px 10px 0;
	}
	.footer-wrapper aside#text-3 p,
	.footer-wrapper aside#text-4 p,
	.footer-states li,
	.footer-wrapper aside#text-5 .textwidget > p,
	ul#menu-footer-menu li a {
		margin-bottom: 0;
		font-size: 2.714vw !important;
		line-height: 5.846vw !important;
	}
	.footer-wrapper aside#media_image-2 img {
		max-width: 200px !important;
	}
	.footer-wrapper .footer-main {
		padding-top: 28.444vw;
	}
	.footer-wrapper {
		padding-top: 22.583vw;
	}
}

@media (max-width: 399px) {
	.footer-wrapper .col-lg-3 {
		-ms-flex: 0 0 40%;
		-webkit-box-flex: 0;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.footer-wrapper .col-lg-5 {
		-ms-flex: 0 0 60%;
		-webkit-box-flex: 0;
		flex: 0 0 60%;
		max-width: 60%;
		padding-left: 0;
	}
	.footer-wrapper .w-xs-40 {
		padding-right: 0;
	}
	.footer-wrapper .w-xs-60 {
		width: 50%;
	}
	.footer-wrapper .w-xs-40 {
		width: 50%;
	}
	ul.footer-social li {
		margin-right: 5px !important;
	}
	.footer-wrapper aside#media_image-2 img {
		max-width: 180px !important;
	}
	.footer-wrapper aside#text-3,
	.footer-wrapper aside#media_image-2 {
		margin-top: 0 !important;
		margin-bottom: 15px !important;
	}
	.footer-wrapper .emails-holder {
		margin-top: 10px;
	}
	ul.footer-social li {
		margin-right: 8px;
	}
	ul.footer-social li > a.facebook {
		width: 8.188vw;
		height: 8.24vw;
	}
	ul.footer-social li > a.youtube {
		width: 10.917vw;
		height: 8.188vw;
	}
	ul.footer-social li > a.linkedin {
		width: 8.188vw;
		height: 8.188vw;
	}
	ul.footer-social li > a.twitter {
		width: 8.24vw;
		height: 8.188vw;
	}
	.footer-3 aside#text-6 {
		margin-bottom: 0;
	}
	#footer aside#media_image-3,
	#footer aside#media_image-4 {
		margin-right: 15px;
	}
}


/*End Footer*/


/*Homepage Starts here*/

.old-lady-wrapper {
	margin-bottom: -17.833vw !important;
}

@media (max-width: 1199px) {
	.old-lady-wrapper {
		margin-bottom: -16.833vw !important;
	}
}

@media (max-width: 991px) {
	.old-lady-wrapper {
		margin-bottom: -20.833vw !important;
	}
}

.bordered-circle {
	border-radius: 140px;
	height: 140px;
	width: 140px;
	padding-top: 20px;
	margin: 15px auto;
}

.bordered-circle .stats-text {
	font-size: 12px !important;
	padding: 2px 15px;
	color: #091447 !important;
	font-weight: 700;
}

.bordered-circle .stats-number {
	font-size: 20px !important;
}

.home-twitter-holder {
	height: 37.500vw;
}

@media (min-width: 1540px) {
	.bordered-circle {
		border-radius: 180px;
		height: 180px;
		width: 180px;
		padding-top: 35px;
	}
	.bordered-circle .stats-text {
		font-size: 16px !important;
	}
	.bordered-circle .stats-number {
		font-size: 30px !important;
	}
}

@media (max-width: 1229px) {
	.bordered-circle {
		height: 115px;
		width: 115px;
		padding-top: 25px;
	}
	.bordered-circle .stats-text {
		font-size: 10px !important;
		padding-top: 0;
	}
	.bordered-circle .stats-text .stats-number {
		font-size: 16px !important;
	}
	.bordered-circle .counter_prefix.mycust {
		font-size: 16px !important;
	}
}

@media (min-width: 768px) {
	.home-view-location-btn {
		position: absolute;
		left: 50%;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		height: inherit;
		margin-bottom: 0;
	}
	.home-what-source-space {
		padding-top: 10.417vw;
	}
}

@media (min-width: 940px) and (max-width: 1000px) {
	.bordered-circle {
		height: 110px;
		width: 110px;
		padding-top: 25px;
	}
	.bordered-circle .stats-text {
		padding: 2px;
	}
}

@media (max-width: 939px) and (min-width: 768px) {
	.bordered-circle {
		width: 90px;
		height: 90px;
		padding-top: 15px;
		margin: 5px auto;
	}
	.bordered-circle .stats-number {
		font-size: 20px !important;
	}
	.bordered-circle .stats-text {
		font-size: 8px !important;
		padding: 0;
	}
}

@media (max-width: 767px) {
	.home-counter-boxes .col-md-3 {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 0;
		width: 50%;
	}
	.bordered-circle {
		padding-top: 10px;
		border: 2px solid #47b2b2 !important;
		width: 38vw;
		height: 38vw;
		position: relative;
		border-radius: 38vw;
		margin-left: auto;
		margin-right: auto;
	}
	.bordered-circle .stats-number {
		font-size: 6vw !important;
		padding-bottom: 0;
	}
	.bordered-circle .stats-text {
		font-size: 3vw !important;
		padding: 0 2px !important;
		font-weight: 900 !important;
		margin: 1vw 0;
	}
	.bordered-circle .counter_prefix.mycust {
		font-size: 6vw !important;
	}
	.stats-desc {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 2vw;
	}
	.border-bottom-2px-green {
		border-bottom: 2px solid #47b2b2;
		margin-bottom: 30px;
	}
	.old-lady-wrapper {
		margin-bottom: -44.833vw !important;
	}
	.home-twitter-holder {
		height: 70.5vw;
		overflow: auto;
		margin-bottom: 6.519vw;
	}
	.old-lady-wrapper {
		margin-top: -50px;
	}
	.home-what-source-space {
		padding-bottom: 10.417vw;
	}
}

@media (max-width: 575px) {
	.home-yellow-section h3 {
		font-size: 26px;
		margin-bottom: 0 !important;
		line-height: normal;
	}
	.old-lady-wrapper {
		margin-bottom: -60.833vw !important;
	}
	.old-lady-wrapper {
		margin-top: 0;
	}
}

@media (max-width: 479px) {
	.home-twitter-holder {
		height: 100vw;
	}
}


/*End Homepage*/


/*Technology page starts here*/

.technology-fcp-wrapper {
	padding-top: 5.208vw;
	padding-bottom: 1.604vw;
}

.porto-sicon-top img.img-icon {
	max-height: 9.375vw;
	width: auto;
	margin: 0 auto 1.563vw;
}

@media (min-width: 768px) {
	.single-cell-info-wrapper .chevron-right:after {
		top: 5vw;
	}
}

@media (max-width: 767px) {
	.porto-sicon-top img.img-icon {
		max-height: 25.375vw;
		width: auto;
		margin: 0 auto 1.563vw;
	}
}


/*End Technology*/


/*AR-V7 starts here*/

.arv7-patient-criteria-like .porto-info-list {
	max-width: 44.667vw;
	margin: 0 auto;
}

.question-request-form-wrapper input {
	background: #e2e2e2 !important;
}

.arv7-patient-criteria-like .porto-info-list-item-desc p {
	margin-bottom: 0;
}

.arv7-patient-criteria-like .porto-info-list li {
	padding: 0;
}

.arv7-how-it-works-infographics .chevron-right:after {
	top: 5.990vw;
}

@media (max-width: 777px) {
	.arv7-patient-criteria-like .porto-info-list {
		max-width: 70.667vw;
	}
}

@media (max-width: 767px) {
	.arv7-how-it-works-infographics .chevron-right {
		margin-bottom: 19.557vw;
	}
	.arv7-how-it-works-infographics .chevron-right:after {
		right: inherit;
		bottom: 6.519vw;
		top: inherit;
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(90deg);
		transform: translateX(-50%) rotate(90deg);
		font-size: 5.867vw;
	}
	.arv7-patient-criteria-like .porto-info-list {
		max-width: 70.667vw;
	}
	.arv7-video-wrapper .porto-wrap-container {
		padding: 0 !important;
	}
}


/*End AR-V7*/


/*Solutions page starts here*/

.solutions-dp-process .porto-sicon-top img.img-icon {
	max-height: 22.375vw;
	width: auto;
	margin: 0 auto 2.563vw;
}

.solutions-dp-process .porto-sicon-title {
	background: #46b2b2;
	color: #fff;
	padding: 1.042vw 0.781vw;
}

.solutions-dp-process .porto-sicon-title {
	background: #46b2b2;
	color: #fff;
	padding: 1.042vw 0.781vw;
}

.solutions-dp-process .porto-sicon-description ul {
	text-align: left;
	padding-left: 0;
	list-style: none;
}

.solutions-dp-process .porto-sicon-description {
	padding-left: 0;
}

.solutions-dp-process .porto-sicon-description ul > li:nth-child(even) {
	background: #efefee;
}

.solutions-dp-process .porto-sicon-description ul > li:before {
	content: "";
	width: 0.417vw;
	height: 0.417vw;
	background: #000;
	border-radius: 8px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	left: -10px;
}

.solutions-dp-process .porto-sicon-description ul > li {
	position: relative;
	padding-left: 30px;
	display: table;
	width: 100%;
}

.solutions-dp-process .chevron-right:after {
	color: #091447;
	right: -0.781vw;
	top: 11vw;
}

.solutions-dp-process .porto-sicon-wrapper {
	width: calc(100% - 3.125vw);
	margin: 0 auto;
}

.decsion-point-info .porto-sicon-img {
	font-size: 16.458vw !important;
	margin-right: 1.042vw !important;
}

@media (min-width: 768px) and (max-width: 1920px) {
	.solutions-dp-process .pills-holder .porto-sicon-img {
		position: relative;
		height: 22.375vw;
		margin-bottom: 2.563vw;
	}
	.solutions-dp-process .pills-holder .porto-sicon-img .img-icon {
		position: absolute;
		max-height: 28vw;
		top: -5.9vw;
	}
}

@media (max-width: 767px) {
	.solutions-dp-process .porto-sicon-top img.img-icon {
		max-height: 50.375vw;
		margin: 0 auto 3.563vw;
	}
	.solutions-dp-process .chevron-right:after {
		right: inherit;
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(90deg);
		transform: translateX(-50%) rotate(90deg);
		bottom: -6.911vw;
		top: inherit;
		font-size: 6.125vw;
	}
	.solutions-dp-process .vc_column_container {
		margin-bottom: 7.823vw !important;
		padding-bottom: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 777px) {
	.area-of-focus .porto-btn-custom {
		width: 28.333vw;
		min-height: 7.494vw;
		font-size: 1.9vw !important;
	}
}


/*End Solutions page*/


/*Company Page Starts here*/

.left-align-members span.thumb-info-container h5 {
	margin-bottom: 10px !important;
	margin-top: 1.823vw !important;
}

.board-of-directors-wrapper .wpb_wrapper.vc_column-inner > .vc_row.wpb_row.vc_inner.row > .vc_column_container {
	padding-bottom: 7.292vw !important;
	max-width: 1420px;
	margin: 0 auto !important;
}

.board-of-directors-wrapper h6,
.board-of-directors-wrapper h6+p {
	text-align: center;
}

.board-of-directors-wrapper h6+p {
	margin-bottom: 2.604vw !important;
}

.board-of-directors-wrapper h6 {
	text-transform: uppercase;
	font-weight: 500;
}

.board-of-directors-wrapper .wpb_wrapper.vc_column-inner > .vc_row.wpb_row.vc_inner.row:last-child > .vc_column_container,
.board-of-directors-wrapper .wpb_wrapper.vc_column-inner > .vc_row.wpb_row.vc_inner.row:first-child > .vc_column_container {
	padding-bottom: 3vw !important;
}

.core-values-info-boxes .porto-sicon-description {
	padding: 0;
}

.core-values-info-boxes .porto-sicon-header {
	margin-bottom: 1.042vw;
}

.mision-vision-banner {
	height: 47.292vw;
}

.leadership-banner {
	height: 32.552vw;
}

.member-row .thumb-info-caption {
	top: 13.021vw;
	bottom: auto;
	z-index: 9;
	display: none;
	background-color: rgba(0, 0, 51, 0.85);
	position: absolute;
	color: #ffffff;
	width: 70vw;
	padding: 15px;
	left: 15px;
}
.thumb-info-caption .thumb-info-caption-text, .thumb-info-caption .thumb-info-caption-text p{
    color: #fff;
}
.member-row .member:hover span.zoom {
	display: none;
}

@media (min-width: 768px) {
	.member-row > .member:nth-child(n+3) .thumb-info-caption {
		right: 15px;
		left: inherit;
	}
}

@media (max-width: 1199px) {
	.member-row .thumb-info-caption {
		top: 15vw;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.member-row > .member:nth-child(even) .thumb-info-caption {
		right: 15px;
		left: inherit;
	}
	.member-row .thumb-info-caption {
		top: 35vw;
	}
}

@media (max-width: 991px) {
	.board-of-directors-wrapper h6 {
		margin-bottom: 1.514vw;
	}
}

@media (max-width: 767px) {
	/*.culture-wrapper .border-right-3px-green.border-0-md:after {
    content: "";
    position: absolute;
    width: 35.202vw;
    height: 2px;
    background: #47b2b2;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}*/
	.testimonial-wrapper h3 {
		font-size: 5.215vw;
		line-height: 5.802vw;
	}
	.testimonial-wrapper img {
		width: 8.866vw !important;
		height: 5.867vw !important;
	}
	.testimonial-wrapper h5 {
		font-size: 2.999vw;
	}
	.testimonial-wrapper {
		padding-top: 15px !important;
	}
	.member-row .thumb-info-caption {
		width: 90vw;
	}
}

@media (max-width: 575px) {
	.member-row .member {
		position: relative !important;
		top: inherit !important;
	}
	.member-row {
		height: auto !important;
	}
	.member-row .thumb-info-caption {
		top: 72vw;
	}
}


/*End Company*/


/*Contact Page starts here*/

.emails-holder a {
	color: #47b2b2;
}

.contact-map-holder > .wpb_wrapper.vc_column-inner,
.contact-map-holder > .wpb_wrapper.vc_column-inner > .wpb_gmaps_widget,
.contact-map-holder > .wpb_wrapper.vc_column-inner > .wpb_gmaps_widget > .wpb_wrapper,
.contact-map-holder > .wpb_wrapper.vc_column-inner > .wpb_gmaps_widget > .wpb_wrapper > .wpb_map_wraper {
	height: 100% !important;
}

@media (max-width: 479px) {
	.contact-address-holder .porto-btn-custom {
		position: absolute;
		right: 15px;
		height: auto;
	}
	.contact-address-holder .porto-btn-custom .porto-btn-data {
		position: static;
	}
}


/*End Contact Page*/


/*Publication page starts here*/

.post-title {
	font-size: 1.979vw;
	line-height: 2.415vw;
	margin-bottom: 2.083vw;
	font-weight: 700;
}

.blog-epic-impact-wrapper .post-title {
	margin-top: 2.083vw !important;
}

.all-blogs-wrapper {
	max-width: 1024px;
	margin: 30px auto 0;
}

.blog-title {
	font-size: 3.106vw;
	line-height: 3.448vw;
	font-weight: 400;
	margin-bottom: 0.781vw;
	font-family: Roboto, sans-serif;
}

.bordered-box {
	height: 100%;
	padding: 10px;
	-webkit-transition: box-shadow 550ms ease;
	-webkit-transition: -webkit-box-shadow 550ms ease;
	transition: -webkit-box-shadow 550ms ease;
	transition: box-shadow 550ms ease;
	transition: box-shadow 550ms ease, -webkit-box-shadow 550ms ease;
	text-decoration: none !important;
	float: left;
	width: 100%;
}

.bordered-box:hover {
	-webkit-box-shadow: 0 0 1px 3px #003;
	box-shadow: 0 0 1px 3px #003;
}

@media (max-width: 767px) {
	.post-title {
		font-size: 2.979vw;
		line-height: 3.415vw;
		margin-bottom: 3.083vw;
	}
	.publication-wrapper .tbw-list-holder:last-child {
		margin-bottom: 0 !important;
	}
}


/*End Publications*/


/*News page starts here*/

.cat-select-holder {
	display: inline-block;
	margin-left: 15px;
	position: relative;
	background: #e2e2e2;
}

.search-cat-holder {
	margin-bottom: 30px;
}

.search-cat-holder > span {
	font-size: 1.007vw;
}

.cat-select-holder select {
	background: #e2e2e2;
	border: none;
	font-size: 1.007vw;
	padding-left: 15px;
	padding-right: 75px;
}

.cat-select-holder:after {
	content: "\f0d7";
	background: #2679bc;
	position: absolute;
	right: 0;
	color: #fff;
	font-family: "font awesome 5 free";
	font-weight: 900;
	height: 100%;
	width: 60px;
	text-align: center;
	font-size: 1.458vw;
	pointer-events: none;
	top: 0;
}

.post-title+.read-link {
	display: block;
}

@media (max-width: 1199px) {
	.search-cat-holder > span {
		font-size: 1.334vw;
	}
}

@media (max-width: 991px) {
	.search-cat-holder > span {
		font-size: 1.8vw;
	}
	.cat-select-holder select {
		font-size: 1.9vw;
	}
	.cat-select-holder:after {
		font-size: 4.458vw;
		line-height: 4.458vw;
	}
}

@media (max-width: 777px) {
	.search-cat-holder > span {
		font-size: 2.3vw;
	}
}

@media (max-width: 575px) {
	.post-title {
		font-size: 3.979vw;
		line-height: 5.415vw;
		margin-bottom: 3.083vw;
	}
	.publication-wrapper .tbw-list-holder {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.search-cat-holder > span {
		font-size: 3.5vw;
	}
	.cat-select-holder select {
		font-size: 2.9vw;
	}
	.cat-select-holder:after {
		font-size: 6.458vw;
		line-height: 7.8vw;
	}
	.search-cat-holder {
		margin-bottom: 20px;
	}
}


/*End News page*/


/*Theme options CSS Starts here*/

#footer .footer-bottom {
	background-color: inherit !important;
}

.no-breadcrumbs .main-content {
	padding-top: 0;
}

.lds-epic {
	display: inline-block;
	position: absolute;
	width: 64px;
	height: 64px;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.lds-epic div {
	display: inline-block;
	position: absolute;
	left: 6px;
	width: 13px;
	background: #fff;
	-webkit-animation: lds-epic 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
	animation: lds-epic 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.lds-epic div:nth-child(1) {
	left: 6px;
	-webkit-animation-delay: -0.24s;
	animation-delay: -0.24s;
}

.lds-epic div:nth-child(2) {
	left: 26px;
	-webkit-animation-delay: -0.12s;
	animation-delay: -0.12s;
}

.lds-epic div:nth-child(3) {
	left: 45px;
	-webkit-animation-delay: 0;
	animation-delay: 0;
}

.footer-bottom {
	padding-bottom: 0 !important;
}

#footer .footer-bottom .footer-right {
	padding-bottom: 0;
}

#footer {
	line-height: 0 !important;
}

#footer .footer-bottom .footer-right .widget {
	margin-left: 0 !important;
}

@-webkit-keyframes lds-epic {
	0% {
		top: 6px;
		height: 51px;
	}
	50%,
	100% {
		top: 19px;
		height: 26px;
	}
}

@keyframes lds-epic {
	0% {
		top: 6px;
		height: 51px;
	}
	50%,
	100% {
		top: 19px;
		height: 26px;
	}
}


/*End Theme options*/


/*Mix CSS Starts here*/

.iframe-form-holder {
	max-width: 870px;
	margin: 0 auto;
}

.post-date {
	padding-bottom: 10px;
	display: inline-block;
}

.blue-box-holder a {
	padding: 30px;
	height: 100%;
	text-decoration: none;
	min-height: 13.021vw;
	max-height: 31.250vw;
	display: flex;
	align-items: center;
}

.blue-box-holder .post-title {
	color: #fff;
	margin-bottom: 0;
}

.blue-box-holder:hover .post-title {
	color: #fc3 !important;
}

.blue-box-holder:hover a {
	text-decoration: none;
}

.blue-box-wrapper {
	width: 46%;
	background: #003;
	margin-bottom: 50px;
}

.blue-boxes-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.blue-boxes-wrapper .blue-box-wrapper {
	margin-left: 2%;
	margin-right: 2%;
}

.blue-box-wrapper .post-date {
	background: #fff;
	width: 100%;
}

@media (max-width: 767px) {
	.blue-box-wrapper {
		width: 96%;
	}
	.blue-box-holder a {
		min-height: 30.021vw;
		max-height: 55.25vw;
	}
}

.norm_row div:first-child {
	margin-left: 0 !important;
}

.bordered-box * {
	color: #091447;
}


/*End Mix*/


/*Wide Screen Starts here*/

@media (min-width: 1921px) {
	#header .logo {
		min-width: 345px;
	}
	#header .main-menu > li.menu-item > a {
		font-size: 22px;
		height: 124px;
		line-height: 24.21px;
		padding: 0 30px;
	}
	#header .main-menu > li.signup-nav {
		height: 124px;
	}
	header#header.header-11 .header-main {
		height: 124px;
	}
	header#header.header-11 {
		height: 124px;
	}
	.latest-news-bar-holder .latest-news-bar {
		top: 124px;
	}
	body.wide .container:not(.inner-container) {
		max-width: 100%;
	}
	.default-btn-wrapper .tp-mask-wrap {
		height: 105px !important;
		line-height: 43.664px;
		font-size: 25.799px;
	}
	#footer .footer-main>.container {
		padding-top: 10vw;
		padding-bottom: 34.800px;
	}
	ul#menu-footer-menu li a {
		font-size: 22.891px;
		line-height: 38.5929px;
	}
	.footer-wrapper aside#text-3 p {
		font-size: 22.591px !important;
		line-height: 36.8448px !important;
	}
	.footer-wrapper .footer-main img {
		width: 65%;
		margin-bottom: 30px;
	}
	.footer-wrapper h3.widget-title {
		font-size: 48.38px !important;
		line-height: 67.732px !important;
	}
	.footer-wrapper .footer-main {
		max-width: 1400px !important;
	}
	.footer-wrapper aside#text-4 p,
	.footer-states li {
		font-size: 22.591px !important;
		line-height: 36.8256px !important;
	}
	.solutions-dp-process .porto-sicon-title {
		padding: 20px 15px;
	}
	.solutions-dp-process .porto-sicon-top img.img-icon {
		max-height: 14.375vw;
	}
        .mega-menu>li.menu-item:hover .popup{
        top: 126px;
    }
    .mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item a{
        font-size: 21px !important;        
    }
    .mega-menu>li.menu-item:hover .popup ul.sub-menu li.menu-item .tip{            
    border-radius: 30px;    
    font-size: 19px;    
    padding: 1px 12px;    
    }
}


/*End Wide Screen*/



/*iPad Pro 9.7"*/
/* Portrait */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {
	#header .header-main #main-menu .main-menu > li:not(: last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		display: inline-block!important;
	}
	#header .header-main #main-menu .main-menu > li:not(:last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		background: transparent!important;
		color: #091447!important;
	}
}

/* Landscape */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 2) {
	#header .header-main #main-menu .main-menu > li:not(: last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		display: inline-block!important;
	}
	#header .header-main #main-menu .main-menu > li:not(:last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		background: transparent!important;
		color: #091447!important;
	}
}
/*iPad Pro 10.5"*/
/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen
and (min-device-width: 834px)
and (max-device-width: 834px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {
	#header .header-main #main-menu .main-menu > li:not(: last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		display: inline-block!important;
	}
	#header .header-main #main-menu .main-menu > li:not(:last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		background: transparent!important;
		color: #091447!important;
	}
}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen
and (min-device-width: 1112px)
and (max-device-width: 1112px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 2) {
	#header .header-main #main-menu .main-menu > li:not(: last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		display: inline-block!important;
	}
	#header .header-main #main-menu .main-menu > li:not(:last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		background: transparent!important;
		color: #091447!important;
	}
}


/*iPad Pro 11"*/
/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen
and (min-device-width: 834px)
and (max-device-width: 834px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {
	#header .header-main #main-menu .main-menu > li:not(: last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		display: inline-block!important;
	}
	#header .header-main #main-menu .main-menu > li:not(:last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		background: transparent!important;
		color: #091447!important;
	}
}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen
and (min-device-width: 1194px)
and (max-device-width: 1194px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 2) {
	#header .header-main #main-menu .main-menu > li:not(: last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		display: inline-block!important;
	}
	#header .header-main #main-menu .main-menu > li:not(:last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		background: transparent!important;
		color: #091447!important;
	}
}






/*ipad PRo 12.9"*/
/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1024px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {
	#header .header-main #main-menu .main-menu > li:not(: last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		display: inline-block!important;
	}
	#header .header-main #main-menu .main-menu > li:not(:last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		background: transparent!important;
		color: #091447!important;
	}
}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen
and (min-device-width: 1366px)
and (max-device-width: 1366px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 2) {
	#header .header-main #main-menu .main-menu > li:not(: last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		display: inline-block!important;
	}
	#header .header-main #main-menu .main-menu > li:not(:last-child) {
		display: none!important;
	}
	#header .mobile-toggle {
		background: transparent!important;
		color: #091447!important;
	}
}


