:root {
    --member-bg-blue        : #262761;
    --main-bttn-yellow      : #46C3D3;
    --member-bg-blue-opacity: rgba(0, 44, 115, 0.9);
    --divide_color_line     : #405EAB;
    --heading2-font-size    : 48px;
    --paragraph-font-size   : 14px;
    --title-color-dark      : #3f3f39;
}

footer .copy>a {
    text-align  : center;
    display     : table;
    margin-left : auto;
    margin-right: auto;
    color       : white;
    font-size   : 15px;
}

footer .copy>a img {
    width        : auto;
    /* DISPLAY   : TABLE; */
    display      : table;
    margin-left  : auto;
    margin-right : auto;
    margin-bottom: 10px;
}

body,
html {
    overflow-x: hidden;
    position  : relative;
    width     : 100%;
    margin    : 0;
}

*:focus {
    outline: none;
}

h1 {
    font-family   : lato;
    font-weight   : 900;
    font-size     : 60px;
    width         : 100%;
    letter-spacing: 1px;
}

/**** videobanner ***/
.home .videobanner iframe {
    width    : 126vw;
    min-width: 280.77vh;
}

.videobanner iframe {
    width     : 110vw;
    height    : 69.25vw;
    min-height: 101vh;
    min-width : 230.77vh;
    position  : absolute;
    top       : 42%;
    left      : 50%;
    transform : translate(-50%, -50%);
}

.videobanner:before {
/*     content   : ''; */
    position  : absolute;
    background: rgba(39, 55, 135, 1);
    bottom    : -5px;
    left      : 0;
    height    : 225px;
    width     : 100%;
    z-index   : 0;
}

.videobanner:after {
    content                                           : '';
    position                                          : absolute;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7db9e8+0,273787+100&0+1,1+100 */
    background                                        : -moz-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(124, 184, 231, 0) 1%, rgba(39, 55, 135, 1) 100%);
    /* FF3.6-15 */
    background                                        : -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(124, 184, 231, 0) 1%, rgba(39, 55, 135, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background                                        : linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(124, 184, 231, 0) 1%, rgba(39, 55, 135, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter                                            : progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#273787', GradientType=0);
    /* IE6-9 */
    bottom                                            : 134px;
    left                                              : 0;
    height                                            : 225px;
    width                                             : 100%;
    z-index                                           : 0;
}

.videobanner:before {
/*     content   : ''; */
    position  : absolute;
    background: rgba(39, 55, 135, 1);
    bottom    : -9px;
    left      : 0;
    height    : 147px;
    width     : 100%;
    z-index   : 1;
}

#desktop.member.banner.videobanner {
    overflow         : hidden;
    height           : 466px;
    width            : 100%;
    background-size  : cover;
    background-repeat: no-repeat;
    background-color : #262761;
}

.videobanner.banner iframe {
    width     : 130vw;
    height    : 69.25vw;
    min-height: 101vh;
    min-width : 230.77vh;
    position  : absolute;
    top       : 50%;
    left      : 50%;
    transform : translate(-50%, -50%);
}

#desktop.member.banner.videobanner:after,
#desktop.member.banner.videobanner:before {
    display: none;
}

section {
/*     z-index : 2; */
    position: relative;
}

.rc-anchor-invisible {
    z-index : 1;
    position: fixed;
}

h2 {
    font-family   : lato;
    font-weight   : 700;
    font-size     : 48px;
    letter-spacing: 2px;
    margin-bottom : 65px;
    line-height   : 58px;
    display       : table;
    width         : 100%;
}

p {
    font-family   : montserrat;
    font-size     : 14px;
    letter-spacing: 2px;
    line-height   : 28px;
    margin-bottom : 48px;
    display       : table;
}

a {
    color: #46C3D3;
}

a:hover {
    text-decoration: none;
}

p:empty {
    display: none;
}

img {
    max-width: 100%;
}

textarea,
.wpcf7 select,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="select"],
input[type="email"],
input[type="password"],
input[type="tel"],
.input-checkbox {
    -webkit-appearance: none;
    -moz-appearance   : none;
    appearance        : none;
}

.wpcf7 select {
    background-color: white;
}

.clear {
    clear: both;
}

.mt-50 {
    margin-top: 50px;
}

.mb-50 {
    margin-bottom: 50px;
}

.fs-small {
    font-size: 0.5em !important;
}

.fs-medium {
    font-size: 0.7em !important;
}

.member_header_bg {
    /*	background-image: url("../images/member_banner.jpg");*/
    /*   	background-color: #262761;*/
}

.member_footer_bg {
    background-color: #262761;
    height          : 18em;
}

.home header {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
}

.footimg {
    width: 100%;
}

.footimg img {
    display     : table;
    margin-left : auto;
    margin-right: auto;
    width       : auto;
    margin-top  : 20px;
}

#footer {
    padding: 0px 75px 130px;
    display: table;
    width  : 100%;
}

#footer ul li {
    list-style    : none;
    padding       : 26px 0px;
    text-transform: uppercase;
}

.trigger {
    display: none;
}

.menu-footer-menu-container {
    width  : 100%;
    display: table;
}

header .float-right {
    max-width      : 100%;
    width          : calc(100% - 165px);
    justify-content: flex-end;
}

#footer ul {
    border-top     : 1px solid #405EAB;
    border-bottom  : 1px solid #405EAB;
    display        : flex;
    justify-content: space-around;
    margin         : 0;
    padding        : 0;
    text-align     : center;
    margin-top     : 20px;
}

#footer .copy {
    display          : table;
    width            : 100%;
    /* padding-bottom: 130px; */
    /* padding       : 30px 130px; */
    margin-top       : 50px;
}

#desktop {
    height           : 466px;
    width            : 100%;
    background-size  : cover;
    background-repeat: no-repeat
}

#desktop.member {
    height: 170px;
}

.joinpages #mobile {
    margin-left : auto;
    margin-right: auto;
    position    : relative;
}

#desktop h1,
#mobile h1 {
    color: white;
}

#desktop h1 {
    color    : white;
    position : absolute;
    left     : 50%;
    transform: translateX(-50%);
    display  : table;
    width    : auto;
    top      : 50%;
}

#mobile .mobilewrap {
    position : absolute;
    top      : 60%;
    left     : 50%;
    transform: translate(-50%, -50%);
    width    : 90%;
}

.mobilewrap img {
    width: 100px;
}

.backmobile {
    height   : 100%;
    width    : auto;
    max-width: auto;
    max-width: unset;
}

#mobile,
.promo_mobile,
section .content_element h2.yestablet {
    display: none;
}

#mobile a {
    /* width: 100%; */
    display      : block;
    text-align   : center;
    margin-bottom: 20px;
}

#footer ul li a,
#footer .copy p,
#footer .copy p a {
    color          : white;
    text-decoration: none;
    font-size      : 14px;
}

#footer ul li a {
    font-weight: 700;
}

#footer .copy p {
    letter-spacing: 1px;
    margin-bottom : 0px;
    display       : block;
    width         : 100%;
    text-align    : center;
    margin-top    : 50px;
    font-size     : 12px;
    font-family   : open sans;
    opacity       : .65;
}

.footer-menu {
    border-top         : 1px solid;
    border-bottom      : 1px solid;
    border-top-color   : #405EAB;
    border-bottom-color: #405EAB;
}

.head-paragraph {
    font-size: 48px !important;
}

.welcome-text {
    font-size: 14px;
}

.member-tab-bar button {
    margin: 0px 5px;
}

.blue_bg {
    background-color: #262761;
}

.padding-side-post-gallery {
    padding-right: 10px !important;
    padding-left : 15px !important;
}

.site-branding {
    padding : 10px;
    z-index : 9999;
    position: relative;
}

header .post-title {
    z-index : 9999;
    position: relative;
    display : flex !important;
}

#headerabsolute {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    z-index : 99;
}

#headerfixed {
    position        : fixed;
    top             : 0px;
    width           : 100%;
    background-color: rgba(0, 44, 115, 0.9);
    z-index         : 9999;
    display         : none;
}

#headerfixed .p-2.d-flex {
    padding: 3px !important;
}

#headerfixed img {
    width: 75px;
}

#headerfixed .site-branding {
    padding: 0px;
}

/*.fixedmenu{*/
/*    position: fixed;*/
/*    right: -300px;*/
/*    top: 0;*/
/*    background-color: rgba(255, 255, 255, 0.75);*/
/*    width: 283px;*/
/*    height: 100%;*/
/*        padding: 140px 0px 100px;*/
/*    -webkit-transition:.25s ease-in-out;*/
/*    -moz-transition:.25s ease-in-out;*/
/*    -o-transition:.25s ease-in-out;*/
/*    transition:.25s ease-in-out;*/
/*    z-index:3;*/
/*        min-height: 800px;*/
/*}*/
.fixedmenu {
    position          : fixed;
    right             : -300px;
    top               : 0;
    background-color  : rgba(255, 255, 255, 0.75);
    width             : 283px;
    height            : 100%;
    padding           : 120px 0px 100px;
    -webkit-transition: .25s ease-in-out;
    -moz-transition   : .25s ease-in-out;
    -o-transition     : .25s ease-in-out;
    transition        : .25s ease-in-out;
    z-index           : 3;
    /*min-height      : 757px;*/
}

.author {
    font-family: montserrat;
    font-size  : 18px;
    color      : #3f3f39;
}

.fixedmenu li a {
    font-family       : montserrat;
    color             : #3f3f39;
    display           : block;
    height            : 50px;
    line-height       : 50px;
    padding           : 0px 20px;
    border-bottom     : 1px solid #bec7ce;
    text-decoration   : none;
    text-transform    : uppercase;
    font-size         : 14px;
    font-weight       : 700;
    -webkit-transition: .25s ease-in-out;
    -moz-transition   : .25s ease-in-out;
    -o-transition     : .25s ease-in-out;
    transition        : .25s ease-in-out;
}

.fixedmenu .copy a {
    position  : relative;
    display   : table;
    width     : 100%;
    text-align: center;
}

.fixedmenu .copy a:after {
    position      : relative;
    content       : 'Find us on LinkedIn';
    display       : table;
    width         : 100%;
    text-align    : center;
    text-transform: uppercase;
    font-size     : 14px;
    color         : #3f3f39;
    font-weight   : 700;
    font-family   : montserrat;
}

.fixedmenu .copy img {
    width        : auto;
    margin-bottom: 10px;
}

.fixedmenu .copy p {
    display: none;
}

.fixedmenu li a:hover {
    background-color: white;
}

.fixedmenu li:first-of-type a {
    border-top: 1px solid #bec7ce;
}

.fixedmenu.slideright {
    right: 0px;
}

.fixedmenu .copy {
    position: absolute;
    bottom  : 0;
    padding : 20px;
    width   : 100%;
}

.fixedmenu .copy p {
    margin-bottom: 0px;
    color        : #3f3f39;
    font-size    : 10px;
    line-height  : 17px;
    font-weight  : 700;
}

.nav-icon3 {
    cursor     : pointer;
    position   : relative;
    height     : 15px;
    width      : 40px;
    margin-left: 29px;
}

.page-id-98 .recaptcha1 {
    float: unset;
}

.page-id-98 .recaptcha1 iframe {
    margin-top: unset !important;
}

.nav-icon3 span {
    top               : 30px;
    width             : 25px;
    opacity           : 1;
    height            : 2px;
    display           : block;
    position          : absolute;
    -webkit-transform : rotate(0deg);
    -moz-transform    : rotate(0deg);
    -o-transform      : rotate(0deg);
    transform         : rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition   : .25s ease-in-out;
    -o-transition     : .25s ease-in-out;
    transition        : .25s ease-in-out;
    background-color  : white;
    top               : 0;
    left              : 50%;
    transform         : translateX(-50%);
    z-index           : 2
}

.nav-icon3 span:nth-child(1) {
    top: 0
}

.nav-icon3 span:nth-child(2),
.nav-icon3 span:nth-child(3) {
    top: 6px
}

.nav-icon3 span:nth-child(4) {
    top: 12px
}

header button,
.content_element a,
.wpcf7-submit,
#login #submit,
.loadmore,
#ajax-load-more .loadmore {
    width             : 135px;
    padding           : 8px !important;
    margin-left       : 20px;
    font-family       : montserrat;
    font-weight       : 700;
    color             : white;
    border            : 1px solid #46C3D3;
    -webkit-transition: .25s ease-in-out;
    -moz-transition   : .25s ease-in-out;
    -o-transition     : .25s ease-in-out;
    transition        : .25s ease-in-out;
    font-size         : 12px;
    cursor            : pointer;
    min-height        : 40px;
    letter-spacing    : normal;
    line-height       : 15px;
}

.dropdownwrap {
    display: none;
}

.content_element a,
.wpcf7-submit,
#login #submit,
.loadmore,
#ajax-load-more .loadmore {
    display        : table;
    text-align     : center;
    border-radius  : 5px;
    text-decoration: none;
    margin-left    : 0px;
    padding        : 7px 15px !important;
    line-height    : 25px;
}

#login #submit {
    margin-bottom: 30px;
}

.content_element a {
    width    : auto;
    min-width: 135px;
}

.post-title .headerpost,
.post-title img {
    display       : table-cell;
    vertical-align: middle;
    width         : auto !important;
}

.post-title img {
    width : 24px !important;
    height: 21px !important;
}

.headerpost a {
    display: none;
}

.headerpost a:nth-of-type(1) {
    display: block;
}

.post-title .headerpost {
    /*    margin-left: 15px;*/
}

.post-title .headerpost a {
    font-family: montserrat;
    font-size  : 14px;
    color      : white;
    margin-left: 15px;
}

header .container-fluid {
    padding: 0px 45px;
}

header#headerfixed .container-fluid {
    padding: 0px 50px;
}

header button:first-of-type {
    background-color: transparent;
}

header button:first-of-type:hover {
    background-color  : #46C3D3;
    box-shadow        : 5px 5px 25px -6px rgba(54, 53, 54, 1);
    -moz-box-shadow   : 5px 5px 25px -6px rgba(54, 53, 54, 1);
    -webkit-box-shadow: 5px 5px 25px -6px rgba(54, 53, 54, 1);
}

