@import url('https://fonts.googleapis.com/css?family=Arimo:400,400i,700,700i');

@font-face {font-family: "Avenir Next Heavy";
  src: url("../fonts/b5ed933057eaf1919dd79d81248cdbce.eot"); /* IE9*/
  src: url("../fonts/b5ed933057eaf1919dd79d81248cdbce.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("../fonts/b5ed933057eaf1919dd79d81248cdbce.woff2") format("woff2"), /* chrome、firefox */
  url("../fonts/b5ed933057eaf1919dd79d81248cdbce.woff") format("woff"), /* chrome、firefox */
  url("../fonts/b5ed933057eaf1919dd79d81248cdbce.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("../fonts/b5ed933057eaf1919dd79d81248cdbce.svg#Avenir Next LT Pro") format("svg"); /* iOS 4.1- */
}

@font-face {font-family: "Avenir Next Medium";
  src: url("../fonts/bab83561e0b205dd44fed06e5b64a2a0.eot"); /* IE9*/
  src: url("../fonts/bab83561e0b205dd44fed06e5b64a2a0.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("../fonts/bab83561e0b205dd44fed06e5b64a2a0.woff2") format("woff2"), /* chrome、firefox */
  url("../fonts/bab83561e0b205dd44fed06e5b64a2a0.woff") format("woff"), /* chrome、firefox */
  url("../fonts/bab83561e0b205dd44fed06e5b64a2a0.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("../fonts/bab83561e0b205dd44fed06e5b64a2a0.svg#Avenir Next Medium") format("svg"); /* iOS 4.1- */
}

@font-face {font-family: "Avenir Next Demi Bold";
  src: url("../fonts/14bcfcf98e9d42ff3c30c88d332fd7d4.eot"); /* IE9*/
  src: url("../fonts/14bcfcf98e9d42ff3c30c88d332fd7d4.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("../fonts/14bcfcf98e9d42ff3c30c88d332fd7d4.woff2") format("woff2"), /* chrome、firefox */
  url("../fonts/14bcfcf98e9d42ff3c30c88d332fd7d4.woff") format("woff"), /* chrome、firefox */
  url("../fonts/14bcfcf98e9d42ff3c30c88d332fd7d4.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("../fonts/14bcfcf98e9d42ff3c30c88d332fd7d4.svg#Avenir Next Demi Bold") format("svg"); /* iOS 4.1- */
}

@font-face {font-family: "Avenir Next Bold";
  src: url("../fonts/bf69b9412d90c2a017d27cf7fe6f6c67.eot"); /* IE9*/
  src: url("../fonts/bf69b9412d90c2a017d27cf7fe6f6c67.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("../fonts/bf69b9412d90c2a017d27cf7fe6f6c67.woff2") format("woff2"), /* chrome、firefox */
  url("../fonts/bf69b9412d90c2a017d27cf7fe6f6c67.woff") format("woff"), /* chrome、firefox */
  url("../fonts/bf69b9412d90c2a017d27cf7fe6f6c67.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("../fonts/bf69b9412d90c2a017d27cf7fe6f6c67.svg#Avenir Next Bold") format("svg"); /* iOS 4.1- */
}

/*==========Typography==========*/

body {
    background: #fff;
    /*transition: all 0.5s ease;*/
    font-size: 14px
}

body,h1,h2,h3,h4,h5,h6,p,a,input {
	font-family: 'Avenir Next Medium';
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;	
	color: #19171b;	
    line-height: 100%;
}

.custom-btn-class{
	padding-right: 298px !important;
    padding-top: 12px !important;	
}

h1 {
	color: #19171b;
	font-size: 44px;
	font-weight: bold;
    font-family: 'Avenir Next Demi Bold';
}

h2 {
	color: #19171b;
	font-size: 30px;
	font-weight: bold;
    font-family: 'Avenir Next Demi Bold';
}

h3 {
	color: #19171b;
	font-size: 24px;
	font-weight: bold;
    font-family: 'Avenir Next Demi Bold';
}

h4 {
    color: #19171b;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Avenir Next Demi Bold';
}

p,li {
	color: #000;
	font-size: 18px;
    line-height: 27px;
}

ul {
	list-style: none;
    padding: 0;
}

img {
	max-width: 100%
}


nav>ul>li>ul.sub-menu>li>ul.sub-menu>li>a:hover,a:hover,
a:focus {
	color: #fed700;
	text-decoration: none;
	-webkit-text-stroke: 0;
}


table * {
	font-family: 'Avenir Next Medium', sans-serif;
}

 
.row.no-gutter {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutter > [class^="col-"],
.row.no-gutter > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}


.c-iconfont {
    font-size: 30px;
}

label input[type="radio"] {
    display: inline-block;
    float: left;
    margin-right: 15px;
    margin-top: 0;
}

input[type='radio']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #ffa500;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

/*==========Header==========*/
header .header-wrap{
	background-color: #234167;
}
header .site-logo-wrp{	
	display: table;
}
header .site-logo-wrp .site-logo-inner{
	height: 130px;
	display: table-cell;
	vertical-align: middle;	
}
header .site-logo-inner .site-logo{
	width: 227px;
    height: 90px;
	background-image: url(../img/site-logo.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
    position: relative;
}
header .site-logo-inner .site-logo a{
    position: absolute;
    left: 0;
    top:0;
    right: 0;
    bottom: 0;
}
header .top-nav-wrp {    
    display: table;
    width: 100%;    
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#234167+0,223b5a+100 */
	background: rgb(35,65,103); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(35,65,103,1) 0%, rgba(34,59,90,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(35,65,103,1) 0%,rgba(34,59,90,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(35,65,103,1) 0%,rgba(34,59,90,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#234167', endColorstr='#223b5a',GradientType=1 ); /* IE6-9 */	
}
header .top-nav-wrp ul{
	padding: 0;
	margin:0;
	display: table;	
	height: 100%;
}
header .top-nav-wrp ul li{
	display: table-cell;
	vertical-align: middle;
    height: 58px;
}
header .top-nav-wrp ul li a{
	color: #93a4bb;	
	font-size: 18px;
	font-family: 'Avenir Next Demi Bold';
}
header .top-nav-wrp ul li a:hover{
	color: #fff;	
}
/*==========Header / Top bar==========*/
header .header-wrap{
    position: relative;
}
header .header-wrap::before {
    content: ' ';
    display: inline-block;
    width: 50%;
    height: 58px;
    position: absolute;
    right: 0;
    background-color: #223b5a;
    top: 0;
}


header .social-share {
    float: right;
    height: 100%;    
}

header .social-share ul li {
    padding-left: 16px;    
    font-size: 0;
    line-height: normal;
}

header .top-nav-links {
    float: right;
    height: 100%;
}

header .top-nav-links ul li {
	padding-left: 15px;
	padding-right: 15px;
}

header .top-nav-links ul li .c-iconfont {
    font-size: 16px;
    margin-right:6px;
    vertical-align: middle;
}

header .language-switcher .c-iconfont.icon-angle-bottom {
    font-size: 6px;
    margin-top: 7px;
    display: inline-block;
    float: right;
    margin-left: 5px;    
}

header .social-share ul li a {
    font-size: 0;
}

header .social-share .c-iconfont {
    font-size: 24px;
}

 
header .top-search-wrp {
    position: absolute;
    height: 72px;
    display: table;
    right:0;
    
}

header .top-search-wrp a {
    display: table-cell;
    vertical-align: middle;
}

header .top-search-wrp a {
    color: #fed700;
    font-size: 0;
}

header .top-search-wrp a i {
    font-size: 22px;
}


header nav>ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: table;
    float: right;    
    height: 72px;
    margin-right:68px;
}

header nav>ul>li {
    display: table-cell;
    vertical-align: middle;
}

header nav>ul>li>a {
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    color: #fff;
    font-family: 'Avenir Next Demi Bold';
    position: relative;
    line-height: 72px;
    display: inline-block;
}


header nav>ul>li.menu-item-has-children>a::before {    
    display: inline-block;
    width: 11px;
    height: 11px;
    content: "\e91d";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fed700;
    font-weight: bold;
    margin-right: 0;
    float: right;
    margin-top: 0;
    margin-left: 17px;
}
header nav ul>li.menu-item-has-children.opened>a{
    color: #fed700;
}
header .main-nav-col{
    position: static;
}
header .heder-parts-wrap{
    position: relative;
}
header .heder-parts-wrap:after{
    content: ' ';
    display: block;
    clear: both;
}

header nav>ul>li>.sub-menu {    
    position: absolute;
    background: #fefefe;
    width: 100%;
    z-index: 999;
    margin:0;    
    left: 0;
    top: 100%;
    border-top: solid 4px #fed700;
    padding: 135px 55px 55px 55px;
    opacity: 0;
    visibility: hidden;
    transition:opacity .2s linear;
}
header nav>ul>li>.sub-menu.active{
    visibility: visible;
    opacity: 1;
}
nav>ul>li>ul.sub-menu>li>ul.sub-menu>li>a{
    padding: 0;
    color: #19171b;
    font-family: 'Avenir Next Medium';
    line-height: 36px;
    letter-spacing: 0.14px;
    font-size: 14px;
}

header nav>ul>li>ul>li>a {
    color: #19171b;
    font-size: 20px;
    line-height: 30px;
    display: inline-block;
    height: 60px;    
    position: relative;
}
header nav>ul>li>ul>li.has-title-col>a:after{
    display: inline-block;
    width: 10px;
    height: 17px;
    content: "\e913";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fed700;
    font-weight: bold;
    margin-right: 20px;
    float: right;
    margin-top: 10px;
    font-size: 10px;
    margin-left: 35px;   
}
header nav>ul>li>ul>li:nth-child(2)>a{
    padding-left: 0;
}

header nav>ul>li>.sub-menu>li {    
    float: left;
    padding-left: 60px;        
}

header nav>ul>li>.sub-menu>li:nth-child(2) {
    width: 20%;  
    position: relative;
    padding-left: 60px;    
}

header nav>ul>li>.sub-menu>li:nth-child(3),
header nav>ul>li>.sub-menu>li:nth-child(4){
    width: 40%;
    position: relative;
}
 
header nav>ul>li>.sub-menu>li:nth-child(3)>ul,
header nav>ul>li>.sub-menu>li:nth-child(4)>ul{
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2; 
}


header nav>ul>li>.sub-menu>li:nth-child(2):after,
header nav>ul>li>.sub-menu>li:nth-child(3):after{
   content: ' ';
   position: absolute;
   right: 0;
   top: 0;
   background-color: #f9f8f7;
   height: 100%;
   width: 2px;
   min-height: 280px;
}

header li.sub-menu-title {
    position: absolute;
    left: 55px;
    top: 20px;
}

header li.sub-menu-title h2{
    font-size: 36px;
    line-height: 70px;
}

header nav>ul>li>.sub-menu>li:nth-last-child(1)>ul:before,header nav>ul>li>.sub-menu>li:nth-last-child(2)>ul:before{display:none;}


li.sub-menu-title {
    position: absolute;
    top: 20px;
}

/*==========Footer==========*/
footer .footer-inner-wrap{
    background-color: #1f1f20;
    padding: 45px 0;
}

footer .site-logo-inner .site-logo{
    width: 181px;
    height: 78px;
    background-image: url(../img/site-logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}

footer .footer-links-column .additional-padding{
    margin-top:30px;
}

footer .footer-links-column h2 {
    font-family: 'Avenir Next Medium';
    font-size: 14px;
    padding: 0;
    margin: 0;
    line-height: 40px;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
}

footer .footer-links-column ul{
    padding:0;
    margin:16px 0 0 0;
}

footer .footer-links-column {
    width:25%;
    display:inline-block;
    float:left; 
}

footer .footer-links-column ul li a{
    color:#fff;
    font-size: 14px;
    line-height:30px;
}


footer .footer-links-column.two-columns-list ul li {
    width: 50%;
    float: left;
    margin-bottom: 25px;
}

footer .footer-links-column.two-columns-list {
    width: 100%;
    position: relative;
    padding-left: 65px;    
    padding-bottom: 24px;
}

footer .footer-links-column.two-columns-list ul li span {
    display: block;
    font-size: 14px;
    color:#717172;
}

footer .footer-links-column.two-columns-list:before {
    content: ' ';
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    left: -10px;
    background: #262627;
    left: 0;
    top: 8px;
}


footer .footer-top {
    border-bottom: solid 2px #262627;
    padding-bottom: 8px;
}
footer .footer-bottom {
    padding-top: 45px;
}
footer .copyright-text {
    font-size: 14px;
    color: #fff;
    display: inline-block;
    float: left;
    line-height: 30px;
}

footer .bottom-menu {
    display: inline-block;
    padding: 0;
    margin-left: 16px;
}

footer .bottom-menu li {
    display: inline-block;
    padding: 0;
    margin: 0;
    posiion:relative;
}

footer .bottom-menu ul {
    padding: 0;
    margin: 0;
}
footer .bottom-menu li a{    
    padding:0 16px;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
}
footer .bottom-menu li a:hover,.conversal-logo-div a:hover{
    color: #fed500;
}
footer .bottom-menu li:before{
     content: '|';
     color: #454545;
}

.conversal-logo-div a{
    padding-left: 31px;
    /*background-image: url(../img/conversal.png);*/
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    padding-left: 23px;
    height: 25px;
    color: #fff;
    white-space: nowrap;
}

.conversal-logo-div a:hover{
    /*background-image: url(../img/conversal-2.png);*/
}


/*==========Inner page==========*/
 .content-wrapper-small{
    width: 750px;
    margin: auto;
}
 

.main-content-wrapper p{
    letter-spacing: .5px;
    padding: 0;
    margin-bottom:30px;
}

.main-content-wrapper h2{
    padding: 0;
    margin: 0 0 30px;
}

.main-content-wrapper h1{
    padding: 0;
    margin: 0 0 30px;
}

.main-content-wrapper img {    
    margin-bottom: 35px;
}

.main-content-wrapper .single_page_content img{
	margin-bottom: 0;
}

.page-template-template-research .main-content-wrapper img {    
    margin-bottom: 0px;
}

.main-content-wrapper p a {
    color: #feaa00;
    font-weight: 500;
}

.main-content-wrapper p b {    
    font-weight: bold;
}

.main-content-wrapper p i {
    font-family: 'Avenir Next Heavy';
}

.main-content-wrapper ul ul {
    margin: 10px 0;
}

.main-content-wrapper ul ul ul {
    margin: 0;
}

.main-content-wrapper ul li{
    line-height: 1.4;
	padding-bottom:13px;
    position: relative;
    margin-left: 55px;
}

.main-content-wrapper ul li:before{
    content:' ';
    display: inline-block;
    width: 12px;
    height: 22px;    
    position: absolute;
    left: -20px;
    top: 0;
    background-image: url(../img/listitem-icon.png); 
    background-size: contain;
    background-repeat: no-repeat;
}

.single-product .main-content-wrapper ul li:before{
	top: 1px;
}



.main-content-wrapper .single_page_content ul li:before{
	top: 1px;
}
.main-content-wrapper .single_page_content ul li ul li:before {
    top: 1px !important;
}

.main-content-wrapper .single_page_content ol{
	margin-bottom: 30px;
}
.main-content-wrapper .single_page_content .gallery {
    padding: 0;
    margin-bottom: 40px !important;
}
 
.main-content-wrapper ul li ul li{
    margin-left: 20px;
}

.main-content-wrapper ul li ul li:before{
    content: ' ';
    background-image: none;
    background-color: #004875;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    top:15px;
}

.single-product .main-content-wrapper ul li ul li:before{
	top:15px !important;
}

.main-content-wrapper ul li ul li ul li:before{
    content: ' ';
    background-image: none;
    background-color: #004875;
    width: 6px;
    height: 3px;    
    top:17px;
}


.main-content-wrapper ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
.main-content-wrapper ol>li {
  counter-increment: my-awesome-counter;
  margin-left: 30px;
  position: relative;
}
.main-content-wrapper ol>li::before {
  background-image: none;
  content: counter(my-awesome-counter);
  color: #004875;
  font-weight: bold;
  top:0;
  position: absolute;
  left: -30px;
}

.main-content-wrapper ol li {
    line-height: 40px;
}

main .main-content-wrapper blockquote {
    background: #234167;
    border: none;
    padding: 0 0 38px 0;
    margin: 0 0 30px;
    border-top: solid 8px #fed700;
}

main .main-content-wrapper blockquote p{
    color: #fff;    
    padding: 50px 0 0 0 ;
    margin: 0 144px 0 132px;
    position: relative;
    line-height: 48px;
}
main .main-content-wrapper blockquote p:before{
    display: inline-block;
    width: 66px;
    height: 50px;
    content: "\e912";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fed700;
    margin-right: 20px;
    position: absolute;
    left: -92px;
    top: 65px;
    font-size: 47px;
    }


.main-content-wrapper blockquote h2 {
    padding: 18px 32px;
    margin: 0;
    background: #fed700;
    color: #234167;
    line-height: 36px ;
    font-size: 30px ;
}



.main-content-wrapper .gallery-columns-2 .gallery-item {
    width: 50%;
    float: left;    
    margin-bottom:0;
}
.main-content-wrapper .gallery-columns-2 .gallery-item img{
    width:100%;
    height: auto;
}

.main-content-wrapper .gallery-columns-2 .gallery-item:nth-of-type(odd) {
 padding-right:15px;
}

.main-content-wrapper .gallery-columns-2 .gallery-item:nth-of-type(even) {
 padding-left:15px;
}

.main-content-wrapper .gallery {
    padding: 15px 0 10px 0;
}

.main-content-wrapper img{
    position: relative;
}
.main-content-wrapper img.alignleft {
    margin-right: 30px;
    float: left;
}

.main-content-wrapper img.alignright {
    margin-left: 30px;
    float: right;
}

.main-content-wrapper .wp-caption{
    position: relative;    
    display: inline-block;    
    /*float: left;    */
}

.main-content-wrapper .wp-caption:after{
    content: ' ';
    display: block;
    clear: both;
}
.main-content-wrapper .wp-caption p{    
    color: #fff;
    padding: 15px;
    position: absolute;
    display: inline-block;
    height: auto;
    min-height: 30px;
    background: #FFF;
    bottom: 50px;
    left: 0;
    margin: 0 12px 0 12px;
    z-index: 99;
    background: #0000005e;
    right: 30px;
    text-align: center;
    font-size: 16px;
}

.main-content-wrapper .mid-content-wrapper{
    width: 1000px;
    margin: auto;
}



.main-content-wrapper table {
    width: 100%;
    margin-bottom: 40px;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.08);
}

.main-content-wrapper table thead tr th, 
.main-content-wrapper table tbody  tr td {
    padding: 5px 10px 10px 10px;
    font-size: 16px;
    vertical-align: middle;
	line-height: 1.2;
	
}
.main-content-wrapper table thead tr th a, 
.main-content-wrapper table tbody  tr td a {
	color: #004875 !important;
	font-weight: 700;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 18px !important;
	
}
.main-content-wrapper table thead tr th{
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Avenir Next Demi Bold';
}

.main-content-wrapper table tr th:nth-last-child(1), 
.main-content-wrapper table tr td:nth-last-child(1),
.main-content-wrapper table tfoot tr td:nth-last-child(1){
   border-right:none;
	text-align: center;
}

.main-content-wrapper table tr th{
    background-color:#234167;
    color:#fff  
}

.main-content-wrapper table tbody  tr:nth-child(even){
	border-bottom: solid 1px #000
}

.main-content-wrapper table tfoot tr td{
    background-color: #fed700;
    color: #004875;
    padding: 15px;
    border-right: solid 1px #fff;
    height: 70px;
    text-align: center;
    font-size: 14px;    
}
.main-content-wrapper table tfoot tr td i,.main-content-wrapper table tfoot tr td b{
    display: block;
    color: #004875;
}
.main-content-wrapper table tfoot tr td i{
    font-style: normal;
    font-family: 'Avenir Next Demi Bold';
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
}
.main-content-wrapper table tfoot tr td b{
    font-size: 18px;
}

.main-content-wrapper table.colored-header thead tr th:nth-child(1){
    background-color: #02ad5c;
}
.main-content-wrapper table.colored-header thead tr th:nth-child(2){
    background-color: #85d7fe;
}
.main-content-wrapper table.colored-header thead tr th:nth-child(3){
    background-color: #e94834;
}
.main-content-wrapper table.colored-header thead tr th:nth-child(4){
    background-color: #fe9f26;
}
.main-content-wrapper table.colored-header thead tr th:nth-child(5){
    background-color: #fe9423;
}
.main-content-wrapper table.colored-header thead tr th:nth-child(6){
    background-color: #234167;
}

.main-content-wrapper table.gray-columns  tbody  tr:nth-child(even){
    background-color: #fff;
}

.main-content-wrapper table.gray-columns.gr-col-1  tbody  tr td:nth-child(1),
.main-content-wrapper table.gray-columns.gr-col-2  tbody  tr td:nth-child(2),
.main-content-wrapper table.gray-columns.gr-col-3  tbody  tr td:nth-child(3),
.main-content-wrapper table.gray-columns.gr-col-4  tbody  tr td:nth-child(4),
.main-content-wrapper table.gray-columns.gr-col-5  tbody  tr td:nth-child(5),
.main-content-wrapper table.gray-columns.gr-col-6  tbody  tr td:nth-child(6){
    background-color:#f7f7f7;  
}


.main-content-wrapper table.gray-columns thead tr th, 
.main-content-wrapper table.gray-columns tbody  tr td {
    border-right: solid 1px #f1f1f1;
}
.main-content-wrapper table.gray-columns  tbody  tr{
    border-bottom: solid 1px #f1f1f1;   
}


.bread-crubms ul{
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
}

.bread-crubms ul li{
    display: inline-block;
    position: relative;
    margin-right: 40px;
    font-size: 16px;
    line-height: 70px;
}

.bread-crubms ul li a{
    color: #004875;
    font-size: 16px;
    text-decoration: underline;
}

.bread-crubms {    
    border-top: solid 5px #f7f7f7;
    padding-top: 5px;
}

.bread-crubms ul li a i {
    margin-right: 11px;
    font-size: 18px;
}



.bread-crubms ul li:before{
    display: inline-block;
    width: 10px;
    height: 7px;
    content: "\e906";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #939393;
    position: absolute;
    right:-27px;
    top:0;
    font-size: 6px;
    line-height: 70px;
    }
.bread-crubms ul li:nth-last-child(1){
    color: #999;
}
.bread-crubms ul li:nth-last-child(1)::before    {
    display: none;
}    
.btn,.btn:focus{
    box-shadow: none !important;
}
.back-btn{
    text-align: right;
    line-height: 70px;
    display: inline-block;
    position: relative;

}

.back-btn a{    
    padding-left: 20px;
    font-size: 16px;
    color: #999999;            
}

.back-btn:before{
    display: inline-block;
    width: 10px;
    height: 7px;
    content: "\e919";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #939393;
    position: absolute;
    left:-10px;
    top:0;
    font-size: 6px;
    line-height: 70px;    
}

a.mobile-nav-button {
    float: right;
    display: none;
    height: 66px;
    margin-left: 20px;
    vertical-align: middle;
}

a.mobile-nav-button i{
    display: inline-block;
    background-image: url(../img/mobile-nav-btn.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: table-cell;
}

a.close-mobile-nav {
    position: absolute;
    left: 15px;
    top: 12px;
    border: solid 1px #efca00;
    padding: 5px;
    font-size: 10px;
    display: none;
    width: 25px;
    text-align: center;
    color: #efca00;
}



/*-----Home page-----*/

.popup-search-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #004875d6;
    z-index: 999999;
    opacity:0;
    visibility:hidden;
    transition: .3s all ease;
}

.search-word-wrp{
    margin: 190px auto;
    display: block;        
    width: 1050px;
    position: relative;
}
.search-word-wrp:before{
    content: "\e918";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #feaa01;    
    font-size: 40px;
    position: absolute;
    right: 38px;
    top: 40px;
    z-index: 99;    
}
.popup-search-wrap form input {
    border: none;
    width: 100%;
    padding: 50px 80px 50px 40px;
    position: relative;
    color: #000000;
    font-size: 22px;
    font-style: italic;
    line-height: 30px;
    font-family: "Avenir Next Heavy";

}

.popup-search-wrap form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
  font-size: 22px;
  font-style: italic;
  line-height: 30px;
  font-family: "Avenir Next Heavy";
}
.popup-search-wrap form input::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
  font-size: 22px;
  font-style: italic;
  line-height: 30px;
  font-family: "Avenir Next Heavy";
}
.popup-search-wrap form input:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
  font-size: 22px;
  font-style: italic;
  line-height: 30px;
  font-family: "Avenir Next Heavy";
}
.popup-search-wrap form input:-moz-placeholder { /* Firefox 18- */
  color: #000000;
  font-size: 22px;
  font-style: italic;
  line-height: 30px;
  font-family: "Avenir Next Bold";
}

 
.popup-search-wrap.active{
    visibility: visible;
    opacity: 1;
} 

.featured-slider-wrp{
    background-color: #000;
    border-bottom: solid 10px #fed700;
    margin-bottom: 70px;
}
.featured-slider-wrp .slider-item-inner{
    height: 750px;
    background-size: cover;
    background-repeat: no-repeat;    
    padding: 105px 0;
}

.featured-slider-wrp .slider-item-inner h2{
    text-shadow: 0 0 57px rgba(0, 0, 0, 0.32);
    color: #ffffff;
    font-size: 55px;
    font-weight: 700;
    line-height: 55px;
    margin: 0;
    padding-bottom: 30px;
}

.featured-slider-wrp .slider-item-inner p{    
    text-shadow: 0 0 57px rgba(0, 0, 0, 0.32);
    color: #ffffff;    
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    font-family: 'Avenir Next Demi Bold';    
    letter-spacing: 0.75px; 
    margin:0;  
    padding-bottom: 30px; 
}
.featured-slider-wrp.layout-2 .slider-item-inner img{    
    max-width: 517px;
}
.featured-slider-wrp.layout-2 .slider-item-inner p{
    font-size: 36px;
    line-height: 48px;
    padding-top: 68px;
    margin-left: 30px;
}
.featured-slider-wrp.layout-2 .slider-item-inner .btn{
    margin-left: 30px;   
}

.featured-slider-wrp .slider-item-inner ul{
    list-style: none;
    padding: 0 0 30px 0;
    margin: 0
}

.featured-slider-wrp .slider-item-inner ul li{  
    text-shadow: 0 0 57px rgba(0, 0, 0, 0.32);
    color: #ffffff;    
    font-size: 19px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.6px;  
    padding-left: 27px;  
    position: relative;
}
.featured-slider-wrp .slider-item-inner ul li:before{
    content: ' ';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    top:12px;
    left:0;
    position: absolute;
}


.featured-slider-wrp .owl-nav {
    border: 35px;
    background: #fff;
    z-index: 999;
    max-width: 1530px;
    margin: auto;
    position: relative;  
}

.featured-slider-wrp .owl-nav button {
    position: absolute;
    top: -76px;
    right: 30px;    
}

.featured-slider-wrp .owl-nav button i{
    color: #fff;
    font-size: 40px;
}

.featured-slider-wrp .owl-nav button.owl-prev {
    right: 90px;
}

.btn{
    display: inline-block;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    
}
.btn.full-width,.btn.full-width a{
    width: 100%;
    text-align: left;
}
.btn a,
.btn span{    
    color: #223b5a;
    font-size: 20px;
    font-weight: 400;    
    letter-spacing: 0.5px;  
    font-family: 'Avenir Next Demi Bold';  
    background-color: #fff;  
    display: inline-block;
    padding: 0 25px;
    line-height: 70px;
    transition: .3s all ease;
    position: relative;
}

.home .btn a,
.home .btn span{    
    line-height: 60px;
}

.btn.mid-size a{
    font-size: 14px;
    line-height: 50px;
    text-align: center;
}


.btn a:hover{
    background-color: #223b5a;
}

.btn.yellow a,.btn.yellow .em-closed-button{
    background-color: #fed700;
}

.btn.yellow a:hover{
    background-color: #223b5a;
    color: #fff;
}

.btn.blue a{
    background-color: #223b5a;
    color: #fff;
}

.btn.blue a:hover{
    background-color: #223b5a;    
}

.btn.white a{
    background-color: #fff;
    color: #223b5a;
}

.btn.white a:hover{
    color: #fed700;
}
.btn.right-arrow a{
    padding-right: 118px;
}
.btn.right-arrow a:before{
    content: '\e91b';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 30px;
    position: absolute;
    right: 30px;
    top: 0;  
}




.pull-right{
    float: right;
}

main .text-section-center{
    padding-bottom: 60px;
    text-align: center;
}

main .text-section-center h2{
    margin:0;
    padding: 0 0 15px 0;
    line-height: 48px;
    font-size: 34px;
    font-weight: 400;
}

main .text-section-center p{
    margin:0;
    line-height: 30px;
    font-size: 22px;
    font-weight: 500;    
}

main .text-section-center p a{
    color: #004875;
    letter-spacing: 0.55px;
    text-decoration: underline;

}

main .featured-tabs-section{    
    padding: 0 0 64px 0;
    margin-bottom: 53px;
    margin-top: 63px;
}
main .featured-tabs-section .two-column-tab{
    padding-top: 20px;
}

main .featured-tabs-section ul.nav.nav-tabs {
    margin-top: -63px;
    border: none;
    margin-top: -63px;
    border: none;
    display: table;
    width: 100%;  
    margin-right: -1.5px;
    margin-bottom: 28px;
}

main .featured-tabs-section .nav-tabs>li {
    border: none;
    display: table-cell;
    float: none;    
    vertical-align: middle;
    width: 25%;
    position: relative;
}
main .featured-tabs-section .nav-tabs>li>a{
    padding: 0;
    margin: 0;
    border: none;
    font-size: 20px;    
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: 112px;
    display: inline-block;   
    width: 100%; 
    position: relative; 
    padding: 0 70px 0 100px;
    color: #fff;
    font-family: 'Avenir Next Demi Bold';  

}
main .featured-tabs-section .nav-tabs>li>a:before{
    content: '\e91a';    
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 30px;
    position: absolute;
    right: 30px;
    top: 0;      
}

main .featured-tabs-section .nav-tabs>li>a:after{
    content: '\e91a';    
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 34px;
    position: absolute;
    left: 33px;
    top: 0;      
}

main .featured-tabs-section .nav-tabs>li>a:after{ 
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 40px;
    position: absolute;
}

main .featured-tabs-section .nav-tabs>li:nth-child(1)>a:after{
    content: '\e91e';         
}

main .featured-tabs-section .nav-tabs>li.active a{
    color: #004875;
}

main .featured-tabs-section .nav-tabs>li:nth-child(2)>a:after{
    content: '\e901';        
}

main .featured-tabs-section .nav-tabs>li:nth-child(3)>a:after{
    content: ' ';        
    background-image: url(../img/hand_white.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 46px;
    height: 46px;
    top:41px;
}

main .featured-tabs-section .nav-tabs>li.active:nth-child(3)>a:after{      
    background-image: url(../img/hand_dark.png);
}

main .featured-tabs-section .nav-tabs>li:nth-child(4)>a:after{
    content: '\e902';        
}


main .featured-tabs-section .nav-tabs>li:before{
    content: ' ';
    display: inline-block;
    position: absolute;
    left: 3px;
    top:0;
    bottom: 0;
    right: 0;
    background-color: #004875;
    transform: skew(-25deg);    
    z-index: 0; 
}
main .featured-tabs-section .nav-tabs>li.active:before{
    background-color: #fed700;
}

main .featured-tabs-section .nav-tabs>li>a, 
main .featured-tabs-section .nav-tabs>li>a:focus, 
main .featured-tabs-section .nav-tabs>li>a:hover {
    border: none;
    background-color: transparent;    
}

 

main .featured-tabs-section .inner-tab-section{
    border-top: solid 8px #fed700;
    padding: 40px;
    background-color: #fff;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.20);
    position: relative;
} 


main .inner-tab-section h2{
    margin:0;
    padding: 0 0 30px 0;
    font-size: 36px;
    line-height: 48px;
}

main .inner-tab-section p{
    font-size: 16px;
    line-height: 30px;
}

main .inner-tab-section .img-txt-row{
    margin-bottom: 20px;
}

main .inner-tab-section ul{
/*    max-width: 480px;*/
	margin-bottom: 0;
}

main .inner-tab-section ul li{
    line-height: 18px;
    position: relative;
    margin-left: 20px;
    font-size: 16px;
    margin-bottom: 21px;
}
main .inner-tab-section ul li:last-child{
    margin-bottom: 0px;
}

main .inner-tab-section ul li:before{
    content:' ';
    display: inline-block;
    width: 12px;
    height: 22px;    
    position: absolute;
    left: -20px;
    top: -3px;
    background-image: url(../img/listitem-icon.png); 
    background-size: contain;
    background-repeat: no-repeat;
}


main .inner-tab-section .second-row {
    position: relative;
	display: flex;
}
/*
main .inner-tab-section .second-row .btn {
    position: absolute;
    right: 30px;
    bottom: 0px;
}
*/
main .inner-tab-section .text-image-row{
    margin-bottom: 30px;
}

main .inner-tab-section .text-center {
    text-align: center;
	margin: auto 0 0;
}


main .inner-tab-section .article-item-row {
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: table;
    position: relative;
    border-bottom: solid 1px #e9f2f5;
}

main .inner-tab-section .item-img {
    width: 100px;
    height: 74px;    
    margin-right: 30px;
}
 

main .inner-tab-section .article-item-col {
    display: table-cell;
    vertical-align: middle;
}

main .inner-tab-section .item-logo {
    width: 175px;
    height: 90px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

main .tabs-title-row .btn.right-arrow.btn-trans a{
    font-size: 14px;
    line-height: 48px;
    letter-spacing: 0.35px;
    padding: 0 45px 0 0;
}
main .tabs-title-row .btn.right-arrow.btn-trans a:before{
    font-size:24px;
    right: 0;
}

.full-link{
    position: absolute;
    left: 0;
    bottom: 0;
    top:0;
    right: 0;
}

main .inner-tab-section .article-item-col.item-text-wrp {
    width: 52%;
}

main .inner-tab-section .article-item-col.item-logo-wrp {
    width: 28%;
    text-align: center;
}

main .inner-tab-section .article-item-col.item-text-wrp p {
    font-size: 20px;
    line-height: 26px;
    font-family: "Avenir Next Demi Bold";
}

main .inner-tab-section .article-item-col.item-img-wrp {
    width: 20%;
}

.more-articles-wrp{
    /*position: absolute;
    top: 103%;
    left: 0;*/
    width: 100%;
    z-index: 9999;
}
.more-articles-wrp .inner{
    /*position: relative;*/
    background-color: #fff;
}
.more-articles-wrp .inner .more-artivles-list{
    height: 0;
    overflow: hidden;
    transition: .7s all ease;
}
.more-articles-wrp .inner .more-artivles-list.active{
    height: auto;
    overflow: visible;
}
main .inner-tab-section a.more-articles {
    position: absolute;
    left: 50%;
    margin-left: -22.5px;
    bottom: -20px;
}
.inner-tab-section.active-inner a.more-articles {
    bottom: -20px;
}

.more-articles-wrp .inner {
    padding: 0 40px;
    margin-top: -20px;
}

main .inner-tab-section .article-item-col.item-logo-wrp img{
    max-width: 130px;
    max-height: 90px;
}

main .three-column-section {
    margin-bottom: 80px;
}
main .three-column-section .item-text-wrp{
    position: relative;
}
main .block-title-row h2{
    margin: 0;
    padding: 0;
    line-height: 36px;
    font-size: 40px;
    margin-bottom: 50px;
    color: #19171b;
}

main .three-column-section .item-wrp{
    background:#fff url(../img/Layer_4897.png) no-repeat right bottom;    
    margin-top: 30px;
}
main .three-column-section .item-wrp.no-margin{
    margin-top: 0;
	box-shadow: 0 0 30px #00000020;
}
main .three-column-section .item-wrp .item-img-wrp { 
    height: auto;
    background-size: cover;
 }
 main .three-column-section .inner{
	 /*
    background:#f3f3f3;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.08);
	 */
 }

 main .three-column-section .item-content-wrp{
    padding: 30px 44px;
    margin-bottom: 30px;
 }
 main .three-column-section ul.item-categories{
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
    display: block;
 }
 main .three-column-section ul.item-categories li{
    display: inline-block;  
    line-height: 27.66px;  
 }
 main .three-column-section ul.item-categories li:after{
    content: ', ';
 }
 main .three-column-section ul.item-categories li a{
    font-size: 12px;
    line-height: 27.66px;
    text-transform: uppercase;
    font-family: "Avenir Next Demi Bold";
    color: #004875;
 }
 main .three-column-section ul.item-categories li:nth-last-child(1):after{
   display: none;
 }

main .three-column-section .item-content-wrp h3{
    padding: 0;
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 27.66px;
  }

main .three-column-section .item-content-wrp p{
    font-size: 14px;
    line-height: 24px;
 }
main .three-column-section .item-content-wrp .btn.right-arrow a {
    padding-left: 0;
    line-height: 25px;
    font-size: 16px;
    padding-right: 80px;
    color: #000;
}

main .three-column-section .btn.right-arrow a:before{
    font-size: 24px;
}



main .colored-bkg{
    background-color: #e9f2f5;
    padding-bottom: 50px;
}

.clients-slider-section.colored-bkg {
    padding-top: 50px;
}

main .clients-slider-section h2{
    font-size: 40px;
    line-height: 48px;
    padding: 0;
    margin:0 0 59px;
}


main .clients-slider-section .slide-logo{    
    height: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 7px 25px;
}

main .logos-slider{
    padding: 0 50px;
}

main .clients-slider-section .owl-nav.disabled {
    display: block !important;
}

main .clients-slider-section .owl-nav button i{
    font-size: 24px;
    color: #cecece;    
}

main .logos-slider button.owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px;

}


main .logos-slider button.owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;  
}

main .quotes-slider-section {
    padding-top: 0;
    margin-bottom: 80px;
}

main .quotes-slider-section blockquote{
    padding: 42px 0;
}
main .quotes-slider-section blockquote p{
    font-size: 30px;
    line-height: 48px;
    margin: 0 111px 0 132px;
    padding: 18px 0 50px;
}

main .quotes-slider-section blockquote p:before{
    top: 28px;
}

main .quotes-slider-section .person-info h3,
main .quotes-slider-section .person-info span {
    padding: 0;
    margin: 0;
    color: #fff;
}
main .quotes-slider-section .person-info-wrp {
    margin: 0 111px 0 132px;    
}

main .quotes-slider-section .quote-slide-img{
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 0 0 0 104px;
}

main .quotes-slider-section .owl-dots {
    position: absolute;
    top: 45%;
    left: 37px;
    z-index: 99;
    width: 15px;
    transform: translate(0,-50%)
}
main .quotes-slider-section button.owl-dot{
    margin-bottom: 15px;
}

main .quotes-slider-section button.owl-dot span {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #3f5a7b;
    border-radius: 50%;
}

main .quotes-slider-section button.owl-dot.active span{
    background-color: #fff;
}



main .border-box {
    border: solid 4px #e9f2f5;
    padding: 17px;
}
main .event-module-wrp{
    margin-bottom: 50px;
}
main .event-module-wrp span.date-wrp {
    font-size: 18px;
    color: #14b4a7;
    line-height: 27.66px;
}

main .event-module-wrp  h3  {
font-size: 36px;
line-height: 27.66px;
letter-spacing: 0.78px;
padding: 0 0 30px 0;
}

main .event-module-wrp p{
    padding: 0 0 30px 0;
    margin: 0;
}

main .two-columns-content-section .inner-text {
    padding: 80px 60px;
    
}

main .two-columns-content-section .bluebkg-light{
    background-color: #e9f2f5;
}

main .two-columns-content-section .inner-text h2{
    margin:0;
    padding: 0 0 35px 0;
}

main .btn.btn-trans a {
    background: transparent;
    padding: 0 100px 0 0;
    color: #19171b;
}



main .btn.btn-trans-white a{        
    background: transparent;    
    color: #fff;
    border: solid 2px #fff;
    line-height: 66px;
}


main .btn.btn-trans-white a:hover{
    background: transparent;    
    color: #000;
    border: solid 2px #000;
}

main .btn.right-arrow.btn-trans a:before{
    font-size:32px;
}

main .btn.btn-trans a {
    background: transparent;
    padding: 0 100px 0 0;
    color: #19171b;
}

main .btn.right-arrow.btn-trans a:before{
    font-size:32px;
}

main .two-columns-content-section .inner-text.bluebkg-dark {
    background-color: #234167;
    color: #fff;
}
main .two-columns-content-section .inner-text.bluebkg-dark p,
main .two-columns-content-section .inner-text.bluebkg-dark a,
main .two-columns-content-section .inner-text.bluebkg-dark h2{
    color:#fff
}

main .two-columns-content-section .inner-text.bluebkg-dark p{
    font-size: 18px;
    line-height: 30px;
}

main .img-wrp {
    display: inline-block;
    margin-top: 23px;    
}

main .two-columns-content-section{
    margin-bottom: 80px;
}



main .latest-reports-wrp h2{
    color: #004875;
    font-size: 36px;
    line-height: 26px;
    margin-bottom: 40px;
}

main .latest-reports-wrp .item-inner {
    background: #fff;
    border-top: solid 8px #fed700;
    padding: 25px 23px;
	height: 100%;
}

main .latest-reports-wrp .item-inner h3 {
    margin: 0;
    padding: 0 0 13px 0;
    font-size: 24px;
    color: #004875;
    line-height: 26px;
    font-family: 'Avenir Next Demi Bold';
}

main .latest-reports-wrp .item-inner .item-img-wrp{
    width: 23.2222222222222222222222222222222222%;
    display: inline-block;    
	height: auto !important;
}

main .latest-reports-wrp .item-inner .item-img-wrp .item-image{
   /* height: 160px;
    background-color: #eee;*/
    background-repeat: no-repeat;
    background-position: center;
}

main .latest-reports-wrp .item-inner .item-details{
    width: 76.7777777777777777777777777%;
    display: inline-block;
    float: right;
    padding-left: 41px;
    position: relative;
	height: 100%;
}

main .latest-reports-wrp .item-inner:after {
    content: ' ';
    display: block;
    clear: both;
}


main .latest-reports-wrp .item-inner .item-details p{
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding: 0 0 5px 0;
}

main .latest-reports-wrp .item-inner .item-details ul{
    margin:0;
    padding: 0;
}

main .latest-reports-wrp .item-inner .item-details ul li{
    font-size: 16px;
    line-height: 24px;    
    padding: 0 0 0 26px;
    margin: 0;
    font-family: 'Avenir Next Demi Bold';
    position: relative;
}


main .latest-reports-wrp .item-inner .item-details .btn {
    position: absolute;
    bottom: 0;
    right: 0;
}

main .latest-reports-wrp .item-inner .item-details .btn a {
    padding-right: 80px;
    border: 2px solid #004875;    
    line-height: 45px;
}

main .latest-reports-wrp .item-inner .item-details .btn a:hover{
    border-color: #fed700;
}

main .latest-reports-wrp .item-inner .item-details .btn a:before {
    font-size: 24px;
}


main .latest-reports-wrp .item-inner .item-details ul li:before{
    display: inline-block;
    width: 16px;
    height: 12px;
    content: "\e908";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fed700;    
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 6px;
}



/*------Insight Page---------------*/
main .featured-slider-wrp.boxed .slide-img,
main .featured-slider-wrp.boxed .slide-text{
    height: 600px;    
}

main .featured-slider-wrp.boxed .slide-text{
    background-color: #02ad5c;
    padding: 140px 67px;   
	margin: 0 -1px;
}

main .featured-slider-wrp.boxed .slide-text h2{
    color: #fff;
    line-height: 60px;
    font-size: 48px;
    margin:0;
    padding: 0 0 18px 0;
}

main .featured-slider-wrp.boxed .slide-text p{
    color: #fff;
    line-height: 36px;
    font-size: 24px;
    margin:0;
    padding: 0 0 30px 0;
}

main .three-column-slider-wrp{
	/*
    box-shadow: 0 0 60px rgba(0, 0, 0, .1);   
    background: #f4f4f4; 
	*/
}

main .three-column-slider-wrp .item-wrp{
    margin: 20px 0px 0px 20px;
    box-shadow: 0 0 30px #00000020;
}

main .three-column-slider-wrp .owl-carousel .owl-stage-outer{
	margin-left:-20px;
	margin-top:-20px;
}

main .three-column-slider-wrp .owl-nav button {
    position: absolute;
    top: -57px;
    right: 40px;
}

main .three-column-slider-wrp .owl-nav button.owl-prev {
    right: 80px;
}

main .three-column-slider-wrp .owl-nav button i
{
    font-size:18px;
    color: #004875;
}



/*------Insight Page-2 ---------------*/

main .featured-slider-wrp.boxed.full-width-background .slide-text{
    background-color: #000;
    background-size: cover;
}

/*------Insight Page-3 ---------------*/

main .featured-slider-wrp.darkblue-bkg, main .featured-slider-wrp.boxed.darkblue-bkg .slide-text,main .featured-slider-wrp.boxed.darkblue-bkg .slide-img{
    background-color: #11536e;    
}
.featured-slider-wrp.boxed.darkblue-bkg .slide-img{
    padding:50px 0 50px 60px;
}
.featured-slider-wrp.boxed.darkblue-bkg .slide-img .slide-img-inner{
    width: 100%;
    height: 100%;
}


/*------Line height ---------------*/
main .main-content-wrapper .line-height-2 p {
    line-height: 24px;
}

main .main-content-wrapper .line-height-3 p {
    line-height: 22px;
}

/*-----About Page */
body .box-shadow{
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.04);
}

body.light-blue-background .main-content-wrapper{
    background-color: #e9f2f5 ;
    padding: 50px 0;
    }


body.light-blue-background .main-content-wrapper  .main-content{
    background-color: #fff;
    padding: 60px 65px;
}


body.light-blue-background .main-content-wrapper .main-content ul.location-type{
    margin-bottom: 45px;
}
body.light-blue-background .main-content-wrapper  .main-content ul{
    margin: 0 0 25px 30px;
}

body.light-blue-background .main-content-wrapper  .main-content img{
    margin-bottom: 35px;
}
body.light-blue-background .main-content-wrapper  .main-content a{
    color: #004875;
    text-decoration: underline;
}
body.light-blue-background .main-content-wrapper  .main-content p{    
    line-height: 27px;
    margin-bottom: 25px;

}

body.light-blue-background .main-content-wrapper  .main-content h2{
    font-size: 36px;
    line-height: 48px;
    color: #004875;    
    margin-bottom: 20px;

}

body.light-blue-background .main-content-wrapper  .main-content ol{    
    padding: 0 0 40px 0;
}

body.light-blue-background .main-content-wrapper  .main-content ol li{
    line-height: 27px;
}

body.light-blue-background .main-content-wrapper  .main-content a.right-arrow-link{        
    color: #004875;    
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: underline;    
    letter-spacing: 0.4px;    
    font-family: 'Avenir Next Demi Bold';    
    padding-right: 40px;
    position: relative;
}

body.light-blue-background .main-content-wrapper  .main-content a.right-arrow-link:before{
    content: '\e91b';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 0;  
}

main .sidebar-content .map-widget{
    margin-bottom: 35px;
}
main .sidebar-content .map-widget h3{    
    font-size: 18px;
    font-family: "Avenir Next Medium";
    color: #fff;
    background-color: #004875;
    padding: 25px 68px;
    position: relative;    
    margin: 0;
    line-height: 26px;
}

main .sidebar-content .map-widget h3:before{
    content: '\e903';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 26px;
    position: absolute;
    left: 35px;
    top: 22px;
    font-weight: normal; 
}

main .sidebar-content .map-widget .map-area{
    height: 575px;
    background-color: #eee;
}

main .sidebar-content .widget{
    background-color: #fff;
    padding: 0;
    border-top: solid 8px #fed700;
    margin-bottom: 30px;
}
main .sidebar-content .widget h3{    
    margin:0 0 40px 0;
    color: #004875;
    line-height: 26px;
}
main .sidebar-content .widget .w-header{
    padding: 40px 40px 0 40px;
    height: max-content;
}
main .sidebar-content .widget .w-content{
    padding: 40px;
}
main .sidebar-content .widget .w-content.no-padding{
    padding: 0;    
}

.img-widget .w-content.no-padding img {
    margin: 0;    
}

main .sidebar-content .widget p{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

main .sidebar-content .widget p a{
    color: #004875;
    text-decoration: underline;
}

main .sidebar-content .widget .locations-slider{
     margin-top: 45px;
}
main .sidebar-content .widget .locations-slider i.item-num {
    display: inline-block;
    width: 38px;
    height: 38px;
    background-color: #004875;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 38px;
    font-style: normal;
    float: left;
}

main .sidebar-content .widget .locations-slider .location-item {
    float: left;margin-left: 20px;
}

main .sidebar-content .widget .locations-slider .item:after {
    content: ' ';
    display: block;
    clear: both;
}

main .sidebar-content .widget .locations-slider .location-item h4{
    font-size: 16px;
    line-height: 24px;
    color: #004875;
    margin: 0;
    padding: 0;
}

main .sidebar-content .widget .locations-slider .location-item h4{
    line-height: 24px;
}

main .sidebar-content .widget .locations-slider button {
    position: absolute;
    top: 0;
    right: 0;
}

main .sidebar-content .widget .locations-slider button.owl-prev {
    right: 40px;
}

main .sidebar-content .widget .locations-slider button i
{
    font-size:14px;
    color: #004875;
}






main .sidebar-content .widget.box-shadow.link-widget {
    position: relative;
}

main .sidebar-content .widget.box-shadow.link-widget a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

main .sidebar-content .widget.box-shadow.link-widget i {
    margin-right: 17px;
}


main .sidebar-content .widget.box-shadow.link-widget h3:before{               
    content: '\e91b';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 32px;
    position: absolute;
    right: 40px;
    top: 40px;
    color: #004875;
    font-weight: normal;
}
body.light-blue-background .main-content-wrapper .main-content blockquote{    
    padding-bottom: 38px;
}
body.light-blue-background .main-content-wrapper .main-content blockquote p{
    font-size:30px;
    line-height: 42px;
    letter-spacing: 0.75px;
    margin: 0 100px 0 110px;
    padding: 50px 0 10px 0;
    font-family: "Avenir Next Heavy";
}
main .main-content-wrapper blockquote h4{
    margin-bottom: 0; 
    padding-bottom: 0;
}
main .main-content-wrapper blockquote h4,main .main-content-wrapper blockquote i{
    margin-left: 132px;
    font-style: normal;
    line-height: 25px;
    color: #fff;
    font-size: 16px;
}
main .sidebar-content .sidebar-links-list{
    position: relative;
}
main .sidebar-content .sidebar-links-list .positions-nav{
    position: absolute;
    right: 0;
    top:-60px;    
}
main .sidebar-content .sidebar-links-list .positions-nav a {
    display: inline-block;
}
main .sidebar-content .sidebar-links-list .positions-nav a.prev-p{
    margin-right: 12px;
}
main .sidebar-content .sidebar-links-list .positions-nav a i {
    font-size: 14px;
}
 
main .sidebar-content .sidebar-links-list .item {
    border-top: solid 3px #e9f2f5;
        padding: 25px 0 30px 0;
}
main .sidebar-content .sidebar-links-list .item:nth-last-of-type(1) {
    padding-bottom: 0;
}
main .sidebar-content .sidebar-links-list .item h4 {
    padding: 0;
    margin: 0;
    font-size: 20px;
    line-height: 27.66px;
}
main .sidebar-content .sidebar-links-list .item span{
color: #1e99e6;
line-height: 27.66px;
font-size: 14px;
}
main .sidebar-content .sidebar-links-list .item .btn.right-arrow.btn-trans a{
    font-size: 16px;
    padding: 0 83px 0 0;
    line-height: 25px;
    text-transform: capitalize;
}
main .sidebar-content .sidebar-links-list .item .btn.right-arrow.btn-trans a:before{
    font-size: 24px;
}

main .main-content-wrapper h1{    
    color: #000;    
    font-size: 44px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 1.2px;        
    margin-bottom: 30px;
}

main .main-content-wrapper .single_page_content h1{
	margin-bottom: 30px;
}
main .main-content-wrapper .single_page_content{
	margin: 50px auto;
}

body.light-blue-background main .main-content-wrapper  h1{
    color: #004875;
    font-size: 48px;    
}
body.light-blue-background.search-result main .main-content-wrapper  h1{
    margin-bottom: 40px;
}
main .main-content-wrapper  span.date-cal {
    display: inline-block;
    margin-left: 65px;
    color: #14b4a7;
    font-size: 14px;
    line-height: 24px;
    padding: 0 0 20px;
}



main .main-content-wrapper  ul.location-type {
    list-style: none;
    padding: 0 0 25px 0;
    margin : 0 65px 45px 65px;
    border-bottom: solid 3px #e9f2f5;
}


main .main-content-wrapper  ul.location-type li::before {
    content: ' / ';
    background: none;
    top:0;
    color: #cacaca;
    left: 12px;
}

main .main-content-wrapper  ul.location-type li {
    display: inline-block;
    text-align:left;
    margin:0;    
    color: #999999;
    font-size: 16px;
    position: relative;
    padding-left: 30px;
    line-height: 24px;
}
main .main-content-wrapper  ul.location-type li i{
    margin-right: 10px;
    font-size: 20px;
    display: inline-block;
    position: absolute;
    left:0;
    top:0px;
}
main .main-content-wrapper  ul.location-type li:nth-child(1)::before{
    display:none;    
}


body.light-blue-background .main-content-wrapper  .main-content h3{
    font-size: 22px;
    color: #004875;
    line-height: 34px;
    margin-bottom: 25px;
}


 
main .sidebar-content .sidebar-links-list.icons-list .item{
    padding: 25px 24px 30px 62px;
    position: relative;
}
main .sidebar-content .sidebar-links-list.icons-list .item:before{
    content: ' ';
    width: 40px;
    height: 36px;
    background : url(../img/bag-icon.png);
    position: absolute;
    left: 0;
    top: 37px;
}

main .sidebar-content .sidebar-links-list.icons-list .item:after{
    content: '\e91b';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 32px;
    position: absolute;
    right: 0;
    color: #004875;
    font-size: 24px;
    top: 50%;
    transform: translate(-50%, -50%)    
}
main .btn-widget-wrap{
    margin-bottom: 40px;
}
main .btn-widget-wrap .btn.right-arrow a:before{
    right:42px;
}
main .btn-widget-wrap .btn.right-arrow a{
    line-height: 80px;
    font-size: 24px;
    text-transform: capitalize;
    padding: 0 40px;
}

/*-----Ptolemus_Research---------*/

main .centered-text-section{
    text-align: center;
}
main .centered-text-section h1{
    margin:0;
    padding: 0 0 20px;
    color: #19171b;
    font-size: 40px;
    line-height: 48px;
}
body.page-template-template-research .centered-text-section h1{
    margin:0 !important;
    padding: 0 0 20px !important;
    color: #19171b !important;
    font-size: 40px !important;
    line-height: 48px !important;
}

main .centered-text-section p{
    font-size: 22px;
}


main .reports-list-section .report-item{    
	min-height: 100%;
    padding: 40px;
    border-top: solid 8px #fed700;
/*  margin-bottom: 60px;*/
    background:#fff url(../img/Layer_4897.png) no-repeat right bottom;    
}
main .reports-list-section .report-item .report-details{
	/*  min-height: 380px;*/
	/*height: calc(100% - 188px);*/
}
main .reports-list-section .report-item h2{
    margin: 0;
    padding: 0 0 20px;
    color: #004875;
    font-size: 24px;
    line-height: 26px;
}


main .reports-list-section .report-item p{
    font-size: 18px;
    line-height: 24px;
    color: #004875;
    margin: 0;
    padding:0 0 20px 0;
}

main .reports-list-section .report-item .report-img{
    background-size: cover;
    width: 170px;
    height: auto !important;
    float: left;
    display: inline-block;
}

main .reports-list-section .report-item .items-wrp{
    padding-left: 20px;
    display: table;
}
main .reports-list-section .report-item .items-wrp ul{
    display: table-cell;
    /*vertical-align: middle;*/
}

main .reports-list-section .report-item ul li{
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0;
}


main .reports-list-section .report-item ul li:before {
    left: -27px;
    top: 7px;    
}

/*
main .reports-list-section .report-item .report-details{
    padding-bottom: 40px;
    margin-bottom: 28px;
    border-bottom: solid 3px  #e9f2f5;
}
*/

main .reports-list-section .report-item .btn-trans {
    padding-top: 28px;
    margin-top: 40px;
    border-top: solid 3px #e9f2f5;
    width: 100%;
    text-align: left;
}

main .reports-list-section .report-item .report-details:after{
    content: ' ';
    display: block;
    clear: both;
}

main .reports-list-section .report-item  .btn.right-arrow.btn-trans a:before{
    font-size: 24px;
    right: 20px;
}
main .reports-list-section .report-item  .btn.btn-trans a{
    border: 2px solid #004875;    
    line-height: 41px;
    padding: 0 20px;
    padding: 0 79px 0 20px;
}


/*------ Thank you page -----------------------*/
main .inner-slider-section{
    margin-top: 15px;
    margin-bottom: 40px;
}
main .inner-slider-section .slide-inner{
    padding: 80px 25px;
    display: table;    
    background-size: cover;
    background-repeat: no-repeat;
}
body main .main-content-wrapper .inner-slider-section .slide-inner p{
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    padding: 0 0 0 30px;
    margin: 0;
}
body main .main-content-wrapper .inner-slider-section .slide-inner img{
    width: auto;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
main .inner-slider-section .slide-inner h4{
    font-size: 24px;
    line-height: 26px;
    color: #ffffff;
    padding: 0 0 0 30px;
}
main .inner-slider-section .owl-nav {
    border: 35px;
    background: #fff;
    z-index: 999;
    max-width: 1530px;
    margin: auto;
    position: relative;    
}

main .inner-slider-section .owl-nav button {
    position: absolute;
    top: -50px;
    right: 25px;    
}

main .inner-slider-section .owl-nav button i{
    color: #fff;
    font-size: 27px;
}

main .inner-slider-section .owl-nav button.owl-prev {
    right: 56px;
}

main .inner-slider-section .slide-colmun{
    width: 50%;
    display: table-cell;
    vertical-align: middle;
}
main .inner-slider-section .slide-colmun.img-wrp{
    width: 48.2%;
}
main .inner-slider-section .slide-colmun.text-wrp{
    width: 51.75%;
}


body.light-blue-background .main-content-wrapper .main-content hr{
    background-color: #e9f2f5;
    height: 3px;
    display: block;    
    margin-bottom: 40px;
}


body .main-content-wrapper .main-content ul.img-icons-list {
    display: block;
    margin: 0;
    padding: 10px 0 20px 0;
}
body .main-content-wrapper .main-content ul.img-icons-list li {
    display: inline-block;
    width:33.333333333333333333333333%;
    float:left;
    margin: 0;
    padding: 0;
    text-align:center;  
}

body .main-content-wrapper .main-content ul.img-icons-list li span{
    display:inline-block;
    background-color:#004875;
    width:130px;
    height:130px;
    border-radius:50%;    
    position:relative;
}

body .main-content-wrapper .main-content ul.img-icons-list li span i.item-img{
    display: inline-block;
    width: 64px;
    height: 64px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)     
}
body .main-content-wrapper .main-content ul.img-icons-list li h5{
    margin: 0;
    padding: 0 0 5px;
    font-size: 24px;
    color: #004875;
    line-height: 18px;
}
body .main-content-wrapper .main-content ul.img-icons-list li p{
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-style: italic;
    line-height: 18px;
}

body .main-content-wrapper .main-content ul.img-icons-list li:before{
    display:none;
}

body .main-content-wrapper .main-content ul.img-icons-list:after {
    content: ' ';display: block;clear: both;
}

main .widget.blue-background{
    background-color: #004875;
    border: none;
}

main .sidebar-content .widget.blue-background h3 i{
    font-size: 75px;
    display: block;
    margin-bottom: 32px;
}
main .sidebar-content .widget.blue-background p{
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}
main .sidebar-content .widget.blue-background h3{
    color: #fff;    
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    margin:0;
    padding: 0 0 20px 0;
}
main .sidebar-content .widget.blue-background .small-font h3{
    font-size: 24px;
    line-height: 30px;
}

main .sidebar-content .widget.blue-background .w-content form{
    border-top: solid 3px #246288;
    padding-top: 34px;
}

main .widget.blue-background form label,main .widget.blue-background form input[type="text"],main .widget.blue-background form input[type="email"] {
    display: block;    
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 20px;
}

main .widget.blue-background form input[type="text"],main .widget.blue-background form input[type="email"] {
    width: 100%;
    line-height: 50px;
    padding: 0 20px;
    color: #004875;
	background: #fff;
}

main .widget.blue-background form {
    color: #fff;
}



main .widget.blue-background form .radio-q {
    font-size: 16px;
    margin: 0;
    padding: 0 0 30px 0;
}

main .widget.blue-background form .form-footer input[type="submit"] {
    display: inline-block;
    background:  #fed700;
    border: none;
    line-height: 50px;
    padding: 0 40px;
    color: #fff;
    color: #004875;
    font-size: 14px;
}

main .widget.blue-background form .form-footer {
    text-align:center;
    border-top: solid 3px #246288;
    padding-top: 34px;
    margin-top: 34px;
}

.single-product main .widget.blue-background form .form-footer{
	text-align: left;
    border-top: 0;
    padding-top: 0;
    margin-top: 34px;
}


main .sidebar-content .widget.team-member-widget .member-data{
    display: table;    
    margin-bottom: 20px;
}

.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-data{    
    margin-bottom: 0px;
}


main .sidebar-content .widget.team-member-widget p{
    line-height: 24px;
    font-size: 14px;
    margin: 0;
    padding: 0 0 30px 0;
}
main .sidebar-content .widget.team-member-widget .w-header{
    padding: 35px 40px;
}
.page-template-template-thankyou .sidebar-content .widget.team-member-widget .w-header{
	padding: 30px; 
}
main .sidebar-content .widget.team-member-widget .member-img{
    width: 18.2%;
    display: table-cell;    
}
main .sidebar-content .widget.team-member-widget .member-img img{
    display: inline-block;
    width: 100%;
    max-width: 75px;
    margin: 0;
}

.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-img img{
	display: inline-block;
    width: 100%;
    max-width: max-content;
    margin: 0;
}
.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-img{
	display: block;
	width: 80px;
    height: 80px;
    border-radius: 100px;
    overflow: hidden;
}

main .sidebar-content .widget.team-member-widget .member-info h3{
    margin: 0 0 10px;
    padding: 0;
}


.page-template-template-thankyou .sidebar-content .widget.team-member-widget .member-info h3{
    margin: 10px 0 0;
    padding: 0;
}

main .sidebar-content .widget.team-member-widget .member-info{
    width: 81.7%;
    display: table-cell;
    padding-left: 15px;
    vertical-align: middle;
}
main .sidebar-content .widget.team-member-widget ul{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
main .sidebar-content .widget.team-member-widget ul li a{
    font-size: 16px;
}
main .sidebar-content .widget.team-member-widget ul li{
    margin: 0;
    padding: 0;
    display: inline-block;
    font-size: 16px;
}

main .sidebar-content .widget.team-member-widget ul li:before{
    display: none;
}

main .sidebar-content .widget.team-member-widget ul li:nth-child(1):after {
    content: ' / ';
    display: inline-block;
    padding: 0 5px;
    color: #d8d8d8;
    text-align: center;
    width: 10px;
}

main .sidebar-content .widget.team-member-widget .row.member-contact-wrp span {
    display: block;
    color: #004875;
    font-size: 16px;
    font-weight: 500;
    font-family: "Avenir Next Demi Bold";
    margin: 0 0 12px;
}

main .sidebar-content .widget.team-member-widget .row.member-contact-wrp a {
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: #000;
    word-break: break-all;
}

body.light-blue-background.single-page .main-content-wrapper .main-content img.featured-image.featured-image{
    margin-bottom: 50px;
}
body.light-blue-background.single-page .main-content-wrapper .main-content ul{
    padding-left: 5px;
}
body.light-blue-background.single-page .main-content-wrapper .main-content .alignleft{
    margin-left: 32.5px;
}

body.light-blue-background.single-page .main-content-wrapper .main-content img{
    margin-bottom: 20px;
}
 

body.light-blue-background main .main-content-wrapper .author-by {
    font-style: italic;
    line-height: 24px;
    color: #19171b;
    font-size: 16px;
    margin-bottom: 40px;
}

body.light-blue-background main .main-content-wrapper .author-by a {
    margin-left: 5px;
    font-size: 16px;
    font-family: "Avenir Next Demi Bold";
    text-decoration:none;
}

 
main .sidebar-content .widget ul.links-list {
    list-style: none;
    padding: 30px 0 0 0;
    margin: 0;
    border-top: solid 4px #e9f2f5;
}

main .sidebar-content .widget ul.links-list li {
    margin: 0;
    padding: 0;

}
main .sidebar-content .widget ul.links-list li a{
    font-size: 14px;
    color: #004875;
    line-height: 48px;
    text-transform: uppercase;    
    padding-left: 42px;
    font-family: "Avenir Next Demi Bold";
	text-decoration: none;
}
main .sidebar-content .widget ul.links-list li a:hover,main .sidebar-content .widget ul.links-list li a:active{
    color: #feaa00;
}
main .sidebar-content .widget ul.links-list li a:before{
    content: '\e91b';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 24px;
    position: absolute;
    left: 0;
    top: 0;
}
main .sidebar-content .widget ul.links-list li:before{
    background: none;
}

main .sidebar-content .widget-outer h3{
    font-size: 24px;
    line-height: 26px;
    color: #004875;
    padding: 0;
    margin: 0 0 20px 0;
}
main .sidebar-content .widget-outer .two-columns-inner h4{
    font-size: 24px;
    line-height: 26px;
    color: #004875;
}
main .sidebar-content .widget-outer .two-columns-inner {
    padding: 30px 25px;
    display: table;
}
main .sidebar-content .widget-outer .two-columns-inner img{
    margin: 0;
    max-width: 150px;
}
main .sidebar-content .widget-outer .two-columns-inner .column-1 {
    display: table-cell;
    width: 34.09%;
    vertical-align: top;
}

main .sidebar-content .widget-outer .two-columns-inner .column-2 {
    display: table-cell;
    width: 65.9%;
    padding-left: 20px;
    vertical-align: top;
}

main .sidebar-content .widget-outer .btns-list {
    padding: 0 25px 25px 25px;
}

main .sidebar-content .widget-outer  .btn.right-arrow.btn-trans a:before{
    font-size: 24px;
    right: 20px;
}

main .sidebar-content .widget-outer  .btn.right-arrow.btn-trans a{
    padding: 0 70px 0 0;
    color: #004875;
    text-transform: uppercase;
    line-height: 40px;
}

main .sidebar-content .widget-outer  .btn.right-arrow.btn-trans a:hover{
	color: #ffd800;
}

.btn.right-arrow.btn-trans.btn-border-dblue{
    border: 2px solid #004875; 
    padding-left: 20px;
    border-radius: 0;
    margin-right: 30px;
}

.btn.btn-border-black{
    border: 2px solid #171717;     
    border-radius: 0;

}
.btn.btn-border-black.btn-trans a{
    line-height: 46px;
    text-align: center;
    padding: 0 20px;        
}

body.single-member main .main-content-wrapper h1{
    font-size: 36px;
    line-height: 100%;
    margin-bottom: 5px;
}



/*-----Member Page---------*/
body.single-member main .main-content-wrapper .sub-title {
    margin-bottom: 27px;
}

body.single-member main .main-content-wrapper .sub-title span {
    font-size: 18px;
    color: #999999;
}


body.single-member main .main-content-wrapper .member-img {
    width: 230px;
    height: 270px;
    background-size: cover;
    overflow: hidden;
}

body.single-member main .main-content-wrapper .member-top-info-wrp{
    display: table;
    margin-bottom: 60px;
}

body.single-member main .main-content-wrapper .member-img-wrp {
    width: 37.1%;
    display: table-cell;
    vertical-align: top;
}

body.single-member main .main-content-wrapper .member-details {
    width: 62.84%;
    display: table-cell;
    vertical-align: top;
}

body.single-member .main-content-wrapper .main-content .member-details ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
body.single-member .main-content-wrapper .main-content .member-details ul li{
    margin-left: 58px;
    position: relative;
    line-height: 50px;
}
body.single-member .main-content-wrapper .main-content .member-details ul li:before{
    display: none;
    padding: 0;
}


body.single-member .main-content-wrapper .main-content .member-details ul li span {
    width: 38px;
    height: 38px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: -57px;
    top: 5px;
    text-align: center;
    background-color: #004875;
    line-height: 40px;
}
body.single-member .main-content-wrapper .main-content .member-details  p{
    margin-bottom: 20px;
}
body.single-member .main-content-wrapper .main-content .member-details ul li span i {
    color: #fff;
    display: inline-block;
    font-size: 15px;
}

body.single-member .main-content-wrapper .main-content  .about-title{
    margin-bottom: 20px;
}
 
body.single-member .main-content-wrapper .main-content .exp-section-row {
    display: table;
    margin-bottom: 25px;
}

body.single-member .main-content-wrapper .main-content .exp-section-row .column-1{
    display: table-cell;
    vertical-align: top;
    width: 85px;
}

body.single-member .main-content-wrapper .main-content .exp-section-row .column-1 h5{
    font-size: 16px;
    line-height: 100%;
    color: #19171b;
    margin: 0;
    padding: 2px 0;
}
body.single-member .main-content-wrapper .main-content .exp-section-row .column-2{
    display: table-cell;
    vertical-align: top;    
}

body.single-member .main-content-wrapper .main-content .exp-section-row ul {
    list-style: none;
    padding: 0;
    margin: 0 !important;
}

body.single-member .main-content-wrapper .main-content .exp-section-row ul li,
body.single-member .main-content-wrapper .main-content .exp-section-row ul li a {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;    
    color: #14b4a7;
    line-height: 24px;
    display: inline-block;
    text-decoration: none;
}
body.single-member .main-content-wrapper .main-content .exp-section-row ul li:before { display:none; }

body.single-member .main-content-wrapper .main-content .exp-section-row ul li:after{
    content: ' / ';
    display: inline-block;
    width: 20px;
    padding: 0 10px;
    color: #e2e2e2;
}
body.single-member .main-content-wrapper .main-content .exp-section-row ul li:nth-last-child(1):after{
    display: none;
}


body .main-content-wrapper .sidebar-content .post-with-image .img-wrp{
    height: 222px;
    width: 100%;
    margin:0 0 25px;
    background-repeat: no-repeat;
    background-size: cover;
}


body .main-content-wrapper .sidebar-content .post-with-image .btn.right-arrow.btn-trans a {
    padding: 0 70px 0 0;
    color: #19171b;
    text-transform: uppercase;
    line-height: 40px;
}

body .main-content-wrapper .sidebar-content .post-with-image .btn.right-arrow.btn-trans a:before {
    font-size: 24px;
    right: 20px;
    color: #19171b;
}

body .main-content-wrapper .sidebar-content .post-with-image ul.categories-list{
    padding: 0;
    margin: 0 0 10px;
    list-style: none;    
    text-align: left;;
}
body .main-content-wrapper .sidebar-content .post-with-image ul.categories-list li a{
    color: #004875;
    font-size: 14px;
    line-height: 27.66px;
    text-transform: uppercase;
}
body .main-content-wrapper .sidebar-content .post-with-image ul.categories-list li{
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 100%;
}
body .main-content-wrapper .sidebar-content .post-with-image ul.categories-list li:before{
    display: none;
}
body .main-content-wrapper .sidebar-content .post-with-image ul.categories-list li:after{
    content: ', '
}
body .main-content-wrapper .sidebar-content .post-with-image ul.categories-list li:nth-last-child(1):after{
    display: none;
}

body .main-content-wrapper .sidebar-content .post-with-image ul.tags-list{
    padding: 25px 0 0 0;
    margin: 15px 0 0;
    list-style: none;    
    text-align: left;
    border-top: solid 2px  #f7f7f7;    
}
body .main-content-wrapper .sidebar-content .post-with-image ul.tags-list li a{
    color: #14b4a7;
    font-size: 16px;
    line-height: 27.66px;
    text-transform: uppercase;
}
body .main-content-wrapper .sidebar-content .post-with-image ul.tags-list li{
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 100%;
}
body .main-content-wrapper .sidebar-content .post-with-image ul.tags-list li:before{
    display: none;
}
body .main-content-wrapper .sidebar-content .post-with-image ul.tags-list li:after{
    content: ' / ';
    color: #cacaca;
    padding: 0 7px;
}
body .main-content-wrapper .sidebar-content .post-with-image ul.tags-list li:nth-last-child(1):after{
    display: none;
}

body .main-content-wrapper .sidebar-content .post-with-image h3{
    color: #19171b;
    font-size: 22px;
    line-height: 27.66px;
    max-width: 232px;
    margin:0 0 10px;
}

body .main-content-wrapper .sidebar-content .post-with-image p{
    margin: -10px 0 10px;
}

/*---------Ptolemus_Industry Page-----------*/

main .sidebar-content .widget.box-shadow.small-title .item {border-top: none; padding:0; }
main .sidebar-content .widget.box-shadow.small-title h3{ margin:0 0 10px; font-size: 14px; }

main .sidebar-content .widget.box-shadow.small-title .sidebar-links-list .item h4{
    margin:0 0 15px;
}


body .main-content-wrapper .sidebar-content .post-with-image.topics-slider h3 {
    margin: 0 0 30px;
    color: #19171b;
}


main .sidebar-content .widget .topics-slider-wrp button {
    position: absolute;
    top: -52px;
    right: 0;
}

main .sidebar-content .widget .topics-slider-wrp button.owl-prev {
    right: 40px;
}

main .sidebar-content .widget .topics-slider-wrp button i
{
    font-size:14px;
    color: #004875;
}

/*
body.single-industry .main-content-wrapper .main-content{
    padding: 60px 0;
}
*/

body.single-industry.single-page .main-content-wrapper .main-content ul{
    padding: 0;
	margin-top: 50px;
    margin-bottom: 50px;
}


body.single-industry.single-page .main-content-wrapper .main-content ul li{
    margin-left: 30px;
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 1.4;
}


body.single-industry .main-content-wrapper ul.tags-list{
    list-style: none;    
    text-align: left;    
}
body.single-industry .main-content-wrapper ul.tags-list li a{
    color: #14b4a7;
    font-size: 16px;
    line-height: 27.66px;
	text-decoration: none;
}
body.single-industry .main-content-wrapper ul.tags-list li{
    display: inline-block;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 100%;
}
body.single-industry .main-content-wrapper ul.tags-list li:before{
    display: none;
}
body.single-industry .main-content-wrapper ul.tags-list li:after{
    content: ' / ';
    color: #cacaca;
    padding: 0 7px;
}
body.single-industry .main-content-wrapper ul.tags-list li:nth-last-child(1):after{
    display: none;
}

body.single-industry .main-content-wrapper .topics-wrap{
	border-top: solid 2px #e9f2f5;
    padding-top: 35px;
    margin-bottom: 40px;
    margin-top: 60px;
}

body.single-industry .main-content-wrapper .topics-wrap span{
    display: inline-block;
    float: left;
    margin-right: 10px;
    line-height: 24px;
    color: #004875;
    font-size: 16px;
    font-family: "Avenir Next Demi Bold";   
}

main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner .column-1{
    width: 23%;
    vertical-align: top;
}
main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner .column-2{
    width: 77%;
    vertical-align: middle;
}

main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner .column-2 ul li{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
}

main .bottom-blocks .sidebar-content .widget-outer h4 {
    font-size: 24px;
    line-height: 26px;
    color: #004875;
    padding: 0 40px;
	margin: 30px 0;
}

main .bottom-blocks .sidebar-content .widget-outer h5{
    font-size: 16px;
    color: #004875;
    line-height: 24px;
    padding:0 0 0 40px;
}


main .bottom-blocks .sidebar-content .widget-outer .two-columns-inner{
    padding: 0 40px;
}

main .bottom-blocks .sidebar-content .widget-outer .btns-list{
    padding: 40px; 
}
 
main .bordered{    
    border-bottom: solid 3px #e9f2f5;    
}


main .row.bottom-blocks {
    padding-top: 60px;
}



main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget .two-columns-inner .column-1{
    width: 27%;
    vertical-align: middle;
}
main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget .two-columns-inner .column-2{
    width: 73%;
    vertical-align: middle;
}

main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget  p{
    padding: 0 40px;
}

main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget  blockquote {
    padding: 40px 0;
    margin: 0 40px 0 40px;
}

main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget  blockquote p {
    margin: 0 50px 0 130px;
}

main .bottom-blocks .sidebar-content .widget-outer .content-quote-widget  blockquote p:before{
    top:0;
    left:-75px;
}


body .main-content-wrapper .news-row .btn.right-arrow.btn-trans a{
    padding: 0 70px 0 0;
    color: #19171b;
    text-transform: uppercase;
    line-height: 40px;    
    text-decoration: none;
}

body .main-content-wrapper .news-row .btn.right-arrow.btn-trans a:before {
    font-size: 24px;
    right: 20px;
    color: #19171b;
}

body .main-content-wrapper .news-row{
    border-bottom: solid 2px #f6f6f6;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

body .main-content-wrapper .news-row .post-img{
    width: 190px;
    height: 190px;
    display: inline-block;
    float: right;
    margin-left: 66px;

}
body.light-blue-background .main-content-wrapper .main-content .news-row h2{
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.6px;
}

body.light-blue-background .main-content-wrapper .main-content .news-row p{
    font-size: 16px;
    line-height: 24px;
}
body.light-blue-background.blog .main-content-wrapper .main-content{
    padding: 50px 55px;
}

.main-content-wrapper ul.roman-list>li{
    font-size: 24px;
    line-height: 26px;
    color: #004875;
    margin-bottom: 52px;
}

body.light-blue-background .main-content-wrapper .main-content ul.roman-list>li>ol{
    padding-top: 20px;
}
body.light-blue-background .main-content-wrapper .main-content ul.roman-list>li>ol>li{
    margin-bottom: 15px;
}
body.light-blue-background .main-content-wrapper .main-content ul.roman-list ol li{
    margin-left: 0;
}
body.light-blue-background .main-content-wrapper .main-content ul.roman-list ol>li>ul>li:before{
    top:10px;
}

.main-content-wrapper ul.roman-list>li:before {
    display: none;
}
.main-content-wrapper ul.roman-list>li:nth-child(1):after{
    content: ' ';
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    background-image: url(../img/r-1.png);
    top:-7px;
    left: -60px;
}

.main-content-wrapper ul.roman-list>li:nth-child(2):after{
    content: ' ';
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    background-image: url(../img/r-2.png);
    top:-7px;
    left: -60px;
}

 
.main-content-wrapper ul.roman-list>li:nth-child(3):after{
    content: ' ';
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    background-image: url(../img/r-3.png);
    top:-7px;
    left: -60px;
}

body.single-research .main-content-wrapper  .main-content>h1{    
    border-bottom: solid 3px #e9f2f5;
    margin-bottom: 44px;
    padding-bottom: 40px;
    padding-right: 100px;
}


body.light-blue-background.research-page .main-content-wrapper .main-content h3{
    font-size: 24px;
    margin-top: 55px;
}

body.light-blue-background.research-page .main-content-wrapper .main-content ul li>ul li{
    /*margin-left: 0;*/
}


body.light-blue-background .main-content-wrapper .main-content h3 {
    font-size: 24px;
    border-bottom: solid 3px #e9f2f5;
    padding-bottom: 25px;
    margin-bottom: 30px;
}


body.light-blue-background .main-content-wrapper .main-content .content-row  .two-columns-inner .column-1 {
    display: table-cell;
    width: 25%;
    vertical-align: top;
}

body.light-blue-background .main-content-wrapper .main-content .content-row  .two-columns-inner .column-2 {
    display: table-cell;
    width: 75%;
    padding-left: 50px;
    vertical-align: middle;
}

body.light-blue-background .main-content-wrapper .main-content .content-row.event  .two-columns-inner .column-1 {
    display: table-cell;
    width: 36%;
    vertical-align: top;
}

body.light-blue-background .main-content-wrapper .main-content .content-row.event  .two-columns-inner .column-2 {
    display: table-cell;
    width: 64%;
    padding-left: 50px;
    vertical-align: middle;
}

body.light-blue-background .main-content-wrapper .main-content .content-row  .btn.right-arrow.btn-trans a:before{
    font-size: 24px;
    right: 20px;
}

body.light-blue-background .main-content-wrapper .main-content .content-row  .btn.right-arrow.btn-trans a{
    padding: 0 70px 0 0;
    color: #004875;
    text-transform: uppercase;
    line-height: 40px;
    text-decoration: none;
}

body.light-blue-background .main-content-wrapper .main-content .content-row{
    margin-bottom: 40px;
}
body.light-blue-background .main-content-wrapper .main-content .content-row img{
    margin: 0;
}
body.light-blue-background .main-content-wrapper .main-content .content-row h4{
    font-size: 24px;
    line-height: 26px;
    color: #004875;
}

body.light-blue-background .main-content-wrapper .main-content .two-columns-inner {
    border-bottom: solid 2px #f6f6f6;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

body.light-blue-background .main-content-wrapper .main-content .two-columns-inner:nth-last-of-type(1){
    border:none;
}

body.light-blue-background .main-content-wrapper .main-content .two-columns-inner .col-item-content{
    display: table-cell;
}

body.light-blue-background .main-content-wrapper .main-content .two-columns-inner .col-item-content .btn.yellow a{
    text-decoration: none;
}
body.light-blue-background .main-content-wrapper .main-content .two-columns-inner .col-item-content .btn.yellow a:hover{
    color: #fff
}
body.light-blue-background .main-content-wrapper .main-content .content-row.event  .two-columns-inner .column-2 h4{
    font-size: 36px;
    color: #19171b;
    line-height: 30px;    
    font-weight: 700;    
    font-family: 'Avenir Next Bold';
    margin-bottom: 20px;
}

body.light-blue-background .main-content-wrapper .main-content .content-row.event  .two-columns-inner .column-2 span{
    color: #14b4a7;
    font-size: 18px;
    line-height: 27.66px;
    font-family: "Avenir Next Medium";
    display: block;
    margin-bottom: 20px;
}

.btn.yellow a, .btn.yellow .em-closed-button{
	background-color: #fed700;
    font-size: 14px !important;
    line-height: 50px !important;
    text-align: center;
    font-weight: 600;
	color: #004875 !important;
}

body.light-blue-background .main-content-wrapper .main-content .content-row.event  .two-columns-inner .column-2 p{
    margin-bottom: 20px;
    font-size: 16px;
}

body.light-blue-background main .main-content-wrapper .black-title h1{
    color: #19171b;
}

.calendars-wrp{
    background-color: #fff;
    padding: 40px 100px;
    margin-bottom: 90px;
}

.event-row-wrp{
    background-color: #fff;
    padding: 20px;
}

body.light-blue-background .main-content-wrapper  .event-row-wrp{
    margin-bottom: 40px;
}


body.light-blue-background .main-content-wrapper  .event-row-wrp h4{
    font-size: 36px;
    color: #19171b;
    line-height: 30px;    
    font-weight: 700;    
    font-family: 'Avenir Next Bold';
    margin-bottom: 20px;
}

body.light-blue-background .main-content-wrapper .event-row-wrp span{
    color: #14b4a7;
    font-size: 18px;
    line-height: 27.66px;
    font-family: "Avenir Next Demi Bold";
    display: block;
    margin-bottom: 20px;
}

body.light-blue-background .main-content-wrapper .event-row-wrp .btn a{
    min-width: 165px;
}
body.light-blue-background .main-content-wrapper .event-row-wrp .btn.yellow{
    margin-right: 15px;
}


/*------------Calendar-------------*/

.main-content-wrapper table {
    box-shadow: none;
}

div.zabuto_calendar .table tr.calendar-month-header td {
    background: transparent;
    font-size: 18px;
    color: #234167;
    padding: 22px 0px 0px;
}

div.zabuto_calendar .table tr.calendar-dow-header th {
    background: transparent;
    color: #234167;
}

tr.calendar-dow-header {
    border-top: solid 2px #e4e4e4;
    border-bottom: solid 2px #e4e4e4;
}

tr.calendar-dow-header th {
    padding: 20px 0 !important;
}

div.zabuto_calendar tr.calendar-dow td .day {
    line-height:50px;
    padding:0 !important;
    width:50px;
    display:inline-block;
    font-family: "Avenir Next Demi Bold";
    font-size: 18px;
    color: #19171b;
}

div.zabuto_calendar .table tr td.event div.day, div.zabuto_calendar ul.legend li.event {
    background: #fed700;
    color: #234167;
    border-radius: 10px;
    padding: 10px;
}
div.zabuto_calendar .table tr:last-child {
    border: none;
}



body.events .main-content-wrapper ul.tags-list{
    list-style: none;    
    text-align: left;   
    border-bottom: solid 3px #e9f2f5;
    padding-bottom: 30px;
    margin-bottom: 30px; 
}

body.events .main-content-wrapper ul.tags-list li{
    display: inline-block;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 100%;
    color: #14b4a7;
    font-size: 16px;
    text-transform: uppercase;    
}
body.events .main-content-wrapper ul.tags-list li:before{
    display: none;
}
body.events .main-content-wrapper ul.tags-list li:after{
    content: ' / ';
    color: #cacaca;
    padding: 0 7px;
}
body.events .main-content-wrapper ul.tags-list li:nth-last-child(1):after{
    display: none;
}

body.light-blue-background .main-content-wrapper .event-row-wrp  .event-details h4{
    font-size: 16px;
    padding: 0;
    margin: 0;
}

/*----------Team page-------------*/


main .filters-section-wrp{    
    padding: 0 0 64px 0;
    margin-bottom: 53px;
    margin-top: 63px;
}
main .filters-section-wrp .two-column-tab{
    padding-top: 20px;
}

main .filters-section-wrp ul.nav.nav-tabs {
    margin-top: -63px;
    border: none;
    margin-top: -63px;
    border: none;
    display: table;
    width: 100%;  
    margin-right: -1.5px;
    margin-bottom: 28px;
}

main .filters-section-wrp ul.nav.filter-tabs {
    margin-top: -63px;
    border: none;
    margin-top: -63px;
    border: none;
    display: table;
    width: 100%;  
    margin-right: -1.5px;
    margin-bottom: 28px;
}

main .filters-section-wrp .filter-tabs>li {
    border: none;
    display: table-cell;
    float: none;    
    vertical-align: middle;
    width: 50%;
    position: relative;
}
main .filters-section-wrp .filter-tabs>li>a{
    padding: 0;
    margin: 0;
    border: none;
    font-size: 24px;    
    letter-spacing: 0.6px;
    line-height: 125px;
    display: inline-block;   
    width: 100%; 
    position: relative; 
    padding: 0 70px 0 100px;
    color: #fff;
    font-family: 'Avenir Next Demi Bold';  
}
main .filters-section-wrp .filter-tabs>li>a:before{
    content: '\e91a';    
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 34px;
    position: absolute;
    right: 30px;
    top: 0;      
}



main .filters-section-wrp .filter-tabs>li:before{
    content: ' ';
    display: inline-block;
    position: absolute;
    left: 3px;
    top:0;
    bottom: 0;
    right: 0;
    background-color: #004875;
    transform: skew(-25deg);    
    z-index: 0; 
}
main .filters-section-wrp .filter-tabs>li.active:before{
    background-color: #fed700;
}

main .filters-section-wrp .filter-tabs>li>a, 
main .filters-section-wrp .filter-tabs>li>a:focus, 
main .filters-section-wrp .filter-tabs>li>a:hover {
    border: none;
    background-color: transparent;    
}

 

main .filters-section-wrp .filter-tabs>li.active>a{
    color: #004875;
}


.member-box-wrap {
    background: #fff;
    border-top: solid 8px #fed700;
    padding: 30px 25px 100px 25px ;
}

main .member-box-wrap .member-data{
    display: table;    
    margin-bottom: 20px;
}
main .member-box-wrap .member-img{
	width: 84px;
    /* display: table-cell; */
    overflow: hidden;
    height: 84px;
    border-radius: 100%;
    padding: 0;
}
main .member-box-wrap .member-img img{
	/*
    display: inline-block;
    width: 100%;
    max-width: 75px;
    margin: 0;
    height: 75px;
    border-radius: 100%;
	*/
}
main .member-box-wrap .member-info h3{
    margin: 0 0 10px;
    padding: 0;
    color: #004875;
    font-size: 24px;
}
main .member-box-wrap .member-info{
    width: 81.7%;
    display: table-cell;
    padding-left: 15px;
    vertical-align: middle;
}

main .member-box-wrap .member-data span{
    color: #999999;
    font-size: 16px;
}

main .member-box-wrap  p{
    font-size: 16px;
    line-height: 24px;
}



body main .member-box-wrap ul.tags-list li a{
    color: #14b4a7;
    font-size: 14px;
    line-height: 27.66px;
    text-transform: uppercase;
}
body main .member-box-wrap ul.tags-list li{
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 100%;
    color: #14b4a7;
    font-size: 16px;
}
body main .member-box-wrap{
    margin-bottom: 60px;
}
body main .member-box-wrap ul.tags-list li:before{
    display: none;
}
body main .member-box-wrap ul.tags-list li:after{
    content: ' / ';
    color: #cacaca;
    padding: 0 7px;
}
body main .member-box-wrap ul.tags-list li:nth-last-child(1):after{
    display: none;
}

body main .member-box-wrap  h5{
    color: #19171b;
    font-size: 16px;
    font-family: "Avenir Next Demi Bold";    
}

body main .member-box-wrap .member-details-info{
	/*
    padding: 20px 0;
    border-top: solid 3px #f7f7f7;
    border-bottom: solid 3px #f7f7f7;
    margin-bottom: 15px;
	*/
	padding: 20px 0 0;
    border-top: solid 3px #f7f7f7;
    border-bottom: 0;
    margin-bottom: 0px;
}
body main .member-box-wrap ul.expertise{
    margin-bottom: 30px;
}

body main .member-box-wrap .btn.right-arrow.btn-trans a{
    color: #004875;    
	    text-transform: capitalize;
}
body main .member-box-wrap .btn.right-arrow.btn-trans a:before{
    font-size: 24px;    
}



/*--Custom--*/
/* .btn.full-width,.btn.full-width a,.btn.full-width button{
    width: 100%;
    text-align: left;
}*/
/*main .latest-reports-wrp .item-inner .item-details .btn a ,.btn.full-width button{
    padding-right: 80px;
    border: 2px solid #004875;    
    line-height: 45px;
}*/

main .latest-reports-wrp .item-inner .item-details .btn a:hover,.btn.full-width button:hover{
    border-color: #fed700;
}

main .latest-reports-wrp .item-inner .item-details .btn a:before ,.btn.full-width button:before{
    font-size: 24px;
}

/*.btn a,.btn.full-width button {   
    color: #223b5a !important;
    font-size: 20px;
    font-weight: 400;    
    letter-spacing: 0.5px;  
    font-family: 'Avenir Next Demi Bold';  
    background-color: #fff;  
    display: inline-block;
    padding: 0 25px;
    line-height: 70px;
    transition: .3s all ease;
    position: relative;
}*/

/*.btn.yellow a,.btn.full-width button{
    background-color: #fed700 !important;
}
*/
.btn.yellow a:hover,.btn.full-width button:hover{
    background-color: #223b5a!important;
    color: #fff!important;
}

/*main .btn-widget-wrap .btn.right-arrow button:before{
    right:42px;
}*/
/*main .btn-widget-wrap .btn.right-arrow button{
    line-height: 80px;
    font-size: 24px;
    text-transform: capitalize;
    padding: 0 40px;
}*/
.woocommerce .quantity .qty{
  display: none;
}
/*.btn.right-arrow button{
    padding-right: 140px;
}
.btn.right-arrow button:before{
    content: '\e91b';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 34px;
    position: absolute;
    right: 30px;
    top: 0;  
}
.btn.full-width button {
    border: none;
    border-radius: 0;
}*/

li.current a {
    pointer-events: none;
    text-decoration: none !important;
    color: #999999 !important;
}

.breadcrumb {
    background: transparent;
}
button.single_add_to_cart_button.button.alt {
    display: inline-block;
    background: #fed700;
    border: none;
    line-height: 50px;
    padding: 0 40px;
    color: #fff;
    color: #004875;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    border-radius: 0;
    min-width: 250px;
}

.woocommerce button.button.alt:hover {
    background-color: #fed700;
    color: #004875;
}
main .widget.blue-background form .form-footer input[type="submit"] {
    text-transform: uppercase;
    min-width: 160px;
}
.single-product main .widget.blue-background form .form-footer input[type="submit"] {
    min-width: 160px;
}
.quantity {
    display: none;
}
main .sidebar-content .widget.blue-background .w-content form.cart {
    border: none;
    padding: 0;
    text-align: center;
    margin: 0;
}

main .sidebar-content .widget.blue-background .w-content form.cart button {
    display: inline-block;
    text-align: center;
    margin: auto;
    float: none;
}
main .sidebar-content .widget-outer .two-columns-inner img {
    /*margin-bottom: 32px;*/
}

html.has-cookie-bar {
    margin-top: 0 !important;
}

html.has-cookie-bar body {
    margin-top: 0 !important;
}

html.has-cookie-bar body.logged-in {
    margin-top: 32px !important;
}

main .quotes-slider-section .quote-slide-img img {
    border-radius: 50%;
}


.login-box-wrp {
    max-width: 750px;
    margin: auto;
    padding: 60px 130px;
    background-color:#fff;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
}

.woocommerce form .form-row input.input-text {
    border: 2px solid #e9f2f5;
    padding: 0 20px;
    line-height: 60px;
}

.woocommerce form .form-row label {
    font-size: 16px;
    font-weight: 500;
    color: #234167;
}

.login-box-wrp h2 {
    color: #004875;
    text-transform: uppercase;
    font-size: 48px;
    border-bottom: solid 4px #e9f2f5;
    padding-bottom: 35px;
    font-family: "Avenir Next Bold";
}

.woocommerce #respond input#submit,
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background: #000;
    color: #004875;
    background-color: #fed700;
    padding: 20px 100px 18px 50px;
    text-transform: uppercase;
    font-size: 24px;
    position: relative;
    line-height: 30px;
    border-radius: 0;
    font-family: "Avenir Next Bold";
    
}

.woocommerce form.login input.button{
    margin-top: 70px;
}
.woocommerce #respond input#submit:before,
.woocommerce a.button:before, 
.woocommerce button.button:before, 
.woocommerce input.button:before{
content: '\e91b';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 24px;
    position: absolute;
    right: 55px;
    top: 19px;   
}

body .box-shadow a {
    font-size: 14px;
    /*text-decoration: underline;*/
    color: #234167;
}

.woocommerce form .form-row label {
    font-size: 14px;
    color: #000000;
}

.woocommerce form .form-row label {
    font-size: 14px;
    color: #000000;
}

.woocommerce form .form-row {
    position: relative;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    position: absolute;
    left: 4px;
    top: 20px;
}

p.woocommerce-LostPassword.lost_password {
    margin-top: -127px;
    float: right;
}


nav.woocommerce-MyAccount-navigation {
    margin: 40px 0;
}

nav.woocommerce-MyAccount-navigation ul li {
    border-bottom: solid 1px #eee;
    padding: 10px 0;
}

.woocommerce-MyAccount-content {
    margin: 84px 0 0 0;
    border: solid 1px #eee;
    padding: 20px;
}

.login-box-wrp.box-shadow ul {
    display: none;
}
/*
.responsive-table {
    margin-top: 40px;
    border-radius: 0;
}
*/

button[name="update_cart"] {
    padding-right:100px !important;
    
}


#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 10px;
    width: 200px;
    line-height: 46px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #fed700;
    color: #1f1f20;    
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #234167;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

ul.additional-padding li {
    color: #fff;
    font-size: 14px;
    line-height: 30px;
}

.research-page.woocommerce main div.product form.cart {
    margin: 0;
}

.research-page main .sidebar-content button.single_add_to_cart_button.button.alt {
    line-height: 80px;
    font-size: 24px;
    text-transform: none;
    padding: 0 40px;
    background-color: #fed700;
    width: 100%;
    text-align: left;
    color: #223b5a;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-family: 'Avenir Next Demi Bold';
    display: inline-block;
    transition: .3s all ease;
    position: relative;
}
.research-page main .sidebar-content button.button:before,.research-page main .sidebar-content input.button:before {
    content: '\e91b';
    font-family: 'icomoon';
    display: inline-block;
    font-size: 34px;
    position: absolute;
    right: 30px;
    top: 0;
}

.research-page main .add_to_cart_custom .single_add_to_cart_button {
    background: #fed700;
    border: none;
    line-height: 50px !important;
    padding: 0 40px;
    color: #fff;
    color: #004875;
    font-size: 14px !important;
    width: auto !important;
}

.research-page main .add_to_cart_custom button.single_add_to_cart_button.button.alt:before {
    background: none;
    content: '' !important;
}
li.tweet-wrapper {
    border-bottom: 1px solid #e9f2f5;
    margin-bottom: 15px !important;
}
  ul.tweet-list li.tweet-wrapper {
    padding: ma;
    margin: 0;
}

ul.tweet-list li.tweet-wrapper:before {
    content: '';
    background: none;
}

ul.tweet-list li.tweet-wrapper span.first_part {
    float: left;
}

ul.tweet-list li.tweet-wrapper span.all_date {
    float: right;
}

ul.tweet-list li.tweet-wrapper .tweetuser_name {
    clear: both;
}

span.day_date {
    display: inline-block;
    vertical-align: top;
    padding-top: 20px;
    padding-right: 10px;
}

span.month_year_date {
    display: inline-block;
    text-align: center;
}
ul.tweet-list li.tweet-wrapper span.first_part {
    width: 55px;
    height: 9px;
    color: #19171b;
    font-family: Arimo;
    font-size: 12px;
    font-weight: 400;
    line-height: 25px;
    text-transform: uppercase;
    /* Text style for "twitter" */
    letter-spacing: 0.3px;
    vertical-align: top;
}

span.day_date {/* Style for "06" */
    width: 32px;
    height: 22px;
    color: #19171b;
    font-family: Arimo;
    font-size: 30px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase; /* Text style for "06" */
    letter-spacing: 0.75px;
    padding-top: 8px;
    margin-right: 5px;
    /* padding-right: 31px; */
    vertical-align: top;
}

span.month_year_date {
    width: 28px;
    height: 21px;
    color: #19171b;
    font-family: Arimo;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-transform: uppercase; /* Text style for "AUG , 2018" */
    letter-spacing: 0.3px;
}

.tweetuser_name h4 {/* Style for "@PTOLEMUS" */
    width: 133px;
    height: 19px;
    color: #054168;
    font-family: Arimo;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase; /* Text style for "@PTOLEMUS" */
    letter-spacing: 0.5px;
}

p.title_content {}

.tweet-content>p {/* Style for "You are we" */
    width: 409px;
    /*height: 38px;*/
    color: #000000;
    font-family: Arimo;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; /* Text style for "Y, ou are" */
    letter-spacing: 0.35px;
    margin-top: 20px;
}

.tweet-content p a {/* Style for "twitter.co" */
    width: 178px;
    height: 12px;
    color: #2f9ffe !important;
    font-family: Arimo;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; /* Text style for "twitter.co" */
    letter-spacing: 0.35px;
}

::selection {
  background: #234167;
  color: #ffffff; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #234167;
  color: #ffffff; /* Gecko Browsers */
}

/*404*/
#notfound {
  position: relative;
  height: 100vh;
}

#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.notfound {
  max-width: 560px;
  width: 100%;
  padding-left: 160px;
  line-height: 1.1;
}

.notfound .notfound-404 {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 140px;
  height: 140px;
  background-image: url('../img/emoji.png');
  background-size: cover;
}

.notfound .notfound-404:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(2.4);
      -ms-transform: scale(2.4);
          transform: scale(2.4);
  border-radius: 50%;
  background-color: #f2f5f8;
  z-index: -1;
}

.notfound h1 {
  font-family: 'Nunito', sans-serif;
  font-size: 65px;
  font-weight: 700;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #151723;
  text-transform: uppercase;
}

.notfound h2 {
  font-family: 'Nunito', sans-serif;
  font-size: 21px;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
  color: #151723;
}

.notfound p {
  font-family: 'Nunito', sans-serif;
  color: #999fa5;
  font-weight: 400;
}

.notfound a {
  font-family: 'Nunito', sans-serif;
  display: inline-block;
  font-weight: 700;
  border-radius: 40px;
  text-decoration: none;
  color: #388dbc;
}

@media only screen and (max-width: 767px) {
  .notfound .notfound-404 {
    width: 110px;
    height: 110px;
  }
  .notfound {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 110px;
  }
}

div#primary-sidebar {
    font-size: 0;
}

.woocommerce-checkout.woocommerce-page.woocommerce-order-received .spoor2_content > .container {
    width: 100%;
    margin: 0;
}

.woocommerce-checkout.woocommerce-page.woocommerce-order-received .spoor2_content > .container > .row > .col-md-12 {
    padding: 0;
}

body.light-blue-background .main-content-wrapper  .event-row-wrp .btn-border-black span {
    color: #000;
    font-size: 14px;
    line-height: 46px;
    text-align: center;
    padding: 0px 15px;
    margin: 0;
}


main .featured-tabs-section .nav-tabs>li.active:before, main .featured-tabs-section .nav-tabs>li:hover:before {
    background-color: #fed700;
}
main .featured-tabs-section .nav-tabs>li.active a,main .featured-tabs-section .nav-tabs>li:hover a{
    color: #004875;
}

main .inner-tab-section .article-item-row:hover .article-item-col.item-text-wrp p {
    text-decoration: underline;
    -webkit-text-decoration-color: #fed700; 
    /* Safari */
    text-decoration-color: #fed700;
}
.event-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.single-post.wide-sidebar.light-blue-background .main-content-wrapper  .main-content>h1,
.single-post.wide-sidebar.light-blue-background .main-content-wrapper  .main-content>h2,
.single-post.wide-sidebar.light-blue-background .main-content-wrapper  .main-content>h3,
.single-post.wide-sidebar.light-blue-background .main-content-wrapper  .main-content>.gallery,
.single-post.wide-sidebar.light-blue-background .main-content-wrapper  .main-content>p,
.single-post.wide-sidebar.light-blue-background .main-content-wrapper  .main-content>ol,
.single-post.wide-sidebar.light-blue-background .main-content-wrapper .main-content>ul,    
.single-post.wide-sidebar.light-blue-background .main-content-wrapper  .main-content>a.right-arrow-link,
.single-post.wide-sidebar.light-blue-background .main-content-wrapper .main-content>blockquote,
.single-post.wide-sidebar.light-blue-background .main-content-wrapper .main-content>.inner-slider-wrap,
.single-post.wide-sidebar.light-blue-background .main-content-wrapper .main-content hr,
.single-post.wide-sidebar.light-blue-background .main-content-wrapper .main-content>.search-result-wrp,
.single-post.wide-sidebar.light-blue-background.single-page .main-content-wrapper .main-content>img.featured-image,
.single-post.wide-sidebar.light-blue-background.single-page .main-content-wrapper .main-content>.author-by,
.single-post.wide-sidebar.light-blue-background.single-page .main-content-wrapper .main-content>.sub-title,
.single-post.wide-sidebar.light-blue-background.single-page .main-content-wrapper .main-content>.member-top-info-wrp,
.single-post.wide-sidebar.light-blue-background.single-page .main-content-wrapper .main-content>.exp-section-row 
{
    margin-left: 0px;
    margin-right: 0px;
}
.current-menu-item a {
    color: #fed700;
    text-decoration: none;
    -webkit-text-stroke: 0;
}
.person-info-wrp .btn.yellow a{
    background-color: #fed700;
}
.person-info-wrp .btn a{
    color: #223b5a;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-family: 'Avenir Next Demi Bold';
    background-color: #fff;
    display: inline-block;
    padding: 0 22px;
    line-height: 50px;
    transition: .3s all ease;
    position: relative;
}
.footer-links-column.footer-column-2, .footer-links-column.footer-column-1,.footer-links-column.footer-column-4 {
    width: 12% !important;
}
.footer-links-column.footer-column-3 {
    margin-right: 30px;
    width: 34%;
}

.footer-links-column.footer-column-1 {
    padding-left: 0;
}
.gm-control-active>img {
    box-sizing: content-box;
    display: none;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
.single-members h1 {
    margin-bottom: 21px !important;
}

main .sidebar-content .widget-outer .btn.right-arrow.btn-trans a {
    text-decoration: none;
}

body.single-members .main-content-wrapper .main-content p > a {
    text-decoration: none;
    color: #fed700;
    font-weight: 500;
	font-size: 18px;
}

body.single-members .main-content-wrapper .main-content p > a:hover {
    color: #004875;	
}

.single-members ul.member-contact-info li a {
    color: #000 !important;
    text-decoration: none !important;
}
.positions-nav a {
    text-decoration: none !important;
}
.single-job .sidebar-content a {
    text-decoration: none;
}

.single-job .main-content h3 {
    border: none !important;
    padding: 5px 0px!important;
}

.widget.box-shadow.slider-career {
    position: relative;
}

.widget.box-shadow.slider-career .icon-angle-left:before {
    content: "\e917";
}

.widget.box-shadow.slider-career .icon-angle-right:before {
    content: "\e916";
}

.widget.box-shadow.slider-career button.owl-prev {
    margin-right: 15px;
}
.widget.box-shadow.slider-career .owl-nav {
    position: absolute;
    top: -60px;
    right: 0;
}
.widget.box-shadow.slider-career .owl-carousel .owl-nav button:hover {
    color: #fed700;
}

main .sidebar-content .widget.box-shadow.slider-career .sidebar-links-list  .iternal-item {
    border-top: solid 3px #e9f2f5;
    padding: 25px 0 30px 0;
}

main .sidebar-content .widget.box-shadow.slider-career .sidebar-links-list  .item{
    border:none;
    padding: 0;
}

main .sidebar-content .widget.box-shadow.slider-career .sidebar-links-list button.owl-next.disabled ,
main .sidebar-content .widget.box-shadow.slider-career .sidebar-links-list button.owl-prev.disabled{
    color: gray !important;
}
button:focus {outline:0;}

.page-template-template-career main .sidebar-content .sidebar-links-list .item .btn.right-arrow.btn-trans a {
    text-decoration: none;
}

.woocommerce-cart .woocommerce .quantity .qty {
    display: block;
}

.woocommerce-cart .quantity {
    display: block !important;
}
.single-product .main-content-wrapper .main-content.box-shadow h3 {border: 0;padding: 0;margin-top: 50px !important;}

.single-product .main-content-wrapper .main-content.box-shadow h1 {
    border-bottom: solid 3px #e9f2f5;
    padding-bottom: 31px;
    margin-bottom: 31px;
}


body.light-blue-background main div#wpforms-10 label,
body.light-blue-background main div#wpforms-10 input[type="text"],
body.light-blue-background main div#wpforms-10 input[type="tel"],
body.light-blue-background main div#wpforms-10 input[type="email"] {
    display: block;    
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 20px;
}

body.light-blue-background main div#wpforms-10 input[type="text"],
body.light-blue-background main div#wpforms-10 input[type="tel"],
body.light-blue-background main div#wpforms-10 input[type="email"] {
    width: 100%;
    line-height: 50px;
    padding: 0 20px;
    color: #004875;
}

div#wpforms-10 {
    width: 40%;
    margin: auto;
}

body.page-contact-us main .main-content-wrapper h1 {
    text-align: center;
}

.wpforms-container .wpforms-field input {
    width: 100%;
}

.wpforms-container input.wpforms-field-medium, 
.wpforms-container select.wpforms-field-medium, 
.wpforms-container .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}
label.wpforms-field-sublabel.after {
    display: none !important;
}

body.light-blue-background main div#wpforms-10 button {
    display: inline-block;
    background: #fed700;
    border: none;
    line-height: 50px;
    padding: 0 40px;
    color: #fff;
    color: #004875;
    font-size: 14px;
}

.page-template-template-insights .owl-nav button.disabled i {
    color: gray !important;
}

span.message_email_send {
    display: block;
    margin-top: 15px;
}

.widget.box-shadow .two-columns-inner .column-1 img {
	/*
    min-height: 150px;
    max-height: 160px;
	*/
    width: 100%;
	height: auto;
}

main .sidebar-content .widget-outer .two-columns-inner .column-1 {
    overflow: hidden;
}

.page-template-template-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    position: absolute;
    left: 4px;
    top: 16px;
}
.page-template-template-login p.woocommerce-LostPassword.lost_password {
     margin-top: 0px; 
    float: right;
}

.page-template-template-login button.woocommerce-Button.button {
    position: absolute;
    top: 60px;
    left: 0;
}
.page-template-template-login .login-box-wrp {
    padding: 64px 129px 64px 131px;
    padding-bottom: 130px;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-weight: normal;
}
::-moz-placeholder { /* Firefox 19+ */
  font-weight: normal;
}
:-ms-input-placeholder { /* IE 10+ */
  font-weight: normal;
}
:-moz-placeholder { /* Firefox 18- */
  font-weight: normal;
}

.widget.box-shadow.link-widget.our-team h3 {
    margin-bottom: 0;
    padding-bottom: 40px;
}

.tweet-content p {width: -webkit-fill-available;}


/* paggination */

/*
P.S: if you like my content maybe you will become a donator and donate some money? That helps me to create new awesome materials. https://www.paypal.me/melnik909
*/

/*
=====
LEVEL 0. RESET BROWSER'S STYLES
=====
*/

.pagination__list{
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;  
}

/*
=====
LEVEL 1. CORE COMPONENT STYLES
=====
*/

.pagination{
  --uiPaginationAlign: var(--paginationAlign);
  --uiPaginationArrowSize: var(--paginationArrowSize, 22px);
  --uiPaginationFontSize: var(--paginationFontSize);  
  
  font-size: var(--uiPaginationFontSize);
}

.pagination__list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: var(--uiPaginationAlign);
}

