/*
transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;
*/
/*
font-family: 'Montserrat', Arial, sans-serif;
*/
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Regular.otf') format('opentype'),  url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype'), url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Light.otf') format('opentype'),  url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf') format('truetype'), url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Medium.otf') format('opentype'),  url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf') format('truetype'), url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-SemiBold.otf') format('opentype'),  url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype'), url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Bold.otf') format('opentype'),  url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype'), url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg'); font-weight: 700; font-style: normal; }
body { font-family: 'Montserrat', Arial, sans-serif; font-size: 15px; line-height: 24px; font-weight: 400; }
body > div { position: fixed }
body > div.wrappermain { position: static }
body header + div,
body .wrappermain > div { position: relative; }
.noscript-img { display: inline; height: 36px; margin: 0 auto; width: 34px; }
.noscript { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; border-top: 1px solid #ff0000; bottom: 0; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; top: auto; width: 100%; z-index: 99999; color: #fff }
a:focus,
a:hover { text-decoration: none; outline: none; }
p { font-family: 'Montserrat', Arial, sans-serif; color: #606060; font-size: 14px; line-height: 24px; margin: 0 0 10px; font-weight: 300; }
a { color: #009cea; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-decoration: none; outline: none }
.cms-area ul,
.cms-area ol { overflow: hidden; }
/* Ul li - OL li */ 
ul{ padding-left: 0; }
ul > li { font-family: 'Montserrat', Arial, sans-serif; color: #606060; font-size: 14px; line-height: 24px; word-wrap: break-word; list-style: none; position: relative; font-weight: 300; padding-left: 20px; margin-bottom: 16px; }
ol > li { font-family: 'Montserrat', Arial, sans-serif; color: #606060; font-size: 14px; line-height: 24px; word-wrap: break-word; position: relative; font-weight: 300; padding-left: 0; margin-bottom: 16px; }
ul > li::before { content: ""; position: absolute; left: 0; top: 4px; background: url(../images/sprite.png) -10px -50px; width: 12px; height: 12px; }
ul > li > ul > li::before { content: ""; position: absolute; left: 0; top: 4px; background: url(../images/sprite.png) -10px -50px; width: 12px; height: 12px; }
ol > li:before,
ul > li > ol > li:before { display: none }
ol > li,
ul > li > ol > li { list-style: decimal; list-style-position: outside; }
ol > li > ol > li { list-style-type: lower-alpha; }


ul ul,
ul ol,
ol ul,
ol ol{padding-top: 15px}

ul ul > li:last-child,
ul ol > li:last-child,
ol ul > li:last-child,
ol ol > li:last-child{margin-bottom: 0}

ol.breadcrumb > li::before { display: inline-block; }
select::-ms-expand {
display: none !important;
}
/* */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { font-family: 'Montserrat', Arial, sans-serif; margin-bottom: 10px; margin-top: 10px; color: #333; font-weight: 400; }
h1,
.h1 { font-size: 38px; }
h2,
.h2 { font-size: 32px; }
h3,
.h3 { font-size: 26px; }
h4,
.h4 { font-size: 20px; }
h5,
.h5 { font-size: 16px; }
h6,
.h6 { font-size: 14px; }
.alignleft { float: left; margin: 0 15px 15px 0; }
.alignright { float: right; margin: 0 0 15px 15px; }
.aligncenter { display: block; margin: 0 auto 15px; }
.alignnone { float: none; margin: 0 0 15px 0; }
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone { max-width: 100%; }

.cms-area { padding: 51px 0 }
.cms-area h1,
.cms-area .h1,
.cms-area h2,
.cms-area .h2,
.cms-area h3,
.cms-area .h3,
.cms-area h4,
.cms-area .h4,
.cms-area h5,
.cms-area .h5,
.cms-area h6,
.cms-area .h6 { margin-top: 0; text-transform: none }
.cms-area h1,
.cms-area .h1 { font-size: 34px }
.cms-area h2,
.cms-area .h2 { font-size: 28px }
.cms-area h3,
.cms-area .h3 { font-size: 22px }
.cms-area h4,
.cms-area .h4 { font-size: 20px }
.cms-area h5,
.cms-area .h5 { font-size: 18px }
.cms-area h6,
.cms-area .h6 { font-size: 16px }
.welcome_content h1,
.welcome_content .h1 { font-size: 34px; }
.welcome_content h2,
.welcome_content .h2 { font-size: 28px; }
.welcome_content h3,
.welcome_content .h3 { font-size: 24px; }
.welcome_content h4,
.welcome_content .h4 { font-size: 20px; }
.welcome_content h5,
.welcome_content .h5 { font-size: 18px; }
.welcome_content h6,
.welcome_content .h6 { font-size: 16px; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-form label.error { padding-left: 0px !important; }
.recaptcha-error-message { padding-left: 0px !important; }
.wpcf7-form label.error,
.recaptcha-error-message { color: #ff0000 !important; float: none; font-size: 12px !important; left: 0; position: absolute; top: 100%; line-height: normal; font-weight: 300 }
.fancybox-wrap { position: fixed !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; -moz-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; -o-transform: translate(-50%, -50%) !important; -webkit-transform: translate(-50%, -50%) !important; }
.header .header-wrapper .primary .navbar .navbar-collapse ul.nav > li:before,
.header .header-wrapper .primary .navbar .navbar-collapse .nav .sub li:before,
.head-top .top-link li:before,
.social-main ul li:before { display: none; }
table th { font-weight: 700; background: #009cea; border: 1px solid #305f92 !important; font-size: 16px; line-height: 24px; color: #fff; }
.bgd { background: #ccc; height: 50px; width: 100%; color: #666; margin-bottom: 30px; padding: 10px 15px; }
header { position: absolute; top: 0; width: 100%; z-index: 9990; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
#banner_section { position: relative }
#banner_section:before,
#inner_banner:before { content: ""; background: url(../images/header_shadow.png); height: 404px; width: 100%; position: absolute; left: 0; right: 0; top: 0; pointer-events: none; z-index: 2 }
header.sticky { position: fixed; background: rgba(255,255,255,0.95); box-shadow: 0 0 5px rgba(0,0,0,0.5) }
.sticky.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li > a:after { bottom: -1px; }
/**************************************************************************************************************************************/
/* margin & padding css */
.m-t-0 { margin-top: 0 !important; }
.m-b-0 { margin-bottom: 0 !important; }
.m-t-5 { margin-top: 5px !important; }
.m-b-5 { margin-bottom: 5px !important; }
.m-t-10 { margin-top: 10px !important; }
.m-b-10 { margin-bottom: 10px !important; }
.m-t-15 { margin-top: 15px !important; }
.m-b-15 { margin-bottom: 15px !important; }
.m-t-20 { margin-top: 20px !important; }
.m-b-20 { margin-bottom: 20px !important; }
.m-t-25 { margin-top: 25px !important; }
.m-b-25 { margin-bottom: 25px !important; }
.m-t-30 { margin-top: 30px !important; }
.m-b-30 { margin-bottom: 30px !important; }
.m-l-0 { margin-left: 0 !important; }
.m-r-0 { margin-right: 0 !important; }
.m-l-5 { margin-left: 5px !important; }
.m-r-5 { margin-right: 5px !important; }
.m-l-10 { margin-left: 10px !important; }
.m-r-10 { margin-right: 10px !important; }
.m-l-15 { margin-left: 15px !important; }
.m-r-15 { margin-right: 15px !important; }
.m-l-20 { margin-left: 20px !important; }
.m-r-20 { margin-right: 20px !important; }
.m-l-25 { margin-left: 25px !important; }
.m-r-25 { margin-right: 25px !important; }
.m-l-30 { margin-left: 30px !important; }
.m-r-30 { margin-right: 30px !important; }
.p-t-0 { padding-top: 0 !important; }
.p-b-0 { padding-bottom: 0 !important; }
.p-t-5 { padding-top: 5px !important; }
.p-b-5 { padding-bottom: 5px !important; }
.p-t-10 { padding-top: 10px !important; }
.p-b-10 { padding-bottom: 10px !important; }
.p-t-15 { padding-top: 15px !important; }
.p-b-15 { padding-bottom: 15px !important; }
.p-t-20 { padding-top: 20px !important; }
.p-b-20 { padding-bottom: 20px !important; }
.p-t-25 { padding-top: 25px !important; }
.p-b-25 { padding-bottom: 25px !important; }
.p-t-30 { padding-top: 30px !important; }
.p-b-30 { padding-bottom: 30px !important; }
.p-l-0 { padding-left: 0 !important; }
.p-r-0 { padding-right: 0 !important; }
.p-l-5 { padding-left: 5px !important; }
.p-r-5 { padding-right: 5px !important; }
.p-l-10 { padding-left: 10px !important; }
.p-r-10 { padding-right: 10px !important; }
.p-l-15 { padding-left: 15px !important; }
.p-r-15 { padding-right: 15px !important; }
.p-l-20 { padding-left: 20px !important; }
.p-r-20 { padding-right: 20px !important; }
.p-l-25 { padding-left: 25px !important; }
.p-r-25 { padding-right: 25px !important; }
.p-l-30 { padding-left: 30px !important; }
.p-r-30 { padding-right: 30px !important; }
.m-y-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
.m-y-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.m-y-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
.m-y-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.p-y-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.p-y-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.p-y-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.p-y-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.m-x-0 { margin-left: 0px !important; margin-right: 0px !important; }
.m-x-10 { margin-left: 10px !important; margin-right: 10px !important; }
.m-x-20 { margin-left: 20px !important; margin-right: 20px !important; }
.m-x-30 { margin-left: 30px !important; margin-right: 30px !important; }
.p-x-0 { padding-left: 0px !important; padding-right: 0px !important; }
.p-x-10 { padding-left: 10px !important; padding-right: 10px !important; }
.p-x-20 { padding-left: 20px !important; padding-right: 20px !important; }
.p-x-30 { padding-left: 30px !important; padding-right: 30px !important; }
/* margin & cpadding css */
#toTop { box-shadow: 0 0 5px rgba(255,255,255,0.5); display: none; background: #009cea none repeat scroll 0 0; border-radius: 50%; bottom: 10px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; }
.top-btn .fa-angle-up { color: #ffffff; font-size: 28px !important; margin: -5px 0 0; }
.top-btn > div { color: #ffffff; font-size: 12px; font-weight: 700; margin: -5px 0 0; text-transform: uppercase; }
img.ajax-loader { position: absolute; right: 10px; top: 10px; }
div.wpcf7-validation-errors { border: 2px solid #f7e700; clear: both; color: #f7e700; margin: 15px 0 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; clear: both; color: #ff0000; margin: 15px 0 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ok { border: 2px solid #47a547; clear: both; color: #47a547; margin: 15px 0 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; clear: both; color: #ffa500; margin: 15px 0 0 !important; position: relative; text-align: center; width: auto; display: block; }
/* pagination */
.my_pagination { margin: 25px 0; width: 100%; float: left; clear: both; }
.my_pagination ul { font-size: 0; margin: 0; display: block; text-align: center; }
.my_pagination ul li+li { margin-left: 10px }
.my_pagination ul li:before { display: none }
.my_pagination ul li { display: inline-block; vertical-align: top; padding: 0; margin-bottom: 0; }
.my_pagination ul li a,
.my_pagination ul li span { text-align: center; padding: 0; line-height: 50px; display: block; height: 50px; width: 50px; border: none; border: 2px solid #606060; border-radius: 50% !important; -moz-border-radius: 50% !important; -ms-border-radius: 50% !important; -o-border-radius: 50% !important; -webkit-border-radius: 50% !important; margin: 0; float: none; color: #606060; font-size: 18px }
.my_pagination ul li span { line-height: 34px !important; font-size: 26px; }
.my_pagination ul li:first-child.disabled { display: none }
.my_pagination ul li:first-child.disabled+li { margin-left: 0 }
.my_pagination ul li:last-child.disabled { display: none }
.my_pagination ul li.selected a { background: #009cea; color: #fff; border-color: #009cea }
.my_pagination ul li a.next { background: #505050; border-color: #505050; color: #fff; font-size: 35px; line-height: 44px; }
.my_pagination ul li a.prev { background: #505050; border-color: #505050; color: #fff; font-size: 35px; line-height: 44px; }
/* */
/* search */
.search-main::before { border-bottom: 8px solid #58585A; border-left: 8px solid rgba(0, 0, 0, 0); border-right: 8px solid rgba(0, 0, 0, 0); content: ""; height: 0; position: absolute; right: 10px; top: -8px; width: 0; }
.search-main { top: 45px; display: none; min-width: 401px; padding: 10px; position: absolute; right: 0px; z-index: 999; background-color: #58585A; box-shadow: 0px 3px 10px #000; }
.search-main .form-control { background-color: #f0f0f0; background-image: none; border: 1px solid #b7b7b7; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 16px; height: 45px; line-height: 1.42857; padding: 6px 55px 6px 12px; width: 100%; }
.search-main input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:#333;
 opacity:1;
}
.search-main input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#333;
 opacity:1;
}
.search-main input::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#333;
 opacity:1;
}
.search-main form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#333;
 opacity:1;
}
.btn_search { background: #009cea; border: medium none; height: 45px; position: absolute; right: 10px; top: 10px; width: 45px; transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; color: #52baab; padding: 0 }
.btn_search i { font-size: 18px; color: #fff; }
.search-box-main { position: relative; }
.head-search { background: url(../images/sprite.png) -35px -10px; display: block; height: 35px; text-align: center; width: 35px; }
.search-icon i { position: absolute; left: 0; font-size: 20px; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.header.menu-main.sticky .header-wrapper { box-shadow: 0 0 5px rgba(0,0,0,0.5) }
/* search */
.top-link .loginbtn { width: 150px; height: 50px; line-height: 50px; }
/* Header Social Section */
.head_social_main { float: left; margin: 0px 0 0; padding: 13px 0; }
.social-main > ul { display: block; padding: 0; margin: 0; }
.social-main ul li { display: inline-block; padding: 0 0 0 16px; }
.social-main ul li:first-child { padding-left: 0; }
.social-main ul li a i { color: #828282; font-size: 25px; }
/* End of Header Social Section */
/* Header call Section */
.head-top-main { background: #f0f0f0 }
.head-top { float: right; padding: 15px 0 14px 0 }
.head-top .top-link { padding: 0; transition: all 0.4s ease 0s; margin: 0; }
.head-top .top-link li:first-child { padding: 0; margin: 0 5px 0 0 }
.head-top .top-link li { display: inline-block; margin: 0; padding: 0 0 0 17px; vertical-align: middle; }
.head-top .top-link li a { position: relative; }
.head-top .head-email > span { color: #606060; font-size: 14px; font-weight: 400; padding: 0 0 0 0; }
.head-top .head-call > span { color: #303030; font-size: 18px; font-weight: 500; padding: 0 0 0 0; }
span.calltitle { font-size: 14px; color: #606060; font-weight: 300; display: block }
.head-top .head-call i { position: absolute; left: -28px; top: -20px; background: url(../images/sprite.png) -10px -10px; width: 15px; height: 33px; }
/* End of Header call Section */
.menu-bg { float: left; width: 100%; position: relative }
.menu-bg:before { content: ""; background: rgba(0,0,0,0.18); width: 100%; height: 1px; position: absolute; top: 2px; }
.white { color: #fff !important }
/* BTN section */
.blue_btn { color: #fff; border-color: #009cea !important; background: #009cea }
.blue_btn:before,
.blue_btn:after { background: #009cea; width: 61%; }
.blue_border_btn { color: #009cea; border-color: #009cea !important; background: transparent }
.blue_border_btn:before,
.blue_border_btn:after { background: #009cea; width: 0; }
.white_border_btn { color: #fff; border-color: #fff !important; background: transparent }
.white_border_btn:before,
.white_border_btn:after { background: #fff; width: 0; }
.blue_btn:focus { color: #fff; }
.blue_border_btn:focus { color: #009cea; }
.white_border_btn:focus { color: #fff; }
.main_btn { border: 2px solid; width: 170px; height: 60px; font-size: 16px; text-transform: uppercase; line-height: 60px; text-align: center; display: block; position: relative; z-index: 2; font-weight: 400; overflow: hidden; text-shadow: none; border-radius: 60px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.main_btn:before { content: ""; left: -10%; top: 0; height: 56px; position: absolute; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: -1; transform: skewX(-30deg); }
.main_btn:after { content: ""; right: -10%; top: 0; height: 56px; position: absolute; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: -1; transform: skewX(-30deg); }
.m_auto { margin: 0 auto }
.pdf_box_main { padding: 20px; }
.pdf_box { position: relative; padding: 0 30px 0 0; z-index: 10; }
.pdf-type,
.pdf-date { font-size: 14px; color: #909090; font-weight: 300; }
.pdf_section_main .col-12 { margin-bottom: 30px !important; }
.pdf_section_main .col-12:before { content: ""; position: absolute; left: 15px; right: 15px; top: 0; bottom: 0; background: rgba(179, 179, 179, 0.07); border: 1px solid #f0f0f0; }
.pdf_box i.pdf-icon { color: #e14045; font-size: 22px; margin-right: 5px; }
.pdf_box i.doc-icon { color: #518ff4; font-size: 22px; margin-right: 5px; }
.pdf_text .pdf_title { color: #303030; display: block; font-size: 17px; padding: 0 0 5px; }
.pdf_text span { font-size: 14px; color: #666; }
.pdf_box .download-icon { color: #009beb; font-size: 30px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.pdf_section_main .col-sm-6:nth-child(2n+1) { clear: both; }
/* Banner Section ******************************/
.banner-caption { max-width: 670px; width: 100%; text-align: left }
.banner_arrow_left { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -10px -10px; display: block; height: 88px; margin: 0 auto; opacity: 1 !important; text-align: center; width: 46px; }
.banner_arrow_right { background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -20px -10px; display: block; height: 88px; margin: 0 auto; opacity: 1 !important; text-align: center; width: 46px; }
.banner_title { line-height: normal; color: #000; font-size: 45px; font-weight: 400; margin: 0 0 15px 0; text-shadow: none; text-transform: uppercase; line-height: 64px; }
.banner-caption p { color: #000; font-size: 20px; font-weight: 400; line-height: normal; margin: 0 0 35px 0; text-shadow: none; text-transform: uppercase }
.carousel-caption { left: 0; right: 0; padding: 0; bottom: auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); max-width: 1170px; margin: 37px auto 0; width: 100%; }
.banner-btn-main { display: block; float: none; margin: 0 auto; text-align: center; }
.banner-btn-main a { float: none; margin: 0 auto; text-shadow: none; }
#home_banner.owl-carousel .owl-item img { height: auto; left: 0; position: relative; transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); width: 100%; max-width: inherit; }
#home_banner.owl-theme .owl-controls .owl-nav [class*="owl-"] { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-radius: 0; color: #ffffff; cursor: pointer; display: inline-block; font-size: 14px; margin: 0 20px; padding: 0; position: absolute; bottom: 50%; transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); }
#home_banner.owl-theme .owl-controls .owl-nav .owl-prev { left: 0 }
#home_banner.owl-theme .owl-controls .owl-nav .owl-next { right: 0 }
#home_banner.owl-theme .owl-controls { bottom: 20px; left: 0; margin-top: 0; position: absolute; right: 0; text-align: center; pointer-events: none;}
#home_banner.owl-theme .owl-dots .owl-dot {pointer-events: auto;}
.banner_arrow i { color: #009cea; font-size: 70px; }
#home_banner .item { position: relative; overflow: hidden }
#home_banner.owl-theme .owl-dots .owl-dot span { background: transparent; border-radius: 0; display: block; position: relative; height: 35px; margin: 0 -1px; transition: opacity 200ms ease 0s; width: 26px; }
#home_banner.owl-theme .owl-dots .owl-dot span:before { content: ""; background: url(../images/sprite.png) -75px -10px; width: 26px; height: 35px; position: absolute; left: 0; right: 0; top: 0; }
#home_banner.owl-theme .owl-dots .owl-dot.active span { background: transparent; }
#home_banner.owl-theme .owl-dots .owl-dot.active span:before { background: url(../images/sprite.png) -105px -10px; }
/* Banner Section ******************************/
/* Inner Banner Section ******************************/
.inner-banner { position: relative; overflow: hidden; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 250px; }
.inner-banner_img_main img { position: relative; left: 50%; max-width: inherit; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); height: 545px; width: auto; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 3; margin-top: 49px; }
.inner_banner_caption { padding: 0 0 15px 0; }
.position_relative { position: relative; }
.inner_banner_caption,
.inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1,
.inner_banner_caption .h1 { color: #000; float: left; text-transform: uppercase; font-weight: 400; margin: 0 auto; position: relative; text-align: left; width: 100%; font-size: 45px; line-height: normal; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: left; z-index: 0; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 20px; margin: 0; position: relative; font-weight: 400; text-transform: uppercase; }
.inner-banner .breadcrumb li a { word-break: inherit; color: #000; font-weight: 400; text-transform: uppercase; font-size: 20px; }
.inner-banner .breadcrumb > li + li::after { color: #009cea; content: "\f178"; font-family: fontawesome; font-size: 20px; left: 3px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li + li { padding-left: 46px; }
.inner-banner .breadcrumb li.active,
.inner-banner .breadcrumb li.selected { color: #009cea; }
/* Inner Banner Section ******************************/


.publications_section .col-sm-12.case-studiefilter{order:2}
.publications_section .flex {display: flex; justify-content: flex-end; flex-wrap: wrap; padding-bottom:30px}
.publications_section .first-drop-down{}
.publications_section .first-drop-down #select_drop_1,
.publications_section .second-drop-down #select_drop_2{width:290px; appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; -webkit-appearance:none; height:50px; display:inline-block; padding:0 10px; position:relative; background:none; font-family: 'Montserrat', Arial, sans-serif; font-weight:300; border:2px solid #606060; border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px;}
.publications_section .first-drop-down:before{content:"\f078"; font-family:fontawesome; position:absolute; right:15px; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%); font-size:14px; z-index:1}
.publications_section .second-drop-down{position:relative; display:inline-block}
.publications_section .second-drop-down:before{content:"\f078"; font-family:fontawesome; position:absolute; right:15px; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:1; font-size:14px}
.publications_section .first-drop-down{ margin: 0 25px 0 0; position:relative; display:inline-block}
.publications_section .first-drop-down #select_drop_1{position:relative}
.publications_section .main_title{float: left;}

.publications_section span.yearadded {padding-left: 15px;}
.publications_section select#select_drop_1:focus{outline:none}
.publications_section .second-drop-down select#select_drop_2:focus{outline:none}
/* Bolg ********************************/
.blog_item { padding: 15px; box-shadow: 0 0 5px rgba(0,0,0,0.1); margin: 0 0 30px; background: #f8f8f8; }
span.blogdate { padding: 0 0 6px 0; display: block; font-size: 14px; color: #606060; }
span.blogdate i { margin-right: 6px; }
.blog_item:last-child { margin: 0 }
.blog-heading { padding: 0 !important }
.blog_item h3 { margin-top: 0; }
.btn-readmore { display: inline-block; padding: 5px 20px; background: #4095ff; color: #FFF; }
.btn-readmore:hover { background: #2478e1; color: #FFF; text-decoration: none; }
.blog_item a { }
.blog_date,
.blog_comment,
.blog_info a { color: #009cea; position: relative; padding-left: 20px; font-size: 15px }
.blog_item a h4 { margin-top: 0; }
.blog_item a i { position: absolute; top: 1px; left: 0; }
.blog_item a.pull-right i { position: absolute; top: 5px; left: 0; }
.blog_info a { padding: 0; }
.blog_item a.read-more {  float: right; padding: 0 !important; margin: 10px 0 }
.blog_date {  padding: 0;} 
.blog_date i {  font-size: 20px;  padding-right: 10px; }

/* Sidebar */
.sidebar_listing .accordion .card { border-radius: 0; border: none; }
.sidebar_listing .accordion .card .card-header + div { border: none; }
.sidebar_listing .accordion .card .card-header { padding: 0; border-radius: 0; background-color: transparent; border-bottom: none; }
.sidebar_listing .accordion .card .card-header button { background: transparent; border: 1px solid rgba(0,0,0,0.18); display: block; padding: 13px 85px 13px 39px; width: 100%; border-radius: 50px; text-align: left; color: #000000; position: relative; font-size: 18px; cursor: pointer; font-weight: 700; white-space: inherit; }
.sidebar_listing .accordion .card .card-header button.collapsed { }
.sidebar_listing .accordion .card + .card { margin-top: 10px; }
.sidebar_listing .accordion .card .card-body { padding: 24px 40px 25px 40px; }
.sidebar_listing .accordion .card .card-header button[aria-expanded="true"]::before { content: "-"; position: absolute; right: 35px; top: 50%; color: #009cea; font-size: 72px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin-top: 0; line-height: 45px; font-weight: 400; }
.sidebar_listing .accordion .card .card-header button.collapsed::before { content: "+"; position: absolute; right: 38px; margin-top: 0; top: 50%; color: #009cea; font-size: 55px; font-weight: 400; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%);     line-height: 45px;}
.sidebar_listing .accordion .card .card-body ul { padding: 0 0 0 20px; margin: 0; }
.card_content p:last-child { margin-bottom: 0 }
.sidebar_listing .accordion .card .card-body ul li + li { margin-top: 5px; }
.sidebar_listing .accordion .card .card-body ul li a { font-size: 17px; color: #606060; }
.sidebar_listing .accordion .card .card-body ul li.selected a,
.sidebar_listing .accordion .card .card-body ul li.active a { color: #009cea; text-decoration: underline; }
.sidebar_listing .accordion .card .card-body .archives_main { padding: 0; }
.sidebar_listing .accordion .card .card-body .archives_main ul { padding: 0; }
.tags-box a { display: inline-block; background: none; color: #fff; margin: 0 5px 10px 0; padding: 5px 10px 5px 10px; font-size: 14px; background: #009cea; border: none; }
.sidebar_listing .accordion .card .card-header button:hover,
.sidebar_listing .accordion .card .card-header button:focus { text-decoration: none; }
.sidebar_listing .accordion .card .card-body ul li a:hover { color: #009cea; text-decoration: underline; }
/* Sidebar */
/* End of Blog ********************************************/
/* Footer */
.footer_bottom_main { position: relative; padding: 131px 0 25px 0; }
.heart_rateimg { position: absolute; left: 0; right: 0; margin: 0; bottom: 10px; pointer-events: none; }
.heart_rateimg img { width: 100%; max-width: 1176px; position: relative; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); pointer-events: none; }
.footer_menu_main { padding: 0; }
.footer_menu_main ul { margin: 0; padding: 0; text-align: center; }
.footer_menu_main ul li:first-child::before { display: none; }
.footer_menu_main ul li::before { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; color: #cccccc; content: "|"; font-family: 'Montserrat', Arial, sans-serif; font-size: 16px; left: -15px; line-height: 30px; position: absolute; text-transform: uppercase; top: -1px; }
.footer_menu_main ul li { display: inline-block; list-style: outside none none; padding: 0 20px 0 0; position: relative; }
.footer_menu_main ul li.selected a { color: #009cea; }
.footer_menu_main ul li a { color: #cccccc; font-size: 16px; line-height: 30px; font-weight: 300; }
.copyright_main { padding: 8px 0 0; text-align: center; }
.copyright_main span,
.copyright_main span a { color: #606060; font-size: 14px; font-weight: 300; }
.website_design::before { color: #606060; content: "|"; font-family: 'Montserrat', Arial, sans-serif; font-size: 14px; font-weight: 300; left: 5px; position: absolute; top: -3px; }
.website_design { padding: 0 0 0 20px; position: relative; }
/* Footer */
/**common */
.service-detail img { max-width: 100%; }
.owl-carousel .owl-item { backface-visibility: visible !important; -moz-backface-visibility: visible !important; -ms-backface-visibility: visible !important; -o-backface-visibility: visible !important; -webkit-backface-visibility: visible !important; }
.select_box { position: relative; }
.select_arrow i { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1; pointer-events: none; font-size: 24px; color: #606060; }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
/**common */
.two_box_main { position: relative; padding-bottom: 20px; }
.two_box_main img { max-width: 100%; }
.two_box_main .two_box_img { position: relative; }
.two_box_main .two_box_img:before { background: rgba(0,0,0,0.6); content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.two_box_main .two_box_title { background: #fff; min-height: 60px; text-align: center; position: absolute; left: 20px; right: 20px; bottom: -10px; padding: 19px 0 0 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.two_box_main .two_box_title span { font-size: 18px; color: #000; font-weight: 700; text-transform: uppercase }
.two_box_section { padding: 70px 0; }
.welcome_section { position: relative; background-attachment: fixed; background-position: center center; background-repeat: no-repeat; overflow: hidden; padding: 50px 0 60px 0 }
.welcome_section:before { position: absolute; content: ""; background: rgba(120,242,255,0.15); left: 0; right: 0; top: 0; bottom: 0; }
.welcome_section .col-md-6:nth-child(1) { order: 2; }
.welcome_section .col-md-6:nth-child(2) { order: 1; }
.main_title { font-size: 40px; color: #303030; font-weight: 400; line-height: normal; position: relative; padding: 0 0 10px 0; text-transform: uppercase; margin-bottom: 10px; }
.main_title:before { content: ""; background: #009cea; width: 70px; height: 4px; position: absolute; left: 0; bottom: 0; }
.main_title.text-center:before { content: ""; background: #009cea; width: 70px; height: 4px; position: absolute; left: 0; bottom: 0; right: 0; margin: 0 auto }
.welcome_content .main_title { margin-bottom: 24px; }
.welcome_content p { padding-bottom: 14px; }
.welcome_btnmain { padding: 11px 0 0 0; }
.welcome_img { position: relative }
.welcome_img img { max-width: 100%; position: absolute; left: 43px; top: -4px; }
.newsletter_section { padding: 50px 0 30px 0 }
.newsletter_form { padding: 12px 70px 0 70px; }
.newsletter_form .form-control { display: block; width: 100%; padding: 0 45px 0 20px; line-height: 1.25; color: #101010; background-color: #fff; background-image: none; background-clip: padding-box; border-bottom: 2px solid #d7d7d7 !important; border-radius: 0; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; font-size: 16px; font-weight: 400; border: none; height: 62px; }
.name_input:before { content: "\f2c0"; font-size: 16px; color: #7f7f7f; position: absolute; top: 19px; right: 17px; font-family: Fontawesome; }
.email_input:before { content: "\f003"; font-size: 16px; color: #7f7f7f; position: absolute; top: 19px; right: 17px; font-family: Fontawesome; }
input[type="submit"] { cursor: pointer !important }
.subscribe_btn_box input.submit-btn { background: transparent; border: 0; height: 56px; padding: 0; color: #fff; text-transform: uppercase; font-size: 16px; font-weight: 400; width: 100%; }
.newsletter_form .form-group { position: relative }
.newsletter_form .col-sm-4:nth-child(1),
.newsletter_form .col-sm-4:nth-child(2) { -ms-flex: 0 0 35.9%; flex: 0 0 35.9%; max-width: 35.9%; }
.newsletter_form .col-sm-4:nth-child(3) { -ms-flex: 0 0 28.2%; flex: 0 0 28.2%; max-width: 28.2%; }
.subscribe_btn_box .main_btn { width: 100%; margin: 2px 0 0 0 }
.subscribe_btn_box .main_btn:hover input.submit-btn { color: #009cea }
.newsletter_form input:focus { border-bottom-color: #009cea !important }
.newsletter_form input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:#303030;
 opacity:1;
}
.newsletter_form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#303030;
 opacity:1;
}
.newsletter_form input::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#303030;
 opacity:1;
}
.newsletter_form form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#303030;
 opacity:1;
}
.social_media_main { padding: 15px 0 0 0; }
.social_media_main ul { font-size: 0; text-align: center; padding: 0 }
.social_media_main ul li { display: inline-block; padding: 0 5px; margin: 0 }
.social_media_main ul li a { display: block; width: 50px; height: 50px; border: 2px solid #d3d3d3; border-radius: 50%; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.social_media_main ul li a i { font-size: 22px; color: #b4b3b3; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); text-align: center; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.social_media_main ul li:before { display: none; }
.membership_section ul li a { text-decoration: underline; }
.member_section { position: relative; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; padding: 49px 0 53px 0 }
.member_section:before { content: ""; background: rgba(0,0,0,0.51); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1 }
.member_detail_main .membersubtitle { font-size: 16px; font-weight: 400; line-height: 24px; text-align: center; max-width: 660px; width: 100%; color: #fff; margin: 0 auto; padding: 16px 0 36px 0; }
.member_detail_main { position: relative; z-index: 50 }
.member_btnmain { text-align: center; }
.member_btnmain .main_btn { width: auto; padding: 0 30px; display: inline-block; }
.sitemain_tab ul.nav-tabs { padding: 0 0 0 0; margin: 60px 0 0 0; text-align: center; border: none; display: block; font-size: 0 }
.sitemain_tab ul.nav-tabs > li { padding: 0 0 12px 0; margin: 0 15px !important; float: none; display: inline-block; position: relative; overflow: hidden; }
.sitemain_tab ul.nav-tabs > li:before { display: none }
.sitemain_tab ul.nav-tabs > li > a { border: none; margin: 0 0 0 0; border-radius: 50px; min-height: 50px; padding: 11px 37px; min-width: 200px; border: 2px solid #dddddd; text-align: center; display: block; }
.sitemain_tab ul.nav-tabs > li > a > .tab-title { }
.sitemain_tab .tab-content:after { content: ""; display: table; clear: both; }
.sitemain_tab ul.nav-tabs > li > a > .tab-title i { font-size: 24px; color: #909090; display: inline-block; vertical-align: middle; margin-right: 5px; position: relative; top: 0px; }
.sitemain_tab ul.nav-tabs > li > a > .tab-title span { font-size: 18px; font-weight: 300; color: #909090; display: inline-block; vertical-align: middle; font-family: 'Montserrat', Arial, sans-serif; }
.sitemain_tab ul.nav-tabs > li > a:before { content: ""; background: #009cea; width: 14px; height: 14px; position: absolute; left: 0; margin: 0 auto; bottom: 60px; opacity: 0; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; right: 0; }
.sitemain_tab .tab-content { padding: 16px 0 0 0; }
.sitemain_tab ul.nav-tabs > li > a.active { background: #009cea; border-color: #009cea; }
.sitemain_tab ul.nav-tabs > li > a.active > .tab-title span,
.sitemain_tab ul.nav-tabs > li > a.active > .tab-title i { color: #fff; }
.sitemain_tab ul.nav-tabs > li > a.active:before { bottom: 5px; opacity: 1; }
.instagram_section_main .container-fluid,
.instagram_section_main .row,
.instagram_section_main .col-sm-12 { padding: 0; margin: 0 }
.social_tab_box { width: 12.5%; float: left; }
.social_tab_box a.social_tab_link { position: relative; display: block; }
.social_tab_box a.social_tab_link img { max-width: 100%; width: 100% }
.social_tab_box a.social_tab_link .social_hvr { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,156,234,0); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.social_tab_box a.social_tab_link .social_hvr i { font-size: 36px; color: #fff; text-shadow: 0 0 5px rgba(0,0,0,0.5); position: absolute; right: 20px; top: 20px; left: auto; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); -moz-transform: translate(0, 0); }
.social_tab_box a.social_tab_link .social_hvr span { font-size: 14px; color: #fff; text-align: center; font-weight: 300; line-height: 24px; position: absolute; left: 10px; right: 10px; bottom: 50%; height: 70px; overflow: hidden; opacity: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); margin-bottom: -25px; }
.social_tab_box a.social_tab_link:hover .social_hvr { background: rgba(0,156,234,0.7) }
.social_tab_box a.social_tab_link:hover .social_hvr span { opacity: 1; }
.social_tab_box a.social_tab_link:hover .social_hvr i { top: 50%; transform: translate(50%, -50%); -moz-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); -o-transform: translate(50%, -50%); -moz-transform: translate(50%, -50%); right: 50%; margin-top: -35px; }
.community_section .main_title:before { background: #fff; }
.community_section .membersubtitle { font-size: 14px; font-weight: 300; max-width: 960px; padding: 15px 0 33px 0 }
.community_section:before { display: none }
.community_section .main_btn { padding: 0 56px; }
.community_section { padding: 49px 0 63px 0; }
.f_title.main_title { font-size: 20px; color: #303030; font-weight: 600; padding-bottom: 20px; text-transform: uppercase; line-height: normal; margin: 0 0 23px 0; }
.footermenubox ul { padding: 0; margin: 0; }
.footermenubox ul li:before { display: none }
.footermenubox ul li { padding: 0 0 4px 0; margin: 0; line-height: normal; }
.footermenubox ul li.selected a { color: #009be6; }
.footermenubox ul li a { font-size: 14px; color: #606060; line-height: 26px; font-weight: 300; }
.footermenubox { padding: 64px 0 0 0; }
.f_contactdetail { padding: 0 0 0 0; width: 55%; float: left }
.f_contactdetail + .f_contactdetail { width: 45%; padding: 0 }
.f_contactdetail .f_adr { margin: 0 0 24px 0; min-height: 70px; }
.f_contactdetail .f_adr > span:first-child { margin-bottom: 12px; }
.f_contactdetail .f_adr > span { display: block; }
.f_contactdetail .f_adr span,
.f_contactdetail .f_adr p,
.f_contactdetail .f_adr a { font-size: 14px; color: #606060; line-height: 20px; font-weight: 300; }
.footermapmain,
.footermapmain iframe { width: 100%; height: 236px; }
footer { overflow: hidden }
.organisation_text_main .main_title { margin-bottom: 29px; }
.cms-area p { margin: 0 0 20px; }
.ourvision_section { padding: 48px 0 9px 0; }
.ourvision_section .tagline { padding: 16px 0 5px 0; }
.card_content p { margin-bottom: 24px; }
.organisation_img img { width: 100% }
.conferences_title a { font-size: 18px; color: #000; font-weight: 700; line-height: 24px; }
.conferences_text_main .main_title { margin-bottom: 32px; }
.conferences_title { padding: 32px 0 16px 0; }
.conferences_main { margin-bottom: 57px; }
.conferencesbtnmain { text-align: center; display: block; padding: 7px 0 0 0; }
.conferencesbtnmain .main_btn { width: auto; display: inline-block; padding: 0 51px }
img { max-width: 100% }
.conferences_text_main .col-md-4:nth-child(3n+1) { clear: both; }
.contact_map { margin-bottom: -51px; margin-top: 29px; }
.contact_map,
.contact_map iframe { width: 100%; height: 468px; }
.contact_info_main .main_title { font-size: 18px; font-weight: 700; margin-bottom: 30px; padding-bottom: 18px; }
.contact_call a { top: 8px; }
.contactfax p { margin: 0; }
.contact_info_box { position: relative; padding: 0 0 0 70px; min-height: 50px; margin-bottom: 20px; display: flex; align-items: center; flex-wrap: wrap; line-height: 24px; justify-content: flex-start; }
.contact_info_icon { border: 2px solid #b3b3b3; border-radius: 50%; width: 50px; height: 50px; position: absolute; display: block; left: 0; top: 0 }
.contact_info_icon i { font-size: 25px; color: #b4b3b3; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); text-align: center; }
.contact_info_box p,
.contact_info_box span,
.contact_info_box a { font-size: 14px; color: #606060; font-weight: 300; margin: 0; }
.gettouch_form_section .main_title { margin: 28px 0 0 0; }
.contactus_section .col-md-4:nth-child(1) { -ms-flex: 0 0 35.3%; flex: 0 0 35.3%; max-width: 35.3%; }
.contactus_section .col-md-4:nth-child(2) { -ms-flex: 0 0 34.5%; flex: 0 0 34.5%; max-width: 34.5%; }
.contactus_section .col-md-4:nth-child(3) { -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; }
.contactus_section { padding: 21px 0 0 0; }
.gettouch_form { box-shadow: 0 0px 29px rgba(0,0,0,0.13); padding: 40px 47px 23px 47px; margin: 31px 0; }
.gettouch_form .row { margin: 0 -8px }
.gettouch_form .col-md-6,
.gettouch_form .col-md-12 { padding: 0 8px }
.submit_btn_box .main_btn:hover input.submit-btn { color: #009cea; }
.contact-form .captcha_img { border: 2px solid #666; border-radius: 0px !important; display: table; }
.contact-form .captcha_img span { display: table-cell; height: 42px; text-align: center; vertical-align: middle; width: 100%; }
.contact-form .form-group .captcha_box { float: left; height: auto; margin: 0; padding: 0 15px 0 0px; position: relative; width: 60%; }
.contact-form form .form-group .captcha_box .captcha_img { float: left; height: 50px; left: 0; line-height: 50px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px; }
.abn-icon::before { background: rgba(0, 0, 0, 0) url() no-repeat scroll 0 0; content: ""; height: 30px; left: 0; margin: 0 auto !important; position: absolute; right: 0; text-align: center !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 30px; }
.contact-form .form-group { margin-bottom: 19px }
.contact-form textarea.form-control { height: 82px !important; resize: none; }
.contact-form .form-control { background-color: transparent; background-image: none; border-bottom: 2px solid #D7D7D7 !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 16px; font-weight: 400; height: 50px; line-height: 1.42857; padding: 10px 15px; width: 100%; }
.contact-form .form-control:focus { border-color: #009cea !important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding-bottom: 12px; }
.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:#606060;
 opacity:1;
}
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#606060;
 opacity:1;
}
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#606060;
 opacity:1;
}
.contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#606060;
 opacity:1;
}
.gettouch_form:after { content: ""; display: table; clear: both; }
.contact-form { float: left; padding: 0 0 0 0; width: 100%; }
.contact-form .submit_btn_box { float: left; margin-top: 0; width: 40%; padding-left: 15px; }
.contact-form .submit-btn { background: rgba(0, 0, 0, 0); border: medium none; color: #ffffff; display: block; float: right; font-size: 16px; font-weight: 600; margin: 0 auto; padding: 0; text-align: center; text-transform: uppercase; transition: all 0.5s ease 0s; width: 100%; }
.contact-form .required-field { color: #666666; float: left; font-size: 13px; line-height: 40px; margin-top: 0; text-align: right; width: 100%; }
.contact-form .required-field span { color: #666; }
.submit_btn_box .main_btn { width: 100%; position: relative }
.contact-form .captcha_box + .clearfix { display: none; }
.contact_accordion .sidebar_listing .accordion .card .card-header button.collapsed::before { margin-top: 0px; font-size: 50px; right: 43px; }
.sidebar_listing .accordion .card .card-header button[aria-expanded="true"]::before { font-size: 55px; margin-top: 0; right: 43px; }
.contact_accordion { padding: 30px 0 0 0; }
.contact_accordion .sidebar_listing .accordion .card .card-body { padding: 14px 40px 0 39px; }
.contact_info_box.accordioncallmain { margin-bottom: 8px !important; }
.accodi_bodyext span { color: #000000; font-size: 16px; font-weight: 400; margin-bottom: 12px; display: block; }
.contact_accordion .contact_info_box { margin-bottom: 11px; }
.accordioncallmain a { position: relative; top: 3px; }
.accordionemailmain a { position: relative; top: 5px; }
.team_text_main > p { text-align: center; padding: 0 40px; margin-bottom: 24px; }
.team_title { text-align: center; padding: 27px 0 7px 0 }
.team_title a { font-size: 18px; color: #000; font-weight: 700; line-height: 24px; }
.team_title span { font-size: 14px; color: #000000; font-weight: 300; line-height: 24px; display: block; padding: 1px 0 0 0; }
.team_box p { font-size: 13px; text-align: center; line-height: 20px; margin-bottom: 0 }
.team_box { margin-bottom: 33px; position: relative }
.team_img { position: relative; height: 228px;border: 1px solid #f0f0f0; }
.team_img img { position: absolute; width: auto; height: auto; max-height: 100%; max-width: 100%; left: 0; right: 0; top: 50%; margin: 0 auto; text-align: center; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.team_img:before { position: absolute; content: ""; background: rgba(255,255,255,0.8); left: 0; right: 0; top: 0; bottom: 0; opacity: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 1; }
.team_social { position: absolute; opacity: 0; left: 0; right: 0; margin: -25px auto 0; top: 50%; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 2 }
.team_social ul { font-size: 0; display: block; text-align: center; padding: 0; margin: 0; height: 50px; }
.team_social ul li { margin: 0 4px; display: inline-block; padding: 0 }
.team_social ul li a { width: 50px; height: 50px; border-radius: 50%; position: relative; background: #009cea; display: block }
.team_social ul li a i { font-size: 22px; color: #fff; position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.team_social ul li:before { display: none; }
.team_text_main { padding: 5px 0 0 0; }
.team_box_main .main_title { margin: 44px 0 41px 0; }
.cms-area.team_page { padding-bottom: 0; }
.pageCommittee_text_main .main_title { margin-bottom: 28px; }
.pageCommittee_text .main_title { margin-bottom: 31px; }
.cms-area.pageCommittee { padding-bottom: 22px; }
.member_section.community_section:after { content: ""; display: table; clear: both; }
.publications_title { font-size: 15px; font-weight: 700; color: #000; margin-bottom: 3px; display: block; }
.publications_box_main p { font-size: 13px; color: #606060; line-height: 18px; margin-bottom: 8px; }
.plosmain span,
.plosmain a { font-size: 11px; color: #606060; line-height: 18px; }
.publications_box_main i.fa-calendar { font-size: 27px; color: #009cea; position: relative; top: -4px; display: inline-block; vertical-align: middle; margin-right: 10px; }
.publications_box_main .main_title span { position: relative; padding-left: 43px; }
.publications_box_main .main_title span:before { position: absolute; left: 11px; top: 0; content: "|"; font-size: 40px; color: #000; font-weight: 400; font-family: 'Montserrat', Arial, sans-serif; }
.publications_box_main .main_title { margin-bottom: 25px; }
.publications_box_main .col-sm-12.col-md-6 { margin-bottom: 30px; }
.publications_box_main + .publications_box_main { margin-top: 26px; }
.viewpublicationsbtn { display: block; text-align: center; padding: 35px 0 0 0; }
.viewpublicationsbtn .main_btn { width: auto; display: inline-block; padding: 0 52px }
.membership_section img.alignright { margin-top: 11px; }
.membership_section ul { margin-top: 26px; }
/*.membercategories_box { background: url(../images/membercategories_bgimg.jpg) scroll 0 0 repeat; width: 100%; border: 1px solid #f0f0f0; position: relative; padding: 36px 300px 15px 53px; margin-bottom: 10px; }*/
.membercategories_box { background: url(../images/membercategories_bgimg.jpg) scroll 0 0 repeat; width: 100%; border: 1px solid #f0f0f0; position: relative; padding: 36px 53px 15px 53px; margin-bottom: 10px; }
.membercategories_box .membercategories_title_section { }
.membercategories_box .membercategories_title_section .main_title { font-size: 18px; font-weight: 700; text-transform: capitalize; margin-bottom: 13px; }
.membercategories_box .membercategories_title_section p { }
.membercategories_box .membercategories_right_bg { position: absolute; right: 0; top: 0; width: 270px; background: #f5f5f5; display: block; bottom: 0; }
.membercategories_box .membercategories_right_bg .membercategories_right_text { position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); padding: 0 37px; }
.membercategories_box .membercategories_right_bg .membercategories_right_text span { font-size: 14px; font-weight: 600; color: #000; text-transform: uppercase; display: block }
.membercategories_box .membercategories_right_bg .membercategories_right_text span i { width: 21px; height: 21px; background: url(../images/sprite.png) -10px -75px; display: inline-block; margin-right: 16px; position: relative; top: 2px; }
.membercategories_section { padding: 9px 0 0 0; }
.membercategories_box_main { padding: 20px 0 0 0; }
.paysubscriptionBtn { display: block; text-align: center; padding:20px 0 10px 0 }
.paysubscriptionBtn .main_btn { width: auto; display: inline-block; margin: 0 auto; padding: 0 54px; }
.podcasts_box_main .membercategories_right_bg .membercategories_right_text { left: 0; right: 0; text-align: center }
.podcasts_box_main .membercategories_right_bg .membercategories_right_text span { font-size: 16px; }
.viewpodcastsbtn .main_btn { padding: 0 69px; }
.research_table_title { font-size: 18px; color: #000; font-weight: 700; padding: 0 0 0 69px; text-transform: uppercase; }
.research_table_title label { font-size: 18px; color: #009cea; font-weight: 700; }
.research_table_title span { font-weight: 300 }
.research_table_main { padding: 30px 0 0 0; }
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right { text-align: left !important; }
table.dataTable thead .sorting::after,
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting_desc::after { float: none; padding-left: 10px; }
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc { background-image: none !important; }
.research_table_main + .research_table_main { margin-top: 15px; }
table.dataTable thead .sorting::after { content: "\f0dc"; font-family: fontawesome; color: #f0f0f0; }
table.dataTable thead .sorting_asc::after { content: "\f0de"; font-family: fontawesome; color: #000; }
table.dataTable thead .sorting_desc::after { content: "\f0dd"; font-family: fontawesome; color: #000 }
table.dataTable thead th:first-child:after { display: none }
table.dataTable td strong { text-transform: uppercase; }
table.dataTable tr,
table.dataTable td { background: transparent !important }
table.dataTable td { padding: 5px 15px !important }
table.dataTable th,
table.dataTable td { vertical-align: top !important; border: none !important }
table.dataTable td p { margin-bottom: 0 }
table.dataTable thead th,
table.dataTable tfoot th { background: #009beb; border: none !important; padding: 18px 15px; font-size: 16px; color: #fff; font-weight: 600; text-transform: uppercase; white-space: nowrap }
table.dataTable thead th:first-child { border-radius: 60px 0 0 60px; min-width: 23px; }
table.dataTable thead th:last-child { border-radius: 0 60px 60px 0; }
table.dataTable tbody td:last-child { padding-right: 70px !important }
table.dataTable tbody tr:first-child td { padding-top: 29px !important; }
/*.dataTables_info, .dataTables_paginate, .dataTables_length, .dataTables_filter{display: none}*/
.dataTables_filter { display: none }
.dataTables_wrapper .dataTables_length { position: absolute; bottom: 0; right: 170px; }
body .dataTables_wrapper .dataTables_paginate .paginate_button.current { color: #fff !important; border: 1px solid #009beb !important; background: #009beb !important; }
body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { color: #fff !important; }
.dataTables_wrapper .dataTables_length select { height: 41px; padding: 0 10px; }
.dataTables_wrapper .dataTables_length label { margin: 0; }
table.dataTable.no-footer { border-bottom: none; }
table.dataTable thead th:nth-child(2) { width: 170px; }
table.dataTable thead th:nth-child(3) { width: 150px; }
.instagram_section_main { position: relative; overflow: hidden; }
.submit_btn_box + label.require { font-weight: 300; font-size: 12px; text-align: right; display: block; }
.newsletter_form label.error { color: #ff0000 !important; float: none; font-size: 12px !important; left: 0; padding-left: 0 !important; position: absolute; top: 100%; line-height: normal; font-weight: 300; }
.newsletter_form .mc4wp-alert.mc4wp-error { background: #ff00001a; padding: 10px 15px; border: 1px solid #ff00001f; }
.newsletter_form .mc4wp-alert.mc4wp-error p { margin: 0 }
div.wpcf7 .ajax-loader { position: absolute; right: 10px; top: 50%; background-size: 100%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.gallery2_section_main .gallery2_box_main { margin-bottom: 30px; overflow: hidden; position: relative; }
.gallery2_section_main .gallery_img img { width: 100% }
.gallery2_section_main .gallery_hvr_box::before { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; bottom: 0; content: ""; height: 101%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.gallery2_section_main .gallery_hvr_box { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }
.gallery2_section_main .galleryhvr { position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.gallery2_section_main .gallery_name a { color: #ffffff; display: block; font-size: 22px; font-weight: 600; line-height: 30px; padding: 0 20px; position: relative; text-align: center; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 10; }
.gallery2_section_main .gallery_hvr_btn { margin: 0 auto; text-align: center; }
.gallery2_section_main .search_btn { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0 14px; opacity: 0; transform: translateX(-250%); -moz-transform: translateX(-250%); -ms-transform: translateX(-250%); -o-transform: translateX(-250%); -webkit-transform: translateX(-250%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 70px; }
.gallery2_section_main .view_btn { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0 14px; opacity: 0; transform: translateX(250%); -moz-transform: translateX(250%); -ms-transform: translateX(250%); -o-transform: translateX(250%); -webkit-transform: translateX(250%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 70px; }
.gallery2_section_main .search_btn i,
.gallery2_section_main .view_btn i { font-size: 30px; text-align: center; color: #fff; position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.gallerydetail_page .gallery_img { height: 260px; position: relative; width: 100%; background: #f0f0f0 }
.gallerydetail_page .gallery_img img { max-height: 100%; max-width: 100%; width: auto; height: auto; position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.comingsoon { margin: 0 !important; display: block !important; text-align: center !important; padding: 120px 0; font-size: 40px !important; }
.membercategories_right_bg .mejs__container { width: 100% !important; height: 40px !important; position: absolute; left: 0; right: 0; bottom: 0; background: transparent; pointer-events: auto !important; }
.membercategories_right_bg .mejs__controls { background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%) !important;  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 );
}
#tribe-events ul { padding: 0; margin: 0; }
#tribe-events ul li { padding: 0; margin: 0; }
#tribe-events ul li:before { display: none }
#tribe-events table { margin: 0 !important; }
#tribe-events h2.tribe-events-page-title { font-size: 20px; font-weight: 700; text-transform: uppercase; margin: 0; background: #009cea; color: #fff; padding: 16px 60px 12px 60px; }
#tribe-events #tribe-events-header { margin: 0 !important; }
#tribe-events #tribe-events-header { position: absolute; top: 0; height: 50px; width: 100%; }
#tribe-events #tribe-events-header ul.tribe-events-sub-nav { position: absolute; left: 0; top: 0; right: 0; height: 50px; }
#tribe-events #tribe-events-header ul.tribe-events-sub-nav li a { font-size: 0; width: 35px; height: 50px; position: absolute; margin-top: 2px; }
#tribe-events #tribe-events-header ul.tribe-events-sub-nav li.tribe-events-nav-previous a { left: 0; }
#tribe-events #tribe-events-header ul.tribe-events-sub-nav li.tribe-events-nav-next a { right: 0; }
#tribe-events #tribe-events-header ul.tribe-events-sub-nav li.tribe-events-nav-previous a:before { content: ""; background: url(../images/sprite.png) scroll -10px -105px; width: 13px; height: 24px; position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
#tribe-events #tribe-events-header ul.tribe-events-sub-nav li.tribe-events-nav-next a:before { content: ""; background: url(../images/sprite.png) scroll -30px -105px; width: 13px; height: 24px; position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
#tribe-events #tribe-events-header ul.tribe-events-sub-nav li a span { display: none }
#tribe-events #tribe-events-content table.tribe-events-calendar { border-bottom: 1px solid #cccccc !important; }
#tribe-events .tribe-events-calendar th,
#tribe-events .tribe-events-calendar td { border-color: #cccccc !important }
#tribe-events .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
#tribe-events .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a,
#tribe-events .tribe-events-calendar td div[id*=tribe-events-daynum-],
#tribe-events .tribe-events-calendar td div[id*=tribe-events-daynum-]> a { background-color: transparent; color: #303030; font-size: 22px; font-weight: 600; text-align: right; padding-right: 19px; padding-top: 19px; }
#tribe-events table.tribe-events-calendar thead tr th { background: transparent !important; padding: 14px 0 11px 0 !important; font-size: 20px !important; color: #303030 !important; font-weight: 400 !important; text-transform: capitalize; }
#tribe-events #tribe-events-footer { display: none }
#tribe-events #tribe-events-content .tribe-events-calendar td { padding-bottom: 0 !important }
#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth { background: #f6f6f6; }
#tribe-events .tribe-events-othermonth .tribe-events-month-event-title,
#tribe-events .tribe-events-othermonth div[id*=tribe-events-daynum-] { opacity: 1; color: #a9a9a9 !important; }
#tribe-events #tribe-events-content table .type-tribe_events { margin: 12px 5px 5px; position: relative; padding: 5px 5px !important; background: #019be7; height: 100px; }
#tribe-events #tribe-events-content table .type-tribe_events + .type-tribe_events { margin-top: 0; }
#tribe-events #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title { font-family: 'Montserrat'; font-size: 12px; font-weight: 700; line-height: 20px; margin: 0; padding: 0; text-align: center; position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
#tribe-events .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a { color: #fff !important; opacity: 1; }
#tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] { color: #fff }
#tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]:before { width: 40px; height: 40px; content: ""; position: absolute; right: 12px; top: 11px; background: #019be7; border-radius: 50%; z-index: -1; }
#tribe-events-content .tribe-events-calendar td.tribe-events-present:hover div[id*=tribe-events-daynum-] { color: #019be7 }
#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth .type-tribe_events { opacity: 0.3; pointer-events: none; }
#tribe-events #tribe-bar-form input[type=text] { border-bottom: 2px solid #d7d7d7; font-style: inherit !important; padding: 11px 9px; width: 100%; font-size: 12px; color: #101010; font-family: 'Montserrat', Arial, sans-serif; }
#tribe-events #tribe-bar-form input[type=text]:focus { outline: none; border-bottom-color: #009cea; }
#tribe-events #tribe-bar-form input::-webkit-input-placeholder {
color:#606060;
opacity:1;
font-style: inherit !important;
}
#tribe-events #tribe-bar-form input:-moz-placeholder {
color:#606060;
opacity:1;
font-style: inherit !important;
}
#tribe-events #tribe-bar-form input::-moz-placeholder {
color:#606060;
opacity:1;
font-style: inherit !important;
}
#tribe-events #tribe-bar-form input:-ms-input-placeholder {
color:#606060;
opacity:1;
font-style: inherit !important;
}
#tribe-events .tribe-bar-views-inner { background: none; padding: 0 !important }
#tribe-events .tribe-bar-views-inner > label { display: none !important }
#tribe-events #tribe-bar-views .tribe-bar-views-list { padding: 0; float: none; position: static }
#tribe-events #tribe-bar-views li.tribe-bar-views-option { display: inline-block }
#tribe-events #tribe-bar-views li.tribe-bar-views-option+li.tribe-bar-views-option { margin-left: 18px }
#tribe-events #tribe-bar-views li.tribe-bar-views-option a { background: none !important; font-size: 12px; text-transform: uppercase; color: #606060; padding: 0; line-height: 32px; font-weight: 400; font-family: 'Montserrat', Arial, sans-serif; }
#tribe-events #tribe-bar-views li.tribe-bar-views-option a:before { content: ""; display: block; height: 2px; width: 100%; background: #009cea; position: absolute; left: 0; bottom: 0; opacity: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease }
#tribe-events #tribe-bar-views li.tribe-bar-views-option a span { background: none; padding: 0 }
#tribe-events #tribe-bar-views li.tribe-bar-views-option:before { display: none }
#tribe-events #tribe-bar-form #tribe-bar-views+.tribe-bar-filters { left: auto; right: 0; width: 80%; }
#tribe-events #tribe-bar-form #tribe-bar-views { padding: 0; width: auto !important; position: absolute; right: 0; top: auto; bottom: 18px; margin: 0 0 0 0; left: auto; padding: 0 10px 0 0; }
#tribe-events #tribe-bar-views li.tribe-bar-views-option.tribe-bar-active a { color: #009cea }
#tribe-events #tribe-bar-views li.tribe-bar-views-option.tribe-bar-active a:before { opacity: 1 }
#tribe-events #tribe-bar-form { background: transparent; width: auto; margin: 0 -10px; }
#tribe-events .tribe-bar-date-filter,
#tribe-events .tribe-bar-search-filter,
#tribe-events .tribe-bar-submit { padding: 10px; }
#tribe-events .tribe-bar-submit { padding: 26px 10px 0 10px !important; width: 170px; margin: 0 }
#tribe-events .tribe-bar-submit .tribe-events-button { background: #009cea !important; padding: 7px 10px !important; border-radius: 40px !important; }
.datepicker table tr td span { height: 40px; line-height: 40px; }
.datepicker table th { border: none !important; border-radius: 0 !important; }
.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover { background: #009cea !important; }
#tribe-events .tribe-bar-submit .tribe-events-button:hover { background: #303030 !important }
#tribe-events .tribe-bar-submit .tribe-events-button:focus { outline: none; }
#tribe-events .tribe-events-list-separator-month+.type-tribe_events.tribe-events-first { padding-top: 0; margin-top: 0; }
.tribe-events-event-image img { float: left; margin: 0 20px 20px 0; }
.single-tribe_events .tribe-events-event-meta { clear: both; float: left; width: 100%; }
.single-tribe_events .tribe-events-meta-group+.tribe-events-meta-group+.tribe-events-meta-group-gmap { margin-bottom: 15px !important; width: 100% !important; padding-top: 20px !important; }
.single-tribe_events .tribe-events-venue-map { margin: 0 !important }
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group { padding: 0 15px !important; width: 50% !important; margin-bottom: 0 !important }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd { margin: 0 0 15px !important; }
.tribe-events-meta-group .tribe-events-single-section-title { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 20px !important; }
.search-sidebar ul { }
.search-sidebar ul li:before { display: none }
.search-sidebar ul li input[type="text"] { width: 100%; background: transparent; border: 1px solid #ccc; height: 50px; padding: 10px 15px; }
.search-filter-results .search-result h2 { font-size: 20px; }
.search-filter-results .search-result { border-bottom: 1px solid #ddd; padding-bottom: 15px; margin-bottom: 30px; }
span.results-found { font-size: 30px; padding: 0 0 20px 0; display: block; }
.search-filter-results .search-result a.main_btn { height: 40px; line-height: 40px; font-size: 14px; width: 150px; margin-top: 10px; }
.tab_content_main { margin-bottom: 30px; }
.main_btn.loadmoreajax { padding: 0 60px; }
.login-loader { right: 10px !important; }
.modal-content { border-radius: 0;  }
.modal-backdrop.in { opacity: 0.8; }
.close { color: #c50000; float: right; font-size: 33px; font-weight: 700; line-height: 1; opacity: 1; position: absolute; right: 3px; text-shadow: none; top: -6px; }
.close:hover,
.close:focus { color: #2196f3; opacity: 1; }
input[type="submit"]:focus { background: #000; }
button.close { z-index: 888; cursor: pointer; }
body.modal-open header { z-index: 88; }
.modal-backdrop.show { opacity: 0.8; }
.team_social ul + ul { margin-top: 10px; }
.about_popup_title { font-size: 30px; line-height: normal; color: #303030; }
.about_popup_title + .about_popup_title { font-size: 16px; line-height: normal; color: #606060; margin-bottom: 20px; }
.popup_team_social .team_social { position: relative; margin: 0 auto; top: 0; opacity: 1; padding: 15px 0 0 0; border-top: 2px solid #f0f0f0; transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); }
.modal-body { padding: 25px 15px; }
.modal-content .mCSB_scrollTools { width: 6px; }
.modal-content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 6px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.modal-content .mCSB_scrollTools .mCSB_draggerRail { width: 6px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.modal-content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.modal-content .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.modal-content .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #009cea; }
.modal-content .mCSB_scrollTools .mCSB_draggerRail { background-color: #9e9e9e; }
.modal-content .mCSB_inside > .mCSB_container { margin-right: 6px !important; }
.modal-content .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0px !important; }
body.events-list .tribe-events-loop { max-width: inherit !important; }
.tribe-events-loop .type-tribe_events.tribe-events-last + .tribe-events-last { border-top: 1px solid #ccc; padding-top: 20px }
ul.ulli-class { column-count: 4; -moz-column-count: 4; -ms-column-count: 4; -o-column-count: 4; -o-column-count: 4; -webkit-column-count: 4; }
#ctf .ctf-tweets { height: auto !important; overflow: auto; }
#ctf .ctf-tweets .ctf-item { width: 23%; margin: 1%; background: none !important; border: none !important; padding: 15px !important; box-shadow: 0 0 5px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3); -ms-box-shadow: 0 0 5px rgba(0,0,0,0.3); -o-box-shadow: 0 0 5px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3); }
body #cff { height: auto !important; overflow: auto; }
body #cff .cff-item:after,
#custon-fcebookid:after { content: ""; display: table; clear: both; }
body #cff .cff-item { width: 23%; clear: inherit !important; float: none !important; margin: 1%; background: none !important; border: none !important; padding: 15px !important; box-shadow: 0 0 5px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3); -ms-box-shadow: 0 0 5px rgba(0,0,0,0.3); -o-box-shadow: 0 0 5px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3); }
.popupimg { width: 100%; max-width: 230px; position: relative; height: 250px; float: left; margin: 0 20px 20px 0; background: #f0f0f0; }
.popupimg img { float: none; margin: 0; position: absolute; left: 0; right: 0; margin: 0 auto; width: auto; height: auto; max-height: 100%; max-width: 100%; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
table.dataTable thead th { background-image: none; }
.search-sidebar { }
.search-sidebar ul { padding: 0; margin: 0 }
.search-sidebar ul li { padding: 0 }
.search-sidebar ul li.sf-field-search { margin-bottom: 0; padding-top: 0 }
.search-sidebar ul li+li { margin-top: 7px }
.search-sidebar ul li:before { display: none }
.search-sidebar ul ul li { }
.search-sidebar ul li.sf-field-search input { border: 1px solid #ccc; width: 100%; height: 40px; padding: 10px 15px 5px 15px }
.search-sidebar ul li label { font-weight: 400; display: inline-block; vertical-align: top; position: relative; padding: 2px 0 0 30px; line-height: 20px }
.search-sidebar ul li label input { margin: 0; position: absolute; left: 0; top: 0; height: 20px; width: 20px; opacity: 0 }
.search-sidebar ul li label input~span { position: absolute; left: 0; top: 0; height: 20px; width: 20px; border: 2px solid #ccc }
.search-sidebar ul li label input:checked~span { border-color: #00a4e0 }
.search-sidebar ul li label input~span:before { content: "\f00c"; font-family: "FontAwesome"; font-size: 12px; color: #00a4e0; line-height: 18px; text-align: center; width: 100%; position: absolute; left: 0; top: 0; opacity: 0 }
.search-sidebar ul li label input:checked~span:before { opacity: 1 }
.search-sidebar ul li.sf-field-submit { position: relative; z-index: 1; margin: 0; min-width: 200px; display: block; vertical-align: top; overflow: hidden; background: #00a4e0; margin-top: 30px }
.search-sidebar ul li.sf-field-submit:before { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: -1; transform: scale(1, 0); -moz-transform: scale(1, 0); -ms-transform: scale(1, 0); -o-transform: scale(1, 0); -webkit-transform: scale(1, 0); background: #b3d334 }
.search-sidebar ul li.sf-field-submit input { background: none; padding: 0; color: #fff; height: 50px; border: none; font-size: 18px; font-weight: 500; width: 100%; text-transform: uppercase }
.results-found { display: block; margin: 0 0 15px 0 }
.search-result+.search-result { margin-top: 30px }
.search-pagination { padding: 0 }
.page-numbers { float: left }
.next-page.pagination { float: right; margin: 0 }
a.searchreadmore { font-weight: 600; text-decoration: underline; }
.mc4wp-alert.mc4wp-error { background: #f00; padding: 6px 10px; margin-top: 10px; }
.mc4wp-alert.mc4wp-error p { margin: 0; color: #fff; text-align: center; line-height: 20px; }
.mc4wp-alert.mc4wp-success { background: #47a547; padding: 6px 10px; margin-top: 10px; }
.mc4wp-alert.mc4wp-success p { margin: 0; color: #fff; text-align: center; line-height: 20px; }
.mc4wp-alert.mc4wp-notice { background: #F7E757; padding: 6px 10px; margin-top: 10px; }
.mc4wp-alert.mc4wp-notice p { color: #303030; text-align: center; margin: 0; line-height: 20px; }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd { word-break: break-all }
div.wpcf7-validation-errors { background: #000; }
.tribe-events-ajax-loading.tribe-events-active-spinner img { margin: 0 !important; }
#tribe-events-pg-template { padding: 0 !important; }
.cms-area.contactuspage { overflow: hidden; }
.single-tribe_events .tribe-events-event-meta { background: transparent !important; border: none !important; margin: 0 -15px 30px -15px !important; padding: 0 !important; width: auto !important; float: none !important; }
#tribe-events-content { margin-bottom: 0 !important }
.single-tribe_events .secondary .tribe-events-venue-map { width: 100% !important; padding: 0 15px !important; background: transparent !important; border: none !important; margin: 30px 0 0 0 !important; }
.membercategories_pay_btn { display: inline-block; margin: 15px 0 0; border: 1px solid #009cea;padding: 5px 10px;border-radius: 50px; }

.footer_top_main {   padding: 30px 0 0 0;  margin-top: 30px;  border-top: 1px solid #303030;}
.footer_top_main .contact_info_box p { font-size: 14px !important;  color: #606060;  line-height: 25px;  font-weight: 300;}
.footer_top_main .contact_info_box a {  font-size: 14px;  color: #606060;  line-height: 25px;  font-weight: 300;}
.footer_top_main .contact_info_box {  padding: 0 0 0 60px;  word-break: break-all; }
.contact_info_box.contactfax { margin: 70px 0 0 0; }

.team_box_main .col-lg-2 {  -ms-flex: 0 0 20%;  flex: 0 0 20%;  max-width: 20%;}
.col-xl-3.sidebar_listing .accordion .card .card-body {padding: 15px 25px;}
.col-xl-3.sidebar_listing .accordion .card .card-body ul{padding: 0}
.col-xl-3.sidebar_listing .accordion .card .card-body ul li:last-child{margin-bottom: 0}
.col-xl-3.sidebar_listing .accordion .card .card-body ul li a {font-size: 15px;line-height: 24px;}
.col-xl-3.sidebar_listing .accordion .card .card-header button {  padding: 13px 45px 13px 20px;}
.col-xl-3.sidebar_listing .accordion .card .card-header button.collapsed::before {  right: 18px;  margin-top: 1px;  font-size: 35px;}
.col-xl-3.sidebar_listing .accordion .card .card-header button[aria-expanded="true"]::before {  font-size: 35px;  right: 18px;}

.col-xl-3 .archives_main ul{padding: 0;margin: 0;}
.col-xl-3 .archives_main ul li{padding: 0;margin: 0;}
.col-xl-3 .archives_main ul li:before{display: none;}
.col-xl-3 .archives_main ul li .select_box select:focus {  outline: none;  box-shadow: none;  border-bottom-color: #009cea !important;}
.col-xl-3 .archives_main ul li .select_box select{    background-color: transparent;  background-image: none;  border-bottom: 2px solid #D7D7D7 !important; border-left: none;    border-right: none;    border-top: none;
    border-radius: 0;   box-shadow: none;  color: #000;   display: block;   font-size: 16px;   font-weight: 400;    height: 50px;    line-height: 1.42857;    padding: 10px 15px;   width: 100%;}

.gtranslate_main {float: right;padding: 22px 45px 0 0;}
.gtranslate_main .switcher .option{position: absolute}

.table-bordered th, .table-bordered td {  width: 300px;}
table {   width: 100%;}
table td img {   width: 100% !important;   max-width: auto !important;}

.team_box_main .modal-content {
    display: block !important;
    -ms-flex-direction: initial !important;
}

.grecaptcha-badge { bottom: 90px !important; z-index: -5; opacity: 0; }
.head-bg .switcher { width: auto; height: auto; font-family: inherit; overflow: visible; position: relative; }
.head-bg .switcher .selected { background: none; }
.head-bg .switcher .selected a { display: inline-flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; text-transform: uppercase; color: #fff; width: auto; min-width: 150px; height: 40px; border: 2px solid #ddd; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; font-size: 12px; position: relative; z-index: 1; overflow: hidden; padding: 0 10px; background: none !important; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #909090; }
.head-bg .switcher .selected a:before { content: ''; width: 110%; padding-bottom: 110%; position: absolute; left: 50%; top: 50%; z-index: -1; -moz-transform: translate(-50%,-50%) scale(0); -ms-transform: translate(-50%,-50%) scale(0); -o-transform: translate(-50%,-50%) scale(0); -webkit-transform: translate(-50%,-50%) scale(0); transform: translate(-50%,-50%) scale(0); -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: rgba(234,81,86,1); background: -moz-linear-gradient(left, rgba(234,81,86,1) 0%, rgba(238,114,48,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(234,81,86,1)), color-stop(100%, rgba(238,114,48,1))); background: -webkit-linear-gradient(left, rgba(234,81,86,1) 0%, rgba(238,114,48,1) 100%); background: -o-linear-gradient(left, rgba(234,81,86,1) 0%, rgba(238,114,48,1) 100%); background: -ms-linear-gradient(left, rgba(234,81,86,1) 0%, rgba(238,114,48,1) 100%); background: linear-gradient(to right, rgba(234,81,86,1) 0%, rgba(238,114,48,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea5156', endColorstr='#ee7230', GradientType=1 ); }
.head-bg .switcher .selected a:after { content: ""; display: inline-block; vertical-align: middle; width: 14px; height: 9px; background: no-repeat 0 0 / cover transparent; background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='9px' viewBox='0 0 14 9'%3e%3cpolygon fill='%23909090' points='14,2 7,9 0,2 1.99,0 7,5.01 12.01,0'%3e%3c/polygon%3e%3c/svg%3e"); margin-left: 10px; }
.head-bg .switcher .selected a .gflag { margin-right: 10px; }
.head-bg .switcher a img { opacity: 1; }
.head-bg .switcher .option { position: absolute; top: 100%; right: 0; width: 190px; max-height: 280px; background: #000; border: none; box-shadow: 0 0 7px rgba(255, 255, 255, 0.3); }
.head-bg .switcher .option a { padding: 10px 10px; color: #fff; font-weight: 500; background: none !important; font-size: 12px; text-transform: uppercase; }
.head-bg .switcher .option a + a { border-top: 1px solid rgba(255, 255, 255, 0.15); }
.head-bg .switcher .option a.selected { color: #009cea; }
.head-bg .switcher .option a .gflag { margin-right: 5px; }

.single-tribe_events .tribe-events-event-meta:last-child { margin-bottom: 0 !important; }
.es-language .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li { margin: 0 12px; }

.top-link .loginbtn .fa { display: none; }

/******************************************************* RESPONSIVE ********************************************************************/
@media (min-width:1500px) {
#home_banner.owl-carousel .owl-item img,
.inner-banner_img_main img { height: auto; left: 0; position: relative; transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); -webkit-transform: translateX(0px); width: 100%; }
.welcome_section,
.member_section,
.community_section { background-size: cover }
}
@media (min-width: 1200px) {
.container { max-width: 1200px; }
}
@media (max-width:1199px) {
.team_img { height: 190px; }
.carousel-caption { left: 20px; right: auto; width: 100%; max-width: 500px; }
ul.ulli-class { column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; -o-column-count: 3; -webkit-column-count: 3; }
}
@media (min-width:768px) {
.modal-dialog { left: 50%; margin: 0 auto !important; position: absolute; top: 50%; transform: translate(-50%, -50%) !important; -moz-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; -o-transform: translate(-50%, -50%) !important; -webkit-transform: translate(-50%, -50%) !important; }
}
@media (min-width: 1025px) {
.footermenubox ul li a:hover { color: #009be6; }
.membercategories_box:hover .membercategories_pay_btn { color: #fff; border-color: #fff; }
.my_pagination ul li a:hover,
.my_pagination ul li span:hover { background: #009cea; color: #fff; border-color: #009cea }
.blue_btn:hover { color: #009cea; background: transparent }
.blue_btn:hover:before,
 .blue_btn:hover:after { width: 0px; }
.blue_border_btn:hover { color: #fff; background: #009cea }
.blue_border_btn:hover:before,
 .blue_border_btn:hover:after { width: 61%; }
.white_border_btn:hover { color: #009cea; background: #fff }
.white_border_btn:hover:before,
 .white_border_btn:hover:after { width: 61%; }
.gallery2_section_main .gallery2_box_main:hover .gallery_hvr_box::before { opacity: 1; }
.gallery2_section_main .gallery2_box_main:hover .gallery_name a { opacity: 1; transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); -webkit-transform: translateY(0px); }
.gallery2_section_main .gallery2_box_main:hover .search_btn,
.gallery2_section_main .gallery2_box_main:hover .view_btn { opacity: 1; transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); -webkit-transform: translateX(0px); }
.membercategories_box:hover .membercategories_right_bg { background: #009cea }
.membercategories_box:hover .membercategories_right_bg .membercategories_right_text span,
.membercategories_box:hover .membercategories_right_bg .membercategories_right_text span i { color: #fff }
.membercategories_box:hover .membercategories_right_bg .membercategories_right_text span i { background-position: -41px -75px }
.membership_section ul li a:hover { color: #000 }
.team_box:hover .team_img:before { opacity: 1 }
.team_social ul li a:hover { background: #101010 }
.team_box:hover .team_social { opacity: 1; }
.contact_info_box a:hover,
 .team_title a:hover,
 .f_contactdetail .f_adr a:hover,
 .conferences_title a:hover { color: #009cea }
.sitemain_tab ul.nav-tabs > li > a:hover,
.sitemain_tab ul.nav-tabs > li > a:focus { background: #009cea; border-color: #009cea; }
.sitemain_tab ul.nav-tabs > li > a:hover > .tab-title span,
 .sitemain_tab ul.nav-tabs > li > a:focus > .tab-title span,
 .sitemain_tab ul.nav-tabs > li > a:hover > .tab-title i,
 .sitemain_tab ul.nav-tabs > li > a:focus > .tab-title i { color: #fff; }
.sitemain_tab ul.nav-tabs > li > a:hover:before,
.sitemain_tab ul.nav-tabs > li > a:focus:before { bottom: 5px; opacity: 1; }
.two_box_main a:hover .two_box_title { bottom: 40px; }
.social_media_main ul li a:hover { border-color: #009cea; background: #009cea; }
.social_media_main ul li a:hover i { color: #fff }
.two_box_main a:hover .two_box_img:before { opacity: 1 }
.footer_menu_main ul li a:hover,
.copyright_main a:hover { color: #009cea; }
.inner-banner .breadcrumb li a:hover,
 .blog-pad .panel-body ul li a:hover { color: #009cea }
a:hover,
 a:focus { color: #999 }
.social-main ul li a:hover i { color: #009cea }
}
@media screen and (min-width: 1025px) and (max-width: 1199px) {
.es-language .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li { margin: 0 6px; }
.es-language .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li > a { font-size: 13px; }
}
@media (max-width: 1024px) {
.cms-area a{  word-break: break-all; }
.carousel-caption { margin: 0 }
.gtranslate_main {  float: right;  padding: 14px 15px 0 0;}   
.gtranslate_main {   position: relative;  z-index: 8; }
.team_img {     height: 180px; }
.blue_btn:hover { color: #fff; }
.blue_border_btn:hover { color: #009cea; }
.white_border_btn:hover { color: #fff; }
#ctf .ctf-tweets .ctf-item,
 body #cff .cff-item { width: 31%; }
.team_img > .team_social ul.team-hvr-social:first-child { display: none; }
.team_img > .team_social ul.team-hvr-toggle { height: 100%; margin: 0 !important; }
.team_img > .team_social { left: 0; right: 0; margin: 0; top: 0; bottom: 0; }
.team_img > .team_social ul.team-hvr-toggle li a,
 .team_img > .team_social ul.team-hvr-toggle li { width: 100%; display: block; margin: 0; height: 100%; border-radius: 0; position: absolute; left: 0; right: 0; bottom: 0; top: 0; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li>a { display: block !important }
#tribe-events table.tribe-events-calendar thead tr th { font-size: 17px !important; }
.gallerydetail_page .gallery2_section_main .search_btn { display: block; }
.gallerydetail_page .gallery2_section_main .search_btn { height: 100%; margin: 0; transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); width: 100%; }
.gallery2_section_main .search_btn { display: none }
.gallery2_section_main .view_btn { height: 100%; margin: 0; transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); width: 100%; top: 0; bottom: 0; }
.gallery2_section_main .gallery_hvr_btn,
.gallery2_section_main .galleryhvr { position: absolute; top: 0; transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); bottom: 0; left: 0; right: 0; }
.pageCommittee_text_main .main_title { margin-bottom: 15px; }
.team_text_main > p { padding: 0; }
.team_box_main .main_title { margin: 30px 0 20px 0; }
.conferences_title a { font-size: 15px; }
.conferences_title { padding: 20px 0 8px 0; }
.welcome_section,
.member_section,
.community_section { background-attachment: scroll }
#banner_section:before { display: none }
header.header { background: rgba(255, 255, 255, 0.9); position: fixed }
#home_banner.owl-theme .owl-controls { bottom: 10px; }
.two_box_section { padding: 30px 0; }
.two_box_main { padding-bottom: 0; }
.two_box_main .two_box_title { min-height: inherit; left: 15px; right: 15px; bottom: 15px; padding: 12px 0 10px 0; }
.two_box_main .two_box_title span { font-size: 15px; }
.banner_title { font-size: 36px; line-height: 44px; }
.banner-caption p { font-size: 17px; margin: 0 0 25px 0; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li:last-child { border-bottom: 0; }
.head-top { padding: 10px 55px 10px 0; }
.head-top .top-link { font-size: 0 }
.head-top .top-link li:first-child { padding: 0; margin: 0; }
.head-top .top-link li { padding: 0 0 0 10px; }
.search-main { top: 54px; right: 4px; min-width: 320px; }
.header .header-wrapper .primary .navbar .navbar-toggler:focus { outline: none; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li { display: block; text-align: left; }
.head-search { background: #009cea; display: block; height: 45px; text-align: center; width: 45px; border-radius: 50%; }
.head-search:before { content: "\f002"; font-family: fontawesome; font-size: 20px; color: #fff; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.head-top .top-link li a.head-call:before { content: "\f095"; font-family: fontawesome; font-size: 24px; color: #fff; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); text-align: center }
span.calltitle,
 .head-top .top-link li a.head-call i,
 .head-top .top-link li a.head-call span { display: none }
.head-top .top-link li a.head-call { width: 45px; height: 45px; background: #009cea; border-radius: 50%; display: block; }
.top-link .loginbtn { width: auto; height: 45px; line-height: 45px; padding: 0 25px; }
.menu-bg:before { display: none }
.menu-bg { height: 0; }
.header .header-wrapper .logo-box .logo a img,
.header .header-wrapper .logo-box .logo a .logo-img { max-width: 230px; }
.header .header-wrapper { box-shadow: 0 0 5px rgba(0,0,0,0.5) }
a:hover,
 a:focus { color: #009cea; }
.project-caption .overlay-green { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; left: 0; }
.overlay-green a,
 .project-caption .overlay-green .share_icon { display: none; }
.overlay-green a.fancybox { bottom: 0; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 888; }
.black-bg h4 { opacity: 1; z-index: 99; }
.subscribe_btn_box .main_btn:focus { color: #fff !important; }
.subscribe_btn_box .main_btn:hover input.submit-btn { color: #fff !important; }
.submit_btn_box .main_btn:hover input.submit-btn { color: #fff !important }
.footer_top_main .contact_info_box .contact_info_icon {  width: 40px;  height: 40px;}
.footer_top_main .contact_info_box .contact_info_icon i {  font-size: 22px;}
.footer_top_main .contact_info_box {  padding: 0 0 0 50px; }
.inner-banner_img_main img {     height: 300px; }
.inner-banner-title {   margin: 0; }

.footer_top_main .contact_info_box { min-height: 40px; }
.footer_top_main .contact_info_box.contactfax { margin: 80px 0 0 0; }
}
@media (max-width:900px) {
.welcome_section .col-md-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.welcome_section .col-md-6:nth-child(2) { order: 2; }
.welcome_section .col-md-6:nth-child(1) { order: 1; }
.welcome_section { padding: 30px 0 0px 0; }
.welcome_img img { max-width: 250px; width: 100%; position: relative; left: 43px; top: 0; right: 0; margin: 0 auto; text-align: center; display: block; }
}
@media (min-width:992px) {
.modal-lg { max-width: 800px; width: 800px; }
}
@media (min-width:768px) {
.modal-lg { max-width: 700px; width: 700px; }
}
@media (max-width:991px) {
.banner_title {  font-size: 29px;  line-height: 40px; }
.team_img {  height: 176px; }
.team_box_main .col-lg-2 {  -ms-flex: 0 0 25%;  flex: 0 0 25%;  max-width: 25%; }
ul.ulli-class { column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; -webkit-column-count: 2; }
.pdf_text .pdf_title { font-size: 15px; }
.membercategories_box { padding: 15px 300px 0px 20px; }
.membercategories_box .membercategories_right_bg .membercategories_right_text span { font-size: 16px; }
.publications_box_main .main_title span:before { font-size: 28px; }
.contact_accordion { padding: 10px 0 0 0; }
.contact_info_main .main_title { margin-bottom: 15px; }
.contactus_section .col-md-4:nth-child(1),
 .contactus_section .col-md-4:nth-child(2) { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.contactus_section .col-md-4:nth-child(3) { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.contact_info_main.contact_email { padding-top: 20px; }
.gettouch_form { padding: 25px 25px 15px 25px; margin: 20px 0; }
.website_design { padding: 0; display: block; }
.heart_rateimg { bottom: 50px; }
.website_design::before { display: none }
.col-lg-4 .footermenubox { padding: 34px 0 0 0; }
.newsletter_form { padding: 12px 0 0 0; }
.newsletter_section { padding: 30px 0 10px 0; }
.social_tab_box { width: 25%; float: left; }
.main_title { font-size: 28px; }
.welcome_content p { padding-bottom: 0; }
.welcome_img img { left: 0 }
.footer_top_main .contact_info_box {  }
.footer_top_main .contact_info_box .contact_info_icon {  width: 40px;  height: 40px;}
.footer_top_main .contact_info_box .contact_info_icon i {  font-size: 20px;}
.footer_top_main .contact_info_box {  padding: 0 0 0 50px; }
}
@media (min-width: 768px) {
}
@media (max-width: 768px) {
.single-tribe_events .tribe-events-schedule { background: transparent !important; border: none !important; margin: 0 !important; padding: 10px 0 !important; }
.tribe-events-meta-group + .tribe-events-meta-group { margin-top: 20px !important; }
.single-tribe_events .tribe-events-meta-group+.tribe-events-meta-group+.tribe-events-meta-group-gmap { padding-top: 0 !important; }
.tribe-events-venue-map > div { height: 250px !important }
.tribe-events-meta-group .tribe-events-single-section-title { margin-bottom: 10px !important; }
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group { float: left !important }
#tribe-events .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
#tribe-events .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a,
#tribe-events .tribe-events-calendar td div[id*=tribe-events-daynum-],
#tribe-events .tribe-events-calendar td div[id*=tribe-events-daynum-]> a { font-size: 15px; padding-right: 10px; padding-top: 10px; }
#tribe-events .tribe-events-calendar .tribe-events-has-events:after { margin: 5px 12px 8px 12px; }
#tribe-events .tribe-events-calendar .tribe-events-has-events:after { background-color: #009cea; }
body #tribe-events .tribe-events-calendar .mobile-active.tribe-events-has-events:after { background-color: #ffffff !important; }
#tribe-events .tribe-events-calendar .mobile-active .type-tribe_events:after { background-color: #ffffff !important; }
#tribe-events .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],
#tribe-events .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a,
#tribe-events .tribe-events-calendar .tribe-events-past.tribe-events-has-events:after,
#tribe-events .tribe-events-calendar td.mobile-active { background-color: #009cea !important; }
#tribe-events .tribe-events-calendar td.tribe-events-present { background-color: transparent !important; }
#tribe-events .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] { background-color: transparent !important; }
#tribe-events .tribe-events-calendar td.mobile-active div[id*=tribe-events-daynum-] { color: #fff !important; }
body #tribe-events-header .tribe-events-sub-nav li a { display: block !important; background-color: transparent !important; }
#tribe-events #tribe-events-footer:after,
#tribe-events #tribe-events-footer:before,
#tribe-events #tribe-events-header:after,
#tribe-events #tribe-events-header:before { display: none }
#tribe-events .tribe-mobile-day .tribe-mobile-day-heading { margin-top: 30px; }
#tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]:before { width: 30px; height: 30px; right: 3px; top: 1px; }
#tribe-mobile-container .type-tribe_events { padding: 0 0 10px !important; }
}
@media (max-width:767px) {
.publications_section .flex{display:block; text-align:right}
.publications_section .first-drop-down{margin: 0 0 15px 0;}
.publications_section .first-drop-down{display:block}
.publications_section .second-drop-down{display:block}

.banner-caption {  max-width: 350px; }
.inner-banner-title { margin-top: 0 !important; }
.breadcrumb_main {  display: none; }
.contact_info_box.contactfax {  margin: 55px 0 0 0; }
.switcher .option {  width: 60px !important;}
.table-bordered th, .table-bordered td {  width: 200px !important; }
/*.gtranslate_main .switcher{width: 65px !important;}*/
.gtranslate_main .switcher a {font-size: 0;width: 31px !important;}    
.footer_top_main {   padding: 20px 0 0 0;  margin-top: 20px;}
.footer_top_main .contact_info_box {  padding: 0 0 0 40px; }
.footer_top_main .contact_info_box .contact_info_icon {  width: 37px;  height: 37px; }
.footer_top_main .contact_info_box .contact_info_icon i {  font-size: 17px; }
.team_box_main .col-lg-2 { -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%;  max-width: 33.3333%; }
.dataTables_wrapper .dataTables_length { position: absolute; bottom: 0; right: 0; left: 0; margin: 0 auto; text-align: center; }
.dataTables_wrapper { padding-bottom: 60px; }
#ctf .ctf-tweets .ctf-item,
body #cff .cff-item { width: 48%; }
.pdf_text .pdf_title { font-size: 15px; padding: 0 }
.pdf_box .download-icon { font-size: 20px; }
.pdf_text span { font-size: 13px; }
.pdf_box { padding: 0 30px 0 0px; }
.modal-dialog { max-width: 100%; margin: 30px 20px; width: auto; }
.search-filter-results .search-result { padding-bottom: 0px; margin-bottom: 20px; }
.search-filter-results .search-result h2 { font-size: 18px; }
.tribe-events-event-image img { height: auto; float: none !important; max-width: 300px !important; width: 100% !important; margin: 0 auto 10px !important; display: block !important; }
#tribe-events #tribe-bar-form { margin: 0 0px 0 0px; }
#tribe-bar-collapse-toggle { background: #eaeaea; }
#tribe-events #tribe-bar-form #tribe-bar-views+.tribe-bar-filters { left: auto; right: 0; width: 60%; position: absolute; background: #e6f7ff; z-index: 88; left: 0; top: 59px; margin: 0; padding: 10px 10px 20px 10px; box-shadow: 0 0 5px rgba(0,0,0,0.6); }
body #tribe-events .tribe-bar-submit { padding: 6px 10px 0 10px !important; }
body #tribe-events #tribe-bar-form input[type=text] { border-bottom: 2px solid #8c8c8c; }
.comingsoon { padding: 60px 0; font-size: 20px !important; }
.gallerydetail_page .gallery2_section_main .search_btn { display: none !important; }
.my_pagination ul li+li { margin-left: 8px; }
.my_pagination ul li span { line-height: 35px !important; }
.my_pagination ul li a,
.my_pagination ul li span { line-height: 40px; height: 40px; width: 40px; font-size: 16px }
.my_pagination ul li { margin-top: 10px }
.my_pagination ul li a.prev,
.my_pagination ul li a.next { font-size: 25px; line-height: 34px; }
.research_table_title { font-size: 14px !important; padding: 0; text-align: center; }
.research_table_title label { font-size: 14px !important; }
table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before { background-color: #009beb; line-height: 16px; font-size: 25px; }
table.dataTable thead th,
table.dataTable tfoot th { padding: 10px 15px; font-size: 14px; }
table.dataTable tr.child span.dtr-title { color: #000 !important; font-weight: 600 !important; text-transform: uppercase !important; }
table.dataTable tbody tr:first-child td { padding-top: 10px !important; }
table.dataTable tr.child ul li:before { display: none }
table.dataTable tr.child ul li { padding: 0; margin: 0; }
table.dataTable tbody td:last-child { padding-right: 0 !important; }
table.dataTable thead th:nth-child(2),
 table.dataTable thead th:nth-child(3) { min-width: inherit; width: auto !important; }
table.dataTable thead th:last-child { min-width: inherit; }
table.dataTable.dtr-inline.collapsed tbody td:first-child:before,
table.dataTable.dtr-inline.collapsed tbody th:first-child:before { margin-top: 1px; font-size: 18px; line-height: 16px; }
table.dataTable th,
table.dataTable td { border-bottom: 1px solid #ccc !important; }
table.dataTable td { padding: 10px 15px !important; }
.viewpodcastsbtn .main_btn { padding: 0 30px; }
.membership_section img.alignright { float: none; margin: 0 auto 20px; display: block }
.paysubscriptionBtn { padding: 21px 0 0 0; }
.membercategories_box .membercategories_right_bg { width: 240px; }
.membercategories_box .membercategories_right_bg .membercategories_right_text { padding: 0 16px; }
.membercategories_box .membercategories_right_bg .membercategories_right_text span { font-size: 15px; }
.membercategories_box { padding: 15px 260px 0px 20px; }
.publications_box_main .main_title span:before { font-size: 18px; left: 7px; }
.publications_box_main i.fa-calendar { font-size: 17px; top: -3px; }
.viewpublicationsbtn .main_btn { padding: 0 30px; }
.publications_box_main .main_title span { padding-left: 24px; }
.publications_box_main .main_title { font-size: 18px; }
.team_img { text-align: center; }
.team_title { padding: 15px 0 7px 0; }
.contact-form .form-control { padding: 10px 20px; }
.contact_accordion .sidebar_listing .accordion .card .card-body { padding: 14px 25px 0 25px; }
.contact_info_box { margin-bottom: 10px; }
.contact_info_main .main_title { padding-bottom: 10px; }
.gettouch_form { padding: 15px 15px 15px 15px; }
.contact_map,
 .contact_map iframe { height: 250px }
.contact_addres_dtl .col-xs-12 { float: left; width: 50%; }
.contact_addres_dtl .col-xs-12:nth-child(2n+1) { clear: both }
.conferences_text_main .col-md-4:nth-child(3n+1) { clear: none !important; }
.conferences_text_main .col-md-4:nth-child(2n+1) { clear: both !important; }
.ourvision_section { padding: 10px 0 9px 0; }
.organisation_img { max-width: 380px; margin: 0 auto 20px; }
.welcome_img { padding-top: 20px; }
.main_btn { height: 50px; font-size: 14px; line-height: 50px; }
.sitemain_tab ul.nav-tabs > li > a > .tab-title span { display: none }
.newsletter_form { padding: 20px 20px 5px 20px; background: #f0f0f0; margin: 15px 0 25px 0; }
.sitemain_tab ul.nav-tabs > li > a { margin: 0 0 0 0; min-height: 35px; padding: 6px 15px; min-width: 60px; }
.sitemain_tab ul.nav-tabs > li > a > .tab-title i { margin-right: 0 }
.sitemain_tab ul.nav-tabs > li > a.active:before { bottom: 8px; width: 7px; height: 7px; }
.sitemain_tab .tab-content { padding: 0; }
.sitemain_tab ul.nav-tabs { margin: 40px 0 0 0; }
.social_tab_box a.social_tab_link .social_hvr i { font-size: 24px; right: 10px; top: 10px; }
.footermenubox { padding: 35px 0 0 0; }
.col-lg-4 .footermenubox { padding: 25px 0 0 0; }
.footermapmain,
.footermapmain iframe { height: 220px; }
.sitemain_tab ul.nav-tabs > li { margin: 0 10px !important; }
.main_title { font-size: 22px; }
.member_section { padding: 30px 0 30px 0; }
.member_detail_main .membersubtitle { font-size: 14px; padding: 6px 0 20px 0; }
.two_box_main { padding-bottom: 0; max-width: 370px; margin: 15px auto; }
.two_box_section { padding: 20px 0; }
.newsletter_form .form-control { padding: 0 35px 0 10px; font-size: 14px; height: 45px; }
.subscribe_btn_box .main_btn { width: 230px; margin: 0 auto; }
.subscribe_btn_box input.submit-btn { height: 45px; }
.name_input:before,
.email_input:before { top: 10px; right: 10px; }
.sidebar_listing .accordion .card .card-header button.collapsed::before { right: 15px !important; margin-top: 0 !important; line-height: 42px; font-size: 40px !important; }
.sidebar_listing .accordion .card .card-body { padding: 15px 25px 15px 25px; }
.card_content p { margin-bottom: 10px; }
.sidebar_listing .accordion .card .card-header button[aria-expanded="true"]::before { right: 15px !important; font-size: 50px !important; }
.sidebar_listing .accordion .card .card-header button { padding: 13px 50px 13px 20px; font-size: 15px; }
.breadcrumb,
.carousel-caption { top: 50%;  left: 0; padding: 0 15px; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); right: auto;   margin: 0;}
.banner_title {  font-size: 17px;  line-height: 24px;}
.banner-caption p {   font-size: 10px;  margin: 0 0 10px 0; }
.banner-caption .main_btn {  height: 40px;   font-size: 13px;  line-height: 40px;  width: 130px; }

.header .header-wrapper { position: relative !important }
.cms-area { padding: 30px 0; }
.inner-banner_img_main img { height: 300px; }
.sticky_button { display: none !important }
.inner_banner_caption h1,
 .inner_banner_caption .h1 { font-size: 26px; }
#toTop { width: 34px; height: 34px; }
#toTop > div { display: none; }
.top-btn .fa-angle-up { margin: -8px 0 0 -5px; }
#tribe-bar-collapse-toggle {  display: inline-block !important;  width: 250px; }
.tribe-bar-date-filter {  width:100% !important }
#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {   width: 60% !important; }
.tribe-bar-date-filter {  width: 100% !important;  }
#tribe-events .tribe-bar-date-filter, #tribe-events .tribe-bar-search-filter, #tribe-events .tribe-bar-submit {  width: 100% !important; }
.team_img {     height: 236px; }
#home_banner.owl-theme .owl-controls {  bottom: 5px; }
#home_banner.owl-theme .owl-dots .owl-dot span { transform: scale(0.7);-moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7); -webkit-transform: scale(0.7);}

.head-bg .switcher .selected a { font-size: 0; height: 45px; min-width: 70px; -moz-border-radius: 25px; -ms-border-radius: 25px; -o-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; }
.head-bg .switcher .selected a .gflag { margin: 3px 0 0 0; }
.head-bg .switcher .selected a:after { margin-left: 7px; }
.head-bg .gtranslate_main { padding: 10px 10px 0 0; }
.head-bg .switcher .option a { font-size: 0; padding: 5px 10px; }
.head-bg .gtranslate_main .switcher a { width: 40px !important; }

.footer_top_main .contact_info_box.contactfax { margin: 70px 0 0 0; }
.es-language .top-link .loginbtn { padding: 0 10px; }

.top-link .loginbtn { width: 45px; border: none; padding: 0; }
.top-link .loginbtn span:not(.fa) { display: none; }
.top-link .loginbtn .fa { display: block; line-height: 45px; font-size: 24px; }
}
@media (max-width:639px) {
.inner-banner_img_main img {  height: 200px; }
/*.top-link .loginbtn { padding: 0 15px;  font-size: 13px; }*/
.team_img {   height: 200px; }
.popupimg { float: none; margin: 0 auto 20px; }
.about_popup_main img { float: none; margin: 0 auto 20px; display: block; }
.about_popup_title { font-size: 24px !important; text-align: center; }
.about_popup_title + .about_popup_title { font-size: 15px !important; }
.about_popup_main p { text-align: center; }
.pdf_section_main .col-sm-6 { float: none; margin: 0 auto; max-width: 320px; width: 100%; }
table.dataTable thead th:nth-child(2),
 table.dataTable thead th:nth-child(3) { min-width: inherit; }
.blog_item img { display: block; float: none; margin: 0 auto 15px; }
.cms-main img { display: block; float: none; margin: 0 auto 15px; width: auto }
.head-top .head-email > span,
 .head-top .head-call > span { display: none; }
}
@media (max-width:575px) {
.banner-caption {  max-width: 250px; }
.banner-caption .main_btn {  height: 30px;  font-size: 11px;  line-height: 30px;  width: 120px;}
.banner_title { font-size: 15px;  line-height: 24px;  margin-bottom: 10px;}
.banner-caption p {  font-size: 10px;  margin: 0 0 7px 0; }
#home_banner.owl-theme .owl-controls {  bottom: -5px; }
.gtranslate_main {  position: absolute;  right: 50px;  padding-top: 18px; z-index:0; }
.team_box_main .col-lg-2 {  -ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;}
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group { float: left !important; width: 100% !important }
.gallery2_section_main .col-12 { max-width: 320px; margin: 0 auto; }
.membercategories_box { padding: 15px 0 100px 20px; margin-bottom: 30px; }
.membercategories_box .membercategories_right_bg { right: 0; top: auto; height: 90px; width: 100%; bottom: 0; left: 0; }
.membercategories_box .membercategories_right_bg .membercategories_right_text { position: relative; top: 0; transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); padding: 10px 20px; display: block; }
.contactus_section .col-md-4:nth-child(1),
.contactus_section .col-md-4:nth-child(2) { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.contact_info_main.contact_email { padding-top: 0; }
.conferences_main { max-width: 320px; margin: 0 auto 30px; }
.conferencesbtnmain .main_btn { padding: 0 30px; }
.inner-banner-title { margin-top: 55px }
.inner_banner_caption { padding: 0; }
.footer_bottom_main { padding: 81px 0 25px 0; }
.heart_rateimg { bottom: auto; top: 0; }
.header .header-wrapper .primary .navbar .navbar-toggler { top: -51px; }
.search-main { top: 54px; left: -170px; min-width: 290px; }
.search-main::before { right: 89px; }
.top-link .loginbtn { font-size: 14px; }
.banner_main { padding-top: 0; }
.contentpage img.alignright,
 .contentpage img.alignleft { float: none; margin: 0 auto 20px; display: block; max-width: 320px; width: 100%; }
.social_media_main ul li a { width: 40px; height: 40px; }
.social_media_main ul li a i { font-size: 19px; }
#home_banner.owl-theme .owl-dots .owl-dot span { transform: scale(0.4);-moz-transform: scale(0.4); -ms-transform: scale(0.4); -o-transform: scale(0.4); -webkit-transform: scale(0.4);}
.col-lg-4 .footermenubox { padding: 0; }
.f_title.main_title { font-size: 16px; padding-bottom: 15px; }
.footermenubox { padding: 25px 0 0 0; }
.f_contactdetail .f_adr > span:first-child { margin-bottom: 5px; }
.header .header-wrapper .logo-box { float: none; width: 100%; text-align: center; border-bottom: 1px solid #ccc; }
.header .header-wrapper .logo-box .logo { display: block; padding: 3px 0 0px 0; }
.head-top { padding: 6px 55px 6px 0; width: 100%; }
.search-main::before { right: auto; left: 65px; }
.search-main { left: -50px; right: 0; min-width: 280px; }
.head-bg .gtranslate_main { padding: 6px 20px 0 0; }

.contactuspage .contact_info_box { margin-bottom: 0; }
.contactuspage .col-md-4 + .col-md-4 .contact_info_main { margin-top: 30px; }
.contact_info_box.contactfax { margin: 10px 0 0 0; }
.footermapmain iframe { margin-top: 20px; }
}
@media (max-width:567px) {
.team_box { position: relative; max-width: 270px; margin: 0 auto 30px; }
#ctf .ctf-tweets .ctf-item,
 body #cff .cff-item { width: 98%; }
.contact-form .form-group .captcha_box { float: left; padding-right: 0; width: 100%; }
.contact-form .submit_btn_box { float: right; padding-left: 0; margin: 30px 0 0 0; width: 100%; }
.contact-form .captcha_box + .clearfix { display: block; }
.contact_addres_dtl .col-xs-12 { float: left; width: 100%; }
.contact_addres_dtl .col-xs-12:nth-child(2n+1) { clear: both }
}
@media (max-width:479px) {
.search-main { left: -125px;     min-width: 265px; }
.search-main::before {  left: 137px; }
.banner-caption {  max-width: 230px;     margin: -10px 0 0 0;}
.banner_title {font-size: 12px;line-height: 20px;margin-bottom: 5px;}
.banner-caption p {  font-size: 9px;  margin: 0 0 5px 0;}
.banner-caption .main_btn {  height: 28px;  font-size: 10px;  line-height: 25px;  width: 110px; }
.head-top .top-link li a.head-call {  width: 40px;  height: 40px; }
.head-search {     height: 40px;   width: 40px; }
.head-search:before { font-size: 18px; }
.head-top .top-link li a.head-call:before { font-size: 20px; }
.top-link .loginbtn { height: 40px; width: 40px; padding: 0; }
.top-link .loginbtn .fa { line-height: 40px; font-size: 20px; }
.gtranslate_main {     padding-top: 14px; }
.header .header-wrapper .primary .navbar .navbar-toggler { top: -46px; width: 40px; height: 40px; }
.head-top .top-link li {  padding: 0 0 0 5px; }

.footer_top_main .contact_info_box {   padding: 0 0 0 45px; }
.team_box_main .col-lg-2 {  -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 250px; margin: 0 auto; }
#tribe-events #tribe-bar-views li.tribe-bar-views-option+li.tribe-bar-views-option { margin-left: 14px; }
ul.ulli-class { column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; -webkit-column-count: 1; }
#tribe-events #tribe-bar-form.tribe-bar-collapse #tribe-bar-views { float: none !important; position: absolute; top: 0; left: 50% !important; right: auto !important; margin: 0 auto 0 !important; transform: translate(-50%) !important; -o-transform: translate(-50%) !important; -ms-transform: translate(-50%) !important; -moz-transform: translate(-50%) !important; -webkit-transform: translate(-50%) !important; }
#tribe-events .tribe-bar-collapse #tribe-bar-collapse-toggle { margin: 45px 0 0 0; }
body #tribe-events #tribe-bar-form #tribe-bar-views+.tribe-bar-filters { width: 100% !important; top: 95px; }
#tribe-events #tribe-events-bar { margin-bottom: 20px; }
#tribe-events h2.tribe-events-page-title { font-size: 15px; padding: 16px 40px 12px 40px; }
#tribe-events table.tribe-events-calendar thead tr th { font-size: 13px !important; }
#tribe-events #tribe-events-header ul.tribe-events-sub-nav li a { height: 43px !important; margin-top: 0 !important; }
#tribe-events .tribe-bar-collapse #tribe-bar-collapse-toggle { width: 100%; padding: 10px 15px; }
.gallery2_section_main .col-sm-4 { width: 100%; float: none; margin: 0 auto; max-width: 320px; }
.my_pagination ul li a.prev,
.my_pagination ul li a.next { font-size: 20px; line-height: 30px; }
.my_pagination ul li a,
.my_pagination ul li span { line-height: 35px; height: 35px; width: 35px; font-size: 14px; }
.my_pagination ul li+li { margin-left: 6px; }
.my_pagination ul li span { line-height: 24px !important; }
table.dataTable thead th:nth-child(2),
 table.dataTable thead th:nth-child(3) { min-width: 80px; }
.footer_bottom_main { padding: 61px 0 15px 0; }
.f_contactdetail .f_adr { margin: 0 0 20px 0; min-height: inherit; }
.f_contactdetail { width: 100% !important; }
.contact-form .form-group .captcha_box iframe { transform-origin: 0 0; transform: scale(0.85); -o-transform: scale(0.85); -ms-transform: scale(0.85); -moz-transform: scale(0.85); -webkit-transform: scale(0.85); }
.head-bg .gtranslate_main { padding: 6px 10px 0 0; }
.head-bg .gtranslate_main .switcher a { width: 40px !important; }
.head-bg .switcher .selected a { height: 40px; }
.footer_top_main .contact_info_box.contactfax { margin: 0; }
}


@media (max-width:375px) {
.banner-caption {  max-width: 190px; }
}