header button:last-of-type,
.content_element a,
.wpcf7-submit,
#login #submit,
.loadmore,
#ajax-load-more .loadmore {
    background-color: #46C3D3;
}

.loadmore .elm-wrapper {
    margin: 0;
}

.elm-button:hover,
.elm-button:active,
.elm-button:focus {
    background: transparent !important;
}

.loadmore button {
    font-family     : montserrat;
    background-color: transparent;
    border          : 0px;
    text-transform  : uppercase;
    font-weight     : 700;
}

header button:last-of-type,
.content_element a {
    margin-right      : 29px;
    box-shadow        : 5px 5px 25px -6px rgba(54, 53, 54, 1);
    -moz-box-shadow   : 5px 5px 25px -6px rgba(54, 53, 54, 1);
    -webkit-box-shadow: 5px 5px 25px -6px rgba(54, 53, 54, 1);
}

header button:last-of-type {
    margin-right: 0px;
}

header button:last-of-type:hover,
.content_element a:hover,
.wpcf7-submit:hover,
#login #submit:hover,
.loadmore:hover,
#ajax-load-more:hover .loadmore {
    background-color  : transparent;
    box-shadow        : 5px 5px 25px -6px transparent;
    -moz-box-shadow   : 5px 5px 25px -6px transparent;
    -webkit-box-shadow: 5px 5px 25px -6px transparent;
}

.wpcf7-submit:hover,
#login #submit:hover,
.loadmore:hover button {
    color: #3f3f39;
}

.nav-icon3,
header button {
    z-index: 9;
}

header ul {
    list-style-type: none;
    margin         : 0;
    padding        : 0;
}

/*HOME PAGE*/
.home .member_header_bg {
    background-image: none;
    background-color: transparent;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #a5a5a5 !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #a5a5a5 !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #a5a5a5 !important;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #a5a5a5 !important;
}

input:focus::-webkit-input-placeholder {
    color: transparent !important;
}

input:focus:-moz-placeholder {
    color: transparent !important;
}

.banner {
    margin-bottom: 180px;
    position     : relative;
}

.home #desktop {
    margin-bottom    : -390px;
    height           : 1000px;
    background-color : #273787;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size  : auto;
    position         : relative;
    background-size  : contain;
}

.home #desktop h1,
.search #desktop h1,
.page-template-page-library #desktop h1,
.post-type-archive-library #desktop h1,
.error404 #desktop h1,
#desktop .search_member h1,
.page_profile #desktop h1 {
    position : relative;
    left     : 0%;
    transform: translateX(0%);
    display  : block;
    width    : auto;
    top      : 0%;
}

.page_profile #desktop h1 {
    font-size: 48px;
}

.page_profile #desktop p,
.page_profile #mobile p {
    color        : white;
    width        : 100%;
    margin-bottom: 0px;
}

.page_profile #mobile {
    margin-bottom: 50px;
}

.overlay {
    width  : 100%;
    height : 100%;
    opacity: 0.4;
}

.post-type-archive-library,
.error404 {
    background-color: #faf7f3;
}

.search_member {
    position  : absolute;
    left      : 50%;
    top       : 36%;
    transform : translateX(-50%);
    width     : 100%;
    text-align: center;
    padding   : 0px 20px;
}

.search .search_member,
.page-template-page-library .search_member {
    top: 45%;
}

.page_profile .search_member {
    top   : auto;
    top   : unset;
    bottom: 60px;
}

.page-template-page_profile #footer ul {
    border-top   : 1px solid rgba(255, 255, 255, 0.32);
    border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}

.memberedit h2,
.memberedit h3 {
    color: #3f3f39;
}

.div.wpcf7 .recaptcha1 .wpcf7-recaptcha iframe {
    margin: 0px !important;
}

.memberedit .text-muted {
    color         : #a5a5a5 !important;
    font-weight   : 400;
    text-transform: none;
    margin-left   : 10px;
}

.memberedit span.dot {
    margin-right: 2px;
}

.memberedit label {
    color: #3f3f39 !important;
}

.memberedit p .noletterspace {
    letter-spacing: 0;
    margin-left   : 0;
}

.search_member form {
    display                    : flex;
    width                      : 690px;
    text-align                 : center;
    margin-left                : auto;
    margin-right               : auto;
    margin-top                 : 35px;
    /*         background-color: white; */
    border-radius              : 50%;
    flex-wrap                  : wrap;
}

form.librarysearch {
    width: 643px;
}

.search_member form input[type="search"] {
    border                    : 0px solid white;
    border-bottom-left-radius : 25px;
    border-top-left-radius    : 25px;
    padding                   : 15px 25px;
    max-width                 : calc(100% - 180px);
    /*max-width               : calc(100% - 390px);*/
    width                     : 100%;
    font-size                 : 14px;
    /*    display             : table-cell;*/
    float                     : left;
    box-shadow                : 5px 5px 25px -6px rgba(54, 53, 54, 1);
    -moz-box-shadow           : 5px 5px 25px -6px rgba(54, 53, 54, 1);
    -webkit-box-shadow        : 5px 5px 25px -6px rgba(54, 53, 54, 1);
    border-top-right-radius   : 0px;
    border-bottom-right-radius: 0px;
}

.home .search_member form input[type="search"] {
    max-width: calc(100% - 388px);
}

form select.country {
    border-radius        : 0 !important;
    -webkit-writing-mode : none !important;
    -webkit-appearance   : none;
    padding              : 0 30px 0 10px;
    font-size            : 15px;
    font-weight          : 700;
    color                : #4c4c4c;
    width                : 208px;
    background-image     : url('../images/Arrow-down_black.png');
    background-repeat    : no-repeat;
    /*background-position: (50%, 50px);*/
    background-position-x: 96%;
    background-position-y: 51%;
    background-size      : 15px;
}

form select.country:after {
    content         : '';
    background-image: url('../images/Arrow-down_black.png');
    width           : 32px;
    height          : 32px;
    position        : absolute;
    top             : 17px;
    /*z-index       : 2;*/
    /*color         : #4c4c4c;*/
    right           : 190px;
}

form i {
    display   : none;
    /*position: absolute;*/
    /*top     : 17px;*/
    /*z-index : 2;*/
    /*color   : #4c4c4c;*/
    /*right   : 190px;*/
}

.search_member form#searchform {
    background-color: transparent;
    border-radius   : 0%;
    position        : relative;
}

.search_member form input[type="submit"] {
    border                    : 0px solid #46C3D3;
    padding                   : 16px 35px 15px 33px;
    border-bottom-right-radius: 25px;
    border-top-right-radius   : 25px;
    /*    margin-left         : -5px;*/
    font-family               : montserrat;
    font-size                 : 12px;
    text-transform            : uppercase;
    font-weight               : 700;
    color                     : white;
    background-color          : #46C3D3;
    /* margin-top             : -10px; */
    /*    display             : table-cell;*/
    box-sizing                : border-box;
    -moz-box-sizing           : border-box;
    -webkit-box-sizing        : border-box;
    -webkit-transition        : .25s ease-in-out;
    -moz-transition           : .25s ease-in-out;
    -o-transition             : .25s ease-in-out;
    transition                : .25s ease-in-out;
    cursor                    : pointer;
    z-index                   : 2;
    position                  : relative;
    /* transform              : translateX(-2px); */
    box-shadow                : 5px 5px 25px -6px rgba(54, 53, 54, 1);
    -moz-box-shadow           : 5px 5px 25px -6px rgba(54, 53, 54, 1);
    -webkit-box-shadow        : 5px 5px 25px -6px rgba(54, 53, 54, 1);
    float                     : right;
    width                     : 180px !important;
    height                    : 51px;
}

.search_member form input[type="submit"]:hover {
    background-color: #3f3f39;
    border          : 1px solid #3f3f39;
}

#myModal {
    z-index : 5 !important;
    overflow: hidden;
}

.search #desktop,
.search #desktop {
    background-image: url('../images/Member-Directory-banner.jpg') !important;
}

.post-type-archive-library #desktop,
.error404 #desktop {
    background-image: url('../images/Library-banner.jpg') !important;
}

.parent_block {}

section.blocks {
    position       : relative;
    display        : table;
    width          : 100%;
    margin-bottom  : 180px;
    /*    transform: translateY(-50%);*/
}

.content_element {
    float              : right;
    width              : 66%;
    background-color   : #262761;
    color              : white;
    padding            : 10% 10% 10% 23%;
    position           : relative;
    /*        transform: translateY(-50%);*/
}

/*
.content_element h3{
  z-index: 0;
  animation: move 0.1s linear; 
}
@keyframes move {
  from { z-index: 0; transform: scale(1); }
  to { z-index: 4; transform: scale(2.5); }
}
*/
.left .content_element {
    float: left;
}

.forgotpass p {
    margin-bottom: 0px !important;
    margin-top   : 5px !important;
}

.parent_block section.quoteblock .content_element {
    padding: 10% 17% 10% 10%;
    width  : 58%;
}

.parent_block.left section.quoteblock .content_element {
    float  : right;
    padding: 10% 10% 10% 17%;
}

.quote {
    padding-left       : 100px;
    width              : 560px;
    background-image   : url('../images/quote-icon.png');
    background-repeat  : no-repeat;
    background-position: 0px 10px;
}

.quoteblock .single_image_element {
    left : auto;
    left : unset;
    right: 75px;
}

.quoteblock.left .single_image_element {
    left : 75px;
    right: auto;
    right: unset;
}

.imgwrap {
    position : absolute;
    top      : 50%;
    transform: translateY(-50%);
}

.innertitle h2 {
    padding-left: 10%;
    color       : white;
    float       : right;
}

.innertitle {
    position: absolute;
    top     : 150px;
    z-index : 4;
    width   : 66%;
    right   : 0;
}

.quoteblock .innertitle {
    width: 58%;
}

.innertitle.left {
    right: auto;
    right: unset;
    left : 0;
}

.innertitle.left h2 {
    float       : left;
    padding-left: 20%;
}

.single_image_element.topimg {
    top      : -180px;
    transform: translate(0);
}

.topimg .imgwrap {
    top      : 0%;
    transform: translateY(0%);
}

.quote h2 {
    text-transform: uppercase;
    font-size     : 30px;
    font-weight   : 900;
    color         : #3f3f39;
    margin-bottom : 35px;
    line-height   : 40px;
}

.mobileselectinner {
    display: none;
}

.quote p {
    font-weight  : 700;
    color        : #73726e;
    margin-bottom: 35px;
    font-size    : 22px;
}

.quote p.author {
    color         : #3f3f39;
    letter-spacing: 1.5px;
    font-size     : 18px;
}

section .content_element h2 {
    /*
    transform: translateX(-40%);
    width: 117%;
*/
    transform: translateX(0%);
    position : absolute;
    z-index  : 3;
    width    : auto;
    left     : 12%;
    display  : table;
}

section .content_element .content_text {
    padding-top: 120px;
}

section:nth-of-type(2n) .content_element h2,
.left section:nth-of-type(odd) .content_element h2 {
    left   : auto;
    left   : unset;
    right  : 12%;
    z-index: 3;
}

.left section:nth-of-type(even) .content_element h2 {
    left : 12%;
    right: auto;
    right: unset;
}

section:nth-of-type(2n) .content_element,
.left section:nth-of-type(odd) .content_element {
    float  : left;
    padding: 8% 23% 8% 8%;
}

.home section:nth-of-type(2n) .content_element {
    padding: 8% 29% 8% 75px;
}

.home section:nth-of-type(2n) .content_element h2 {
    right: 28%;
}

section:nth-of-type(2n),
.left section:nth-of-type(odd) {
    z-index: 1;
}

.video_element,
.single_image_element {
    position       : absolute;
    /*    left     : -10%;*/
    top            : 50%;
    /*    transform: translate(-50%,-50%);*/
    /*
    width          : 66%;
    height         : 62%;
*/
}

.teamwrap h2 {
    color     : white;
    text-align: center;
    width     : calc(100% - 75px);
}

ul.categories-filters li a.current {
    pointer-events: none;
}

.video_element,
.single_image_element {
    z-index   : 2;
    left      : 75px;
    max-width : 44% !important;
    max-height: 59% !important;
    width     : 100% !important;
    height    : 100% !important;
    transform : translate(0%, -50%);
}

/*
.single_image_element{
    max-width: unset !important;
    max-height: unset !important;
}
*/
.single_image_element.quotewrap {
    max-width : auto !important;
    max-height: auto !important;
    max-width : unset !important;
    max-height: unset !important;
    width     : auto !important;
    display   : table;
    top       : 65%;
}

.quote {
    width: 560px;
}

.left section:nth-of-type(odd) .single_image_element {
    left : auto;
    left : unset;
    right: 75px;
}

.thevideo,
iframe,
.wraplight {
    width : 100%;
    height: 100%;
}

/*
section:nth-of-type(2n) img{
   position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%,50%);
}
*/
.images_element {
    position : absolute;
    right    : 0;
    top      : 50%;
    transform: translateY(-50%);
    height   : 100%;
    width    : 46%;
}

.images_element .image1,
.images_element .image2,
.images_element .image3 {
    width    : 50%;
    max-width: 100%;
    height   : auto;
    position : absolute;
    transform: translate(-50%, -50%);
}

.images_element .image1 {
    z-index  : 2;
    top      : 0%;
    transform: translate(0%, -50%);
    right    : 0;
    width    : 68%;
}

.images_element .image2 {
    right: 10%;
    top  : 50%;
    width: 75%;
}

.images_element .image3 {
    z-index  : 2;
    top      : 97%;
    transform: translate(0%, -50%);
    right    : 0;
    width    : 75%;
}

.membereventimg {
    z-index: 2;
}

.single_image_element {
    z-index      : 1;
    /* max-width : 44% !important; */
    /* max-height: 59% !important; */
    /* width     : 100% !important; */
    /* height    : 100% !important; */
    transform    : translate(0%, -50%);
    width        : maxwid;
    max-width    : 820px;
    width        : 100% !important;
    height       : auto !important;
}