.pagination__item:not(.pagination__control_prev):not(.pagination__item_active){
  padding-left: .5em;
}

.pagination__item:not(.pagination__control_next):not(.pagination__item_active){
  padding-right: .5em;
}

.pagination__item{
  display: inline-block;
  line-height: 1;
}

.pagination__control{
  position: relative;
}

.pagination__control:before, .pagination__control:after{
  font-size: var(--uiPaginationArrowSize);
  line-height: 1;
  
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.pagination__control_prev{
  padding-left: calc(var(--uiPaginationArrowSize) + 5px);
}

.pagination__control_prev:before{
  content: "←";
  left: 0;
}

.pagination__control_next{
  padding-right: calc(var(--uiPaginationArrowSize) + 5px);
}

.pagination__control_next:after{
  content: "→";
  right: 0;
}

.pagination__item_active{
  padding: .5875em .8em;
  margin-right: .5em;
  margin-left: .5em;
}

/*
=====
LEVEL 2. PRESENTATION STYLES
=====
*/

.pagination{
  --uiPaginationItemTextColor: var(--paginationItemTextColor);
  --uiPaginationItemActiveTextColor: var(--paginationItemActiveTextColor);  
}

.pagination__item{
  text-decoration: none;
  color: var(--uiPaginationItemTextColor);
}

.pagination__item_active{
  font-weight: 700;
  color: var(--uiPaginationItemActiveTextColor);
}

.pagination__item:focus{
  outline-color: var(--uiPaginationItemActiveBgColor);
}

/* type 1 */

.pagination_type1{
  --uiPaginationItemActiveBgColor: var(--paginationItemActiveBgColor);
}

.pagination_type1 .pagination__item_active{
  background-color: var(--uiPaginationItemActiveBgColor);
}

/* type 2 */

.pagination_type2{
  --uiPaginationItemActiveBorderWidth: var(--paginationItemActiveBorderWidth);
  --uiPaginationItemActiveBorderColor: var(--paginationItemActiveBorderColor, transparent);
}

.pagination_type2 .pagination__item_active{
  border: var(--uiPaginationItemActiveBorderWidth) solid var(--uiPaginationItemActiveBorderColor);
}

/* type 3 */

.pagination_type3{
  --uiPaginationItemBorderRadius: var(--paginationItemBorderRadius);
}

.pagination_type3 .pagination__item_active{
  border-radius: var(--uiPaginationItemBorderRadius);
}

/*
=====
LEVEL 3. SETTINGS
=====
*/

.demo{
  text-align: center;
  --paginationAlign: center;
  --paginationFontSize: 1.6rem;
  --paginationItemActiveBgColor: #4557bb;
  --paginationItemTextColor: #0094d9;
  --paginationItemActiveTextColor: #fff;
  --paginationItemTextColor: #0094d9;
  --paginationItemActiveTextColor: #234167;
  --paginationItemActiveBgColor: #fff;
  --paginationItemActiveBorderColor:  #234167;
  --paginationItemActiveBorderWidth: 2px;
}


nav.pagination.pagination_type2.pagination_type3 ol li:before {
    display: none;
}

nav.pagination.pagination_type2.pagination_type3 {}


.mobile-top-header .social-share{
    display: none;
}

.mobile-top-header ul.mobile-top-bar {
    display: none;
}
header nav ul li a {
    min-width: 90px;
}

main .sidebar-content .widget.box-shadow.link-widget:hover .w-header h3,main .sidebar-content .widget.box-shadow.link-widget:hover .w-header h3:before {
    color: #fed700 !important;
}

main .sidebar-content .widget .locations-slider button:hover i {
    color: #fed700;
}
main .reports-list-section .report-item .btn.btn-trans a{
	text-decoration: none;
	color: #004875;
}
main .reports-list-section .report-item .btn.btn-trans a:hover {
    border: 2px solid #004875;
    background-color: #004875;
    color: #fed700;
}
.owl-carousel .owl-nav button:hover i,main .three-column-section .item-content-wrp .btn.right-arrow a:hover,footer .footer-links-column ul li a:hover{
    color: #fed700 !important;
}
/*main .three-column-section ul.item-categories {
    pointer-events: none;
}*/

.page-template-template-login .u-column2.col-2 {
    display: none;
    width: 0;
}

.page-template-template-login .u-column1.col-1 {
    width: 100% !important;
}

.page-template-template-registration .u-column1.col-1 {
    display: none;
}

.page-template-template-registration .u-column2.col-2 {
    width: 100%;
}
.home .event-img {
    max-width: 316px;
    margin-right: 20px;
}

nav.mobile-top-header .social-share {
    display: none;
}

nav.mobile-top-header ul {
    display: none;
}

ul#menu-main-menu ,ul#menu-main-menu ul  {
    display: block;
}

