/*
Theme Name: Renewable Energy Association
Theme URI: https://r-e-a.net
Description: The Renewable Energy Association (REA) represents renewable energy producers and promotes the use of all forms of renewable energy in the UK.
Version: 1.0
Author: Renewable Energy Association
Text Domain: rea-theme
Author URI: https://r-e-a.net
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i&display=swap');
@font-face {
  font-family: 'icomoon';
  src:  url('./fonts/icomoon.eot?xb3a2g');
  src:  url('./fonts/icomoon.eot?xb3a2g#iefix') format('embedded-opentype'),
    url('./fonts/icomoon.ttf?xb3a2g') format('truetype'),
    url('./fonts/icomoon.woff?xb3a2g') format('woff'),
    url('./fonts/icomoon.svg?xb3a2g#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face { font-family: 'IcoMoon-Free'; src: url('./fonts/IcoMoon-Free.ttf') format('truetype'); font-weight: normal; font-style: normal; }
.icon { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'IcoMoon-Free' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Enable Ligatures ================ */ letter-spacing: 0; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-facebook:before { content: "\ea90"; }
.icon-search:before { content: "\e986"; }
.icon-twitter:before { content: "\ea96"; }
.icon-linkedin2:before { content: "\eaca"; }
.icon-youtube:before { content: "\ea9d"; }
.icon-minus:before { content: "\ea0b"; }
.icon-plus:before { content: "\ea0a"; }
.icon-play3:before { content: "\ea1c"; }
.icon-donload-icon:before { content: "\e906"; }
.icon-lock:before { content: "\e907"; }
.icon-arrow-back:before { content: "\e904"; }
.icon-arrow-next:before { content: "\e905"; }
.icon-chat:before { content: "\e900"; }
.icon-logout:before { content: "\e901"; color: #4e5053; }
.icon-settings:before { content: "\e902"; color: #4e5053; }
.icon-uplaod:before { content: "\e903"; }

@font-face { font-family: 'FuturaPT-Heavy'; src: url('./fonts/FuturaPT-Heavy.eot'); src: url('./fonts/FuturaPT-Heavy.eot?#iefix') format('embedded-opentype'), url('./fonts/FuturaPT-Heavy.woff2') format('woff2'), url('./fonts/FuturaPT-Heavy.woff') format('woff'), url('./fonts/FuturaPT-Heavy.ttf') format('truetype'), url('./fonts/FuturaPT-Heavy.svg#FuturaPT-Heavy') format('svg'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'FuturaPT-Medium'; src: url('./fonts/FuturaPT-Medium.eot'); src: url('./fonts/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'), url('./fonts/FuturaPT-Medium.woff2') format('woff2'), url('./fonts/FuturaPT-Medium.woff') format('woff'), url('./fonts/FuturaPT-Medium.ttf') format('truetype'), url('./fonts/FuturaPT-Medium.svg#FuturaPT-Medium') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'FuturaPT-Demi'; src: url('./fonts/FuturaPT-Demi.eot'); src: url('./fonts/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'), url('./fonts/FuturaPT-Demi.woff2') format('woff2'), url('./fonts/FuturaPT-Demi.woff') format('woff'), url('./fonts/FuturaPT-Demi.ttf') format('truetype'), url('./fonts/FuturaPT-Demi.svg#FuturaPT-Demi') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'FuturaPT-Bold'; src: url('./fonts/FuturaPT-Bold.eot'); src: url('./fonts/FuturaPT-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/FuturaPT-Bold.woff2') format('woff2'), url('./fonts/FuturaPT-Bold.woff') format('woff'), url('./fonts/FuturaPT-Bold.ttf') format('truetype'), url('./fonts/FuturaPT-Bold.svg#FuturaPT-Bold') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'FuturaPT-Demi-italic'; src: url('./fonts/FuturaPT-DemiObl.eot'); src: url('./fonts/FuturaPT-DemiObl.eot?#iefix') format('embedded-opentype'), url('./fonts/FuturaPT-DemiObl.woff2') format('woff2'), url('./fonts/FuturaPT-DemiObl.woff') format('woff'), url('./fonts/FuturaPT-DemiObl.ttf') format('truetype'), url('./fonts/FuturaPT-DemiObl.svg#FuturaPT-DemiObl') format('svg'); font-weight: 600; font-style: italic; }
@font-face { font-family: 'FuturaPT-MediumObl'; src: url('./fonts/FuturaPT-MediumObl.eot'); src: url('./fonts/FuturaPT-MediumObl.eot?#iefix') format('embedded-opentype'), url('./fonts/FuturaPT-MediumObl.woff2') format('woff2'), url('./fonts/FuturaPT-MediumObl.woff') format('woff'), url('./fonts/FuturaPT-MediumObl.ttf') format('truetype'), url('./fonts/FuturaPT-MediumObl.svg#FuturaPT-MediumObl') format('svg'); font-weight: 500; font-style: italic; }


.background-color-black{ background-color: #000000 !important; }
.background-color-grey{ background-color: #f5f5f5 !important; }

fieldset{ border: 1px solid #43d398; margin: 0 0 20px 0; padding: 0.35em 0.625em 0.75em; width: 100%; opacity: 0; display: none; }
fieldset legend{ display: inline-block; width: auto; padding: 0 10px; font-size: 24px; color: #43d398; }

fieldset.current{ opacity: 1; display: block; }
fieldset.next{ }

.container ul, .container ol{ margin: 0 0 20px 20px; }

.validation-rules{ color: #dc3545; font-size: 80%;display: block; margin-top: .25rem; }
textarea{ width: 100%; }
.delegate-sector-group{ border: 1px solid #f5f5f5; padding: 10px; margin: 0 0 10px 0; display: none; }
.btn-file{ position: relative; overflow: hidden; }
.btn-file input[type=file]{ position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); opacity: 0; outline: none; background: white; cursor: inherit; display: block; }
.file-selected-name{ text-align: right; line-height: 38px; padding-right: 35px; }

input[type='checkbox'], input[type='radio']{ width: auto; display: inline-block; }

.membership-category-table{ width: 100%; }
.membership-category-table th{ vertical-align: top; line-height: 1.2em; }
.membership-category-table th:nth-child(3), .membership-category-table td:nth-child(3),
.membership-category-table th:nth-child(4), .membership-category-table td:nth-child(4),
.membership-category-table th:nth-child(5), .membership-category-table td:nth-child(5),
.membership-category-table th:nth-child(6), .membership-category-table td:nth-child(6){ text-align: center; }
.membership-category-table th:nth-child(7), .membership-category-table td:nth-child(7){ text-align: right; }


#organisation-name-suggestion-box{ float:left;list-style:none; margin: 0; padding:0; width:190px; position: absolute; z-index: 100; }
#organisation-name-suggestion-box ul{ margin: 0; padding: 0; }
#organisation-name-suggestion-box li{ padding: 8px; background: #43d398; color: #ffffff; border-bottom: #fff 1px solid; margin: 0; list-style: none; }

.modal-content{ margin: 0 auto; box-shadow: none; -webkit-box-shadow: none; border-radius: 0; border: none; background-color: #fff; }
.modal-form-error-message{ max-width: 756px; padding: 40px; }
.modal-window h1, .modal-window h2, .modal-window h3, .modal-window h4, .modal-window h5, .modal-window h6{ color: #43d398; }

#fieldsets{ width: 100%; }

#section-tabs { font-family: 'FuturaPT-Medium'; letter-spacing: 1px; height: 70px; overflow: hidden; margin: 0; position: relative; padding: 0; font-weight: bold; list-style: none; width: 100%; }
#section-tabs li { color: #ffffff; height: 70px; background-color: #4E5053;  text-decoration: none; padding: 0; float: left; width: 12.5%; box-sizing: border-box; text-align: center; line-height: 20px; position: relative; z-index: 999; }
#section-tabs li, #section-tabs li span { }
#section-tabs li.active{ background-color: #43d398 !important; color: #fff !important; cursor: pointer; opacity: 1; }
#section-tabs li.current.active { background-color: #43d398 !important; color: #fff !important; cursor: pointer; opacity: 1; }
#section-tabs li span{ height: 70px; display: block; border-right: 1px solid #fff; padding: 15px 6px; } 
#section-tabs li:last-child span{ border-right: none; }

.btn.btn-primary { color: #fff; background-color: #43d398; border-color: #43d398; }
.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid{ border-color: #43d398; }
.fv-plugins-bootstrap .has-success .fv-plugins-icon{ color: #43d398; }
.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus{ box-shadow: rgba(67, 211, 152, 0.25) 0px 0px 0px 0.2rem; border-color: rgb(67, 211, 152); }

.alert-success{ color: #fff; background-color: #43d398; border-color: #43d398; }

/*** styles from the template files ****/

* { margin: 0px; padding: 0px; text-decoration: none; }
input:focus { outline-offset: inherit; outline: -webkit-focus-ring-color auto 0px; outline: none; }
:focus { outline: -webkit-focus-ring-color auto 1px; }
img { max-width: 100%; border: 0px; height: auto; width: auto\9; /* ie8 */ }
button:focus { outline: none; outline: 0px auto -webkit-focus-ring-color; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { margin: 0px; padding: 0px; color: #4E5053; font-family: 'Open Sans', sans-serif; font-size: 15px; background: #fff; }
h1 { font-size: 45px; font-weight: normal; font-family: 'FuturaPT-Heavy'; line-height: 1.2em; letter-spacing: 0.7px; margin-bottom: 30px; }
h2 { font-size: 35px; font-weight: normal; font-family: 'FuturaPT-Demi'; line-height: 1.2em; letter-spacing: 0.7px; margin-bottom: 15px; }
h3 { font-size: 25px; font-weight: normal; font-family: 'FuturaPT-Demi'; line-height: 1.2em; letter-spacing: 1.2px; margin-bottom: 15px; }
h4 { font-size: 21px; font-weight: normal; font-family: 'FuturaPT-Demi'; line-height: 1.2em; letter-spacing: 0.7px; margin-bottom: 15px; }
h5 { font-size: 12px; font-weight: normal; font-family: 'FuturaPT-Demi'; line-height: 1.2em; letter-spacing: 0.7px; margin-bottom: 15px; }
a, button { -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; color: #4E5053; text-decoration: none; font-family: 'FuturaPT-Demi'; letter-spacing: 0.7px; }
a:hover, button:hover { text-decoration: none; color: #43d398; }
.container { max-width: 1200px; width: 100%; }
.logo { float: left; max-width: 240px; }
.header-right-top {text-align: right; margin-bottom: 28px; }
.top-search { display: none; font-size: 14px; color: #43d398; font-family: 'FuturaPT-Medium'; position: relative; }
header.header { padding-top: 15px; background: #fff; }
header.header .logo{ margin-bottom: 15px; }

.top-login { text-align: center; display: inline-block; background: #43d398; color: #fff; padding: 0 8px }
.top-login a { color: #fff; display: block; padding: 2px 8px; font-size: 12px; font-family: 'FuturaPT-Medium'; text-transform: uppercase; letter-spacing: 0.7px; }
span.separator{ display: none; } 


.menu { text-align: right; }
.menu nav ul li { display: inline-block; vertical-align: inherit; margin-left: 32.5px; }
li.sub-open ul { position: absolute; opacity: 0; visibility: hidden; padding: 0; z-index: 9; background: #fff; box-shadow: 0 4px 4px rgba(0,0,0,0.2); }
li.sub-open ul li { display: block; text-align: left; margin: 0; padding: 0px; }
.menu nav ul li.sub-open ul li a { padding: 8px 15px; text-transform: uppercase; font-style: normal; color: #4E5053; font-size: 12px; font-family: 'FuturaPT-Demi'; }
.menu nav ul li.sub-open ul li a:hover { font-family: 'FuturaPT-Demi-italic'; background: #43d398; color: #4E5053; }
.menu nav ul li:hover ul { visibility: visible; opacity: 1; }
.menu nav ul li.sub-open:hover li a:after, .menu nav ul li.sub-open li a:focus:after { width: 0; }
button.mobile-menu { display: none; }
.menu nav ul li a { display: block; position: relative; padding: 5px 0 14px; font-family: 'FuturaPT-Demi'; font-size: 15px; letter-spacing: 0.7px; }
.menu nav ul li:hover a { font-style: italic; color: #43d398; font-family: 'FuturaPT-Demi-italic'; }
.menu nav ul li a:focus { font-style: italic; }
.menu nav ul { margin: 0; }
.top-search i { margin-right: 0; vertical-align: middle; font-size: 10px; line-height: 0; margin-top: -2px; display: inline-block; font-weight: bold; }
.caps { margin: 0; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translate(-50%, -50%); width: 90%; max-width: 1000px; left: 50%; text-align: center; color: #fff; }
.caps p:last-of-type{ margin-bottom: 0; }
.banner .caps { padding-top: 0; }
.home-slider .owl-item:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(27, 70, 83, 0.3); }
.latest-event .image-tag { background: #43d398; }
.item-no-image{ min-height: 330px; background-color: #43d398; }
.our-work { background: #f3f3f1; }
.work-caps { margin: 0; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; color: #fff; left: 15px; right: 15px; padding: 15px 10px 15px 0px; text-transform: uppercase; }
.work-caps a { color: #fff; letter-spacing: 1.2px; }
.work-col:hover .work-caps h3 a { color: #43d398; }
.work-col { margin-bottom: 30px; }
.caps p { font-size: 28px; font-family: 'FuturaPT-Medium'; letter-spacing: 2px; line-height: 1.3em;; }
.caps p strong { font-family: 'FuturaPT-Heavy'; }

.mega-menu-wrap{ margin-bottom: 15px !important; }
.mega-menu-toggle{ background: #17916c !important; border-radius: 0 !important; }



.section h2 { margin-bottom: 30px; font-size: 25px; letter-spacing: 1.5px; }
.section { padding: 105px 0; }
.section.noTopPad { padding: 0 0 105px 0; }
.section.noBotPad { padding: 105px 0 0 0; }
.section.noPad { padding: 0 0 0 0; }
.img-box { position: relative; overflow: hidden; background: #000; }
.img-box img { max-width: 100%; transition: all 0.3s; display: block; width: 100%; height: auto; transform: scale(1); /* opacity: 0.6; */ }
.work-col .img-box img { /* opacity: 0.6; */ }
.work-col .no-image img { opacity: 1; }
.news-box img { opacity: 1; }
.work-col .img-box:hover img { opacity: 0.4; }
.img-box:hover img { transform: scale(1.1); opacity: 0.4; }
.image-tag { letter-spacing: 0.7px; display: block; background: #f3f3f1; position: absolute; left: 0; top: 0; padding: 7px 14px; font-family: 'FuturaPT-Demi'; font-size: 12px; min-width: 100px }
.news-box p.new-date, .event-box p.new-date { margin-top: 19px; margin-bottom: 3px; font-family: 'FuturaPT-Demi'; font-size: 15px; color: #BEBEBE; letter-spacing: 0.7px; }
.news-box p.new-date span, .event-box p.new-date span { font-family: 'FuturaPT-MediumObl'; }
.event-box p.new-date span.member_only, .news-box p.new-date span.member_only { color: #43d398; margin-right: 8px; font-family: 'FuturaPT-Demi'; }
.news-box p { font-size: 16px; line-height: normal; line-height: 23px; }
.news-box:after { content: ""; width: 100px; height: 4px; background: #515153; position: absolute; bottom: -3px; }
.news-box { padding-bottom: 15px; position: relative; }
.latest-event .news-box:after { display: none; }
.twitter-feed { box-shadow: -2px 3px 7px rgba(0,0,0,0.1); height: 465px; overflow-y: auto; }
.twitter-feed img { width: 100%; }
a.image-tag:hover { background: #43d398; color: #fff; }
.news-box p a { margin-right: 8px; }
.latest-event .news-box { border: none; padding-bottom: 0; }
.event-box:before { content: ""; position: absolute; width: 100px; height: 4px; background: #454545; top: 0; }
.event-box { position: relative; padding-top: 1px; margin-bottom: 35px; padding-bottom: 0; }
.event-section { padding-top: 58px; }
.event-box p.new-date a { margin-right: 8px; }
.review { background: #43d398; text-align: center; padding: 111px 0; }
.review h2 { font-size: 45px; color: #fff; }
.review p { line-height: normal; font-size: 45px; color: #fff; margin: 0px 12.5% 40px; font-family: 'FuturaPT-Demi'; line-height: 54px; }
.review cite { color: #fff; margin: 0; font-family: 'FuturaPT-Demi'; font-style: normal; font-size: 15px; line-height: 18px; }
.member { text-align: center; padding: 45px 0 0; }
.member h2 { font-size: 35px; margin-bottom: 25px; }
a.btn { display: inline-block; border: 2px solid #43d398; border-radius: 0; padding: 12px 22px; font-size: 15px; letter-spacing: 0.7px; }
.partner-slider { padding: 25px 0 30px; }
a.btn:hover { background: #43d398; color: #454545; }
.right-arrow { color: #43d398; font-size: 26px; vertical-align: middle; margin-left: 4px; display: inline-block; line-height: 18px; margin-top: -5px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }
a.btn:hover span { color: #454545; }
.member p { font-size: 25px; margin: 0 3% 70px; line-height: 38px; }
.partner-slider .item img { width: auto; max-width: 65%; display: inline-block; }
.partner-slider .item { text-align: center; }
.parners { text-align: center; padding: 95px 0 140px; }
blockquote { margin: 0; }
.parners h2 { font-size: 35px; margin-bottom: 7px; }
.parners p { font-size: 25px; margin: 0 5% 80px; }
.footer { background: #4f5054; padding: 30px 0; }
.footer ul li { display: block; }
.footer ul li a { color: #fff; line-height: 33px; font-size: 15px; }
.footer ul li a .right-arrow { font-size: 22px; margin-left: 10px; }
.footer h2 { color: #43D398; margin-bottom: 10px; font-size: 25px; }
.social-box ul { margin: 0 -11px; }
.sub-form { max-width: 370px; position: relative; }
.sub-form input[type="text"] { width: 100%; height: 50px; padding: 5px 15px; font-size: 16px; border: none; font-family: 'FuturaPT-Medium'; letter-spacing: 0.7px; }
.sub-form button { width: 100%; height: 50px; border: none; font-size: 15px; background: #43D398; text-align: center; cursor: pointer; }
.sub-form button:hover { background-color: #fff; }
.sub-form button .right-arrow { color: #4E5053; font-size: 19px; margin-top: -4px; }
.social-box ul li { display: inline-block; margin: 0 8px; }
.social-box ul li a { font-size: 25px; padding: 3px; }
.social-box h2 { margin-bottom: 10px; }
.subcribe{ margin-bottom: 20px; }
.footer-right { text-align: center; }
.footer-bottom:after { content: ""; display: block; clear: both; }
.footer-right ul { margin: 0; }
.footer-right ul li { display: inline-block; margin: 0 10px; }
.footer-right ul li a { font-size: 12px; font-family: 'Open Sans', sans-serif; }
.footer-left { text-align: center; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 12px; padding: 6px 0; }
.footer-bottom { border-top: 2px solid #fff; padding-top: 25px; margin-top: 40px; }
ul.footer-nav li { margin: 10px 0; }
.top-search-box { position: relative; padding: 7px 40px 7px 7px; }
.top-search-box input[type="text"] { width: 100%; font-size: 14px; height: 30px; padding: 3px 10px; border: 1px solid #ddd; }
.top-search-box button { background: #43d398; border: none; width: 35px; text-align: center; height: 30px; right: 7px; position: absolute; top: 7px; cursor: pointer; line-height: 0; }
.search-btn { cursor: pointer; font-size: 12px; letter-spacing: 0.7px; }
.top-search-box button:hover { color: #454545; }
.partner-slider .owl-prev { position: absolute; left: -17px; top: 50%; font-size: 16px; color: #32d294; font-weight: 700; margin-top: -10px; }
.partner-slider .owl-next { position: absolute; right: -17px; top: 50%; font-size: 16px; color: #32d294; font-weight: 700; margin-top: -10px; }
.partner-slider .owl-next:hover, .partner-slider .owl-prev:hover { color: #06926b; }
.menu nav ul li a:after { content: ""; height: 3px; background: #43d398; left: 0; width: 0; position: absolute; bottom: 0px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }
.menu nav ul li:hover a:after, .menu nav ul li a:focus:after { width: 100% }
.menu nav ul li a:focus { color: #4E5053 }
.footer ul li a:hover { color: #43d398; }
.sub-form button:hover, .top-login a:hover { color: #4E5053; }
.sub-form button:hover .right-arrow { color: #fff; }
.search-btn:hover { color: #43d398; }
.image-box { position: relative; margin: auto; overflow: hidden; width: 540px; }
.image-box img { max-width: 100%; transition: all 0.3s; display: block; width: 100%; height: auto; transform: scale(1); }
.image-box:hover img { transform: scale(1.1); }
.footer-nav a { position: relative; padding-right: 20px; }
.footer-nav a:after { font-family: "icomoon"; content: "\e905"; position: absolute; right: 0px; top: 0px; font-size: 10px; line-height: 20px; }
.sub-form button i { font-size: 11px; margin-left: 1px; }
.event-box i { font-size: 16px; }
.section h2 a { position: relative; letter-spacing: 1.2px; }
.section h2 a:after { font-family: "icomoon"; content: "\e905"; font-size: 14px; line-height: normal; opacity: 0; margin-left: 10px; vertical-align: middle; position: relative; top: -4px; }
.our-work h2 a:after { content: "\e905"; font-size: 16px; display: inline-block; top: -2px; position: relative; }
.section h2 a:hover:after { opacity: 1; }
/*.home-slider img { height: calc(100vh - 140px); object-fit: cover; }*/
.member h2 a:after, .parners h2 a:after { line-height: 46px; font-size: 16px; }
.member a.btn i { font-size: 11px; margin-left: 4px; color: #43d398; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }
.work-col:hover .work-caps h3 { color: #43d398; }
.work-caps i { font-size: 17px; opacity: 0; margin-right: -30px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; margin-top: -6px; display: inline-block; vertical-align: middle; color: #43d398; }
.work-col:hover .work-caps i { opacity: 1; }
.news-box h3 a i, .event-box h3 a i { font-size: 17px; opacity: 0; color: #43d398; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; position: relative; top: -1px; }
h3 a { letter-spacing: 1px; }
.news-box h3 a:hover i, .event-box h3 a:hover i { opacity: 1; }
span.member_only { color: #43d398; margin-right: 8px; }




@media (min-width: 768px)
{
	.caps p { font-size: 55px; }
	header.header { padding-top: 45px; }
	.header-right-top { margin-left: 370px; }
	header.header .logo{ margin-bottom: 0; }
	.logo { max-width: 270px; }
	.top-login { text-align: left; margin-left: 25px; }
	.top-login a { display: inline-block; padding: 4px 8px; }
	span.separator{ display: inline-block; } 
	.top-search { display: inline-block; }
	.footer-bottom { margin-top: 92px; }
	.footer-left { float: left; text-align: left; }
	.footer-right { float: right; text-align: right; }
	.footer-right ul li{ margin: 0 0 0 50px; }
	.footer { padding: 80px 0 25px; }
	.social-box h2 { margin-bottom: 40px; }
	.footer h2 { margin-bottom: 30px; }
}




/*-------------------*/
.search-top-box { width: 0; position: absolute; padding-left: 0; padding-right: 20px; border-bottom: 2px solid #000; padding-bottom: 5px; right: 80px; top: 0; background: #fff; opacity: 0; -webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }
.search-top-box.search-open { width: 400px; opacity: 1; right: 0; }
.select-all { position: absolute; left: 0; width: 50px; top: 0; text-align: left; }
.select-all select { width: auto; border: none; letter-spacing: 0.7px; }
.search-all input[type="text"] { width: 100%; border: none; font-size: 16px; letter-spacing: 0.7px; font-weight: normal; height: 20px; }
.search-all .top-btn { position: absolute; right: 0; top: 0; background: transparent; border: none; font-size: 14px; cursor: pointer; }
.search-all { height: 20px; }
a.btn:hover i { color: #454545; }
#loginModal .modal-dialog { top: 50%; margin: 0 auto; -ms-transform: translateY(-50%); transform: translateY(-50%); max-width: 570px; padding: 50px; }
#loginModal .modal-content { background: transparent; border: none; box-shadow: none; border-radius: 0; }
.login-form { background: #43d398; padding: 35px; text-align: center; }
.no-member { background: #fff; }
.login-form h4 { color: #fff; text-align: center; font-size: 26px; font-family: 'FuturaPT-Demi'; margin-bottom: 35px; }
.modal-form { border: 2px solid #fff; padding: 15px; margin-bottom: 23px; position: relative; text-align: left; }
.modal-form label { background: #43d398; position: absolute; top: -12px; color: #fff; font-size: 14px; left: 8px; padding: 0 8px; font-family: 'FuturaPT-Demi'; }
.modal-form input[type="text"], .modal-form input[type="password"] { background: transparent; border: none; color: #fff; font-family: 'FuturaPT-Demi'; font-size: 16px; }
.modal-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #fff;
 opacity: 1;
}
.modal-form ::-moz-placeholder { /* Firefox 19+ */
 color: #fff;
 opacity: 1;
}
.modal-form :-ms-input-placeholder { /* IE 10+ */
 color: #fff;
 opacity: 1;
}
.modal-form :-moz-placeholder { /* Firefox 18- */
 color: #fff;
 opacity: 1;
}
button.close { color: #fff; opacity: 1; text-shadow: none; font-weight: normal; font-size: 50px; font-family: 'FuturaPT-Demi'; position: absolute; right: 0; top: -60px; }
.close:focus, .close:hover { color: #43d398; text-decoration: none; opacity: .75; }
.login-form button { width: 100%; background: #fff; border: none; height: 60px; margin-bottom: 25px; font-size: 18px; cursor: pointer; }
.login-form button i { font-size: 12px; color: #43d398; margin-top: -4px; display: inline-block; vertical-align: middle; }
.login-form a { font-size: 18px; color: #fff; font-family: 'Open Sans', sans-serif; }
.no-member { background: #fff; text-align: center; padding: 35px; }
#loginModal .modal-body { padding: 0; }
.no-member h3 { font-family: 'FuturaPT-Demi'; }
.no-member p { font-family: 'Open Sans', sans-serif; font-size: 18px; margin: 0 5%; text-align: center; }
.no-member a { font-family: 'Open Sans', sans-serif; font-weight: 600; }
.no-member a i { font-size: 12px; }
span.menu_arrow { display: none; }
.menu nav ul li a.active:after, .menu nav ul li a:focus:after { width: 100%; }
.menu nav ul li a.active { font-style: italic; }
.banner { position: relative; background: #43d398; min-height: 180px; }
i.icon-donload-icon { font-size: 13px; line-height: 20px; }
i.icon-play3 { margin-left: 1px; margin-top: 1px; display: inline-block; }
.bg-light { background: #f3f3f1 !important; }
.more-less { text-align: center; }
.more-less a { text-transform: uppercase; color: #BEBEBE; }
.more-less a i { font-size: 12px; color: #43d398; }
.about-text p { font-size: 18px; }
.about-text { padding-top: 25px; padding-bottom: 0px; margin-bottom: 25px; }
.more-less a.less { display: none; }
.show-less a.less { display: block; }
.show-less a.more { display: none; }
.about-text-hide { display: none; }
.technology-col { float: left; width: 50%; padding: 15px; margin-bottom: 20px; }
.technology-row { margin-left: -15px; margin-right: -15px; padding-top: 98px; margin-bottom: 20px; }
.technology-row:after { content: ""; display: block; clear: both; }
.technology-col.isRight { float: right; }
.technology-text h3 { font-size: 35px; letter-spacing: normal; }
.technology-text p { font-size: 18px; margin-bottom: 35px; }
.technology-text { padding: 27px 0 0; }
.technology-col img { width: 100%; height: auto; }
.technology-col:nth-of-type(3n+1) .technology-text { padding-left: 100px; padding-right: 0px; padding-top: 48px; }
.technology-col:nth-of-type(3n+1) .technology-text p { margin-bottom: 62px; }
.we-do p { font-size: 25px; line-height: 38px; margin-bottom: 30px; font-weight: 600; }
.we-do { padding: 30px 0; }
.techonology-service-col { float: left; width: 33.33%; padding: 15px; text-align: center; }
.techonology-service { margin: 0 -15px; padding: 20px 0; }
.techonology-service:after { content: ""; display: block; clear: both; }
.service-logo { background: #43d398; padding: 20px 35px 20px; min-height: 220px; }
.service-logo a { font-size: 25px; color: #fff; display: inline-block; line-height: 30px; letter-spacing: 1.1px; }
.service-logo .service_icon { margin: 0; display: block; }
.service-logo .service_icon { margin: 0 auto; display: block; max-width: 130px; padding: 10px 15px; }
.bredcrumb { padding: 15px 0; margin: 0; }
.bredcrumb ul { display: block; max-width: 1200px; margin: 0 auto; padding: 0 15px }
.bredcrumb ul li { display: inline-block; position: relative; font-family: 'FuturaPT-Demi'; font-size: 12px; letter-spacing: 0.7px; color: #BEBEBE; text-transform: uppercase; padding-left: 4px; }
.bredcrumb ul li a { color: #BEBEBE; letter-spacing: normal; letter-spacing: 0.7px; text-transform: uppercase; padding-right: 4px;}
.about-text h4 { font-size: 21px; }
.service-gallery .owl-next { position: absolute; right: -55px; top: 50%; font-size: 16px; color: #32d294; font-weight: 700; margin-top: -25px; }
.service-gallery .owl-prev { position: absolute; left: -55px; top: 50%; font-size: 16px; color: #32d294; font-weight: 700; margin-top: -25px; }
.service-gallery .owl-next:hover, .service-gallery .owl-prev:hover { color: #06926b; }
.service-gallery-section h4 { margin-bottom: 25px; }
.service-gallery-section { margin-bottom: 25px; }
ul.about-list { margin-left: 20px; padding: 15px 0 0; margin-bottom: 0px; }
ul.about-list li { font-size: 18px; margin-bottom: 10px; }
ul.about-list li a { font-weight: 700; font-family: 'Open Sans', sans-serif; color: #32d294; text-decoration: underline; }
ul.about-list li a:hover { color: #06926b; }
.full-image img { width: 100%; }
.full-image p { font-size: 12px; text-align: center; padding: 15px; }
.full-image a { font-weight: 700; font-family: 'Open Sans', sans-serif; color: #32d294; text-decoration: underline; }
.full-image a:hover { color: #06926b; }
.image-col-6 { padding-top: 50px; }
.muli_btn .btn { margin: 0 20px; padding: 13px 20px; }
.muli_btn { padding-top: 20px; }
.res-post-fig { position: relative; }
h6 { letter-spacing: 0.7px; }
.res-post-fig .icon-lock, .img-box .icon-lock{ position: absolute; right: 12px; bottom: 13px; color: #fff; font-size: 20px; }
.forums-news .news-box { border-bottom: none; padding-bottom: 0; position: relative; padding-top: 10px; }
.forums-news .news-box:before { content: ""; background: #515153; width: 100px; height: 4px; left: 0; top: 0px; position: absolute; }
.forums-news-section { }
.news-box-white { background: #fff; padding: 12px 15px 70px; position: relative; height: 100%; }
.news-box-white h3 { font-size: 25px; letter-spacing: 0; }
.forums-news-col { margin-bottom: 30px; }
.news-box-bottom { position: absolute; bottom: 0; padding: 15px; width: 100%; left: 0; }
.news-box-white h3 i { font-size: 12px; opacity: 0; }
.news-box-white h3:hover i { opacity: 1; }
.forums-news { padding-bottom: 10px; }
a.view-btn { float: right; margin: 4px 0; }
.news-box-bottom a { display: inline-block; vertical-align: middle; }
a.view-btn i { font-size: 10.5px; color: #43D398; margin-left: 2px; display: inline-block; top: 0; position: relative; }
.inner-banner .caps { padding: 0; }
a.news-btn-left { background: #43D398; color: #fff; padding: 5px 5px; line-height: 0; font-size: 18px; margin-right: 10px; width: 30px; height: 30px; text-align: center; }
.news-box-white p.category-item{ font-family: 'FuturaPT-Demi'; font-size: 12px;  }
.news-box-white p { font-size: 16px; }
.team-board h3 { font-size: 35px; color: #fff; margin-bottom: 40px; }
.team-board p { font-size: 25px; font-family: 'Open Sans', sans-serif; line-height: 38px; margin-bottom: 55px; }
.team-board a.btn { border: 2px solid #fff; color: #fff; }
.team-board a.btn:hover { border: 2px solid #4E5053; color: #4E5053; }
a.btn i { font-size: 11px; margin-left: 3px; color: #43d398; }
.member-post { text-align: center; padding: 50px 0; }
.member-post p { line-height: normal; font-size: 28px; margin: 0px 12% 40px; font-family: 'FuturaPT-Demi'; }
.member-post cite { margin: 0; font-family: 'FuturaPT-Demi'; font-style: normal; letter-spacing: 0.7px; }
.member-post .owl-prev, .member-partner .owl-prev { position: absolute; left: 0; top: 50%; font-size: 16px; color: #32d294; font-weight: 700; margin-top: -25px; }
.member-post .owl-next, .member-partner .owl-next { position: absolute; right: 0; top: 50%; font-size: 16px; color: #32d294; font-weight: 700; margin-top: -25px; }
.member-post .owl-prev { position: absolute; left: 0; top: 50%; font-size: 16px; color: #32d294; font-weight: 700; margin-top: -25px; }
.member-post .owl-next:hover, .member-post .owl-prev:hover { color: #06926b; }
.member-partner-name{ color: #32d294; margin-bottom: 10px; }
.member-partner-image{ display: block; margin-bottom: 15px; }
.business-partners { text-align: center; }
.business-partners h3 { font-size: 35px; font-family: 'FuturaPT-Demi'; margin-bottom: 30px; }
.business-partners p { font-size: 25px; line-height: 38px; margin-bottom: 35px; }
.member-post-box { text-align: center; padding: 20px 50px; }
.member-post-box h3 { padding: 30px 0 0; text-transform: uppercase; margin: 0; font-size: 16px; }
.inner-banner { position: relative; min-height: 180px; background: #f3f3f1; }
.inner-banner p { color: #4E5053; letter-spacing: 2px; }
.member-directory-head, .directrory-header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.directrory-body, .member-directory-left { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.member-directory-left { width: 85%; }
.member-directory-right { width: 15%; text-align: right; }
.directory-label { margin-bottom: 6px; }
.directory-select { display: inline-block; padding-right: 15px; position: relative; }
.directory-search { width: 300px; display: inline-block; position: relative; }
.member-directory { position: relative; }
.member-directory-head { margin-bottom: 40px; }
.directrory-logo { width: 35%; padding-right: 15px; }
.directrory-name { width: 50%; }
.directrory-btn { width: 15%; text-align: right; padding: 35px 0; }
.directrory-detail { width: 100%; }
.directrory-body { padding-top: 30px; padding-bottom: 20px; display: none; }
.directrory_title { color: #43D398; font-size: 15px !important; font-family: 'FuturaPT-Demi'; margin: 0 0 5px; }
.directrory p { margin: 0 0 5px; font-size: 16px; }
.directrory h3 { font-size: 25px; font-family: 'FuturaPT-Demi'; }

.directrory-body .directrory-name, .directrory-body .directrory-logo { width: 100%; padding: 0 0 15px 0; }

@media (min-width: 768px) {
.directrory-detail { width: 50%; padding-right: 20px; float: left; }
}

@media (min-width: 992px) {
.directrory-body .directrory-name { width: 65%; padding: 0; }
.directrory-body .directrory-logo { width: 35%; padding: 0 15px 0 0; }
}


.directrory { border-bottom: 3px solid #4E5053; padding-bottom: 25px; padding-top: 25px; }
.less-dir { display: none; }
.link { color: #43D398; font-size: 12px; line-height: 30px; }
.link i { font-size: 9px; text-transform: uppercase; position: relative; top: -1px; }
.mail-text a { font-family: 'Open Sans', sans-serif; }
.directrory .directrory_text, .directrory .mail-text, .directrory-detail ul{ margin-bottom: 25px; }
.directrory_text a{ font-family: 'Open Sans', sans-serif; word-break: break-word; } 
.directrory-detail li{ margin: 0 0 0 20px; }
a.less-dir { font-size: 15px; color: #BEBEBE; }
a.less-dir:hover { color: #32d294; }
.directrory-btn a i { font-size: 9px; color: #43D398; margin-left: 3px; position: relative; top: -1px; line-height: 0; }
.member-directory-right a { color: #999; font-size: 15px; letter-spacing: 0.7px; }
.member-directory-right a i { font-size: 10px; color: #43D398; margin-left: 4px; }
.directory-label label { font-family: 'FuturaPT-Demi'; letter-spacing: 0.7px; }
.directory-select select { border: none; border-bottom: 3px solid #43D398 !important; background: url(./images/select-arrow-down.png) no-repeat right center; font-family: 'FuturaPT-Demi'; color: #4E5053; background-size: 13px; padding-right: 25px; appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; border-radius: 0; max-width: 340px; }
.directory-select select:focus { background: url(./images/select-arrow.png) no-repeat right center; background-size: 13px; border-bottom: 3px solid #43D398 !important }
.directory-search i { position: absolute; left: 0; top: 6px; }
.show-dir { display: flex; }
.show-less .less-dir { display: inline-block; }
.show-less .more-dir { display: none; }
.more-dir i { font-size: 9px; color: #43D398; margin-left: 3px; position: relative; top: -1px; line-height: 0; }
.load-more { text-align: center; padding-top: 50px; }
.member-logo { margin: 0 -15px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.member-logo-col { width: 33.33%; padding: 15px; margin-bottom: 20px; }
.member-logo-image { display: table; width: 100%; height: 225px; }
.member-logo-image a { display: table-cell; height: 100%; text-align: center; vertical-align: middle; }
.member-logo-col h3:before { content: ""; background: #43d398; position: absolute; left: 0; top: 0; width: 100px; height: 4px; }
.member-logo-col h3 { position: relative; margin-top: 10px; padding-top: 20px; }
.member-logo-col a i { font-size: 16.5px; opacity: 0; top: -1px; position: relative; }
.member-logo-col a:hover i { opacity: 1; }
.section.our-work { padding-bottom: 108px; padding-top: 70px; }
.con_center { max-width: 1000px; margin: 0 auto }
.tech-service .we-do { padding: 0; }
.tech-service h4 { margin-top: 40px; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 18px; }
.abb-directrory .directrory-body { display: flex; padding-top: 0; padding-bottom: 50px; }
.abb-directrory { margin-bottom: 50px; }
.abb-review { text-align: center; padding-top: 30px; }
.abb-review p { line-height: normal; font-size: 45px; color: #43d398; margin: 0px 13% 40px; font-family: 'FuturaPT-Demi'; letter-spacing: 0.7px; }
.about-text p a { font-weight: 700; font-family: 'Open Sans', sans-serif; color: #32d294; text-decoration: underline; }
.forums-news .news-box:after { display: none; }
.member-logo-col p { font-size: 16px; }
.full-image { max-width: 900px; margin: 50px auto 0; }
.news-blog .news-box { margin-bottom: 70px; }
.news-blog .news-box .work-caps { padding: 15px 0; }
.total-news { font-family: 'FuturaPT-Demi'; margin-bottom: 25px; font-size: 14px; }
.total-news a { color: #43d398; }
.article_head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10px; }
.article_date { width: 25%; }
.article_tag { width: 50%; padding: 0 15px; }
.article_share { width: 25%; }
.article_head label { font-family: 'FuturaPT-Demi'; color: #32d294; letter-spacing: 0.7px; }
.article_head p { font-size: 16px; }
.article_share ul { margin: 0; }
.article_share ul li { display: inline-block; margin-right: 15px; }
.article_share ul li a { font-size: 18px; }
.job-board-head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.job-board-title { width: 40%; }
.job-board-name { width: 30%; }
.job-board-date { width: 20%; }
.job-board-view { width: 10%; position: relative; text-align: right; }
.job-board-head label { font-family: 'FuturaPT-Demi'; color: #32d294; margin-right: 10px; }
.job-board-head p { font-size: 16px; }
.job-board-view a { font-size: 15px; position: absolute; white-space: nowrap; right: 0; top: 50%; margin-top: -30px; }
.job-board-view a i { font-size: 11px; top: 0px; position: relative; color: #32d294; }
.job-board { border-bottom: 2px solid #666; margin-bottom: 30px; padding: 10px 0 25px; }
a.more-dir { font-size: 15px; color: #BEBEBE; }
.job-board-date label { margin-bottom: 0; }
.job-board-date p { margin-bottom: 5px; }
a.more-dir:hover { color: #32d294; }
.job-board-company { width: 33.33%; }
.job-board-head p .link { font-size: 14px; }
.job-post-detail { padding-bottom: 30px; }
.about-text h4 { font-size: 18px; margin-top: 35px; font-family: 'Open Sans', sans-serif; font-weight: 700; }
.about-text h4:first-child { margin-top: 0; }
.member-profile .member-logo-col { width: 50%; }
.member-profile { margin-bottom: 30px; }
.top-profile { display: inline-block; margin-left: 35px; vertical-align: top; position: relative; }
.top-profile a { font-size: 12px; }
.profile_menu { padding-top: 10px; min-width: 185px; position: absolute; z-index: 1; right: 0; top: 100%; display: none; }
.profile_menu ul { margin: 0; background: #f3f3f2; }
.profile_menu li { display: block; text-align: left; }
.profile_menu li a { display: block; padding: 10px 12px; }
.profile_menu li:first-child a { font-size: 16px; }
.profile_menu li a span { display: block; font-size: 13px; font-family: 'Open Sans', sans-serif; }
.top-profile:hover .profile_menu { display: block; }
.top-profile:hover:after, .top-profile.active:after { content: ""; height: 4px; bottom: -10px; left: 0; width: 100%; background: #43d398; position: absolute; }
.profile_menu li a:hover { background: #43d398; color: #fff; }
.profile-setting-col label { font-family: 'FuturaPT-Demi'; color: #32d294; margin-right: 10px; font-size: 15px; letter-spacing: 0.7px; margin-bottom: 0; }
a.edit-btn { float: right; text-transform: uppercase; font-size: 15px; letter-spacing: 0.7px; }
a.edit-btn i { color: #43d398; position: relative; top: 0px; font-size: 11px; margin-left: 3px; }
.profile-setting { border-bottom: 2px solid #666; padding-bottom: 50px; padding-top: 50px; }
.profile-setting p { font-size: 18px; }
.profile-setting:first-child { padding-top: 0; }
.profile-setting:last-child { padding-bottom: 0; border: none; }
.profile-setting-col > p { font-size: 25px; font-family: 'FuturaPT-Demi'; padding-top: 0; }
.profile-setting ul { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.profile-setting ul li { width: 50%; padding: 10px 15px 5px 27px; font-size: 24px; font-family: 'FuturaPT-Demi'; display: block; position: relative; }
.profile-setting ul li:after { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 100%; background: #32d294; left: 0; top: 22px; }
.profile-setting h3 { font-size: 35px; margin-bottom: 15px; }
.message-thread { margin-top: -54px; }
.member-partner { padding: 0 50px; }
.directrory-header .directrory-name { padding-top: 20px; }
.news-blog .image-tag { font-size: 12px; }
.member-profile.we-do p { font-weight: 400; }
.events-prev-nxt { position: relative; z-index: 9; top: -64px; }
.btn-filter { background: transparent; border: hidden; font-size: 15px; text-transform: uppercase; color: #4e5053; }
.btn-filter > i { color: #43d398; font-size: 10.5px; position: relative; top: 0px; }
.event-cardBox .img-box img { opacity: 1; }
.event-cardBox span.member_only { font-style: normal; }
.event-cardBox span { font-style: italic; }
.text-gray { color: #bebebe; }
.h5-text { font-size: 14px; text-transform: uppercase; }
.p-tb-70 { padding: 70px 0px; }
.opacity-1 { opacity: 1 !important; }
.caps p { text-transform: uppercase; }
.more-dir { color: #bebebe; }
.justify-content-evenly { -webkit-box-pack: space-evenly; -webkit-justify-content: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
.prev-evnt-ttl h4 { font-size: 15px; }
.event-post-item { border-bottom: 2px solid #4e5053; padding: 30px 0px; }
.evnt-post-desc h3 { white-space: nowrap; width: 100%; overflow: hidden; text-overflow: ellipsis; }
.post-new-date { position: relative; margin-top: 0px !important; padding: 5px 0px 5px 135px; }
.e-post-tag { background: #43d398; color: #4e5053; font-size: 12px; }
.events-post-block:last-child { margin-bottom: 0px !important; padding-bottom: 20px !important; }
.event-ticket-block { border-bottom: 2px solid; padding-bottom: 20px; margin-bottom: 20px; }
.evnt-ticket-cont h4 { font-size: 16px; color: #43d398; margin-bottom: 15px; text-transform: uppercase; }
.evnt-ticket-cont p { margin-bottom: 5px; font-size: 16px; }
.evnt-ticket-cont p:last-child { margin-bottom: 0px; }
.social-links li { display: inline-block; vertical-align: middle; margin-right: 10px; }
.social-links li:last-child { margin-right: 10px; }
.social-links a { display: block; font-size: 18px; padding: 0px 4px; }
.evnt-tkt-act a { font-size: 13px; }
.evnt-tkt-act a i { font-size: 9.5px; color: #43d398; position: relative; top: 0px; }
.btn-theme { background-color: #43d398; color: #ffffff; border-color: #43d398; white-space: normal; }
.btn-theme > i { color: #ffffff !important; transition: all 0.15s; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -o-transition: all 0.15s; }
.btn-theme:hover { background: #43d398; color: #454545; }
.btn-theme:hover > i { color: #454545 !important; }

.btn-theme-non-member { background-color: #ccc; color: #000; border-color: #999 !important; white-space: normal; }
.btn-theme-non-member > i { color: #000 !important; transition: all 0.15s; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -o-transition: all 0.15s; }
.btn-theme-non-member:hover { background: #000 !important; color: #fff !important; border-color: #000 !important; }
.btn-theme-non-member:hover > i { color: #fff !important; }


.evnt-tkt-act { margin: 20px 0; }
.evnt-tkt-btn { margin: 20px 0; }
.further-info-box { padding: 20px 0px; border-top: 2px solid #4e5053; }
.further-info-box h5 { font-size: 15px; letter-spacing: 0px; line-height: 20px; width: calc(100% - 80px); padding-right: 40px; }
.info-downld { width: 80px; text-align: center; }
.btn-download { background: #43d398; padding: 3px; width: 30px; text-align: center; color: #fff; height: 30px; display: inline-block; box-sizing: border-box; vertical-align: top; line-height: 26px; }
.btn-download i.icon-donload-icon { font-size: 12px; }
.btn-download:hover { color: #4e5053; }
.hdn-ttl { margin-bottom: 30px; }
.resource-post { background-color: #f3f3f2; height: 100%; }
.resource-post-container{ margin-bottom: 30px; } 
.resource-post::after { display: none; }
.res-post-fig img { opacity: 1; }
.res-post-cont { background-color: #f3f3f2; padding: 15px; position: relative; }
.res-post-cont h3 a { letter-spacing: 0px; }
.btn-view-more > i { font-size: 11px; margin-left: 3px; color: #43d398; }
.faqs-tags i.icon-chat { font-size: 20px; vertical-align: middle; margin-right: 4px; }
.btn-view-more { padding: 4px; display: inline-block; text-transform: uppercase; }
.view-dedtais a + a { margin-left: 15px; }
.community-blogs > .row:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.community-blogs > .row:nth-child(even) .technology-text { padding-left: 60px; padding-right: 0px; }
.community-blogs .technology-col { margin-bottom: 0px; }
.inner-banner-fluid { max-height: 750px; position: relative; overflow: hidden; }
.img-responsive { width: 100%; height: auto; object-fit: cover; }
.inner-banner-capt { position: absolute; top: 0; left: 0; right: 0; text-align: center; padding: 6% 0px; height: 100%; }
.inr-bnr-ttl { margin: 3% 0px 15%; }
.inr-bnr-ttl h2 { font-size: 52px; font-family: 'FuturaPT-Medium'; color: #ffffff; text-transform: uppercase; letter-spacing: 1.2px; }
.inr-bnr-ttl h2 strong { font-family: 'FuturaPT-Heavy'; }
.search-filter { max-width: 900px; text-align: left; }
.search-filter .directory-select select { color: #4f424c; border-bottom: 3px solid #ffffff; }
.search-filter .directory-label { width: auto; margin-right: 5px; }
.filter-srch-form { position: relative; }
.inp-bnr-srch { font-family: 'FuturaPT-Demi'; height: 50px; border-radius: 0px; border: hidden; padding: 8px 15px; padding-left: 40px; font-size: 14px; color: #4f424c; }
.inp-bnr-srch::-webkit-input-placeholder {
 color: #4f424c;
}
.inp-bnr-srch::-moz-placeholder {
 color: #4f424c;
}
.inp-bnr-srch:-ms-input-placeholder {
 color: #4f424c;
}
.inp-bnr-srch:-moz-placeholder {
 color: #4f424c;
}
.btn-bnr-srch { position: absolute; left: 0; top: 0; bottom: 0; width: 40px; background-color: #ffffff; border: hidden; z-index: 1; }
.btn-bnr-srch > i { font-size: 12px; }
.msg-cat-filter { margin-bottom: 55px; }
.inr-bnt-btm { position: absolute; bottom: 40px; right: 0; left: 0; text-align: right; max-width: 1200px; margin: 0 auto; }
.btn-faqs > i { font-size: 8px; color: #fff; font-weight: 400; position: relative; top: -2px; display: inline-block; vertical-align: middle; }
.job-post { color: #999; }
.btn-faqs:hover { color: #ffffff; }
.faqs-box h4 { font-size: 25px; font-family: 'FuturaPT-Demi'; }
.faqs-box h4 > i { color: #43d398; font-size: 17px; font-weight: 600; }
.faqs-box p { max-width: 1000px; font-size: 18px; }
.tags-box label { font-family: 'FuturaPT-Demi'; color: #32d294; margin-bottom: 0px; font-size: 15px; }
.tags-box p { margin-bottom: 0; font-size: 16px; }
.faqs-tag-act a> i { color: #32d294; }
.faqs-chat-msg > i { color: #32d294; }
.tags-box{ font-weight: bold; }
.tags-box .icon-chat{ color: #32d294; font-weight: bold; }
.faqs-ques-item { border-bottom: 2px solid #505255; position: relative; }
.faqs-ans-item { border-bottom: 2px solid #505255; position: relative; }
.faqs-tag-act .btn-view-more { text-transform: uppercase; }
.faqs-box-ans > p:last-child { margin-bottom: 10px; }
.faqs-qeus-block h1 { font-size: 40px; color: #000; line-height: 44px; }
.ans-reply { position: absolute; right: 0; bottom: -35px; z-index: 2; }
.btn-reply { font-size: 14px; text-transform: uppercase; vertical-align: middle; background-color: transparent; border: hidden; }
.btn-reply > i { font-size: 12px; color: #32d294; }
.post-faqsAns-block h5 { font-family: 'Open Sans', sans-serif; font-weight: bold; letter-spacing: 0px; }
.theme-form textarea.form-control { background-color: #f3f3f2; border: hidden; border-radius: 0px; box-shadow: none; min-height: 280px; }
.resource-post .image-tag { font-size: 12px; }
a.btn-download.btn-video-link { line-height: 26px; }
.further-info-block { padding-top: 25px; }
.msg-cat-filter .directory-select select { background: url(./images/select-arrow-down-w.png) no-repeat right center; background-size: 13px; }
.msg-cat-filter .directory-select select:focus { background: url(./images/select-arrow-w.png) no-repeat right center; background-size: 13px; }
.event-cardBox .image-tag { font-size: 12px; letter-spacing: 0; }
span.evt-post-loc, span.member_only { font-family: 'FuturaPT-Demi'; }
span.e-post-date { font-family: 'FuturaPT-MediumObl'; }
.news-blog .news-box .img-box img { opacity: 1; }
.work-caps a:hover { color: #43d398; }
.full-image p a { font-size: 12px; }

[data-toggle="collapse"] .fa:before {  
  content: "\f139";
}

[data-toggle="collapse"].collapsed .fa:before {
  content: "\f13a";
}

.theToggle {
    display: block;
    width: 100%;
    padding: 10px 10px;
    background-color: #f3f3f1;    
}

@media (min-width: 768px) {
	.member-post p { font-size: 45px; }
	.inner-banner { min-height: 330px; }
	button.close { right: -50px; }
	.technology-text { min-height: 340px; }
}

/* DEV1 */

#newsletter-signup, #newsletter-signup input{ cursor: pointer; }
.forums-news h2{ text-transform: uppercase; }

.member-forum-block{ padding: 40px 0; border-bottom: 2px solid #000; }
.member-forum-meta-data{ padding-top: 15px; }
.member-forum-reply-block{ padding: 15px; background-color: #f5f5f5; margin: 15px 0 0 0; border: 1px solid #e1e1e1; }
.forums-headlines{ color: #43d398; margin-bottom: 0 !important; } 
.collapse{ width: 100%; }
.forum-body a{ text-decoration: underline; color: #000; font-family: inherit; letter-spacing: 0; }
ul.search-results{ margin: 30px 0; padding: 0; }
ul.search-results li:first-child{ border-top: 1px solid #e1e1e1; }
ul.search-results li{ margin: 0; padding: 30px 0; list-style: none; border-bottom: 1px solid #e1e1e1; }
.search-result-headline{ font-size: 30px; }
.search-result-read-more{ font-weight: bold; margin-bottom: 0; }
.question-title{ color: #1a6eb1; font-style: italic; }
.mobile-search{ text-align: center; }
@media (min-width: 768px) {
	.mobile-search{ display: none; }
}

.member-directory-head input[type="checkbox"]{ margin-right: 6px; }
.member-directory-head form{ display: block; width: 100%; }
.sign-in-cta{ display: inline-block; background: #43d398; color: #fff; padding: 4px 8px; }
.sign-in-cta:hover{ background: #4f5054; color: #fff; }

.sign-in-alert{ display: block; background-color: #fff; color: #000000; font-size: 16px; font-weight: bold; padding: 8px 12px; }
.sign-in-alert a{ color: #ff0000; text-decoration: underline; font-size: 16px; }

input[type="text"], input[type="email"], input[type="password"], input[type="submit"]{ appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; border-radius: 0; }

.modal-dialog{ max-width: 700px; margin-top: 80px; }
#modal-sign-in .modal-dialog{ max-width: 500px; }
.checkbox-container{ padding: 6px 10px; display: inline-block; background-color: #fff; margin: 6px; border-radius: 4px; border: 1px solid #f5f5f5; }

.g-recaptcha{ background-color: #f9f9f9; padding: 6px 5px 4px 5px; text-align: center; }
.g-recaptcha > div{ margin: 0 auto; }

.modal-content label{ font-weight: bold; text-align: left; color: #ffffff; }  
.modal-content label.checkbox-container{ color: #4E5053; font-weight: normal; }

table.standard-table{ width: 100%; margin-bottom: 1em; }
table.standard-table th, table.standard-table td{ border: 1px solid #4E5053; border-collapse: collapse; padding: 8px; }
.required-field{ color: #dc3545; font-weight: bold; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { background-color: #43d398; color: #fff; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link{ background-color: #f5f5f5; color: #000; padding: 12px; font-size: 1.4em; }

.add-contact-number{ color: #43d398; font-size: 20px;}

.btn-primary.focus, .btn-primary:focus{ box-shadow: 0 0 0 0.2rem rgba(67,211,152,.5); }

.btn.btn-primary{ font-family: 'FuturaPT-Demi' !important; font-size: 15px; border: 2px solid #43d398; border-radius: 0; padding: 12px 22px; letter-spacing: 0.7px; }

.about-text ol, .about-text ul{ font-size: 18px; }
.about-text ol li, .about-text ul li{ margin-bottom: 8px; } 

.image-tag{ text-transform: uppercase; display: none; }

.tab-content#nav-tabContent{ padding: 50px 0; }

#organisation-name-list li.rea-events-member{ background-color: #666; cursor: pointer; }

#organisation-name-list{ position: relative; }
#organisation-name-list::before{ content: '\00d7'; cursor: pointer; position: absolute; top: 0; right: -38px; width: 38px; height: 38px; font-size: 26px; background-color: #000; color: #fff; text-align: center; line-height: 36px; }

select:focus{ outline: none !important; box-shadow: none !important; }

.filter-submit{ padding: 5px 12px;
    border: 0;
    background-color: #43D398;
    color: #fff;
    font-size: 15px;
    font-family: 'FuturaPT-Demi';
    letter-spacing: 0.7px;
    cursor: pointer;
}
.filter-submit:hover{ background-color: #4E5053; }

/* WP Paginate */
body ol.wp-paginate {
    padding: 0;
    margin: 0;
}
body ol.wp-paginate li {
    display: inline-block;
    list-style: none;
    min-width: 30px;
    font-size: 16px;
    margin: 3px;
    text-align: center;
}
body ol.wp-paginate li:first-child{ margin-left: 0; }
body ol.wp-paginate li:last-child{ margin-right: 0; }
body ol.wp-paginate a {
    background: #ececec;
    color: #000;
    margin: 3px;
    padding: 10px 14px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    min-width: 20px;
    line-height: 1em;
    font-weight: bold;
}
body ol.wp-paginate a:hover,
body ol.wp-paginate a:active{
    background: #43D398;
    color: #fff;
}
body ol.wp-paginate .title {
    color: #000;
    margin: 0 6px 0 0;
}
body ol.wp-paginate .gap {
    color: #000;
    margin: 3px;
}
body ol.wp-paginate .current {
    color: #fff;
    background: #43D398;
    margin: 3px;
    padding: 10px 14px;
    display: inline-block;
    min-width: 20px;
    text-align: center;
    line-height: 1em;
    font-weight: bold;
}


#breadcrumbs a:hover{ color: #43D398 !important; }

a.job-board-read-more{ font-size: 15px; color: #4E5053; }
a.job-board-read-more:hover, a.job-board-read-more i{ color: #43D398; }
a.job-board-read-more i{ font-size: 12px; }

.job-board-headlines{ font-family: 'FuturaPT-Demi'; color: #32d294; font-size: 15px; margin-bottom: 8px; }

.job-board-job-title{ font-size: 25px; font-weight: normal; font-family: 'FuturaPT-Demi'; letter-spacing: 1.2px; }

.job-board-block{ border-bottom: 2px solid #666; margin-bottom: 30px; padding: 10px 0 25px; }
.font-open-sans{ font-family: 'Open Sans', sans-serif !important; }

.filter-keyword{ width: 100%; padding: 4px 12px; color: #4E5053; font-family: 'FuturaPT-Demi'; border: 1px solid #43D398; }
label.term-label{ margin-bottom: 2px; font-size: 14px; }
/* DEV2 */

#delegate-fields input {
    display:inline-block;
    margin-bottom: 10px;
}

.event-booking {
    padding:20px;
}

.event-booking .form-check-input {
    margin-left: 0px;
}

.event-booking .form-check-label {
    margin-left: 30px;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #43d398; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.myevents-table tr td {vertical-align: top; }

.section.our-work{ padding: 20px 0; }
.section { padding: 20px 0; }
.content .section:first-of-type{ padding-top: 40px; }
.content .section:last-of-type{ padding-bottom: 40px; }

.technology-row {
    padding-top:0px;
}

.about-text {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.full-image {
    margin: 0px auto 0;
}

.directrory-col img {
    max-height: 100px;
}

.remove-guestdelegate, .addGuestDelegate, .checkPromo {
    font-size: 30px;
    position: relative;
    top:8px;
    float:left;
}

@media (min-width: 768px) {
	.section.our-work{ padding: 40px 0; }
	.section { padding: 40px 0; }
	.content .section:first-of-type{ padding-top: 80px; }
	.content .section:last-of-type{ padding-bottom: 80px; }
}



.fv-plugins-bootstrap .form-group.row .fv-plugins-icon {
    right: -20px;
}