.single_image_element img {
    width       : 100%;
    height      : auto;
    max-width   : none;
    /*
        position: absolute;
    top         : 50%;
    transform   : translateY(-50%);
*/
}

.video {
    position        : absolute;
    top             : 50%;
    left            : 0px;
    overflow        : hidden !important;
    width           : 100% !important;
    height          : auto !important;
    background-color: #3e3d3d;
    transform       : translateY(-50%);
}

.video,
.images_element img,
.single_image_element img,
.imag_behind img,
.memberimg img {
    -webkit-box-shadow: -7px 7px 11px -3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow   : -7px 7px 11px -3px rgba(0, 0, 0, 0.2);
    box-shadow        : -7px 7px 11px -3px rgba(0, 0, 0, 0.2);
}

.imag_behind {
    position : absolute;
    transform: translate(-50%, -50%);
    top      : 100%;
    left     : 55%;
}

.imag_behind.centerimg {
    left: 50%;
}

.custom-th {
    position: relative;
    width   : 100%;
    height  : 100%;
}

.thumbvideo {
    width : 100%;
    height: 100%;
}

.play {
    position          : absolute;
    left              : 50%;
    top               : 50%;
    transform         : translate(-50%, -50%);
    -webkit-filter    : drop-shadow(0 1px 2px rgba(0, 0, 0, .5));
    -moz-filter       : drop-shadow(0 1px 2px rgba(0, 0, 0, .5));
    -ms-filter        : drop-shadow(0 1px 2px rgba(0, 0, 0, .5));
    -o-filter         : drop-shadow(0 1px 2px rgba(0, 0, 0, .5));
    filter            : drop-shadow(0 1px 2px rgba(0, 0, 0, .5));
    -webkit-transition: all 0.2s ease;
    -moz-transition   : all 0.2s ease;
    transition        : all 0.2s ease;
    width             : 90px;
    height            : 90px;
    z-index           : 3;
    opacity           : 0.7;
}

.play p {
    display    : block;
    width      : calc(100% + 26px);
    position   : absolute;
    bottom     : -30px;
    margin     : 0;
    left       : 50%;
    transform  : translateX(-50%);
    color      : white;
    font-weight: 700;
}

.video_element:hover .play {
    opacity: 1;
}

/**** BLOG HOME FOOTER ******/
.homepostwrap {
    background-color: #262761;
    overflow        : auto;
    padding         : 130px 75px 0px;
}

.homepostinner section,
.postimg,
.postcontent {
    width: 50%;
    float: left;
}

.readmoremobile {
    display: none;
}

.homepostinner section {
    padding-bottom: 130px;
}

.postimg img {
    width        : 100%;
    height       : auto;
    padding-right: 35px;
}

.postcontent {
    color: white;
}

.single_image_element.mobileonly,
a.mobile,
.lastoption {
    display: none;
}

a.mobile {
    width        : 90px;
    margin-bottom: 20px;
}

.lastoption {
    list-style: none;
    border-top: 0;
}

.homepostinner {
    border-bottom: 1px solid #405EAB;
    overflow     : auto;
}

.homepostinner section:nth-of-type(1) {
    padding-right: 17.5px;
}

.homepostinner section:nth-of-type(2) {
    padding-left: 17.5px;
}

.homepostinner section {
    display: none;
}

.homepostinner section:nth-of-type(1),
.homepostinner section:nth-of-type(2) {
    display: table;
}

.homepostinner h2 a {
    color          : white;
    text-decoration: none;
}

.homepostinner h2 {
    font-family   : lato;
    font-weight   : 900;
    font-size     : 24px;
    letter-spacing: 0px;
    margin-bottom : 45px;
    line-height   : 30px;
    display       : table;
    width         : 100%;
}

.homepostinner p {
    margin-bottom: 36px;
}

.homepostinner p a {
    color          : #46C3D3;
    text-decoration: none;
    font-weight    : 700;
}

/* ABOUT */
.teamwrap {
    background-color: #262761;
    overflow        : auto;
    padding         : 170px 0px 75px 75px;
    display         : flex;
    flex-wrap       : row;
    flex-flow       : row wrap;
}

.member {
    width         : calc(25% - 135px);
    margin-right  : 75px;
    border-right  : 1px solid #4d6c9d;
    margin-left   : 0px;
    width         : calc(25% - 57px);
    padding-right : 75px;
    color         : white;
    padding-bottom: 25px;
}

.memberimg img {
    height         : auto;
    /*margin-bottom: 50px;*/
}

.page-template-page-about .memberimg img {
    height          : auto;
    /* margin-bottom: 50px; */
    object-fit      : cover;
    height          : 420px;
}

.search .banner {
    margin-bottom: 80px;
    position     : relative;
}

.search header h1 {
    text-align: center;
    padding   : 0 20px;
}

.search section.news,
.no-results.not-found {
    margin   : 60px auto 120px;
    max-width: 900px;
    width    : 100%;
}

.search section.news p {
    color: black;
}

.search section.news a {
    color: #262761;
}

.search section.news a:hover {
    color: #46C3D3;
}

.page-template-page-about .memberimg {
    margin-bottom: 40px;
    height       : 380px;
    overflow     : hidden;
}

.standard_logo {
    opacity: .7;
}

.teamwrap section:nth-of-type(4n) {
    margin-right: 0px;
    border-right: 0px solid #4d6c9d;
}

h3.role,
h3.title {
    font-family  : lato;
    font-weight  : 900;
    font-size    : 24px;
    margin-bottom: 10px;
}

h3.role {
    color: #46C3D3;
}

h4.country {
    font-size    : 24px;
    font-weight  : 400;
    font-style   : italic;
    margin-bottom: 50px;
}

.teamwrap section {
    position   : relative;
    padding-top: 75px;
}

.teamwrap section:after {
    content: '';
}

.teamwrap section:nth-of-type(5n+0) {
    /*border-top: 1px solid #4d6c9d;*/
}

.teamwrap section:nth-of-type(1),
.teamwrap section:nth-of-type(2),
.teamwrap section:nth-of-type(3),
.teamwrap section:nth-of-type(4) {
    /*   border-top:0px solid #4d6c9d;*/
    padding-top: 0px;
    border-top : 0px solid #4d6c9d;
}

.teamwrap section:nth-of-type(4n-2)::after,
.teamwrap section:nth-of-type(4n-1)::after,
.teamwrap section:nth-of-type(4n-4)::after,
.teamwrap section:nth-of-type(4n-3)::after {
    content   : '';
    position  : absolute;
    top       : 0;
    left      : -75px;
    width     : calc(100% + 75px);
    height    : 1px;
    background: #4d6c9d;
}

.teamwrap section:nth-of-type(4n-4)::after,
.teamwrap section:nth-of-type(4n-3)::after {
    width: 100%;
}

.teamwrap section:nth-of-type(4n-3)::after {
    left: 0px;
}

.teamwrap section:nth-of-type(1)::after,
.teamwrap section:nth-of-type(2)::after,
.teamwrap section:nth-of-type(3)::after,
.teamwrap section:nth-of-type(4)::after {
    height: 0px;
}

#container {
    position: relative;
}

.borderfooter {
    border-bottom   : 1px solid #405EAB;
    padding-left    : 75px;
    background-color: #405EAB;
    position        : absolute;
    left            : 75px;
    width           : calc(100% - 150px);
    bottom          : 0px;
}

.bannerfooter {
    display         : table;
    width           : 100%;
    background-color: #262761;
    color           : white;
    padding         : 120px 75px 70px !important;
    text-align      : center;
}

.bannerfooter h2 {
    margin-bottom: 35px;
}

.bannerfooter p {
    width: 100%;
}

/* CONTACT */
.container .col-xs-12 .col-sm-4 a {
    color: white;
}

.wpcf7-submit {
    /*       z-index: 0;*/
    position: relative;
}

.wpcf7-form {
    overflow: hidden;
}

.tickvalidator,
.tickaccep {
    position: relative;
}

.error_contact,
.wpcf7-validation-errors,
.alert.alert-danger {
    display         : block;
    border          : 1px solid #3083ff !important;
    background-color: #3083ff;
    color           : white !important;
    border-radius   : 5px;
    padding         : 10px 20px !important;
    text-align      : center;
    display         : none;
    font-weight     : 700;
}

.alert.alert-danger {
    margin-top: 35px;
}

.tickaccep:after {
    content : '';
    position: absolute;
    z-index : 3;
    top     : 0;
    height  : 100%;
    left    : 25px;
    width   : 100%;
}

.tickaccep {
    padding-bottom: 20px !important;
}

.recap_wrap {
    position: relative;
    width   : 100%;
    height  : 78px;
    overflow: hidden;
}

div.wpcf7 .recap_wrap .wpcf7-recaptcha iframe {
    width   : 304px;
    height  : 78px;
    overflow: hidden;
    margin  : 0 !important;
}

.validatorinner {
    content : '';
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 45px;
    z-index : 2;
}

.validatorinner.movelayer {
    height: 0px;
}

.container.wide {
    width           : 100%;
    max-width       : 100%;
    padding         : 0 75px 130px;
    /*
    background-color: white;
    background-clip : content-box;
*/
}

.innercontainer {
    width           : 100%;
    max-width       : 100%;
    background-color: white;
}

.wpcf7 {
    padding : 75px 50px !important;
    overflow: auto;
}

.innercontainer .col-sm-6 {
    padding: 0px;
}

.innercontainer .col-xs-12 {
    background-color: #262761;
    height          : 50%;
    color           : white;
    flex-flow       : row wrap;
}

.innercontainer .col-xs-12.d-flex {
    padding: 75px 10px 50px 50px;
}

.innercontainer .col-sm-4 {
    padding: 0;
}

.innercontainer h4 {
    font-size  : 24px;
    font-family: montserrat;
    font-weight: 700;
}

.wpcf7 p {
    margin-bottom: 0px;
    float        : left;
    width        : 50%;
    padding-right: 15px;
}

.wpcf7 p:nth-child(3),
.wpcf7 p:nth-child(6) {
    float        : right;
    padding-right: 0px;
    padding-left : 15px;
}

.wpcf7 label,
#login label,
.memberedit form label,
.memberedit form #step2 .col-md-12 .text-uppercase {
    font-size     : 12px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight   : 700;
    width         : 100%;
    font-family   : montserrat;
}

/*
.memberedit form  #step2 .col-md-12 .text-uppercase{
 font-size: 16px !important;
}
*/
.memberedit form #step2 .col-md-12 {
    margin-bottom: 15px;
    display      : table;
    margin-top   : 50px;
}

.memberedit form #step2 .col-md-12 h2 {
    margin-bottom: -50px;
    margin-top   : -50px;
}

.memberedit form #step2 label {
    text-transform: capitalize;
}

.memberedit form label {
    font-family: montserrat;
}

.wpcf7 input.wpcf7-text,
.wpcf7 input.wpcf7-number,
.wpcf7 select,
#login #username,
#login #password,
#login #user_login {
    height       : 45px;
    border-radius: 4px;
    border       : 1px solid #b7b7b7;
    font-size    : 14px;
    padding-left : 15px;
    margin-top   : 5px;
    width        : 100%;
    color        : #a5a5a5;
}

.wpcf7 .dot,
#login .dot {
    color: #3083ff;
}

span.dot {
    margin-left : 0px;
    margin-right: 10px;
}

.wpcf7 textarea {
    width        : 100%;
    border-radius: 4px;
    border       : 1px solid #b7b7b7;
    font-size    : 14px;
    padding-left : 15px;
    margin-top   : 5px;
    min-height   : 250px;
}

.memberedit form textarea,
.wpcf7 textarea {
    min-height: 250px;
}

.wpcf7 p:nth-child(9),
.wpcf7 p:nth-child(9) label,
.joinpages .wpcf7 p:nth-child(12),
.joinpages .wpcf7 p:nth-child(14) {
    width  : 100%;
    padding: 0;
}

.wpcf7 p:nth-child(10) {
    max-width: 540px;
    width    : 100%;
}

.wpcf7 p:last-of-type {
    float  : right;
    width  : auto;
    padding: 0;
}

div.wpcf7-spam-blocked {
    border: 2px solid red !important;
}

.wpcf7-not-valid {
    border          : 1px solid #3083ff !important;
    background-color: #3083ff;
    color           : white !important;
}

.joinpages .menurightwrap button,
header .float-right button {
    line-height: 22px;
}

span.wpcf7-validation-success {
    display: none !important;
}

span.wpcf7-not-valid-tip {
    display: none !important;
}

span.wpcf7-not-valid-tip {
    display: none;
}

.borders {
    border-bottom: 1px solid #bcbab6;
    border-top   : 1px solid #bcbab6;
    padding      : 50px 0px 60px 0px;
    color        : #3f3f39;
    width        : 100%;
}

.borders p {
    margin-bottom: 0px;
}

.page-id-666 .borders p {
    margin-bottom: 20px;
}

.borders h3 {
    margin-top   : 45px;
    margin-bottom: 30px;
}

.bordersinner {
    max-width   : 1200px;
    width       : 100%;
    margin-left : auto;
    margin-right: auto;
}

/* JOIN & LOGIN */
.container #desktop {
    height       : 100%;
    margin-bottom: 0px;
}

.joinpages .container.wide .col-sm-6 {
    position: relative;
}

.joinpages .container.wide .col-sm-6 #desktop {
    position: absolute;
}

.joinpages .container.wide .col-sm-6 #desktop.videobanner {
    height: 100%;
}

.nopadding,
.nopadding .col-sm-6 {
    padding-left : 0px !important;
    padding-right: 0px !important;
}

.joinpages #headerabsolute .float-right {
    max-width: 50%;
    width    : 100%;
}

.joinpages .menurightwrap .post-title.d-table {
    display: block !important;
}

.joinpages #headerabsolute .menurightwrap {
    margin-left : auto;
    display     : flex;
    align-items : center;
    padding-left: 65px;
}