.page-template-template-home .owl-carousel.featured-slider.owl-loaded.owl-drag .btn.yellow.right-arrow a {
    text-transform: capitalize;
}
.more-articles-wrp .inner {
    padding: 0;
    padding-top: 20px;
}

main .three-column-section ul.item-categories li:after {
    margin-left: 0px;
    margin-right: 5px;
}
label#wpforms-10-field_2-error {
    padding-top: 10px;
}
body.home .person-info-wrp .person-info h3 {
    margin-bottom: 15px;
}
body.home main .event-module-wrp h3 {
    margin-bottom: 0;
}

.home .event-module-wrp span.em-closed-button {
    line-height: 50px;
}
.home main .btn.btn-trans a {
    text-transform: capitalize;
}

.popup-search-wrap form {
    position: relative;
}

.popup-search-wrap form input[type="submit"] {
    border: none;
    background: transparent;
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
	z-index: 99999999999999999;
}
.page-template-template-about .box-shadow a {
    font-size: 16px;
}
.page-template-template-about .main-content a {
        font-size: 18px;
    }

.search-results .event-img {
    height: auto;
    max-height: 200px;
}
body.light-blue-background .main-content-wrapper .main-content ul{
	margin: 20px 0;
}
body.light-blue-background .main-content-wrapper .main-content ul.roman-list>li>ol {
    padding-left: 40px;
}
body.light-blue-background .main-content-wrapper .main-content ul.roman-list>li ol:last-child {
    padding-bottom: 0;
}

