/**
 * Fix fonts that render as bold in Firefox
 *
 * Put this near the top of your style.css
 * Before any overriding styles
 */

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
}

/**
 * Firefox specific rule
 */

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}

@media all and (max-width:800px){
.reverse-cols .fusion-row {
display: flex;
flex-flow: wrap;
flex-direction: column-reverse;}
}


/*  Who We Are - Responsive Spacing */
/* Medium devices (landscape tablets, 800px and up) */
@media only screen and (max-width: 800px) {	
	.who-we-are-spacing {
		display: none !important;		
	}
}

/*
START UPDATE 18/11/19
*/
.person-author .person-author-wrapper span.person-name {font-size: 20px !important;}
/*
END UPDATE 18/11/19
*/




/*
START UPDATE 15/03/19
*/


.fusion-mobile-menu-icons a {
		font-size: 32px !important;
    line-height: 64px !important;
    margin-top: 20px !important;
}

.fusion-mobile-nav-item a {
    line-height: 64px;
}

/*
  
h1.title-heading-left {
	line-height: 94px !important;
}

*/

/*  Telepone Icon  */
.telephone-icon {
  	border: 3px solid #fff !important;
    background-color: #143d4b !important;
    font-size: 18px  !important;
    line-height: 36px !important;
    height: 40px !important;
    width: 40px !important;
    margin-right: 10px !important;
    color: #ffffff !important;
  	text-align: center !important;
}


/*  DROPShadow   */

.container-shadow {
    box-shadow: 0 2px 4px -2px rgba(0,0,0,.14) !important;
}


.fusion-carousel .fusion-carousel-item img {
    border: 10px solid #ffffff !important;
    border-radius: 15px !important;
}

.fusion-image-carousel {
    background-color: transparent !important;
}


.fusion-accordian .panel-title .active .fa-fusion-box {
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    border-radius: 15px !important;
}

.fusion-accordian .panel-title a .fa-fusion-box {
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    border-radius: 15px !important;
}

.person-author .person-author-wrapper .person-title {
    color: #ffffff !important;
}

#novonx-container .person-author .person-author-wrapper .person-name {
    color: #1FAAB1 !important;
}

.fusion-widget-area h3 {
    font-size: 21px !important;
}


.page-id-1552 .rounded-column-corners .fusion-column-wrapper {
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
  border: 10px solid #7ED4D4;
}



#main, .wrapper_blank #main {
background-attachment: fixed !important;
}

/*
END UPDATE 15/03/19
*/


/* TABLE */
.table-1 table th {background-color: #00717c !important;}

.table-1 table tbody tr {background-color: transparent !important;}

.table-1 table {background-color: transparent !important}



.table-1 table, .table-1 table tr td {
border-color: #fff;
border-width: 2px;
text-align: center;
}

.table-1 table th {
border-color: #fff;
border-width: 2px;
text-align: center;
font-size: 20px;
}





.tp-caption.tp-resizeme ul li {line-height: 30px !important}

.tp-caption.tp-resizeme p {line-height: 30px !important}

a:hover {
/*    color: #40C0BE !important; */
    color: #7ED4D4 !important;
}


.toggle-content ul li {
	margin-bottom: 30px;
}


.nudge-left {
    padding-left: 50px;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line {
    background-color: #fff !important;
}

/*  PERSON  */
.person-author .person-author-wrapper span.person-name {
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
}

/*  HEADER - Shadow  */

.fusion-header-shadow .fusion-mobile-menu-design-modern {
    box-shadow: 0 2px 4px -2px rgba(0,0,0,.14) !important;
}


.title-border-block {
    padding-top: 3px;
    border-top: 0px solid #ffffff;
    padding-bottom: 3px;
    border-bottom: 0px solid #ffffff;    
}

/* CASE STUDIES  */
#logo-case-study {
    background-color: #ffffff;
    padding-top: 90px;
    padding-bottom: 90px;
    width: 100%;
}


.fusion-text h4.project-side-title {
    border-bottom: 2px solid #ffffff !important;
    margin-top: 15px;
    margin-bottom: 2px;
    padding-bottom: 3px;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.fusion-text h4.project-side-result {
    border-bottom: 0px solid #000000 !important;
    margin-top: 0px;
    padding-top: 2px;
    font-size: 14px;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
}

/*  TYPOGRAPHY   */
p a {
    text-decoration: underline;
}

p a:hover {
color: #00717c;
}


.uppercase-title {

/*    text-transform: uppercase;  */

}


/*  Page Title   */
.fusion-body .fusion-page-title-bar {
    border-bottom: 0px solid #fff;
    min-height: 124px !important;
}

.fusion-footer-widget-column {
    margin-bottom: 0px;
}


.fusion-footer-widget-column .phone-info h2 {
    font-size: 24px;
    font-weight: 600;
}

.fusion-footer-widget-column img {
    max-width: 280px;
    
}


h1, h2 {letter-spacing: 2px !important;}

/*  CHECKLIST  */
.page-id-5 ul.fusion-checklist li.fusion-li-item .fusion-li-item-content{
	font-size: 18px !important;
	line-height: 30px;
	letter-spacing: 2px;
	font-family: 'Montserrat';
	font-weight: 500;
	font-style: normal;
}

.page-id-193 ul.fusion-checklist li.fusion-li-item .fusion-li-item-content{
	font-size: 18px !important;
	line-height: 18px;
	letter-spacing: 2px;
	font-family: 'Montserrat';
	font-weight: 500;
	font-style: normal;
}

ul.fusion-checklist .fusion-li-item {
    padding-top: 15px;
    padding-bottom: 15px;
}


/*  NAVIGATION  */
.fusion-main-menu > ul > li > a {
    text-transform: uppercase;
   /* font-weight: 500; */
}