.joinpages header button,
.joinpages header button:hover {
    box-shadow        : 5px 5px 25px -6px rgba(54, 53, 54, 0);
    -moz-box-shadow   : 5px 5px 25px -6px rgba(54, 53, 54, 0);
    -webkit-box-shadow: 5px 5px 25px -6px rgba(54, 53, 54, 0);
}

.joinpages #headerabsolute button:last-of-type,
.joinpages #headerabsolute button:first-of-type:hover {
    color: white !important;
}

.joinpages #headerabsolute button:last-of-type:hover,
.joinpages #headerabsolute button,
.joinpages #headerabsolute .post-title .headerpost a {
    color: #3f3f39 !important;
}

.joinpages #headerabsolute .nav-icon3 span {
    background-color: #3f3f39 !important;
}

.joinpages .menurightwrap img {
    display: none;
}

.joinpages .menurightwrap img.grayicon {
    display: inline-table;
    width  : 24px !important;
    height : 21px !important;
}

.joinpages .menurightwrap .headerpost {
    width  : calc(100% - 30px) !important;
    margin : 0px !important;
    display: inline-table;
}

.joinpages .wpcf7 {
    padding: 75px !important;
}

.paddingtop {
    padding: 250px 0px 100px !important;
}

.joinpages .container.wide,
.joinpages #headerabsolute .float-right {
    padding: 0px;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
}

.verticalwrap {
    position : absolute;
    top      : 50%;
    left     : 55%;
    transform: translate(-50%, -50%);
    max-width: 574px !important;
    width    : 100%;
    padding  : 0px 40px 0px 20px;
    color    : white;
}

.verticalwrap h2 {
    transform: translateX(-20%);
}

.joinpages .wpcf7 input.wpcf7-text,
.joinpages .wpcf7 input.wpcf7-number,
.joinpages .wpcf7 select,
.joinpages .wpcf7 textarea,
#login #username,
#login #password,
#login #user_login,
.memberedit form input,
.memberedit form select,
.memberedit form textarea {
    border        : 1px solid white;
    height        : 50px;
    padding-bottom: 7px;
}

.memberedit form select {
    height: 50px !important;
}

.joinpages .wpcf7 p:nth-child(6),
.joinpages .wpcf7 p:nth-child(7),
.joinpages .wpcf7 p:nth-child(10) {
    float        : left;
    padding-left : 0px;
    padding-right: 15px;
    width        : 50%;
    max-width    : none;
}

.joinpages .wpcf7 p:nth-child(9),
.joinpages .wpcf7 p:nth-child(11) {
    float        : right;
    padding-right: 0px;
    padding-left : 15px;
    width        : 50%;
    max-width    : none;
}

.joinpages .wpcf7-submit {
    width: auto;
}

#login #submit {
    padding    : 8px !important;
    margin-left: auto;
    margin-top : 15px;
}

.address-2 input {
    margin-bottom: 7px;
}

.joinpages .container {
    min-height: 1300px;
    position  : relative;
}

.loginformwrap {
    position   : absolute;
    top        : 50%;
    left       : 50%;
    transform  : translate(-50%, -50%);
    font-family: montserrat;
}

/*** BLOG ****/
.page-template-blog_2 .banner {
    margin-bottom: 80px;
}

.blog .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.more.loadmore,
.blog #ajax-load-more .alm-btn-wrap .alm-load-more-btn.more.loadmore {
    background-color: #262761 !important;
    border          : 1px solid #262761 !important;
    border-radius   : 0 !important;
    display         : table !important;
    margin          : 20px auto !important;
    padding         : 15px !important;
    max-width       : 180px !important;
    width           : 100% !important;
    line-height     : unset;
    height          : auto;
}

.blog .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.more.loadmore:hover,
.blog #ajax-load-more .alm-btn-wrap .alm-load-more-btn.more.loadmore:hover {
    background-color: #fff !important;
    color           : #262761 !important;
}

#previous-esma-convention,
#esma-upcoming,
#new-esma,
#previous-trade,
#seminars,
#webinars {
    display: none;
}

#all-posts {
    display: block;
}

.alm-reveal {
    display  : flex;
    flex-wrap: wrap;
}

.blog #ajax-load-more {
    position : relative;
    bottom   : unset;
    transform: translate(0, 0);
    left     : 0;
}

.alm-reveal img {
    height  : auto !important;
    position: relative !important;
}

.page-template-blog #desktop,
.page-template-page-event #desktop,
.page-template-company_type #desktop,
.page-template-member_directory #desktop,
.post-type-archive-library #desktop {
    margin-bottom: 90px;
}

#statistics .col-md-3 {
    flex     : 0 0 35%;
    max-width: 35%;
}

ul.categories-filters {
    text-transform : uppercase;
    padding        : 0;
    list-style-type: none;
}

ul.categories-filters li a,
.member-tab-bar button,
.highlights li {
    font-family       : montserrat;
    font-size         : 12px;
    font-weight       : 700;
    color             : #3f3f39;
    min-width         : 135px;
    background-color  : white;
    display           : block;
    text-align        : center;
    padding           : 7px 10px;
    border-radius     : 4px;
    text-decoration   : none;
    -webkit-transition: .25s ease-in-out;
    -moz-transition   : .25s ease-in-out;
    -o-transition     : .25s ease-in-out;
    transition        : .25s ease-in-out;
    min-width         : 170px;
    height            : 40px;
    line-height       : 27px;
}

ul.categories-filters li a:hover,
.member-tab-bar button:hover {
    background-color: #c8c8c8;
    color           : white;
}

ul.categories-filters li,
.highlights li {
    display      : inline-table;
    margin-right : 10px;
    margin-bottom: 10px;
}

.modal_b {
    z-index: 3 !important;
}

.member-tab-bar button {
    text-transform: uppercase;
    min-width     : 150px;
    min-height    : 40px;
    float         : left;
    margin-bottom : 10px;
    line-height   : 20px;
}

.member-tab-bar button:last-of-type {
    background-color: #46C3D3;
}

ul.categories-filters li a.current,
.member-tab-bar button:hover {
    background-color  : #3f3f39;
    color             : white;
    -webkit-transition: .25s ease-in-out;
    -moz-transition   : .25s ease-in-out;
    -o-transition     : .25s ease-in-out;
    transition        : .25s ease-in-out;
}

.member-tab-bar button:last-of-type:hover {
    color           : #3f3f39 !important;
    background-color: white;
}

.member-tab-bar.memberedit button:last-of-type:hover {
    color: white !important;
}

.blog #inside section {
    width           : 23.5%;
    background-color: #262761;
    float           : left;
    margin-right    : 2%;
    margin-bottom   : 2%;
    position        : relative;
}

.blog #inside section:nth-of-type(1),
.blog #inside section:nth-of-type(2) {
    width: 49%;
}

.blog #inside section:nth-of-type(2),
.blog #inside section:nth-of-type(6),
.blog #inside section:nth-of-type(10),
.blog #inside section:nth-of-type(14) {
    margin-right: 0px;
}

.blog #inside .imgpost,
.previouspost .imgpost {
    height             : 270px;
    overflow           : hidden;
    position           : relative;
    background-repeat  : no-repeat;
    background-size    : cover;
    background-position: 50%;
}

.single section img {
    height: auto;
}

.blog #inside section:nth-of-type(1) .imgpost,
.blog #inside section:nth-of-type(2) .imgpost {
    height: 450px;
}

.imgpost img {
    position : absolute;
    top      : 50%;
    left     : 50%;
    transform: translate(-50%, -50%);
}

.blogentrycontent {
    display           : table;
    padding           : 50px;
    width             : 100%;
    background-color  : #262761;
    position          : relative;
    -webkit-transition: .25s ease-in-out;
    -moz-transition   : .25s ease-in-out;
    -o-transition     : .25s ease-in-out;
    transition        : .25s ease-in-out;
    z-index           : 2;
    height            : calc(100% - 270px);
}

.blog #inside section:nth-of-type(1) .blogentrycontent,
.blog #inside section:nth-of-type(2) .blogentrycontent {
    height: calc(100% - 570px);
}

.single .blogentrycontent {
    padding: 35px 40px;
}

.single .blogentrycontent p {
    margin-bottom: 15px;
}

#inside section:hover .blogentrycontent {
    transform: translateY(-80px);
}

ul.post-categories {
    text-transform: uppercase;
}

.blogentrycontent p,
#post-ajax h3,
.previouspost h3 {
    list-style-type: none;
    padding        : 0px;
    font-family    : lato;
    font-weight    : 900;
    font-size      : 18px;
    line-height    : 24px;
    text-decoration: none;
}

.blogentrycontent p {
    margin-bottom : 20px;
    text-transform: uppercase;
}

#post-ajax h3,
.previouspost h3,
.blog h3 {
    color         : white;
    margin-bottom : 0px;
    letter-spacing: 2px;
    line-height   : 28px;
}

.blog #inside section {
    height: auto !important;
}

a.readpost {
    position          : absolute;
    bottom            : 30px;
    transform         : translateX(-50%);
    left              : 50%;
    color             : white;
    padding           : 7px 10px;
    border            : 1px solid white;
    border-radius     : 4px;
    z-index           : 1;
    text-decoration   : none;
    -webkit-transition: .25s ease-in-out;
    -moz-transition   : .25s ease-in-out;
    -o-transition     : .25s ease-in-out;
    transition        : .25s ease-in-out;
    min-width         : 135px;
    text-align        : center;
}

a.readpost:hover {
    background-color: white;
    color           : #262761;
}

.single {
    background-color: #faf7f3;
}

.single .container.wide {
    padding : 130px 75px 130px;
    overflow: auto;
}

.singlepostcontent {
    width           : 70%;
    float           : left;
    background-color: white;
}

.singlepostcontent article {
    padding: 60px 200px;
}

.previouspost {
    float       : right;
    width       : 30%;
    padding-left: 30px;
}

.previouspost .imgpost {
    height             : 270px;
    overflow           : hidden;
    position           : relative;
    background-image   : url(http://esma1.staging.wpengine.com/wp-content/uploads/2018/05/download.jpeg);
    background-repeat  : no-repeat;
    background-size    : cover;
    background-position: 50%;
}

.previouspost section {
    margin-bottom: 30px;
}

.previouspost a:hover,
.blogentrycontent p {
    color: #46C3D3;
}

.single h1,
.previouspost h2 {
    font-size  : 30px;
    font-family: lato;
    font-weight: 900;
    color      : #3f3f39;
}

.previouspost h2 {
    font-size     : 24px;
    line-height   : 24px;
    margin-bottom : 25px;
    letter-spacing: 1px;
}

.headerresult {
    padding: 0px 75px 40px;
}

.post_nav {
    display     : table;
    margin-left : auto;
    margin-right: auto;
    padding     : 0px 20px;
    margin-top  : 30px;
    margin      : 60px auto;
}

.post_nav a,
.post_nav span.page-numbers.current,
.search .link-wrapper a,
.search .link-wrapper span.current {
    height        : 45px;
    width         : 45px;
    display       : inline-table;
    text-align    : -webkit-center;
    text-align    : center;
    vertical-align: middle;
    border-radius : 5px;
    background    : #e4e4e4;
    color         : #3f3f39;
    font-family   : lato;
    font-weight   : 700;
    font-size     : 16px;
    margin-left   : 10px;
    line-height   : 45px;
}

.post_nav a:hover {
    background: #bab9b9;
}

.search .link-wrapper {
    width     : 100%;
    text-align: center;
    margin    : 50px 0px 100px;
}

.post_nav span.page-numbers.current,
.search .link-wrapper span.current {
    background: #3f3f39;
    color     : #e4e4e4;
}

.post_nav span:last-of-type,
.post_nav a.prev {
    margin-left: 0px;
}

.single article p.date,
.correctlogin,
.memberedit form #step2 .col-md-12.correctlogin,
.forgotpass p {
    letter-spacing: 0px;
    margin-bottom : 20px;
    margin-top    : 10px;
    color         : #cdc9c9;
    font-size     : 14px;
}

.single article p,
.single article li,
.bottominfo p {
    font-size     : 18px;
    letter-spacing: 0px;
    line-height   : 31px;
    margin-bottom : 40px;
    font-family   : montserrat;
}

.single article p {
    width: 100%;
}

.single article p a,
.bottominfo p a,
.correctlogin a,
.forgotpass p a,
.bordersinner p a,
.copy p a {
    font-weight: 700;
    color      : #30bdff;
}

.single article p a {
    word-break: break-all;
}

.single article h2 {
    font-size: 30px;
}

.single article h3,
.bottominfo h3 {
    font-size: 24px;
}

.single article h2,
.single article h3,
.single article .attachment-post-thumbnail,
.bottominfo h3 {
    color         : #262761;
    margin-bottom : 50px;
    display       : table;
    font-weight   : 900;
    letter-spacing: 0px;
    font-family   : montserrat;
}

.page-template-member_page .home #desktop,
.page-template-member_edit .home #desktop {
    margin-bottom: 0px;
    height       : 172px;
}

.page-template-member_page .home #desktop .search_member,
.page-template-member_edit .home #desktop .search_member {
    display: none;
}

.sharepost img {
    width: auto;
}

.sharepost p.date {
    display    : inline-table;
    font-weight: 700;
    font-size  : 14px;
    margin-left: 10px;
}

.bottominfo {
    background-color: #3f3f39;
    display         : table;
    padding         : 85px 200px 55px;
}

.bottominfo h3,
.bottominfo p {
    color        : white;
    margin-bottom: 25px;
}

/**** EVENT **********/
.events .memberimg img {
    margin-bottom: 0px;
}

.memberimg,
.logowrap {
    position: relative;
}

.memberimg:after,
.logowrap:after {
    position          : absolute;
    top               : 0;
    left              : 0;
    width             : 100%;
    height            : 100%;
    content           : '';
    background-color  : rgba(0, 0, 0, 0);
    -webkit-transition: .25s ease-in-out;
    -moz-transition   : .25s ease-in-out;
    -o-transition     : .25s ease-in-out;
    transition        : .25s ease-in-out;
}