.main-content-wrapper ul.roman-list>li {
    font-size: 24px;
    line-height: 26px;
    color: #004875;
    margin-bottom: 29px;
}
.page-template-template-registration .woocommerce button.button,.woocommerce-account .woocommerce button.button {
    font-size: 17px !important;
}

main .widget.blue-background form .radio-q {
    line-height: 18px;
}

main .widget.blue-background form label {
    line-height: 22px;
}
.gallery-item img {
    border: none !important;
}
body.single-member .main-content-wrapper .main-content .exp-section-row ul li, body.single-member .main-content-wrapper .main-content .exp-section-row ul li a{
        line-height: 22px !important
    }

.single-members .main-content ul li {
    color: #004875!important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    line-height: 33px;
}
.page-template-template-login-php .woocommerce-message {
    display: none;
}

.main-content-wrapper ul.woocommerce-error li:before {
    display: none;
}
.login-box-wrp.box-shadow ul{
	display: block;
}







.page-template-template-members main .filters-section-wrp {
    margin-bottom: 0px;
}
.page-template-template-members main .three-column-section {
    margin-bottom: 0px;
    background-color: #e9f2f5;
	padding: 0 0 50px;
}
.page-template-template-members main .member-box-wrap {
    margin-bottom: 60px;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.04);
	height:100%;
}


