/* Reset */
body { font-family: 'Source Sans Pro', sans-serif; font-size: 18px; line-height: 1.6em; color: #3d3d3d; font-weight: 500; margin: 0; padding: 0 }
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { margin-top: 0; margin-bottom: 0; color: #4f4f4f; line-height: 1.4em; font-family: 'Playfair Display', Georgia, "Times New Roman", serif; }
p { padding-bottom: 1em; }
p:last-child { padding-bottom: 0; }
a { color: #1d4a83; text-decoration: none; }
a:hover,
a:focus,
a:active { color: #2a6abb; }
h1.page-header { display: none; }
.page__title { font-size: 52px; font-family: 'Playfair Display', serif; line-height: 1.4em; color: #4f4f4f; padding-bottom: 10px; font-weight: 500; }
a:hover,
a:focus { text-decoration: none; }
img { max-width: 100% }

/* Header */
header a { text-decoration: none !important; }
.name.navbar-brand { display: none; }
.navbar-default { background-color: #fff; border-color: #fff; }
.navbar-header img { width: 100%; }
.block_header_top_text_inner { text-align: right; }
.block_header_top_text_inner p:first-child { border-right: 1px solid #fff; padding-right: 15px; line-height: normal; text-align: right; font-family: 'Playfair Display', serif; color: #000000; }
.block_header_top_text_inner p { display: inline-flex; padding-bottom: 0; }
.block_header_top_text_inner .phone_no a { color: #749fd9; transition: color 300ms ease 0ms; font-family: 'Playfair Display', serif; font-weight: 900; font-size: 33px; text-decoration: none; padding-left: 12px; position: relative; top: 12px; }
.menu--main { font-family: 'Playfair Display', Georgia, "Times New Roman", serif; font-size: 20px }
.navbar-nav { float: right; }
.navbar-default .navbar-nav>li>a { color: #000; }
.navbar { margin-bottom: 0; }
.navbar li a.is-active { color: #749FD9; }
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus { color: #749FD9; background-color: unset; }
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav li a:hover { color: #749FD9; background-color: unset; }
.navbar-default .navbar-nav li:hover ul.dropdown-menu { display: block; }
.dropdown-menu { font-size: 20px; border: unset; }
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus { background-color: unset; }

/* Warning block */
.warning { background-color: #e95643; text-align: center; padding: 20px 0; font-size: 20px; font-weight: bold; text-transform: uppercase; }
.warning a { color: #fff; text-decoration: none; }

/* Banner Full Width block */
.banner_full_width { background-image: linear-gradient(180deg, rgba(15, 26, 40, 0.63) 0%, rgba(15, 26, 40, 0.64) 100%), url('../images/Banner-1.jpg') !important; padding-top: 65px; padding-bottom: 50px; margin-top: 0px; text-align: center; background-position: 50%; background-size: cover; }
.banner_full_width.home_banner { background-image: linear-gradient(180deg, rgba(15, 26, 40, 0.63) 0%, rgba(15, 26, 40, 0.64) 100%), url('../images/homebanner2.jpg') !important; padding-top: 65px; padding-bottom: 50px; margin-top: 0px; text-align: center; background-position: 50%; background-size: cover; }
.banner_full_width h2 { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 60px; line-height: 1.1em; color: #fff; margin-bottom: 35px; }

/* Footer */
.footer { margin-top: 0; padding-top: 0; padding-bottom: 0; border: 0; }
.footer_wraper { margin-top: 0; border-top: 0; padding-top: 70px; padding-bottom: 70px; background-color: #fff; }
.footer a { text-decoration: underline; }
.footer .footer_wraper__button { text-align: right; }
.btn-blue { color: #fffffe; padding-top: 10px; padding-right: 70px; padding-bottom: 12px; padding-left: 70px; font-size: 19px; background-color: #4e6a91; border-width: 0px; border-radius: 0px; transition: all 300ms ease 0ms; font-family: 'Playfair Display', serif; text-decoration: none !important; }
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active { background: #7599cb; color: #fffffe; }
.et_pb_mhmm_inline_menu_0 nav>ul>li.current-menu-item>a { color: #749FD9; }

/* Hide any block */
.page-node-type-article .banner_full_width,
.path-taxonomy .banner_full_width { display: none; }

/* Navtab Drupal */
nav.tabs { margin-bottom: 0 }
.tabs .tabs--primary { background: transparent; position: fixed; bottom: 0; left: 30px; z-index: 999; font-size: 12px }
.tabs .tabs--primary li a { padding: 4px 15px; color: #333; background: #f1f1f1; border-radius: 0; border: none }
.tabs .tabs--primary li.active>a { background: #1f7edf; border: none; color: #fff }

/* About Page */
.about a { color: #759fd9; text-decoration: none; }
.about-content { padding-top: 65px; padding-bottom: 65px; }
.about-content__desc h2,
.about-content__desc h3 { font-family: 'Playfair Display', serif; font-size: 44px; line-height: 1.4em; color: #4f4f4f; padding-bottom: 10px; }
.about-content__desc ul { padding-left: 18px; }
.about-content__desc .title { font-size: 52px; }
.about-content__side { padding-top: 40px; padding-right: 30px; padding-bottom: 50px; padding-left: 30px; background-color: #749fd9; color: #fff; }
.about-content__side .menu_side { padding-left: 0; }
.about-content__side .menu_side li { list-style-type: none; margin-bottom: .5em; }
.about-content__side .menu_side a { color: #fff; }
.about-content__side .menu_side a:hover,
.about-content__side .menu_side a:focus,
.about-content__side .menu_side a:active { color: #0099c4; }
.about-content__side_title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 24px; line-height: 1.4em; padding-bottom: 10px; }

/* Main body */
.main__body { padding-top: 65px; padding-bottom: 65px; }

/* Contact Form block */
.contact_form { background-image: linear-gradient(180deg, rgba(79, 109, 122, 0.79) 0%, rgba(79, 109, 122, 0.79) 100%), url('../images/contact-background.jpg'); padding-top: 100px; padding-bottom: 90px; background-position: 50%; background-size: cover; color: #fff; font-size: 16px; }
.contact_form a { color: #fff; text-decoration: none; }
.contact_form form { max-width: 1000px; }
.contact_form #edit-processed-text { text-align: center; }
.contact_form #edit-processed-text h2 { color: #fff; font-family: 'Playfair Display', serif; font-size: 44px; line-height: 1.4em; font-weight: 500; padding-bottom: 40px; }
.contact_form #edit-processed-text p { margin-bottom: 23px; font-size: 16px; }
.contact_form #edit-processed-text p span { color: #e80000; }
.contact_form .form-control { font-size: 16px; margin: 0; padding: 12px; height: 50px; background: #f7f7f7; border: 1px solid #c4c4c4; border-radius: 0; box-shadow: none; color: #787878; transition: all .5s; }
.contact_form .form-textarea { height: 200px; }
.contact_form .webform-actions { text-align: center; margin-top: 30px; }
.contact_form button.form-submit { color: #fffffe; padding: 15px 30px; font-size: 18px; background-color: #4e6a91; border-width: 0px; border-radius: 0px; transition: all 300ms ease 0ms; font-family: 'Playfair Display', serif; text-decoration: none !important; margin-right: 0; }
.contact_form button.form-submit:hover,
.contact_form button.form-submit:focus,
.contact_form button.form-submit:active { background-color: #fff; color: #000; }
#edit-flexbox-01 .webform-flex:first-child { flex-basis: 26%; }
#edit-flexbox-01 .webform-flex { flex-basis: 75%; }

/* Section Map */
.map { background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0) 60%, #f4f3f1 40%), url('../images/contact-info-banner.jpg'); padding-top: 100px; padding-bottom: 100px; background-position: 50%; background-size: cover; }
.map .map_desc__logo img { width: 100%; }
.map .map_desc__text,
.map .map_desc__social { margin-top: 30px; }
.map .map_desc__social a.icon::before { content: "\e09d"; font-family: 'ElegantIcons'; display: block; width: 32px; height: 32px; font-size: 16px; }
.map .map_desc__social a.icon { background-color: #759fd9; transition: background-color 300ms ease 0ms, background-image 300ms ease 0ms; color: #fff; border-radius: 100px; padding: 10px; width: auto; height: auto; display: inline-block; text-align: center; }
.map .map_desc__social a.icon:hover { background-image: initial; background-color: #485d87; }
.et_pb_social_media_follow_network_name { display: none; }

/* Basic page body */
.region-content .field--name-body h1,
.main__content .field--name-body h2,
.main__content .field--name-body h3 { font-family: 'Playfair Display', serif; padding-bottom: 10px; line-height: 1.4em; }
.region-content .field--name-body h1 { font-size: 52px; }
.region-content .field--name-body h2 { font-size: 44px; margin-bottom: 15px }
.region-content .field--name-body h3 { font-size: 37px; }
.region-content .field--name-body p { margin: 0; padding: 0 0 1em 0; }
.region-content .field--name-body ul { padding-left: 1em; margin: 0; padding-bottom: 1em; }
.region-content .field--name-body a { color: #759fd9; text-decoration: none; }
.text-light { color: #fff }
.page-block { padding: 50px 0 40px }

/* Blog,Category Teaser page */
.view-blog { color: #666; padding-right: 45px; }
.view-blog a { text-decoration: none; color: #759fd9; }
.article.teaser { margin-bottom: 60px; }
.article.teaser h2 { padding-bottom: 10px; }
.article.teaser p { margin: 0; padding: 0; }
.article.teaser h2 a { color: #4f4f4f; font-size: 44px; font-family: 'Playfair Display', serif; line-height: 1.4em; }
.article.teaser .author { margin-bottom: 6px; }
.article.teaser .author .author__name a { color: #666; }
.article.teaser .links { margin-bottom: 0; }
.article.teaser .links a { text-transform: lowercase; }
.article.teaser .links .comment-add { display: none; }
.view-taxonomy-term .article.teaser .links { display: none; }
.view-taxonomy-term .article.teaser .author { font-size: 14px; color: #666; padding-bottom: 15px; }
.view-taxonomy-term .article.teaser .author .create_date { color: #3d3d3d; }

/* Blog Full page*/
.blog_full__datetime { font-size: 14px; color: #666; }
.blog_full__datetime .author__name a { color: #666; }
.blog_full__datetime .create_date { color: #3d3d3d; }

/* Side bar */
.sidebar .region-sidebar-second { background-color: #749fd9; padding: 40px 30px 50px 30px; border: 0; color: #fff; border-radius: 0; }
.sidebar .region-sidebar-second .block-title { font-size: 24px; font-family: 'Playfair Display', serif; color: #fff; line-height: 1.4em; padding-bottom: 10px; }
.sidebar .region-sidebar-second section.block-views { margin-bottom: 15px; }
.sidebar .region-sidebar-second ul { padding-left: 0; }
.sidebar .region-sidebar-second li { list-style-type: none; margin-bottom: .5em; }
.sidebar .region-sidebar-second a { color: #fff; text-decoration: none; margin-bottom: .5em; }
.sidebar .region-sidebar-second a:hover,
.sidebar .region-sidebar-second a:focus,
.sidebar .region-sidebar-second a:active { color: #0099c4; }

/* Style of Bao */
.block-title { font-size: 44px; padding-bottom: 20px }
.sbtn { font-size: 19px; padding: 15px 40px; }
.fill-blue { background-color: #4e6a91; color: #fff; }
.padding-0 { padding: 0 !important }
.padding-100-0-0 { padding: 100px 0 0 !important }
.block-text-mw .block-text,
.banner-content { max-width: 930px; margin: 0 auto }
.text-light .block-title { color: #fff }
.title-fw-600 .block-title { font-weight: 600 }
.block-group { background-size: cover; padding: 70px 0 }
.practice-areas-header { font-weight: 600; font-size: 24px; }
.practice-areas-learn-more a { font-size: 19px; font-weight: 600; font-family: 'Playfair Display', Georgia, "Times New Roman", serif; }
#block-homebannerfullwidth .banner_full_width .banner-title { font-weight: 700; font-size: 80px; }
#block-homebannerfullwidth .banner_full_width { color: #fff; padding: 160px 0; font-size: 22px }
.practice-areas { /*cursor: pointer;*/ display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: space-between; align-items: center; min-height: 310px; }
.practice-areas .practice-areas-image { position: relative; z-index: 2; margin: 75px auto; max-width: 90px }
.practice-areas .practice-areas-image:after { content: ''; height: 150px; width: 150px; background: #749fd9; position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(47deg); -webkit-transform: translate(-50%, -50%) rotate(47deg); -moz-transform: translate(-50%, -50%) rotate(47deg); transition: all 1s; -webkit-transition: all 1s; -moz-transition: all 1s; }
.practice-areas:hover .practice-areas-image:after { -webkit-transform: translate(-50%, -50%) rotate(-225deg); background: #4c7ab9; }
.text-bold { font-weight: 700 }
.info-title { font-size: 28px; margin-bottom: 15px }
.more-info>div { margin-bottom: 30px }
.more-info p { margin-bottom: 0 }
.main-info .person-name { font-size: 35px; margin: 30px 0 }
.main-info h4 { text-transform: uppercase; font-size: 20px }
.main-info p { margin: 15px 0; }
.form-item-i-have-read-the-disclaimer .control-label { font-weight: 700 }
.form-control { height: 40px; }
.block-webform .form-control { font-size: 16px; background: #f7f7f7; border: 1px solid #c4c4c4; border-radius: 0; box-shadow: none; color: #787878; transition: all .5s; height: 50px }
.block-webform #edit-actions-submit:hover { background-color: #fff;
color: #4e6a91; border: 1px solid; }
.block-webform #edit-actions-submit {color: #fffffe;
padding: 15px 30px;
font-size: 18px;
background-color: #4e6a91;
border-radius: 0px;
transition: all 300ms ease 0ms; font-family: 'Playfair Display', serif; }

.select2-container--default .select2-selection--single {
    background-color: #f7f7f7;
    height: 50px;
}
.select2-container .select2-selection--single .select2-selection__rendered { padding-top: 11px; padding-bottom: 11px;}
.block-webform .form-control.form-textarea { height: 200px }
.select-wrapper:after { color: #787878; }
#block-practiceareas-menu { color: #fff; padding-bottom: 10px; font-weight: 700; font-size: 24px; }
#block-practiceareas .menu--practice-areas li a { padding: 0; }

/*#block-practiceareas .menu--practice-areas li.active { background-color: #fff }*/
#block-practiceareas .menu--practice-areas li.active a { color: #0099c4; }
#block-practiceareas .menu--practice-areas>li>a:hover,
#block-practiceareas .menu--practice-areas>li>a:focus { text-decoration: none; background-color: unset; color: #0099c4; }
}
#block-toppage { display: none; }

/**/
#wrap-back-to-top { display: none; position: fixed; font-size: 16px; cursor: pointer; text-align: center; z-index: 8; width: 30px; height: 30px; line-height: 30px; right: 5px; bottom: 15px; color: #fff; background: #4e6a91; border-radius: 0; }
#wrap-back-to-top:hover { opacity: 0.8; }
#wrap-back-to-top.show { display: block; }
html.menu_open { overflow: hidden; }
.menu_overlay { background-color: #000; content: ""; height: 100%; left: 0; opacity: 0; position: fixed; top: 0; width: 100%; z-index: -99; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
html.menu_open .menu_overlay { opacity: 0.5; z-index: 999; }
#menu_mobile { background-color: #000; height: 100%; left: -100%; position: fixed; top: 0; width: 300px; z-index: 999999; overflow: hidden; }
#menu_mobile .menu_title { padding: 0 15px; line-height: 35px; text-transform: uppercase; font-weight: normal; font-size: 16px; border-bottom: solid 1px#707070; color: #fff; }
#menu_mobile .menu_title .ex_menu { display: none; }
#menu_mobile .menu_title .backmenu { cursor: pointer; }
#menu_mobile .menu_close { position: absolute; right: 0; top: 0; width: 40px; height: 35px; text-align: center; line-height: 35px; border-left: solid 1px #707070; font-size: 20px; cursor: pointer; color: #fff; }
#menu_mobile>.menu_inner { position: relative; }
#menu_mobile>.menu_inner>.dropdown-menu,
#menu_mobile>.menu_inner>ul { padding: 0; margin: 0; display: block; position: relative; box-shadow: none; background-color: transparent; border: none; width: 100%; }
#menu_mobile ul li { float: none; display: block; }
#menu_mobile ul li a { background: transparent !important; display: block; border-bottom: 1px solid #707070; color: #fff; padding: 10px 40px 10px 10px; position: relative; text-shadow: none; }
#menu_mobile .dropdown-menu>.active>a,
#menu_mobile .dropdown-menu>.active>a:focus,
#menu_mobile .dropdown-menu>.active>a:hover { color: #d7d7d7; background: transparent; }
#menu_mobile ul li a .ex_menu { display: inline-block; height: 100%; line-height: 40px; position: absolute; right: 0; text-align: center; top: 0; width: 40px; font-size: 16px; z-index: 9; border-left: solid 1px #707070; }
#menu_mobile ul li a .ex_menu .fa-caret-down:before { content: "\f0da"; font-family: FontAwesome; }
.ex_menu glyphicon
.row::before,
.row::after,
.navbar-header::before,
.navbar-header::after { content: none; }
.ex_menu .glyphicon { font-size: 16px }
.form-group .select-wrapper b[role="presentation"] { display: none; }
.img-width-100pt img { width: 100% }
.region-sidebar-second #search-block-form .glyphicon-search { font-size: 21px }
#banner_full_width { padding: 0 15px }
.fl-disclaimer.active { opacity: 1; transition: opacity 0.15s ease-out 0.15s, max-height 0.15s ease-out; }
.fl-disclaimer__inner { position: relative; margin-top: 25px; margin-bottom: 2px; padding: 20px; border: 1px solid rgba(0, 0, 0, 0.2); background: #fff; font-size: 14px; color: black; transform: scale(0.95); transition: transform 0.15s ease-out; margin-right: 2px; margin-left: 2px; }
.fl-disclaimer__icon { display: inline-block; vertical-align: top; font-family: dashicons; }
.fl-disclaimer__close { position: absolute; top: 0; right: 0; display: flex; justify-content: center; padding: 5px; font-family: dashicons; font-size: 16px; cursor: pointer; transition: .15s ease-out; }
.dashicons-info::before { content: "\f05a"; font-family: FontAwesome; }
.dashicons-no-alt:before { content: "\f00d"; font-family: FontAwesome; }
.fl-disclaimer.active { opacity: 1; transition: opacity 0.15s ease-out 0.15s, max-height 0.15s ease-out; }
.fl-disclaimer { max-height: 0; opacity: 1; overflow: hidden; transition: opacity 0.15s ease-in, max-height 0.15s ease-in 0.15s; }
.fl-disclaimer.active .fl-disclaimer__inner { transform: scale(1); transition: transform 0.15s ease-out 0.15s; }
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] { margin-top: 0px; }
.checkbox .control-label { display: flex; align-items: center; }
.pd-content .region-content >article> .content { padding-right: 45px; }
.navbar .logo { padding-left: 0; }
.navbar .navbar-header .navbar-toggle { margin-right: -15px }

/*New*/
.block_person_more_info { margin-top: 30px }

/*.article .author a,
.article .blog_full__datetime a { color: #3d3d3d }*/
.top-page { display: none; }
.map_desc__social .icon { text-decoration: unset; }
.navbar { border: unset; }
@media (min-width:992px) {
.navbar-collapse.collapse { display: block !important; }
.navbar-toggle { display: none; }
.navbar-collapse { padding-right: 0; padding-left: 0; margin-right: -15px; }
}
@media (max-width:991px) {
#block-homebannerfullwidth .banner_full_width .banner-title { font-size: 60px; }
.block-title,
.contact_form #edit-processed-text h2 { font-size: 35px; }
.map { text-align: center; background-image: linear-gradient(-90deg, #f4f3f1 60%, #f4f3f1 40%); padding: 50px 0 }
.map img { max-width: 400px }
#block-toppage { display: block; }
#block-blockheadertop { display: none; }
.navbar-header { display: flex; justify-content: space-between; align-items: center; }
.navbar-default .navbar-toggle { border-color: #fff; }
.navbar-toggle .icon-bar { width: 36px; height: 4px; }
.navbar-default .navbar-toggle .icon-bar { background-color: #000; }
.navbar-toggle .icon-bar+.icon-bar { margin-top: 6px; }
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { background-color: #fff; }
.page__title { font-size: 44px; }
.article.teaser h2 a { font-size: 35px; }
.banner_full_width h2 { font-size: 45px }
.region-content .field--name-body h1 { font-size: 44px; }
.view-blog { padding-right: 0px; }
.warning { font-size: 18px; }
.region-content .field--name-body h2 { font-size: 35px; }
.block-text { margin: 30px auto !important; }
.block-text-pd-15 .block-text { padding: 0 15px }
.navbar-collapse.collapse { display: none !important; }
.navbar-toggle { display: block; }
.navbar-header { float: unset; }
.menu--main>li>ul { display: none; }
.pd-content .region-content > article > .content { padding-right: 0; }
.navbar .logo { width: 75% }
.article.teaser { margin-bottom: 42px; }
.view-blog { padding-right: 0; }
.webform-flex--container .form-type-checkbox,
.webform-flex--container .form-type-radio { white-space: unset; line-height: 1.2; }
.top-page { display: block; }
}
@media (max-width:767px) {
body { font-size: 16px }
#block-homebannerfullwidth .banner_full_width .banner-title { font-size: 40px; }
.block-title,
.contact_form #edit-processed-text h2 { font-size: 28px; }
.block-group { padding: 35px 0; }
.contact_form .form-control { margin-bottom: 15px; }
.menu--main>li { display: block; }
.menu--main { float: unset; }
.page__title { font-size: 30px; }
.article.teaser h2 a { font-size: 28px; }
.banner_full_width h2 { font-size: 38px }
.region-content .field--name-body h1 { font-size: 35px; }
.region-content .field--name-body h2 { font-size: 28px; }
.navbar-toggle { margin-left: 30px; margin-right: 0 }
.person .main-info img { margin: 0 auto }
}