.darkeffect:hover .memberimg:after,
section.libary:hover .logowrap:after {
    background-color: rgba(0, 0, 0, 0.2);
}

.container.wide.events {
    padding: 0 0px 0px;
}

.events .categories-filters {
    padding: 0px 75px 20px;
}

.events #inside {
    display : table;
    position: relative;
    width   : 100%;
}

.mainevents {
    padding-bottom: 70px;
}

.membereventimg img {
    width: 198px;
}

.events section .content_element h2 {
    position: relative;
    left    : 0%;
}

.events section .content_element .content_text {
    padding-top: 0px;
}

.events section:nth-of-type(2n) .single_image_element {
    right: 75px;
    left : auto;
    left : unset;
}

.events section,
.events section.libary {
    display: none;
}

.events section:nth-of-type(1),
.events section:nth-of-type(2),
.events section:nth-of-type(3),
.events section:nth-of-type(4),
.events section:nth-of-type(5),
.events section:nth-of-type(6),
.events section:nth-of-type(7),
.events section:nth-of-type(8),
.events section:nth-of-type(9),
.events section:nth-of-type(10),
.events section:nth-of-type(11),
.events section:nth-of-type(12),
.events section.libary:nth-of-type(1),
.events section.libary:nth-of-type(2),
.events section.libary:nth-of-type(3),
.events section.libary:nth-of-type(4),
.events section.libary:nth-of-type(5),
.events section.libary:nth-of-type(6),
.events section.libary:nth-of-type(7),
.events section.libary:nth-of-type(8),
.events section.libary:nth-of-type(9),
.events section.libary:nth-of-type(10),
.events section.libary:nth-of-type(11),
.events section.libary:nth-of-type(12) {
    display: table;
}

.events section .single_image_element .membereventimg {
    position : absolute;
    top      : 50%;
    transform: translateY(-50%);
    right    : -50px;
}

.events section:nth-of-type(2n) .single_image_element .membereventimg {
    right: auto;
    right: unset;
    left : -50px;
}

.events section .content_element a {
    padding           : 0px !important;
    background-color  : transparent !important;
    border            : 0px solid blue !important;
    text-align        : left;
    margin-right      : 0px;
    box-shadow        : 5px 5px 25px -6px rgba(54, 53, 54, 0);
    -moz-box-shadow   : 5px 5px 25px -6px rgba(54, 53, 54, 0);
    -webkit-box-shadow: 5px 5px 25px -6px rgba(54, 53, 54, 0);
}

#event_ajax section .content_element {
    float  : left;
    padding: 10% 23% 10% 10%;
}

#event_ajax section .single_image_element {
    right: 75px;
    left : auto;
    left : unset;
}

#event_ajax section:nth-of-type(2n) .content_element {
    float  : right;
    padding: 10% 10% 10% 23%;
}

#event_ajax section:nth-of-type(2n) .single_image_element {
    left : 75px;
    right: auto;
    right: unset;
}

.events .post_nav,
#ajax-load-more {
    position : absolute;
    bottom   : 70px;
    left     : 50%;
    transform: translateX(-50%);
    z-index  : 2;
}

.events .post_nav {
    bottom: 25px;
}

.events .mainevents .post_nav {
    bottom: 0px;
}

.events .mainevents .catevents .post_nav {
    bottom: -60px;
}

#ajax-load-more .loadmore {
    height        : auto;
    line-height   : 20px;
    text-transform: uppercase;
}

.loadmore {
    line-height: 23px;
}

.loadmore:hover {
    color: #3f3f39;
}

/* MEMBER */
.head-paragraph {
    color         : #3f3f39;
    letter-spacing: 1px;
    margin-right  : 20px;
}

.memberarea .borders {
    margin: 90px 0px 75px;
}

.member-tab-bar.memberedit button {
    cursor: default !important;
}

.menderhead {
    margin-bottom: 50px;
}

.color_box.borderimg {
    border: 4px solid #46C3D3;
}

.member-tab-bar {
    margin     : 0 !important;
    margin-top : 50px !important;
    width      : auto !important;
    max-width  : 100% !important;
    overflow   : auto;
    display    : table;
    margin-left: auto !important;
}

.member-tab-bar.memberedit,
.container.memberedit {
    width  : 100% !important;
    padding: 0px 73px;
}

.container.memberedit {
    max-width: 100% !important;
    display  : table;
}

.member-tab-bar.memberedit {
    margin-top: 90px !important;
}

.member-tab-bar.memberedit button {
    width           : calc(25% - 2px) !important;
    background-color: #262761 !important;
    color           : white !important;
    margin          : 0px 1px;
    border-radius   : 0px;
}

.member-tab-bar.memberedit button.current {
    background-color: #46C3D3 !important;
}

.editforminner {
    width    : 100%;
    max-width: 835px;
    margin   : 70px auto 0px !important;
    margin   : 70px auto 0px !important;
}

#colorpicker {
    border          : 0px solid white;
    padding         : 0;
    background-color: transparent;
    border-radius   : 35px !important;
}

#step2 .editforminner .row {
    margin-right: 0px;
    margin-left : 0px;
}

#gallery {
    margin-right: 0px;
    margin-left : -0px;
}

.socialwrap:empty {
    display: table !important;
}

#colorpicker {
    padding         : 0;
    background-color: transparent;
    position        : absolute;
}

button.jscolor {
    background-image: none;
    background-color: rgb(46, 192, 255);
    color           : rgb(0, 0, 0);
    border          : 0px solid white;
    padding         : 5px 20px;
    border-radius   : 5px;
    height          : 48px;
    /* margin-bottom: -47px; */
    /* margin-top   : 10px; */
    margin-right    : 15px;
}

#hexcolor {
    width     : 120px;
    text-align: center;
}

#gallery {
    margin-top: 20px;
}

#bottom_bar .btn.text-dark:hover {
    color: white !important;
}

#step4 .editforminner,
#step4 .borders {
    max-width: 100%;
    width    : 100%;
}

.memberedit .borders {
    padding: 30px 0px 35px 0px;
    margin : 50px 0px 200px;
}

.dateevent {
    color        : #46C3D3;
    margin-bottom: 0px;
}

.dateevent span {
    color: white;
}

/* library */
.parent_block.librarywrap {
    width    : 100%;
    overflow : auto;
    display  : flex;
    flex-flow: row wrap;
    padding  : 0px 75px 190px;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .parent_block.librarywrap {
        display: table;
    }

    .customer-logos {
        display: none !important;
    }
}

.cat_img_wrap {
    margin   : 0 auto !important;
    position : relative;
    width    : 100%;
    height   : auto;
    max-width: 212px;
    width    : 100%;
}

.background-cat {
    position           : absolute;
    z-index            : 2;
    top                : 0%;
    left               : 0%;
    /* transform       : translate(50%,50%); */
    /* min-height      : 100%; */
    /* min-width       : 100%; */
    width              : 100%;
    height             : 100%;
    background-size    : cover;
    background-position: 50%, 50%;
}

.esma-news {
    background-image: url('../images/library/library-download.png') !important;
}

.e-watch {
    background-image: url('../images/library/e-watch.png') !important;
}

.e-watch-mobile {
    background-image: url('../images/library/e-watch-mobile.png') !important;
}

.news-views {
    background-image: url('../images/library/News-Views.png') !important;
}

.workshops {
    background-image: url('../images/library/Workshops.png') !important;
}

.convention {
    background-image: url('../images/library/Convention.png') !important;
}

.past-conventions {
    background-image: url('../images/library/Past-Conventions.png') !important;
}

.webinars {
    background-image: url('../images/library/Webinars.png') !important;
}

.market-information {
    background-image: url('../images/library/Market-Information.png') !important;
}

.knowledge-sharing {
    background-image: url('../images/library/Knowledge-Sharing.png') !important;
}

.business-opportunities {
    background-image: url('../images/library/Business-Opportunities.png') !important;
}

.page-template-page-library .events #inside {
    padding-bottom: 140px;
}

.librarywrap .libary {
    float           : left;
    width           : 24%;
    background-color: #262761 !important;
    margin-right    : 1.3%;
    margin-bottom   : 1.3%;
}

.librarywrap .libary a,
.librarywrap .libary p {
    font-family   : lato;
    font-size     : 18px;
    font-weight   : 900;
    color         : white;
    width         : 100%;
    text-align    : center;
    display       : table;
    margin-bottom : 0px;
    letter-spacing: 2px;
}

.librarywrap .libary a {
    color        : #46C3D3;
    margin-top   : 50px;
    margin-bottom: 5px;
}

.members .librarywrap .libary a {
    margin-top   : 0px !important;
    margin-bottom: 0px !important;
    width        : calc(100% + 1px);
}

.librarywrap .libary:nth-child(4n) {
    margin-right: 0;
}

.events section.libary,
.events.members section.libary .member_inner {
    /*       display: block;*/
    padding: 40px 50px;
}

.events.members section.libary {
    padding: 0px;
    display: block !important;
}

.logowrap {
    position        : relative;
    background-color: white;
    height          : 266px;
}

.bgBlueValidation {
    color: white !important;
}

.page_profile .logowrap {
    height         : auto;
    /*width        : 110px;*/
    /*height       : 110px;*/
    width          : 280px;
    height         : 120px;
    margin-left    : auto;
    margin-right   : auto;
    /*border-radius: 50%;*/
    margin-bottom  : 15px;
    overflow       : hidden;
}

.page_profile .logowrap img {
    padding: 0px;
}

.fake_accord {
    background        : transparent;
    color             : white;
    border            : 1px solid white;
    text-align        : center;
    display           : block;
    padding           : 10px;
    /* border-radius  : 10px; */
    margin-top        : 25px;
    -webkit-transition: .5s ease-in-out;
    -moz-transition   : .5s ease-in-out;
    -o-transition     : .5s ease-in-out;
    transition        : .5s ease-in-out;
    cursor            : pointer;
}

.fake_accord_text {
    display           : none;
    padding           : 15px 10px;
    /*background-color: whitesmoke;*/
}

.fake_accord.accord_active {
    background: white;
    color     : #262761;
}

.events section.libary .logowrap img,
.page_profile .logowrap img {
    max-width: 259px;
    position : absolute;
    top      : 50%;
    left     : 50%;
    transform: translate(-50%, -50%);
    padding  : 20px;
    width    : auto;
}

.page_profile .logowrap img {
    /*height: auto;*/
    padding   : 15px;
    height    : 100%;
    height    : auto;
    max-height: 100%;
    width     : auto;
    max-width : 100%;
}

.member_inner p:nth-of-type(1) {
    text-align    : left;
    text-transform: uppercase;
    color         : #46C3D3;
    margin-bottom : 10px;
}

.member_inner p:nth-of-type(2) {
    font-size     : 14px;
    font-weight   : 400;
    letter-spacing: 1px;
    text-align    : left;
    line-height   : 22px;
}

.member_inner h3 {
    text-align   : left;
    font-size    : 24px !important;
    margin-bottom: 30px !important;
    height       : auto !important;
}

.events section.libary img {
    max-width   : 250px;
    width       : 100%;
    margin-left : auto;
    margin-right: auto;
    display     : table;
    height      : auto;
    max-width   : 212px;
    width       : 100%;
}

/********* PROFILE PAGE */
.thumbnailedit {
    max-width: 220px !important;
}

.thumbnailedit img {
    height: auto;
}

#bannerAd.bannerAd {
    display: block !important;
}

h3.noresult {
    font-family: lato !important;
    color      : #3f3f39 !important;
    text-align : center;
    width      : 100%;
    margin-top : 30px;
}

span.close {
    position: absolute;
    right   : 20px;
    top     : 33px;
}

.modal-content {
    max-width: 950px !important;
    width    : 100% !important;
    padding  : 0px 70px !important;
}

.backcover {
    background-size: cover;
}

.displaybanner {
    display      : inline-block;
    width        : auto !important;
    margin-right : 20px;
    margin-bottom: 35px;
}

.page_profile .container.wide,
.company_ticks {
    max-width   : 1190px;
    padding     : 0px 20px;
    width       : 100%;
    margin-left : auto;
    margin-right: auto;
    color       : #3f3f39;
}

.page_profile #desktop.profile_detail {
    height: auto;
}

.page_profile #desktop.profile_detail .overlay {
    position: absolute;
}

.page_profile #desktop.profile_detail .company_ticks {
    position : relative;
    top      : 0;
    left     : 0;
    width    : 100%;
    transform: translate(0%, 0%);
    flex-flow: row wrap;
    padding  : 75px 20px 55px;
}

.editformwrap input[type="checkbox"] {
    height     : 20px;
    width      : 20px;
    left       : 0;
    margin-left: 0;
}

.editformwrap .form-check {
    padding-left: 25px;
}

.profile_video {
    display     : table;
    margin-left : auto;
    margin-right: auto;
    max-width   : 780px;
    width       : 100%;
}

.profile_video iframe {
    height       : 417px;
    margin-bottom: 90px;
}

.page_profile .banner,
.statisticwrap,
.about_company,
.promo {
    margin-bottom: 90px;
}

.highlights li:empty {
    display: none;
}

.statisticwrap {
    overflow : hidden;
    display  : flex;
    flex-wrap: row;
    flex-flow: row wrap;
}

.statisticwrap section {
    width        : 30%;
    float        : left;
    font-family  : lato;
    font-weight  : 900;
    font-size    : 72px;
    text-align   : center;
    margin-bottom: 20px;
    /*    color  : #076682;*/
    margin-bottom: 0;
    border       : 1px solid #bdb9b6;
    border-left  : 0px solid pink;
}

.statisticwrap section p {
    font-family   : montserrat;
    color         : #3f3f39;
    font-size     : 18px;
    margin-bottom : 0px;
    font-weight   : 700;
    letter-spacing: 1px;
    width         : 100%;
    margin-bottom : 25px;
}

.statisticwrap section:first-of-type {
    padding-right: 5%;
}