.page-template-template-research .reports-list-section .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.page-template-template-research .reports-list-section .row > [class*='col-'] {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
}
.page-template-template-research .reports-list-section .row .btn {
	padding: 30px 0 0;
    border-top: solid 3px #f7f7f7;
    margin-top: 40px;
}

.latest-reports-wrp .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}

.latest-reports-wrp .row > [class*='col-'] {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}



.page-template-template-members-php .filter_member .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}

.page-template-template-members-php .filter_member .row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.page-template-template-members-php .filter_member .row .btn{
padding: 15px 0 0;
    border-top: solid 3px #f7f7f7;
    border-bottom: 0;
    position: absolute;
    bottom: 70px;
    left: 40px;
    right: 40px;
    text-align: left;
    width: auto;
}

.required_field_val input {border: 1px solid red;}

.required_field_val{
	position:relative;
}
/*
.required_field_val:after {
    content: "";
    border: 1px solid red;
    position: absolute;
    top: 42px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 5px;
}
*/
.required_field_val:before {
    content: "";
    position: absolute;
    top: 57px;
    bottom: 0;
    right: 20px;
    background-image: url(https://b2fp5ige.myraidbox.de/wp-content/uploads/2019/02/Forma_1.png);
    background-repeat: no-repeat;
    background-position: right center;
    width: 20px;
    height: 20px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    position: unset !important;
    top: auto;
    left: auto;
    float: left;
}

.page-template-template-login button.woocommerce-Button.button {
    position: unset !important;
    top: auto;
    right: auto;
}


.page-template-template-login p.woocommerce-LostPassword.lost_password {
    color: #234167;
    font-family: "Avenir Next";
    font-size: 14px;
    font-weight: 500;
    /* line-height: 70px; */
    text-decoration: underline; /* Text style for "L, ost you" */
    letter-spacing: 0.35px;
        margin-bottom: 10px;
}

.checkbox-button {
  cursor: pointer;
}

input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
}