.statisticwrap section:last-of-type {
    border-right: 0px solid pink;
    padding-left: 5%;
}

.statisticwrap section:last-of-type,
.statisticwrap section:first-of-type {
    width: 20%;
}

.about_company h3,
.company_ticks h3,
.profile_contact h3 {
    font-family   : lato;
    font-weight   : 900;
    font-size     : 24px;
    letter-spacing: 1px;
    margin-bottom : 40px;
    line-height   : 30px;
}

.page-template-page-benefits section.quoteblock h2 {
    padding-left: 50px;
}

.page-template-company_type {
    background-color: #faf7f3;
}

.page-template-company_type #desktop {
    background-image: url('../images/profile-header/Member-Directory-banner.jpg') !important;
}

.page-template-company_type #mobile {
    background-image: url('../images/profile-header/Member-Directory-mobile.jpg') !important;
}

.about_company p {
    font-family   : montserrat;
    font-weight   : 400;
    font-size     : 14px;
    letter-spacing: 1.5px;
    margin-bottom : 0px;
    line-height   : 24px;
}

.company_ticks h3 {
    color: white;
}

.company_ticks {
    position : absolute;
    top      : 50%;
    left     : 50%;
    width    : 100%;
    transform: translate(-50%, -50%);
    flex-flow: row wrap;
}

.company_ticks img {
    width  : auto;
    margin : 0px auto 35px;
    display: table;
}

.profile_contact {
    border-top : 1px solid #bdb9b6;
    padding-top: 90px;
}

.profile_contact .statisticwrap img {
    height  : auto;
    position: relative;
}

.profile_contact .statisticwrap section {
    border    : 0px solid #bdb9b6;
    text-align: left;
}

.profile_contact h3 {
    margin-bottom: 20px;
    color        : #3f3f39;
}

select option {
    height            : 90px !important;
    padding           : 31px !important;
    -webkit-appearance: none;
    -moz-appearance   : none;
    appearance        : none;
}

.profile_contact .statisticwrap section h4 {
    font-weight: 700;
}

.profile_contact .statisticwrap section p,
.profile_contact .statisticwrap section h4,
.profile_contact .statisticwrap section a {
    font-family   : montserrat;
    font-size     : 14px;
    letter-spacing: 2px;
    line-height   : 24px;
    margin-bottom : 48px;
    display       : table;
    margin-top    : 25px;
    margin-bottom : 0px;
    color         : #3f3f39;
}

.profile_contact .statisticwrap section p,
.profile_contact .statisticwrap section a {
    margin-top : 8px;
    font-weight: 400;
}

.profile_contact .statisticwrap section.address p {
    margin-top: 5px;
}

.profile_contact .statisticwrap section p a {
    margin-top    : 0px;
    font-weight   : 700;
    color         : #30bdff;
    letter-spacing: 1px;
}

.profile_contact .statisticwrap section {
    /*   width: unset; */
}

.profile_contact .statisticwrap section:last-of-type {
    padding-left: 30px;
    word-break  : break-word;
}

.profile_img {
    position: relative;
    width   : 180px;
    height  : 180px;
    overflow: hidden;
}

.profile_contact .statisticwrap .profile_img img {
    position : absolute;
    height   : 100%;
    width    : auto;
    max-width: unset;
    top      : 50%;
    left     : 50%;
    transform: translate(-50%, -50%);
}

.placeholder_gender {
    position        : absolute;
    background-image: url(../images/female.png);
    background-size : cover;
    width           : 100%;
    height          : 100%;
    z-index         : 0;
}

.placeholder_gender.M_placeholder {
    background-image: url(../images/male.png);
}

.social_icon {
    width: 125px !important;
}

.social_icon a {
    float        : left;
    margin-right : 15px !important;
    margin-bottom: 15px !important;
}

.highlights {
    margin-top           : 30px;
    width                : 100%;
    color                : white;
    padding-right        : 0px !important;
    -webkit-padding-start: unset;
}

#highlight {
    margin-top: -40px;
}

.map iframe {
    border       : 0;
    height       : 368px;
    border       : 1px solid #bdb9b6 !important;
    margin-bottom: 180px;
}

.promo img {
    height: auto;
}

#desktop.profile_detail {
    height : 630px;
    display: block !important;
}

/* Slider */
.slick-slide {
    box-sizing        : border-box;
    -moz-box-sizing   : border-box;
    -webkit-box-sizing: border-box;
    /*    margin      : 0px 20px;*/
    padding           : 0px 20px;
    border-right      : 1px solid white;
}

.slick-slide.slick-active {
    border-right: 1px solid #dbdbdb;
}

.slick-slide.slick-active:last-of-type {
    border-right: 1px solid white;
}

.slick-slide img {
    /* width: 100%; */
    width       : auto;
    margin-left : auto;
    margin-right: auto;
    height      : auto;
}

.sameheight {
    display       : table-cell;
    vertical-align: middle;
}

.slick-slider {
    background-color           : white;
    position                   : relative;
    padding                    : 20px 50px;
    display                    : block;
    box-sizing                 : border-box;
    -webkit-user-select        : none;
    -moz-user-select           : none;
    -ms-user-select            : none;
    user-select                : none;
    -webkit-touch-callout      : none;
    -khtml-user-select         : none;
    -ms-touch-action           : pan-y;
    touch-action               : pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display : block;
    overflow: hidden;
    margin  : 0;
    padding : 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    display          : flex;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform   : translate3d(0, 0, 0);
    -ms-transform    : translate3d(0, 0, 0);
    -o-transform     : translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top     : 0;
    left    : 0;
    display : block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display   : none;
    float     : left;
    height    : 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: table;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height : auto;
    border : 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.esmahome {
    font-family  : lato;
    width        : 100%;
    text-align   : center;
    font-size    : 24px;
    margin-bottom: 50px;
    font-weight  : 900;
}

@media screen and (max-width: 1600px) {
    .home #desktop {
        background-size: auto;
    }

    .home .videobanner iframe {
        min-width: 320.77vh;
    }
}

@media screen and (max-width: 1500px) {
    .verticalwrap h2 {
        transform: translateX(-10%);
    }

    .quote {
        width: 430px;
    }

    .innertitle {
        top: 95px;
    }

    .member {
        margin-right : 50px;
        width        : calc(25% - 44px);
        padding-right: 50px;
    }
}

@media screen and (max-width: 1500px) {
    .videobanner.banner iframe {
        width: 150vw;
    }
}

@media screen and (max-width: 1250px) {
    .home .videobanner iframe {
        height: 80.25vw;
    }

    .events .categories-filters {
        padding: 0px 45px 20px;
    }

    #desktop.member.banner.videobanner {
        overflow: hidden;
        height  : 420px;
    }

    .videobanner.banner iframe {
        width: 180vw;
    }

    .quote {
        width: 330px;
    }

    .innercontainer .col-sm-4 {
        padding     : 0;
        max-width   : 50%;
        width       : 50%;
        margin-right: 25px;
    }

    .membereventimg img {
        width: 138px;
    }

    .member-tab-bar.memberedit,
    .container.memberedit {
        padding: 0px 45px;
    }

    .librarywrap .libary {
        width: 32.4%;
    }

    .parent_block.librarywrap {
        padding: 0px 43px 180px;
    }

    .librarywrap .libary:nth-child(4n) {
        margin-right: 1.3%;
    }

    .librarywrap .libary:nth-child(3n) {
        margin-right: 0;
    }

    header .container-fluid {
        padding: 0px 15px;
    }

    .singlepostcontent article {
        padding: 60px 100px;
    }

    header#headerfixed .container-fluid {
        padding: 0px 20px;
    }

    .video_element,
    .single_image_element {
        z-index: 2;
        left   : 45px;
    }

    .images_element .image1 {
        top: 27%;
    }

    .images_element .image3 {
        top: 70%;
    }

    section:nth-of-type(2n) .content_element,
    .left section:nth-of-type(odd) .content_element {
        float  : left;
        padding: 9% 20% 7% 7%;
    }

    .content_element {
        padding: 9% 7% 7% 20%;
    }

    .verticalwrap h2 {
        transform: translateX(0%);
    }

    .blog #inside section {
        width: 49%;
    }

    .blog #inside section:nth-of-type(even) {
        margin-right: 0px;
    }

    .bottominfo {
        padding: 50px 50px 34px;
    }
}