input {
    font-size: 1rem;
    line-height: 1.5;
    padding: 11px 23px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0;
    outline: 0;
    background-color: transparent;
}

.checkbox-button__input {
    opacity: 0;
    position: absolute;
}

.checkbox-button__control {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 6px;
    vertical-align: middle;
    background-color: inherit;
    color: #234167;
    border: 2px solid #666;
    border: 2px solid #e9f2f5;
    /* background-color: #6d482c; */
}

.checkbox-button__input:checked+.checkbox-button__control:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    background-color: #234167;
}

.checkbox-button__input:checked+.checkbox-button__control {
    border-color: #234167;
}

.checkbox-button__control {
  /* transform: scale(0.75); */
}


span.checkbox-button__label {
    /* line-height: 30px; */
}

.woocommerce form .form-row {
    margin-bottom: 10px;
}

nav.woocommerce-MyAccount-navigation ul li:before {
    display: none;
}
.col-md-4.col-sm-4.col-xs-12.single_insight {
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.04);
    /* background-color: #ffffff; */
}
main .three-column-section .item-content-wrp .btn.right-arrow a {
    text-transform: capitalize;
    font-size: 14px;
}
main .three-column-section .btn.right-arrow a:before {
    font-size: 22px;
}
main .quotes-slider-section .quote-slide-img img {
    width: 100%;
    height: 100%;
}
.page-template-template-about .main-content-wrapper ol>li::before {
    color: #000 !important;
    font-weight: normal;
}
.page-template-template-about .box-shadow .location-item a {
    text-decoration: none;
    color: #000;
    cursor: pointer;
}
.page-template-template-about .box-shadow .location-item a:hover {
    text-decoration: underline;
    color: #234167;
}