@media screen and (max-width: 768px) {
    #gallery {
        display: table !important;
        width  : 100%;
    }

    .company_ticks {
        position : relative;
        top      : 0%;
        left     : 0%;
        width    : 100%;
        transform: translate(0%, 0%);
        flex-flow: row wrap;
        padding  : 60px 20px;
    }

    .profile_detail section {
        width        : 100%;
        text-align   : center;
        margin-bottom: 50px;
    }

    .profile_detail .overlay {
        position: absolute;
    }

    #desktop.profile_detail {
        height: auto;
    }

    #gallery .mr-2 {
        margin-right : .5rem !important;
        width        : calc(50% - 10px) !important;
        max-width    : 50% !important;
        float        : left;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 960px) {
    .page-template-page-benefits section.quoteblock h2 {
        padding-left: 0px;
    }

    section .content_element h2.yestablet {
        display: block;
    }

    .notablet {
        display: none;
    }

    .trigger {
        display: block;
    }

    section:nth-of-type(2n) .content_element h2,
    .left section:nth-of-type(odd) .content_element h2 {
        padding-left: 0px;
    }

    .innercontainer iframe {
        margin-bottom: -10px;
        height       : 370px;
    }

    .page-template-page-thankyou .borders {
        margin-top: 130px;
    }

    .search_member form {
        width     : 526px;
        margin-top: 15px;
    }

    .search_member form.librarysearch {
        width: 480px;
    }

    .search_member form input[type="search"] {
        /*    max-width: 346px;*/
        max-width: calc(100% - 120px);
    }

    .singlepostcontent article {
        padding: 50px 60px;
    }

    .profile_contact .statisticwrap {
        display     : flex;
        flex-flow   : row wrap;
        max-width   : 560px;
        width       : 100%;
        margin-left : auto;
        margin-right: auto;
    }

    .profile_contact .statisticwrap section {
        width: 50%;
    }

    .profile_contact .statisticwrap section:first-of-type,
    .profile_contact .statisticwrap section:nth-of-type(2) {
        margin-bottom: 50px;
    }

    .statisticwrap section:last-of-type,
    .statisticwrap section:first-of-type,
    .statisticwrap section {
        width        : 50%;
        padding-right: 0%;
        padding-left : 0%;
    }

    .statisticwrap section:first-of-type,
    .statisticwrap section:nth-of-type(2) {
        border-bottom: 0px solid #bdb9b6;
    }

    .statisticwrap section:nth-of-type(2) {
        border-right: 0px solid #bdb9b6;
    }

    .teamwrap section:after,
    .teamwrap section:nth-of-type(2n)::after {
        left  : 0px !important;
        width : calc(100% - 0px) !important;
        height: 1px !important;
    }

    .teamwrap section {
        padding-top: 75px !important;
    }

    .teamwrap section:nth-of-type(2n)::after {
        left: -31px !important;
    }

    .teamwrap section:first-of-type,
    .teamwrap section:nth-of-type(2) {
        padding-top: 0px !important;
    }

    .teamwrap section:first-of-type::after,
    .teamwrap section:nth-of-type(2)::after {
        height: 0px !important;
    }

    .profile_video iframe {
        height       : 305px;
        margin-bottom: 90px;
    }

    .profile_video {
        max-width: 560px;
    }

    .thumbnailedit {
        width: auto !important;
    }

    .headerresult {
        padding: 47px 42px 40px;
    }

    .librarywrap .libary {
        width       : 49.2%;
        margin-right: 1.3% !important;
    }

    .librarywrap .libary:nth-child(2n) {
        margin-right: 0 !important;
    }

    .member-tab-bar.memberedit button {
        width: calc(50% - 2px) !important;
    }

    .innercontainer {
        margin-top: 60px;
        display   : table !important;
    }

    .innercontainer .col-sm-6 {
        width    : 100% !important;
        max-width: 100% !important;
    }

    .innercontainer .col-xs-12.d-flex {
        padding: 75px 10px 40px 50px;
    }

    .innercontainer .col-sm-4 {
        margin-bottom: 30px;
    }

    .single .container.wide {
        padding : 70px 42px 70px;
        overflow: auto;
    }

    .singlepostcontent {
        width           : 100%;
        float           : unset;
        background-color: white;
    }

    .events .categories-filters {
        margin-left : auto;
        margin-right: auto;
    }

    .events .content_element {
        width  : calc(100% - 180px);
        padding: 50px 50px 50px 80px !important;
    }

    section:nth-of-type(2n) .content_element {
        padding: 50px 80px 50px 50px !important;
    }

    .events .memberimg {
        display: none;
    }

    .events .single_image_element {
        top      : 50%;
        max-width: unset !important;
        width    : auto !important;
        left     : 160px;
        transform: translate(-50%, -50%);
    }

    .events .imgwrap {
        position : relative;
        transform: translateY(0);
        top      : 0;
    }

    .events .post_nav,
    #ajax-load-more {
        bottom: 22px;
    }

    .events section .single_image_element .membereventimg {
        position : relative;
        top      : 0;
        transform: translateY(0);
        right    : unset;
    }

    .events section:nth-of-type(2n) .single_image_element .membereventimg {
        left: 0;
    }

    .events section:nth-of-type(2n) .single_image_element {
        right: 30px;
        left : unset;
    }

    .previouspost {
        float       : right;
        width       : 100%;
        padding-left: 0px;
        max-width   : 480px;
        margin      : 50px auto !important;
        display     : block !important;
        float       : unset;
    }

    .container.wide {
        width    : 100%;
        max-width: 100%;
        padding  : 0 43px 130px;
    }

    .blog #inside .imgpost,
    .previouspost .imgpost {
        height: 250px !important;
    }

    h1 {
        font-size: 36px;
    }

    section.block {
        margin-bottom: 80px;
    }

    .banner {
        margin-bottom: 100px;
    }

    header .post-title,
    .joinpages .menurightwrap .post-title.d-table {
        display: none !important;
    }

    #footer ul {
        display: table;
        width  : 100%;
    }

    #footer ul li {
        display: none;
    }

    #footer ul li:first-of-type {
        /*    display: block;*/
    }

    li.quicklink {
        cursor  : pointer;
        position: relative;
        display : table !important;
    }

    li.quicklink:after {
        top               : 34px;
        right             : -30px;
        border            : solid transparent;
        content           : " ";
        height            : 0;
        width             : 0;
        position          : absolute;
        pointer-events    : none;
        border-color      : rgba(255, 255, 255, 0);
        border-top-color  : #aba8a8;
        border-width      : 6px;
        -webkit-transition: all .3s ease;
        -moz-transition   : all .3s ease;
        -o-transition     : all .3s ease;
        -ms-transition    : all .3s ease;
        transition        : all .3s ease;
    }

    .rotate:after {
        transform: rotate(180deg);
        top      : 30px !important;
    }

    #footer ul li {
        margin-left : auto;
        margin-right: auto;
    }

    .homepostinner h2 {
        margin-bottom: 15px;
    }

    .homepostinner p.readmoremobile {
        display: block;
    }

    .home #desktop {
        margin-bottom: -85px;
        height       : 780px;
    }

    .video_element,
    .single_image_element {
        top      : 6%;
        max-width: 58% !important;
    }

    .content_element {
        width  : calc(100% - 100px);
        padding: 30% 9% 15% 9%;
    }

    .home section:nth-of-type(2n) .content_element {
        padding   : 35% 9% 30% 9%;
        margin-top: 280px;
    }

    .images_element {
        top   : 10.57%;
        width : 100%;
        height: 500px;
    }

    section .content_element h2 {
        transform: translateX(0%);
        position : relative;
        left     : 0%;
    }

    section .content_element .content_text {
        padding-top: 0px;
    }

    section:nth-of-type(2n) .content_element h2,
    .left section:nth-of-type(odd) .content_element h2 {
        left                  : unset;
        right                 : 0%;
        z-index               : 3;
        /*        padding-left: 30px;*/
    }

    .images_element .image1 {
        z-index  : 2;
        top      : 5%;
        transform: translate(0%, -50%);
        right    : 0;
        width    : 44%;
    }

    .images_element .image2 {
        right    : unset;
        top      : 42.6%;
        width    : 56%;
        transform: translate(0%, -50%);
        left     : 30px;
    }

    .images_element .image3 {
        top  : 82%;
        width: 55%;
    }

    .home section:nth-of-type(2n) .content_element h2 {
        right: 0;
    }

    .home section:nth-of-type(3) .content_element {
        padding: 25% 9% 8% 9%;
    }

    section.blocks {
        margin-bottom: 80px;
    }

    .home section:nth-of-type(3) .single_image_element {
        left     : 30px;
        top      : -48px;
        max-width: 66% !important;
    }

    .homepostwrap {
        padding     : 100px 42px 0px;
        /* max-width: 680px; */
    }

    .homepostinner section,
    .postimg,
    .postcontent {
        width: 100%;
        float: left;
    }

    .homepostinner section:nth-of-type(1),
    .homepostinner section:nth-of-type(2) {
        padding-left: 0px;
        max-width   : 580px;
        width       : 100%;
        margin-left : auto;
        margin-right: auto;
        display     : table;
        float       : unset;
        padding     : 0;
    }

    .homepostinner section {
        padding-bottom: 50px;
    }

    .homepostinner {
        width       : 100%;
        margin-left : auto;
        margin-right: auto;
    }

    .postimg img {
        padding-right: 0px;
        margin-bottom: 35px;
    }

    .homepostinner p {
        display: none;
    }

    #footer {
        padding: 0px 40px 130px;
    }

    .left section:nth-of-type(odd) .single_image_element {
        left : unset;
        right: 40px;
        top  : 9%;
    }

    .left section:nth-of-type(odd) .content_element {
        padding  : 30% 10% 7% 7%;
        max-width: 100% !important;
    }

    section.blocks.quoteblock {
        display  : flex;
        flex-flow: row wrap;
    }

    .quoteblock.left .single_image_element {
        order        : 1;
        position     : relative;
        top          : 0;
        left         : 30px;
        transform    : translate(0, 0);
        margin-bottom: 80px;
        width        : 59% !important;
    }

    .quote {
        width: 100%;
    }

    .imag_behind {
        position : absolute;
        transform: translate(74%, -10%);
        top      : 100%;
        left     : unset;
        right    : 0;
        width    : 100%;
    }

    .parent_block section.quoteblock .content_element {
        width      : calc(100% - 100px);
        margin-left: auto;
        float      : left;
    }

    .left section:nth-of-type(even) .content_element h2 {
        left : 0%;
        right: unset;
    }

    .parent_block.left section.quoteblock .content_element {
        float  : right;
        padding: 10% 10% 4% 10%;
        order  : 2;
    }

    .teamwrap h2 {
        width: calc(100% - 30px);
    }

    .teamwrap {
        padding: 100px 0px 50px 30px;
    }

    .member {
        width         : calc(25% - 135px);
        margin-right  : 30px;
        border-right  : 1px solid #4d6c9d;
        margin-left   : 0px;
        width         : calc(50% - 15px);
        padding-right : 30px;
        color         : white;
        padding-bottom: 25px;
    }

    .teamwrap section:nth-of-type(2n) {
        border-right : 0px solid #4d6c9d;
        margin-right : 0px;
        padding-right: 30px;
    }

    .borderfooter {
        border-bottom   : 1px solid #405EAB;
        padding-left    : 30px;
        background-color: #405EAB;
        position        : absolute;
        left            : 40px;
        width           : calc(100% - 80px);
        bottom          : 0px;
    }

    .single_image_element {
        top: 4%;
    }

    .page-template-page-benefits .single_image_element.quotewrap {
        position     : relative;
        top          : 0;
        transform    : translate(0, 0);
        right        : 0;
        width        : 56% !important;
        margin-left  : auto;
        margin-bottom: 80px;
        padding-right: 20px;
    }

    .quote {
        padding-left       : 80px;
        background-position: 0px 10px;
        background-size    : 60px;
    }

    .quote p {
        margin-bottom: 20px;
        font-size    : 18px;
    }

    .quote h2 {
        font-size    : 26px;
        margin-bottom: 20px;
    }

    h2 {
        font-size     : 30px;
        letter-spacing: 1px;
        margin-bottom : 65px;
        line-height   : 40px;
    }

    .page-template-page-benefits .imag_behind {
        position : absolute;
        transform: translate(0, 10%);
        top      : 90%;
        left     : -61%;
        right    : 0;
        width    : 100%;
    }

    .page-template-page-benefits .parent_block section.quoteblock .content_element {
        margin-left: unset;
    }

    .bannerfooter {
        padding: 50px 30px 30px !important;
    }

    .single_image_element.topimg {
        top      : -80px;
        transform: translate(0);
        max-width: 54% !important;
    }

    .joinpages .container.wide {
        display: table !important;
    }

    .joinpages .container.wide .col-sm-6 {
        width    : 100% !important;
        max-width: 100%;
    }

    .joinpages #mobile {
        display : block;
        height  : 600px;
        overflow: hidden;
    }

    .joinpages #desktop {
        display: none;
    }

    .joinpages #mobile img {
        height       : 100%;
        width        : auto;
        min-width    : 100%;
        max-width    : auto;
        /* min-height: 100%; */
        object-fit   : cover;
        /*display    : none;*/
    }

    .joinpages #mobile {
        background-image     : url(http://esma1.wpengine.com/wp-content/uploads/2018/05/Login-banner.jpg);
        background-size      : cover;
        background-position-y: 70%;
    }

    .joinpages #headerabsolute button {
        color: white !important
    }

    .joinpages #headerabsolute button {
        color: #46C3D3;
    }

    .joinpages #headerabsolute .nav-icon3 span {
        background-color: white !important;
    }

    .joinpages #mobile .mobilewrap img {
        height   : auto;
        width    : 100px !important;
        min-width: unset;
        display  : none;
    }

    .joinpages .paddingtop {
        padding: 0px 0px 0px !important;
    }

    .joinpages .wpcf7 {
        padding: 50px 35px !important;
    }

    .loginformwrap {
        position   : relative;
        top        : 0%;
        left       : 0%;
        transform  : translate(0%, 0%);
        font-family: montserrat;
    }

    .joinpages .container {
        padding-top   : 50px;
        min-height    : 0px;
        padding-bottom: 50px;
    }

    .joinpages #headerabsolute .float-right {
        max-width: calc(100% - 170px);
        width    : 100%;
    }
}

@media screen and (min-width: 560px) {
    body .mobileselectwrap ul.categories-filters {
        display: block !important;
    }
}

@media screen and (max-width: 560px) {
    .videobanner:before {
        display: none;
    }

    #desktop.member.banner.videobanner {
        display: none !important;
    }

    .singlepostcontent article {
        padding: 30px 20px;
    }

    .fixedmenu li a {
        height     : 40px;
        line-height: 40px;
        font-size  : 11px;
        font-weight: 700;
    }

    .mobileselectinner {
        display               : block;
        height                : 100%;
        width                 : 100%;
        color                 : white;
        font-family           : montserrat;
        font-size             : 15px;
        font-weight           : 700;
        line-height           : 41px;
        padding-left          : 19px;
        background-image      : url(../images/Polygon.png);
        background-repeat     : no-repeat;
        /* background-position: 0px 10px; */
        background-position-x : calc(100% - 4px);
        background-position-y : 4px;
        cursor                : pointer;
        text-transform        : uppercase;
    }

    ul.categories-filters li {
        margin-right : 0px;
        margin-bottom: 5px;
        width        : 100%;
    }

    .mobileselectwrap {
        width           : 245px;
        height          : 40px;
        position        : relative;
        background-color: #3f3f39;
        border-radius   : 5px;
        margin-left     : 0px;
        margin-top      : 20px;
        margin-bottom   : 30px;
    }

    .events .mobileselectwrap {
        margin-left: 20px;
        margin-top : 50px;
    }

    .mobileselectwrap ul.categories-filters {
        /* width: 300px; */
        position        : absolute;
        top             : 100%;
        z-index         : 4;
        margin-top      : 0;
        padding         : 5px 5px 0px;
        background-color: white;
        border          : 1px solid #979797;
        border-top      : 0px solid white;
        border-radius   : 5px;
        display         : none;
    }

    .parent_block.librarywrap {
        padding: 0px 20px 80px !important;
    }

    form.librarysearch {
        width: 294px;
    }

    a.mobile {
        display: inline-block;
    }

    ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #fff !important;
    }

    ::-moz-placeholder {
        /* Firefox 19+ */
        color: #fff !important;
    }

    :-ms-input-placeholder {
        /* IE 10+ */
        color: #fff !important;
    }

    :-moz-placeholder {
        /* Firefox 18- */
        color: #fff !important;
    }

    .esmahome {
        background-color: #262761;
        color           : white;
        padding         : 20px 20px 50px !important;
        display         : block;
        margin-bottom   : 0px;
    }

    .teamwrap section {
        padding-top   : 0px !important;
        padding-bottom: 40px !important;
    }

    .page-template-page-thankyou .borders {
        margin-top: 30px;
    }

    .dropdownwrap {
        display: block;
    }

    .desktop-cat {
        display: none;
    }

    .profile_video iframe {
        height       : 240px;
        margin-bottom: 50px;
    }

    .page_profile .banner,
    .statisticwrap,
    .about_company,
    .promo {
        margin-bottom: 50px;
    }

    .map iframe {
        margin-bottom: 80px;
    }

    .profile_contact {
        padding-top: 50px;
    }

    .profile_img {
        position: relative;
        width   : 140px;
        height  : 140px;
    }

    .overlay {
        position: absolute;
    }

    .headerresult {
        padding: 35px 20px 35px;
    }

    .membereventimg img {
        width: 100%;
    }

    .headerresult h1 {
        font-size  : 24px;
        line-height: 28px;
    }

    .librarywrap .libary {
        width       : 100%;
        margin-right: 0% !important;
        margin      : 0 0 20px !important;
        max-width   : unset !important;
    }

    .search_member form {
        width     : 302px;
        margin-top: 15px;
    }

    .post-type-archive .search_member form {
        width    : 263px;
        max-width: calc(100% - 120px);
    }

    .search_member form input[type="search"] {
        max-width: calc(100% - 140px);
        /*
    max-width    : 173px;
        padding  : 15px 15px;
*/
    }

    .search_member form input[type="submit"] {
        /*
            max-width: 208px;
            padding: 17px 19px 17px 15px;
*/
        width    : 140px !important;
        padding  : 16px 14px 15px 14px;
        font-size: 10px;
    }

    .search_member {
        position  : relative;
        left      : 0%;
        transform : translateX(0%);
        width     : 100%;
        text-align: center;
        padding   : 0px 20px;
    }

    .page_profile .search_member {
        position  : absolute;
        left      : 50%;
        top       : unset;
        bottom    : 20px;
        transform : translateX(-50%);
        width     : 100%;
        text-align: center;
        padding   : 0px 20px;
    }

    .events .content_element,
    .events section:nth-of-type(2n) .content_element {
        float  : unset !important;
        width  : 100% !important;
        padding: 30px 20px 40px !important;
    }

    .events .single_image_element {
        position : relative;
        transform: translate(0, 0);
        top      : 0;
        left     : 0;
        right    : 0 !important;
    }

    .events .imgwrap {
        position : relative;
        top      : 00%;
        transform: translateY(0%);
    }

    .events section {
        margin-bottom   : 30px !important;
        width           : 100%;
        float           : left;
        margin-right    : 0;
        background-color: transparent !important;
        max-width       : 400px;
        margin          : 0 auto 30px !important;
        float           : unset;
    }

    .events .parent_block {
        padding: 0px 20px;
    }

    .events .categories-filters {
        max-width : 335px;
        margin-top: 40px;
    }

    .events #inside {
        padding-bottom: 50px;
    }

    .member-tab-bar.memberedit,
    .container.memberedit {
        padding: 0px 20px;
    }

    .member-tab-bar.memberedit button {
        width: 100% !important;
    }

    .single #desktop.member,
    #desktop.myaccount {
        display      : block !important;
        margin-bottom: 0px !important;
        position     : relative;
    }

    #desktop.myaccount:after {
        content         : '';
        position        : absolute;
        width           : 122px;
        height          : 120px;
        left            : 50%;
        top             : 50%;
        transform       : translate(-50%, -50%);
        background-image: url('../images/ESMA-Logo-Header.png');
    }

    .home #desktop.myaccount:after {
        display: none;
    }

    #desktop .singlepostcontent article {
        padding: 30px 20px;
    }

    .head-paragraph {
        font-size: 30px;
        width    : 100% !important;
        display  : block !important;
    }

    .single article p,
    .single article li,
    .bottominfo p {
        font-size     : 14px;
        letter-spacing: 0px;
        line-height   : 24px;
        margin-bottom : 20px;
    }

    .menderhead {
        margin-bottom: 30px;
    }

    .memberarea .borders {
        margin : 10px 0px 40px;
        padding: 30px 0px 30px 0px;
    }

    .single article h2,
    .single article h3,
    .single article .attachment-post-thumbnail,
    .bottominfo h3 {
        margin-bottom: 30px;
    }

    .single h1,
    .previouspost h2 {
        font-size: 26px;
    }

    .single article h2 {
        font-size: 24px;
    }

    .single .container.wide {
        padding : 40px 20px 40px;
        overflow: auto;
    }

    .single #mobile,
    #mobile.myaccount {
        display: none !important;
    }

    .blog #inside section {
        width        : 100% !important;
        margin-right : 0px !important;
        margin-bottom: 20px;
    }

    .container.wide {
        padding: 50px 20px 80px;
    }

    .backmobile {
        min-width: 100%;
    }

    .joinpages #mobile .mobilewrap img {
        margin: 0px auto;
    }

    .joinpages .container {
        padding-bottom: 30px;
    }

    .joinpages .menurightwrap .post-title.d-table {
        display: block !important;
    }

    .wpcf7 p {
        margin-bottom: 0px;
        float        : left;
        width        : 100% !important;
        padding-right: 0px !important;
        padding-left : 0px !important;
    }

    .joinpages .wpcf7,
    .wpcf7 {
        padding: 50px 20px !important;
    }

    .innercontainer .col-xs-12.d-flex {
        padding: 75px 10px 40px 20px;
    }

    .innercontainer iframe {}

    #mobile,
    .joinpages #mobile {
        position: relative;
        height  : 300px;
    }

    .joinpages #mobile img,
    .lastoption {
        display: block;
    }

    .lastoption a {
        border-top: 0px solid #bec7ce !important;
    }

    .joinpages #headerabsolute .menurightwrap {
        padding-left: 0px;
    }

    .joinpages #headerabsolute .post-title .headerpost a {
        color: white !important;
    }

    .joinpages #headerabsolute .float-right {
        max-width: 100%;
        width    : 100%;
    }

    .fixedmenu {
        top               : 60px;
        background-color  : rgba(255, 255, 255, 0.95);
        height            : auto;
        padding           : 0px 0px 65px;
        right             : -100%;
        box-shadow        : 5px 5px 25px -6px rgba(54, 53, 54, 1);
        -moz-box-shadow   : 5px 5px 25px -6px rgba(54, 53, 54, 1);
        -webkit-box-shadow: 5px 5px 25px -6px rgba(54, 53, 54, 1);
        min-height        : 470px;
    }

    .fixedmenu .copy {
        padding: 10px 20px;
    }

    .fixedmenu .copy p {
        font-size  : 10px;
        line-height: 15px;
        font-weight: 400;
    }

    .post-title .headerpost a {
        margin-left: 0px;
    }

    #headerabsolute {
        position        : fixed;
        background-color: rgba(34, 34, 34, 0.71);
        z-index         : 5;
        height          : 60px;
    }

    #headerabsolute nav {
        padding: 0 10px;
        height : 100%;
    }

    header .float-right {
        max-width: 100%;
        width    : 100%;
    }

    #desktop,
    .home #mobile,
    #headerfixed,
    #headerabsolute img,
    #headerabsolute .float-right button,
    #headerabsolute .float-left,
    .promo_desktop {
        display: none !important;
    }

    header .container-fluid {
        padding: 0px 0px;
    }

    #mobile,
    .home #desktop,
    header .post-title,
    .joinpages #mobile .mobilewrap img,
    .promo_mobile {
        display: block !important;
    }

    .home #desktop {
        background-size: cover;
    }

    .home #desktop {
        margin-bottom: -0px !important;
        height       : 440px;
        border       : 0px solid white !important;
    }

    .video_element {
        position  : relative;
        transform : translate(0, 0);
        max-width : 100% !important;
        max-height: 100% !important;
        left      : 0;
        left      : 20px;
        width     : calc(100% - 40px) !important;
    }

    section.blocks {
        background-color: #262761;
    }

    .video {
        position : relative;
        transform: translateY(0);
        z-index  : 2;
    }

    .thevideo {
        position      : relative;
        padding-bottom: 56.25%;
        padding-top   : 25px;
        height        : 0;
    }

    .thevideo iframe {
        position: absolute;
        top     : 0;
        left    : 0;
        width   : 100%;
        height  : 100%;
    }

    .content_element,
    .events .content_element {
        width  : 100%;
        padding: 50px 20px 50px 20px;
    }

    section.blocks {
        margin-bottom: 0px;
    }

    .home section:nth-of-type(2n) .content_element {
        margin-top: 0px;
        padding   : 50px 20px 50px 20px;
    }

    .video,
    .images_element img,
    .single_image_element img,
    .imag_behind img,
    .memberimg img {
        -webkit-box-shadow: -7px 7px 11px -3px rgba(0, 0, 0, 0);
        -moz-box-shadow   : -7px 7px 11px -3px rgba(0, 0, 0, 0);
        box-shadow        : -7px 7px 11px -3px rgba(0, 0, 0, 0);
    }

    .images_element {
        position : relative;
        right    : 0;
        top      : 50%;
        transform: translateY(0%);
        height   : 100%;
        width    : 46%;
        top      : 0 !important;
    }

    .images_element .image1 {
        z-index  : 2;
        top      : 0;
        transform: translate(0%, 0%);
        right    : 0;
        width    : 100%;
        position : relative;
    }

    .images_element .image2,
    .images_element .image3 {
        display: none;
    }

    .images_element {
        position : relative;
        right    : 0;
        top      : 50%;
        transform: translateY(0%);
        height   : 100%;
        width    : 46%;
        top      : 0 !important;
        width    : 100%;
    }

    .home .parent_block section:nth-of-type(2n) {
        display         : flex;
        flex-flow       : row wrap;
        background-color: white;
    }

    .home section:nth-of-type(2n) .content_element {
        background-color: white;
        order           : 2;
        color           : #3f3f39;
    }

    .home section:nth-of-type(2n) .content_text {
        order: 1;
    }

    h2 {
        font-size     : 24px;
        margin-bottom : 40px;
        line-height   : 32px;
        letter-spacing: 1px;
    }

    p {
        font-size    : 12px;
        line-height  : 24px;
        margin-bottom: 40px;
        display      : table;
    }

    .home section:nth-of-type(3) .single_image_element {
        left     : 0px;
        top      : 0px;
        max-width: 100% !important;
        position : relative;
        transform: translate(0, 0);
    }

    .imgwrap {
        position : relative;
        top      : 0%;
        transform: translateY(0%);
    }

    .home section:nth-of-type(3) .content_element {
        padding: 50px 20px 10px 20px;
    }

    .home section:nth-of-type(3) .content_element p {
        width: 100%;
    }

    .home section:nth-of-type(3) .content_element p a {
        margin-left : auto;
        margin-right: auto;
        display     : table;
    }

    .homepostwrap {
        padding     : 50px 20px 0px;
        /* max-width: 680px; */
    }

    .single_image_element.mobileonly {
        display         : block !important;
        max-width       : 100% !important;
        padding         : 0 !important;
        position        : relative;
        display         : block !important;
        transform       : translate(0%, 0%);
        right           : 0;
        background-color: white;
    }

    .left section:nth-of-type(odd) .content_element,
    .page-template-page-benefits .parent_block section:first-of-type .content_element,
    .page-template-page-benefits .parent_block section:last-of-type .content_element {
        padding         : 50px 20px 50px 20px;
        color           : #3f3f39;
        background-color: white;
    }

    .page-template-page-benefits .parent_block section:last-of-type {
        background-color: white;
    }

    .page-template-page-benefits .parent_block section:first-of-type .single_image_element {
        display: none;
    }

    .page-template-page-benefits .parent_block section:first-of-type .single_image_element.quotewrap {
        display: none;
    }

    .page-template-page-benefits .parent_block section:first-of-type .single_image_element.topimg {}

    .quoteblock.left .single_image_element {
        width           : 100% !important;
        left            : 0;
        padding         : 0px 20px 80px;
        background-color: white;
    }

    .quote h2 {
        font-size    : 18px;
        margin-bottom: 20px;
        line-height  : 30px;
    }

    .post-title .headerpost a {
        font-size: 12px
    }

    .quote {
        padding-left   : 65px;
        background-size: 50px;
    }

    .quote p {
        font-weight  : 700;
        color        : #73726e;
        margin-bottom: 20px;
        font-size    : 14px;
    }

    .quoteblock.left .single_image_element {
        margin-bottom: 0px;
    }

    .parent_block section.quoteblock .content_element {
        width: 100%;
    }

    .parent_block.left section.quoteblock .content_element {
        float  : right;
        padding: 10% 10% 4% 10%;
        order  : 2;
        padding: 50px 20px 10px 20px;
    }

    .teamwrap {
        padding: 40px 20px 50px 20px;
    }

    .member {
        width         : calc(25% - 135px);
        margin-right  : 0px !important;
        border-right  : 0px solid #4d6c9d !important;
        width         : 100%;
        padding-right : 0px !important;
        color         : white;
        padding-bottom: 0px !important;
        border-bottom : 1px solid #4d6c90 !important;
        margin-bottom : 45px !important;
        padding-top   : 0px !important;
    }

    .member .memberimg,
    .member .membercontent {
        width       : 85%;
        margin-left : auto;
        margin-right: auto;
    }

    .teamwrap section:after {
        display: none !important;
    }

    #footer {
        padding: 0px 20px 130px;
    }

    .borderfooter {
        left : 20px;
        width: calc(100% - 40px);
    }

    .teamwrap section:last-of-type {
        margin-bottom: 0px !important;
        border-bottom: 0px solid white !important;
    }

    .page-template-page-about .parent_block section:first-of-type,
    .page-template-page-benefits .parent_block section:first-of-type {
        background-color: white;
    }

    .page-template-page-about .left section:nth-of-type(odd) .single_image_element {
        display: none;
    }

    .imag_behind {
        display: none;
    }

    #desktop h1,
    #mobile h1 {
        font-size     : 24px;
        letter-spacing: 1px;
        text-align    : center;
    }

    .page-template-page-benefits section:first-of-type .single_image_element {
        display: none;
    }

    .page-template-page-benefits section:first-of-type .single_image_element.quotewrap {
        display: block;
    }

    .page-template-page-benefits section .single_image_element.quotewrap {
        width           : 100% !important;
        left            : 0;
        padding         : 0px 20px 80px;
        background-color: white;
        margin-bottom   : 0px;
    }

    .page-template-page-benefits .topimg {
        display  : block !important;
        position : relative;
        transform: translate(0, 0);
        top      : 0;
        left     : 0;
        max-width: 100% !important;
        height   : auto !important;
    }
}

@media screen and (max-width: 650px) {
    .highlights li {
        width: 100%;
    }

    .home .search_member form input[type="search"] {
        max-width: calc(100% - 270px);
    }

    form select.country {
        width    : 150px;
        font-size: 10px;
    }

    .search_member form input[type="submit"] {
        width    : 120px !important;
        padding  : 16px 14px 15px 14px;
        font-size: 10px;
    }

    form i {
        right: 130px;
    }

    .search_member form {
        width     : 100%;
        margin-top: 15px;
    }
}

@media screen and (max-height: 650px) {
    .modal_video {
        width : 100%;
        height: 300px;
    }

    .modal-content {
        max-width: 710px !important;
        width    : 100% !important;
        padding  : 0px 70px !important;
    }

    .fixedmenu {
        position: fixed;
    }

    .fixedmenu .copy {
        padding: 15px;
    }

    .fixedmenu .copy a {
        text-align: left;
    }

    .fixedmenu .copy img {
        width        : auto;
        margin-bottom: 0 !important;
        display      : inline-table;
        margin-right : 15px;
    }

    .fixedmenu li a {
        height     : 40px;
        line-height: 40px;
    }

    .fixedmenu .copy a:after {
        width  : auto;
        display: inline-table;
    }

    #headerfixed {
        display: none !important;
    }
}

/*    @-moz-document url-prefix(){*/
/*        .flex_wrap {*/
/*    display: table;*/
/*    height: 100%;*/
/*}*/
/*.left_text {*/
/*    height: 100%;*/
/*    display: table-cell;*/
/*    }*/
/*    .nopadding .img_wrap {*/
/*    position: relative;*/
/*    height: 100%;*/
/*    display: inline-table;*/
/*    display: table-cell;*/
/*}*/
/*}*/
/*    @media screen and (min--moz-device-pixel-ratio:0) {*/
/*        .flex_wrap {*/
/*    display: table;*/
/*    height: 100%;*/
/*}*/
/*.left_text {*/
/*    height: 100%;*/
/*    display: table-cell;*/
/*    }*/
/*    .nopadding .img_wrap {*/
/*    position: relative;*/
/*    height: 100%;*/
/*    display: inline-table;*/
/*    display: table-cell;*/
/*}*/
/*}*/