ul.tweet-list {
    max-height: 606px;
    /* overflow: scroll; */
    overflow-y: scroll;
    padding-right: 30px;
}


ul.tweet-list::-webkit-scrollbar-track
{
    
    border-radius: 10px;
    background-color: #e9f2f5;
}

ul.tweet-list::-webkit-scrollbar
{
    width: 6px;
    background-color: #e9f2f5;
}

ul.tweet-list::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    background-color: #fed700;
    hight:10px;
    

}

main .sidebar-content .widget .tweet-box .w-content {
    padding: 0 6px 40px 42px;
}
/*
div.zabuto_calendar .table tr td.event div.day{
	position: relative;
}
div.zabuto_calendar .table tr td.event div.day:before {
    background: #fed700;
    content: "";
    position: absolute;
    width: 30px;
    height: 50px;
    top: 0;
    right: -20px;
}
*/

.featured-slider .btn a{
	text-transform: capitalize;
}

ul.breadcrumb li img {
    width: 15px;
    height: 15px;
    /* vertical-align: unset; */
    /* line-height: 1px; */
    margin-top: -3px;
    margin-right: 10px;
}

.general-page .widget h2{
	color: #004875;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    margin: 20px 30px;
}

body.general-page .sidebar-content .post-with-image .img-wrp{
	height: auto;	
}
body.general-page .sidebar-content .post-with-image .img-wrp img{
	margin: 0;
}
body.general-page .sidebar-content .post-with-image .btn.right-arrow.btn-trans a:before{
	font-size: 18px;
    right: 30px;
}

body.general-page .news-row .btn.right-arrow.btn-trans a:before{
    font-size: 20px;
    right: 30px;	
}

body.general-page .sidebar-content .post-with-image .btn.right-arrow.btn-trans a,
body.general-page .news-row .btn.right-arrow.btn-trans a{
    text-transform: capitalize;
}





.woocommerce-cart .woocommerce #respond input#submit, 
.woocommerce-cart .woocommerce a.button, 
.woocommerce-cart .woocommerce button.button, 
.woocommerce-cart.woocommerce input.button{
	background: #000;
    color: #004875;
    background-color: #fed700;
    padding: 10px 80px 10px 20px !important;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    line-height: 30px;
    border-radius: 0;
    font-family: "Avenir Next Bold";
}
.woocommerce-cart .woocommerce #respond input#submit:before, 
.woocommerce-cart .woocommerce a.button:before, 
.woocommerce-cart .woocommerce button.button:before, 
.woocommerce-cart .woocommerce input.button:before{
	content: '\e91b';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 24px;
    position: absolute;
    right: 20px;
    top: auto;
}

.woocommerce-cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart .woocommerce-checkout table.cart td.actions .coup
on .input-text {
    padding: 10px;
    width: 200px;
    line-height: 29px;
    font-size: 14px;
}


.woocommerce-cart .woocommerce .woocommerce-message #respond input#submit, 
.woocommerce-cart .woocommerce .woocommerce-message a.button, 
.woocommerce-cart .woocommerce .woocommerce-message button.button, 
.woocommerce-cart.woocommerce .woocommerce-message input.button{
	padding: 5px 73px 2px 20px !important;	
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding: 0;
    font-size: 14px;
    line-height: 3;
}

	#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, 
	#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, 
	.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, 
	.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, 
	.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, 
	.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
	.woocommerce-checkout .main-content-wrapper ul li:before{
		display: none;
	}


main .three-column-section {
    margin-bottom: 30px;
}

.popup-search-wrap form input {
    background-color: #fff;
}

body.light-blue-background.single-page .main-content-wrapper .main-content .alignleft{
    margin-left: 0;
}

div#wpforms-10 {
    width: 100%;
    margin: auto;
}

.three-column-section .item-text-wrp:hover h3 {
    color: #fed700 !important;
}


body.light-blue-background .main-content-wrapper .event-row-wrp .btn a:hover {
    background-color: #fed700;
    text-align: center;
    font-weight: 600;
    border: none !important;
    color: #fff!important;
}

.search-results .event-row-wrp {
    padding: 0;
}
body.search.search-results .main-content-wrapper .main-content a {
    text-decoration: none;
}

.owl-item .item {
    background-size: cover;
}

.bread-crubms ul li {
    text-transform: capitalize;
}

.feature-image {
    margin-bottom: 20px;
}
.btn.btn-trans.btn-border-black.mid-size.btn-closed {
    pointer-events: none;
}
div#map * {
    font-size: 14px !important;
}
div#map div label {
    vertical-align: top !important;
    padding-left: 5px;
}

.featured-tabs-section .btn.white.mid-size.right-arrow {
        position: unset;
        float: right;
        margin-top: 15px;
    }

.arrow-bottom{
    position: relative;
}
main .arrow-bottom a.more-articles span{
    display: inline-block;
    width: 45px;
    height: 45px;
    font-size: 26px;
    line-height: 47px;
    color: #fff;
    background-color: #fed700;
    text-align: center;
    border-radius: 50%;
}
a.more-articles {
    position: absolute;
    bottom: -23px;
    left: 50%;
    margin-left: -23px;
}

.arrow-bottom .inner-tab-section{
    overflow-y: scroll;
}

.arrow-bottom .inner-tab-section::-webkit-scrollbar-track
{
    
    border-radius: 10px;
    background-color: #e9f2f5;
}

.arrow-bottom .inner-tab-section::-webkit-scrollbar
{
    width: 6px;
    background-color: #e9f2f5;
}

.arrow-bottom .inner-tab-section::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    background-color: #223b5a;
    height:10px;
    

}

.home main .two-columns-content-section .bluebkg-light.inner-box {
    padding-left: 20px;
}


input {
    font-size: 15px;
}

.woocommerce form .form-row ::-webkit-input-placeholder {
    font-size: 15px;
    padding: 3px 7px;
}

.woocommerce-page label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    margin: 0;
    /*padding-left: 20px;*/
}




/* Hide the default checkboxes inside the 'new' div that jQuery adds for us */
.woocommerce-page .new input[type="checkbox"] {
  opacity: 0;
}

.woocommerce-page .new input[type="radio"] {
  opacity: 0;
}

/* jQuery adds this span for us which we style to look like a box */
.woocommerce-page .check-box {
  width: 20px;
  height: 20px;
  background: #ccc;
  display: inline-block;
  cursor: pointer;
  margin-right: 10px;
  position: relative;
  top: 3px;
}

/* When someone clicks our new box, add or remove the tick which has been created using some CSS */
.woocommerce-page [type=checkbox]:checked + .check-box:before, [type=radio]:checked + .check-box:before {
  content: '';
  display: block;
  width: 5px;
  height: 15px;
  margin-left: 7px;
  border: solid #ffa500;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: 0.1s;
}
/* And change the background colour */
.woocommerce-page [type=checkbox]:checked + .check-box, [type=radio]:checked + .check-box {
  background-color: #ffffff;
  transition: 0.5s;
}


.woocommerce-page [type=checkbox]:checked + .check-box {
    border: 1px solid #ffa500;
}


.woocommerce-page em {
    font-size: 14px;
}

.woocommerce-info a.woocommerce-Button.button ,.woocommerce-orders-table__cell a.woocommerce-button.button.view {
    font-size: 14px;
    padding: 8px 80px 12px 25px;
}

.woocommerce-info a.woocommerce-Button.button:before ,.woocommerce-orders-table__cell a.woocommerce-button.button.view:before {
    right: 10px;
    top: 10px;
}

.logged-in.page-my-account .content-wrapper-small.single_page_content {
    width: 100%;
    margin: 0;
}
.logged-in.page-my-account .feature-image {
    display: none;
}
body.light-blue-background.logged-in.page-my-account .main-content-wrapper .main-content a:hover {
    color: #fed700;
}
.btn.blue a:hover {
    background-color: #fed700;
    color: #223b5a;
}
main .quotes-slider-section .person-info span {
    line-height: 23px;
}


.wpforms-field ul li:before {
    content: '';
    background: none;
}

.wpforms-container .wpforms-field input[type=checkbox] {
    width: auto;
}

.wpforms-container label.wpforms-field-sublabel.after {
    display: block !important;
    margin-top: 5px;
}

.page-contact-us .wpforms-container label.wpforms-field-sublabel.after {
    display: none!important;
    margin-top: 5px;
}


/**/
.main-content-wrapper .wp-caption p {
    bottom: 0;
}
.main-content-wrapper .wp-caption p:first-child {
    top: 0;
    bottom: unset;
    height: 100%;
    max-height: 400px;
}

.main-content-wrapper .wp-caption {
    /*width: -webkit-fill-available !important;*/
    max-width: -webkit-fill-available;
    height: auto !important;
}

.main-content-wrapper .wp-caption p:first-child img {
    height: 100%;
}

body.light-blue-background .main-content-wrapper .main-content .wp-caption p {
    margin-bottom: 0;
}

.wpforms-field-row-block.wpforms-one-half:first-child {
    margin-left: 0px !important;
}

div.wpforms-container select {
    line-height: 1.5;
    padding: 11px 23px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0;
    outline: 0;
    background-color: transparent;
}

div.wpforms-container ul li {
    margin-left: 0;
}

.wpforms-container button[type=submit]:hover {
    background-color: #004875;
    color: #fff;
}

.wpforms-container button[type=submit] {
    display: inline-block;
    background: #fed700;
    border: none;
    line-height: 50px;
    padding: 0 40px;
    color: #fff;
    color: #004875;
    font-size: 14px;
}
.wpforms-container .wpforms-field input[type=checkbox] {
    margin-left: 0;
}

.wpforms-container .wpforms-field ul {
    padding-left: 0 !important;
}

.home .owl-carousel.featured-slider .owl-item .item {
    position: relative;
}

.home .owl-carousel.featured-slider .owl-item .item .container {
    /*position: absolute;
    bottom: 15%;
    left: 10%;*/
    background-color: #0000007d;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 80% !important;
}

main .three-column-section .item-wrp .item-img-wrp {
    max-height: 222px;
    overflow: hidden;
}

main .three-column-section .item-wrp .item-content-wrp {
    min-height: 260px;
}

main .single_insight:first-child .item-wrp .item-content-wrp {
    margin-bottom: 25px !important;
}

.error-message.container ul.woocommerce-error a {
    color: #004875;
    font-weight: bold;
    font-size: 18px;
}

.error-message.container ul.woocommerce-error a:hover {
    color: #fed700;
}

.product-quantity {
    display: none;
}       

/*-------------------------------------------------------------*/
span.roman-number {
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    /* background-image: url(../img/r-1.png); */
    top: -7px;
    left: -60px;
    text-align: center;
    border-radius: 100%;
    border: 2px solid;
    line-height: 40px;
    font-size: 18px;
    font-weight: 600;
}

.single-product .main-content-wrapper .table-of-content ul.roman-list>li:nth-child(1):after {
    display: none;
}

.main-content-wrapper .table-of-content ul.roman-list>li {}

.single-product .main-content-wrapper .table-of-content ul.roman-list>li:after {
    display: none !important;
}

.single-product .main-content .table-of-content  ul  li {
    list-style-type: disc;
}

.single-product .main-content .table-of-content > ul > li {
    list-style-type: none;
}

.main-content-wrapper .wp-caption p{
    position: relative;
}

body.light-blue-background .main-content-wrapper .main-content .wp-caption p:first-child {
    background: transparent;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

body.light-blue-background .main-content-wrapper .main-content .wp-caption p.wp-caption-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-left: 0;
}

body.light-blue-background .main-content-wrapper .main-content .wp-caption img {
    width: 100%;
}


.w-content .btn.yellow.text-center.subscribe-button {
    width: 100%;
    text-align: center;
    padding-top: 20px;
    border-top: 2px solid #e9f2f5;
}

.page-subscribe-now main .main-content-wrapper h1 {
    text-align: center;
}

.page-subscribe-now button#wpforms-submit-203109 {
    display: inline-block;
    background: #fed700;
    border: none;
    line-height: 50px;
    padding: 0 40px;
    color: #fff;
    color: #004875;
    font-size: 14px;
}

table.variations td.label {
    color: #004875;
    font-size: 20px;
}

.woocommerce div.product form.cart .variations select {
    height: 40px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 40px !important;
    height: 40px !important;
    vertical-align: unset;
}

.woocommerce table.variations {
    margin-bottom: 0px !important;
    overflow: hidden;
}
.woocommerce a.reset_variations {
    display: none !important;
}

.woocommerce main .widget.blue-background .responsive-table {
    height: 70px !important;
}

.woocommerce td.label {}

.woocommerce main .widget.blue-background .responsive-table td.label {
    color: #fff;
}

.woocommerce main .widget.blue-background .responsive-table td.label label {
    vertical-align: top !important;
    display: block !important;
    margin-top: -30px;
}

.woocommerce main .widget.blue-background .responsive-table td.value {
    color: #000;
}

body .main-content-wrapper .main-content ul.img-icons-list li {
    padding: 0px 5px;
}


.single-members .main-content ul li {
    text-transform: unset;
}

body.single-member .main-content-wrapper .main-content .exp-section-row ul li {
    text-transform: uppercase;
}
body .box-shadow a {
    font-size: inherit !important;
}

/*
*/

.single-product .main-content .table-of-content ul ol li {
    list-style-type: none;
}
span.roman-number {
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    /* background-image: url(../img/r-1.png); */
    top: -7px;
    left: -50px;
    text-align: center;
    border-radius: 100%;
    border: 2px solid;
    line-height: 40px;
    font-size: 18px;
    font-weight: 600;
}
.main-content .table-of-content > ul > li:before,
.main-content .table-of-content > ol > li:before{
    display: none;
}
.main-content-wrapper ol>li,
.main-content-wrapper ul>li {
    counter-increment: my-awesome-counter;
    margin-left: 20px;
    position: relative;
}

.product-desc ul>li {
	font-size:15px; 
	line-height:1.1;
}
	
.main-content-wrapper .table-of-content > ol > li,
.main-content-wrapper .table-of-content > ul > li {
    margin-bottom: 20px !important;
}
body.light-blue-background .main-content-wrapper .table-of-content  ol,
body.light-blue-background .main-content-wrapper .table-of-content  ul {
    padding: 0;
}

.scroll_to_abstract_form .w-content {
    text-align: center;
}

.scroll_to_abstract_form .w-content a {
    display: inline-block;
    background: #fed700;
    border: none;
    line-height: 50px;
    padding: 10px 40px;
    color: #fff;
    color: #004875;
    font-size: 25px !important;
}

main .sidebar-content .widget.scroll_to_abstract_form h3 {
    border-bottom: solid 3px #246288;
    margin-bottom: 30px;
}

p{
    margin-bottom:  30px !important;
}
body.single-post.light-blue-background .main-content-wrapper .main-content a {
    /* color: #fed700; */
    color: #feaa00;
}

@media screen and (min-width:1190px) and (max-width:1440px){

    main .featured-slider-wrp.boxed .slide-text {
        padding: 70px 67px;
    }

    main .featured-slider-wrp.boxed .slide-text p {
        padding: 0;
    }

    main .featured-slider-wrp.boxed .slide-text h2 {
        line-height: 53px;
        font-size: 43px;
    }

}


.woocommerce-payment-methods .woocommerce-Message--info::before {
    content: '\e015';
}

.woocommerce-payment-methods .woocommerce-Message--info {
    position: relative;
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    border-top-color: #1e85be;
    font-size: 14px;
}

.main-content-wrapper .event-details.active p a {
    color: #feaa00;
    background: none;
    border: none;
    text-transform: none;
    font-size: inherit !important;
}

.main-content-wrapper .event-details.active p a:hover {
    color: #234167;
}





.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product:before {
    list-style-type: none !important;
    content: "";
    display: none;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product h2.woocommerce-loop-product__title {
    min-height: 72px;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    margin-top: 0;
}

.row.bottom-blocks .col-md-6.col-xs-12.sidebar-content .widget.box-shadow.content-quote-widget .match {
    margin-bottom: 30px;
}

#catapult-cookie-bar a {
    color: #000 !important;
    display: block;
    font-size: 14px;
    line-height: 48px;
    color: #004875 !important;
    text-decoration: underline;
    text-transform: uppercase;
    position: relative;
}



.cookie-bar-bottom-right-block #catapult-cookie-bar:before {
    content: "";
    display: block;
    width: 45px;
    height: 45px;
    margin: auto;
    margin-top: 30px;
    background-repeat: no-repeat;
    background-image: url(../img/Forma_1.png);
}

.cookie-bar-bottom-right-block #catapult-cookie-bar { width:325px; padding:0 20px 10px !important; text-align:center; font-size:18px; line-height:normal; border-radius:0; }
.cookie-bar-bottom-right-block #catapult-cookie-bar h3 { display:none; }
.cookie-bar-bottom-right-block #catapult-cookie-bar a { text-decoration:underline; }
.cookie-bar-bottom-right-block #catapult-cookie-bar button#catapultCookie { margin:0; padding:15px 60px 17px 20px; font-size:14px; color:#004875; background:#fff; border:solid 2px #004875; border-radius:0; position:relative; }
.cookie-bar-bottom-right-block #catapult-cookie-bar button#catapultCookie:before {
    content: '\e91b';
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 24px;
    position: absolute;
    right: 17px;
    top: 13px;
}

.woocommerce-form-login .form-row button.button { display:block; margin-bottom:15px; }
.woocommerce-form-login .form-row label.inline .woocommerce-form__input-checkbox { position:absolute; }


ul#menu-main-menu, ul#menu-main-menu ul { height:auto !important; }

.wpforms-form input[type=submit], 
.wpforms-form button[type=submit]  {   
	background-color: #fed700 !important;
    border: 1px solid #004875 !important;
    color: #004875 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 10px 45px !important;
}

.main-content-wrapper table tr td:nth-last-child(1){text-align:left;}

.two-column-1 {width:45%; display:inline-block;vertical-align: top;}
.two-column-2 {width:45%; display:inline-block; margin-left: 40px; vertical-align: top;}
.three-column-1 {width:30%; display:inline-block;vertical-align: top;margin-bottom:30px;}
.three-column-2 {width:30%; display:inline-block; margin-left: 20px; margin-bottom:30px; vertical-align: top;}
.product-list {font-size:14px;}
.five-column-1 {width:18%; display:inline-block;vertical-align: top;margin-bottom:30px;}
.five-column-2 {width:18%; display:inline-block; margin-left: 10px; margin-bottom:30px; vertical-align: top;}
.research-margin {margin-bottom:0px !important;}
#menu-research-catalogue li{display: inline; margin-right:20px;}

@media only screen and (max-width: 768px) {
	.three-column-1 {width:100%;}
	.three-column-2 {width:100%;margin:0;}
	.five-column-1 {width:100%;}
	.five-column-2 {width:100%;margin:0;}
	#menu-research-catalogue li{display: block;}
}

@media only screen and (max-width: 1600px) and (min-width:769px) {
	.five-column-1 {width:40%;margin-left:7%;}
	.five-column-2 {width:40%;margin:0 0 0 7%;}
#menu-research-catalogue li {display: inline;margin-right: 10px;font-size: 15px;}
}

table.gray-columns.gr-col-1.gr-col-4 {
display:block !important;
}

