/*
Theme Name:     Leadinjection Child
Theme URI:      http://leadinjection.io/
Description:    Child theme for the leadinjection WordPress theme
Author:         Themeinjection
Author URI:     http://leadinjection.io/
Template:       leadinjection
Version:        2.3.11
*/

/* You can overwrite the parent theme's styles with your own code here. */

.li-header.header-style-2 .header-top {
  background-color: unset;
}
/* BACKGROUND */

.bg-primary {
    background-color: #002d56;
}
.bg-mild-light {
    background-color: #f2f2f2;
}
/* BACKGROUND */

/* BORDER */
.br-1 {
    border-radius: 1px;
}
/* BORDER */
.featured-image .entry-date .published {
margin-left: 2px !important;
}

/* BUTTON */
.select2-default {
  color: #002d56 !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #002d56 !important;
}
.wpcf7-defaults, .wpcf7-text, .wpcf7-date, .wpcf7-number, .wpcf7-textarea, .wpcf7-select, .wpcf7-quiz {
    color: black;
}
.bttn.bttn-default {
    color: #000;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
}
.bttn.bttn-default.bttn-border {
    border-color: #ffffff;
    color: #fff;
}
.bttn.bttn-default.bttn-3d {
    box-shadow: inset 0 -2px 0 #cccccc;
}
.bttn.bttn-default:hover {
    background-color: #e6e6e6;
    color: #000;
}
.bttn.bttn-success {
    background-color: #2ecc71;
}
.bttn.bttn-success.bttn-border {
    border-color: #2ecc71;
    color: #2ecc71;
}
.bttn.bttn-success.bttn-3d {
    box-shadow: inset 0 -2px 0 #1b7943;
}
.bttn.bttn-success:hover {
    background-color: #25a25a;
    color: #fff;
}
.bttn.bttn-info {
    background-color: #81cfe0;
}
.bttn.bttn-info.bttn-border {
    border-color: #81cfe0;
    color: #81cfe0;
}
.bttn.bttn-info.bttn-3d {
    box-shadow: inset 0 -2px 0 #32aec9;
}
.bttn.bttn-info:hover {
    background-color: #58bfd6;
    color: #fff;
}
.bttn.bttn-warning {
    background-color: #f39c12;
}
.bttn.bttn-warning.bttn-border {
    border-color: #f39c12;
    color: #f39c12;
}
.bttn.bttn-warning.bttn-3d {
    box-shadow: inset 0 -2px 0 #976008;
}
.bttn.bttn-warning:hover {
    background-color: #c87f0a;
    color: #fff;
}
.bttn.bttn-danger {
    background-color: #c0392b;
}
.bttn.bttn-danger.bttn-border {
    border-color: #c0392b;
    color: #c0392b;
}
.bttn.bttn-danger.bttn-3d {
    box-shadow: inset 0 -2px 0 #6d2018;
}
.bttn.bttn-danger:hover {
    background-color: #962d22;
    color: #fff;
}
.bttn.bttn-lg {
    font-size: 14px;
    padding: 17px 24px;
}
.bttn.bttn-sm {
    padding: 5px 25px;
}
.bttn.bttn-xs {
    font-size: 11px;
    padding: 7px 12px;
}
.bttn.bttn-border {
    border: 2px solid;
    background: transparent;
}
.bttn.bttn-round {
    -webkit-border-radius: 40px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 40px;
    -moz-background-clip: padding;
    border-radius: 40px;
    background-clip: padding-box;
}
.bttn.bttn-square {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
}

.bttn {
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 2px;
    padding: 13px 17px;
    border: none;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 0px;
    background-clip: padding-box;
    -webkit-transition: color 0.2s linear, background-color 0.2s linear;
    transition: color 0.2s linear, background-color 0.2s linear;
}

.bttn.bttn-primary {
    color: #fff;
    background-color: #002d56;
    border-radius: 11px;
}
.bttn.bttn-primary.bttn-border {
    border-color: #002d56;
    color: #002d56;
}
.bttn.bttn-primary {
    box-shadow: inset 0 -2px 0 #002d56;
}
.bttn.bttn-primary:hover {
    background-color: #053b6c;
    color: #fff;
}
.bttn.bttn-primary-button {
    background-color: #053b6c;
    color: #fff;
    font-size: 20px;
    padding: 8px 15px;
    border-radius: 11px;
}

.bttn.bttn-yellow {
    color: #fff;
    background-color: #ec971f;
}
.bttn.bttn-yellow.bttn-border {
    border-color: #ec971f;
    color: #ec971f;
}
.bttn.bttn-yellow {
    box-shadow: inset 0 -2px 0 #ec971f;
}
.bttn.bttn-yellow:hover {
    background-color: #c87f0a;
    color: #fff;
}
.bttn.bttn-yellow-button {
    background-color: #ec971f;
    color: #fff;
    font-size: 20px;
    padding: 8px 15px;
    border-radius: 20px;
}
.bttn-xs {
    padding: 5px 25px;
}
/* BUTTON */

/* FORM ELEMENTS */
.search-header {
    padding: 5px 10px;
    background: #002d56;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
}
.search-bar {
    background: #f5f5f5;
    border-bottom: 2px solid #002d56;
    padding: 10px;
}
.select-custom {
    height: 30px;
    padding: 5px;
    max-width: 100%;
    width: 100%;
    border: 1px solid #002d56;
    margin-bottom: 0px;
    color: #002d56;
}

/* FORM ELEMENTS */

/* FONT */
.fw-300 {
    font-weight: 300;
}
.fw-400 {
    font-weight: 400;
}
.fw-600 {
    font-weight: 600;
}
.fw-700 {
    font-weight: 700;
}
.fw-800 {
    font-weight: 800;
}

.f-14 {
    font-size: 14px;
}
.f-15 {
    font-size: 15px;
}
.f-16 {
    font-size: 16px;
}
.f-18 {
    font-size: 18px;
}
.f-20 {
    font-size: 20px;
}
.f-25 {
    font-size: 25px;
}
.f-30 {
    font-size: 30px;
}
.f-35 {
    font-size: 35px !important;
}
.f-40 {
    font-size: 40px;
}

.fs-i {
    font-style: italic;
}

.ls-0 {
    letter-spacing: 0px;
}
.ls-1 {
    letter-spacing: 1px;
}
.ls-2 {
    letter-spacing: 2px;
}

.lh-20 {
    line-height: 20px;
}
.lh-25 {
    line-height: 25px;
}

.text-light {
    color: #002d56 !important;
}
.text-dark {
    color: #222 !important;
}
.text-primary {
    color: #002d56 !important;
}

.dp-b {
    display: block !important;
}
.dp-ib {
    display: inline-block !important;
}
/* FONT */

/* SPACING */
.p-30 {
    padding: 30px;
}
.pt-5 {
    padding-top: 5px !important;
}
.pt-30 {
    padding-top: 30px;
}
.pr-0 {
    padding-right: 0px !important;
}
.pr-30 {
    padding-right: 30px;
}
.pb-5 {
    padding-bottom: 5px !important;
}
.pb-10 {
    padding-bottom: 10px;
}
.pl-5 {
    padding-left: 5px !important;
}
.pl-0 {
    padding-left: 0px !important;
}
.pl-10 {
    padding-left: 10px !important;
}
.pl-30 {
    padding-left: 30px !important;
}
.py-30 {
    padding: 30px 0;
}
.pb-30 {
    padding-bottom: 30px;
}
.plr-50 {
    padding-left: 50px;
    padding-right: 50px;
}

.m-0 {
    margin: 0px !important;
}
.m-5 {
    margin: 5px !important;
}
.m-10-5 {
    margin: 10px 5px !important;
}

.mt-0 {
    margin-top: 0px !important;
}
.mt-5 {
    margin-top: 5px !important;
}
.mt-10 {
    margin-top: 10px !important;
}
.mt-20 {
    margin-top: 20px !important;
}
.mt-25 {
    margin-top: 25px;
}
.mt-50 {
    margin-top: 50px !important;
}
.mt-100 {
    margin-top: 100px !important;
}

.ml-20 {
    margin-left: 20px !important;
}
.ml-40 {
    margin-left: 40px !important;
}
.ml-70 {
    margin-left: 70px !important;
}

.mr-20 {
    margin-right: 20px !important;
}
.mr-40 {
    margin-right: 40px !important;
}
.mr-70 {
    margin-right: 70px !important;
}
.mr-100 {
    margin-right: 100px !important;
}

.mb-0 {
    margin-bottom: 0px !important;
}
.mb-5 {
    margin-bottom: 5px !important;
}
.mb-10 {
    margin-bottom: 10px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.mb-100 {
    margin-bottom: 100px !important;
}
/* SPACING */

/* HEADER */
.navbar {
    border: 0px !important;
}
.menu_holder {
    padding: 0px 0 0 0 !important;
}
.menu-item {
    padding-bottom: 0px !important;
}
.mmm_fullwidth_container {
    background: #002d56 !important;
}

.navbar-brand {
    padding: 0px;
}
.navbar-brand > img {
    height: 100%;
    padding: 15px;
    width: auto;
}

.mobile-main-menu-container .navbar-brand > img {
    padding: 7px 15px;
}
.navbar-alignit .navbar-header {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    height: 50px;
}
.navbar-alignit .navbar-brand {
    top: 50%;
    display: block;
    position: relative;
    height: auto;
    transform: translate(0, -50%);
    margin-right: 15px;
    margin-left: 15px;
}

.navbar-nav > li > .dropdown-menu {
    z-index: 9999;
}
.navbar-default {
    padding-top: 20px !important;
}
.nav-primary > li > a {
    color: #002d56 !important;
}
ul.nav-primary > li > ul.dropdown-menu > li > a:hover {
    color: #fff;
    background-color: #002d56;
}
.nav-primary > li:hover > a {
    background-color: #002d56 !important;
    color: #fff !important;
}

.topnav {
    overflow: hidden;
    background-color: #002d56;
}

.topnav a {
    float: right;
    font-size: 16px;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

.dd {
    float: right;
    overflow: hidden;
}

.dd .dropbtn {
    font-size: 16px;
    border: none;
    outline: none;
    color: white;
    padding: 14px 16px;
    background-color: inherit;
    font-family: inherit;
    margin: 0;
}

.topnav a:hover,
.dd:hover .dropbtn {
    background-color: #13222f;
    color: white;
}

.dd-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    z-index: 2;
}

.dd-content a {
    float: none;
    color: black;
    padding: 5px 10px;
    text-decoration: none;
    display: block;
    text-align: left;
}

.dd-content a:hover {
    background-color: #002d56;
}

.dd:hover .dd-content {
    display: block;
}

.navbar-bottom {
    min-height: 70px !important;
}
ul.main_ul-center {
    text-align: center !important;
    height: 70px;
}
.item_link_bottom:hover,
.item_link_bottom:active,
.item_link_bottom:focus,
.item_link_bottom_sub:hover,
.item_link_bottom_sub:active,
.item_link_bottom_sub:focus {
    background: #0b2942 !important;
}
a.item_link {
    height: 100% !important;
    background: #002d56 !important;
}
a.item_link:hover {
    width: 100%;
}
.link_text_bottom {
    font-size: 20px !important;
    font-weight: 300 !important;
}
.item_link_bottom {
    padding: 10px 30px !important;
}
.mega_dropdown_bottom {
    box-shadow: 0px 2px 2px 2px #f2f2f2 !important;
}
.item_link_bottom_sub {
    padding: 10px 10px !important;
}
.link_text_bottom_sub {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 300 !important;
}

.header-top {
    height: unset !important;
}
.search-column > div > div > div > li.widget_search {
    border-bottom: 0px;
    margin-bottom: 0px;
}
/* .search-column {
  background: linear-gradient(rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.44)),
    url("http://new.devrylaw.ca/wp-content/uploads/2020/05/rendered_3-300x169-1.jpg");
  background-size: cover;
} */
.search-column > .li-topbar {
    margin-top: 0px !important;
    background: transparent !important;
    padding: 20px 40px !important;
}
input.search-field {
    width: 80% !important;
    border-radius: 0px !important;
    padding: 0px 50px 0px 10px !important;
}
.widget_search .search-submit {
    left: 235px;
    border-radius: 0px;
    font-size: 20px;
}
.mobile_nav_logo {
    width: 300px;
    height: 48px;
}
nav .language-menu {
    width: 400px !important;
    left: unset !important;
    right: 100px !important;
}
nav .language-menu > div {
    width: 33.33% !important;
}
nav .media-menu {
    width: auto !important;
    left: unset !important;
    right: unset !important;
}
nav .media-menu > div {
    width: 200px !important;
}
nav .about-menu {
    width: auto !important;
    left: unset !important;
    right: unset !important;
}

nav .about-menu > div {
    width: 100% !important;
}
/* HEADER */

/* CONTENT */
.service-header {
    margin-bottom: 50px;
    background-position: center;
    background-size: cover;
}
.service-header-text {
    background: #002d56;
    display: inline-block;
    padding: 10px 30px 10px 150px;
    font-size: 36px;
    line-height: 46px;
    color: #fff;
    margin: 220px 0px 30px 0px;
    font-family: Vollkorn, sans-serif;
    border-radius: 11px;
}

.doctors-sorting {
    font-size: 20px;
    padding: 15px 5px;
}
#filter_wildcard {
    margin: 0px 5px;
    padding: 5px 10px;
    border: 1px solid #002d56 !important;
    color: #002d56;
}
#filter_wildcard:hover {
    background-color: #002d56;
    color: #fff;
    box-shadow: 1px 1px 2px 1px #b3bec8;
}

.team-member-row {
    overflow: hidden;
    border: 2px solid #ccc;
    background: #f5f5f5;
    border-radius: 1px;
    margin-bottom: 15px;
    transition: all ease 0.3s;
    padding: 15px 0px;
}
.team-member-row:hover {
    box-shadow: 0px 0px 10px #ccc;
    transition: all ease 0.3s;
}
.team-member-thumbnail {
    width: 150px;
    height: 150px;
    box-shadow: 2px 2px 3px 1px #757575;
}
.team-member-full-name {
    font-size: 25px;
    font-weight: 600;
    margin: 0px;
    line-height: 30px;
    color: #002d56;
    word-wrap: break-word;
}
.team-member-contact-info {
    list-style: none;
    margin-bottom: 0px;
}
.team-member-contact-info li {
    padding-right: 20px;
    padding-bottom: 0;
    line-height: 25px;
}
.team-member-contact-info li a {
    font-size: 18px;
    font-weight: 400;
}
.team-member-contact-info li a i {
    margin-right: 5px;
}
.team-member-docs {
    list-style: none;
    margin-bottom: 0;
    display: inline-flex;
}
.team-member-button a {
    background: #002d56;
    color: #fff;
    padding: 0px 10px;
    display: inline-block;
    font-size: 15px;
    margin-right: 5px;
    border-radius: 11px;
}
.team-member-button a:hover,
.team-member-button a:active,
.team-member-button a:focus {
    color: #fff;
}
.page-template-template_meet_team_new p.sub-members-label:first-child {
    display: inline-block !important;
}
.sub-members-label {
    color: #002d56;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    border-bottom: 1px solid #002d56;
}
.sub-members-list {
    padding-top: 0px;
    width: 100%;
    overflow: hidden;
    line-height: 20px;
}
.sub-name {
    display: inline-block;
    float: left;
}
.sub-name a {
    cursor: pointer;
    font-size: 15px;
    color: #002d56;
}
.sub-name-contacts {
    display: inline-block;
    float: right;
}
.sub-name-contacts a {
    padding-left: 8px;
    color: #002d56;
}

.single-member-row {
    overflow: hidden;
    border: 2px solid #ccc;
    background: #f5f5f5;
    border-radius: 1px;
    margin-bottom: 15px;
    transition: all ease 0.3s;
    padding: 15px 0px;
}
.single-member-thumbnail {
    width: 250px;
    height: 250px;
    box-shadow: 5px 5px 10px 5px #757575;
}
.single-member-full-name {
    font-size: 35px;
    font-weight: 600;
    margin: 0px;
    line-height: 30px;
    color: #002d56;
    word-wrap: break-word;
}
.single-member-contact-info {
    list-style: none;
    margin-bottom: 0px;
}
.single-member-contact-info li {
    padding-right: 20px;
    padding-bottom: 0;
    line-height: 25px;
}
.single-member-contact-info li a {
    font-size: 25px;
    font-weight: 300;
}
.single-member-contact-info li a i {
    margin-right: 5px;
}
.single-member-docs {
    list-style: none;
    margin-bottom: 0;
    display: inline-flex;
}
.single-member-button a {
    background: #002d56;
    color: #fff;
    padding: 0px 10px;
    display: inline-block;
    font-size: 15px;
    margin-right: 5px;
    border-radius: 0px;
}
.single-member-button a:hover,
.single-member-button a:active,
.single-member-button a:focus {
    color: #fff;
}
.assistant-clerk {
}
.assistant-clerk-item {
    border-bottom: 2px solid #e1e1e1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.assistant-clerk-title {
    border-bottom: 2px solid #002d56;
    color: #002d56 !important;
    font-size: 20px;
    font-weight: 800;
    display: block;
}
.assistant-clerk-name {
    color: #002d56 !important;
    font-weight: 600;
    font-size: 18px;
    display: block;
    cursor: pointer;
}
.assistant-clerk-position {
    color: #002d56 !important;
    font-weight: 400;
    font-style: italic;
    display: block;
    line-height: 15px;
    margin-bottom: 5px;
}
.assistant-clerk-contacts a {
    padding-left: 8px;
    color: #002d56;
    display: block;
    line-height: 20px;
}
.col-border {
    border: 2px solid #ccc;
    margin-bottom: -1px;
}
.col-nav {
    cursor: pointer;
    padding: 10px 20px;
    font-size: 25px;
}
.col-nav:hover {
    background: #002d56;
    color: #fff;
}
.col-nav-active {
    background: #002d56;
    color: #fff;
}

.content-container {
    color: #002d56;
    font-size: 13px;
    width: unset;
}
.content-mediator {
    color: #002d56;
    font-size: 13px;
    width: unset;
}
.inner-page-content > .container {
    width: unset;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #002d56;
    font-weight: 700;
}

h3 {
    font-weight: 400 !important;
    text-transform: uppercase;
    font-family: "Vollkorn";
}

/* .blog-item-thumbnail {
    width: 230px;
    height: 200px;
    background-size: 100% 100%;
    box-shadow: 10px 10px 7px -3px #555;
} */
.blog-item-thumbnail {
    width: 100%;
    height: 200px;
    box-shadow: 10px 10px 7px -3px #555;
    background-position: center;
    background-size: cover;
}
.blog-featured-item {
    background: #f2f2f2;
    padding: 15px;
    color: #002d56;
}
.blog-featured-item-thumbnail {
    width: 100%;
    height: 280px;
    background-size: 100% 100%;
    box-shadow: 10px 10px 7px -3px #555;
}
.blog-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgb(0, 45, 86);
}
/*Comments Area Disabled*/
/*.comments-area {
   
    display: none;
}*/
/* CONTENT */

/* SIDEBAR */
.sidebar-container > .vc_row > .widget_text,
.widget_search {
    list-style: none;
    border-bottom: 2px solid #002d56;
    padding-bottom: 5px;
}
.sidebar-container {
    color: #002d56;
    font-size: 13px;
    width: unset;
}
.sidebar-header {
    color: #fff;
    padding: 10px 15px 10px;
    margin: 0px 0px 0px 0px;
    font-size: 30px;
    font-weight: 800;
    border-radius: 11px;
}
.sidebar-content {
    padding: 15px;
    background: #f2f2f2;
}
.sidebar-thumbnail {
    width: 115px;
    height: 115px;
    box-shadow: 6px 6px 5px -2px #000;
}
.ul-no-style {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.ul-no-style > li {
    line-height: 20px;
}
ul > li > a,
a:hover,
a:active,
a:focus {
    color: #002d56;
    text-decoration: none;
}
.ul-no-style > li > a,
a:hover {
    color: #002d56;
    text-decoration: none;
}
.list-lawyer-name {
    font-size: 17px;
    font-weight: 800;
}
.list-lawyer-degree-code {
    font-size: 15px;
    font-weight: 400;
}
.list-lawyer-degree-code > p {
    margin: 0px;
}
li#custom_html-6 {
    list-style: none;
}
/* SIDEBAR */
/* Author */

.post .entry-meta .author {
   
    border-right: 0px solid #C1C8CF !important;
    color: #002d56 !important;
}
.post .entry-meta .entry-date {
   
    border-right: 0px solid #C1C8CF !important;
	margin: -4px !important;
}
/*Post featured Image*/
.post .featured-image img {
    margin: 0px;
    width: 100%;
    position: relative;
    margin-bottom: 15px;
 	object-fit: cover; 
    /*background-size: 100% auto !important;*/
}

/* NEWSLETTER*/
.newsletter {
    padding: 50px 50px 80px 50px;
    background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url("http://new.devrylaw.ca/wp-content/uploads/2020/04/alliances-banner.jpg");
    background-size: 100% 100%;
}
/* NEWSLETTER*/

/* FOOTER */
.footer-column {
    padding: 20px;
    background: #00274b;
    font-size: 17px;
}
.footer-items > .widget_text {
    margin-bottom: 0px;
    list-style: none;
}
.footer-links {
    float: right;
}
.footer-links > a {
    margin: 0 6px;
    font-size: 15px;
}

.li-footer-style-1 .footer-widget-bar {
    background-color: #002d56;
    color: #fff;
}
.footer-widget-dsf-logo {
    width: 100%;
    margin: 20px 0px 20px 0px;
}
.footer-widget-header {
    color: #fff !important;
    font-weight: 700;
    margin: 10px 0px 10px 0px !important;
}
ul.practice-area-list li {
    border-bottom: 0px solid transparent;
    transition: unset;
    position: relative;
}
ul.practice-area-list li::after {
    box-sizing: unset;
    font-family: unset;
    font-stretch: unset;
    font-style: unset;
    font-variant: unset;
    font-weight: unset;
    display: none;
    text-decoration: inherit;
}
ul.practice-area-list li:hover {
    background-color: unset;
    padding-left: 0px;
}
.footer-copyright a {
    color: #ffffff;
    float: right;
}
.footer-copyright a:hover {
    text-decoration: none;
}
/* FOOTER */

.d-b {
    display: block;
}
hr {
    border: 1px solid #002d56;
    margin: 15px 0px 15px 0px;
}
hr.b2 {
    border: 2px solid #002d56;
}
hr.mild-light {
    border: 1px solid #e1e1e1;
}
/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
/*     body {
        background: darkgreen;
    } */

    .item_link_bottom {
        margin: 0 5px !important;
        padding: 10px 30px !important;
    }

    .elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button {
   
    background-color: #d5dadf !important;
    color: #002d56 !important;
    padding: 9px 23px 0px 30px !important;
     font-size: 22px !important;
    font-weight: 400 !important;
}

.elementor-6667 .elementor-element.elementor-element-9fc805a .elementor-button {
    
    padding: 20px 30px 16px 30px !important;
}
.wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar {

    width: 40% !important;
   
}
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {
/*     body {
        background: green;
    } */

    .navbar-bottom {
        min-height: 60px !important;
    }
    ul.main_ul-center {
        text-align: center !important;
        height: 60px;
    }
    .item_link_bottom {
        padding: 5px 15px !important;
    }
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
/*     body {
        background: lightgreen;
    } */
	nav.navbar-bottom,
    .header-top {
        display: none !important;
    }
    .mobile-main-menu-container {
        display: block !important;
    }
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {
/*     body {
        background: yellowgreen;
    } */

    nav.navbar-bottom,
    .header-top {
        display: none !important;
    }
    .mobile-main-menu-container {
        display: block !important;
    }
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
/*     body {
        background: orange;
    } */
    nav.navbar-bottom {
        display: none !important;
    }
    .mobile-main-menu-container {
        display: block !important;
    }

}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/


@media (min-width: 320px) and (max-width: 480px) {
/*     body {
        background: lime;
    } */
    nav.navbar-bottom {
        display: none !important;
    }
    .mobile-main-menu-container {
        display: block !important;
    }
    .mobile_nav_logo {
        width: 230px;
        height: 48px;
    }

/*     #deskMediation {

        display: none !important;
        visibility: hidden;
    } */

    .topnav a,
    .dd .dropbtn {
        font-size: 14px;
        padding: 10px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px){

     .elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button {
   
    background-color: #d5dadf !important;
    color: #002d56 !important;
    padding: 9px 23px 0px 30px !important;
     font-size: 22px !important;
    font-weight: 400 !important;
}

.elementor-6667 .elementor-element.elementor-element-9fc805a .elementor-button {
    
    padding: 20px 30px 16px 30px !important;
}
/* Search */
.elementor-6667 .elementor-element.elementor-element-8bdd08e {
    width: 31.543% !important;
}
/*Button lawyer*/
.elementor-6667 .elementor-element.elementor-element-3de95b4 {
    width: 33.174% !important;
}
/* Book */
.elementor-6667 .elementor-element.elementor-element-f28ac47 {
    width: 29.098% !important;
}

}

@media only screen and (min-width: 769px) and (max-width: 991px){

     .sidebar-content .ul-no-style {
    margin-top: 20px;
    margin-left: 20px;
}

}




@media only screen and (min-width: 768px) and (max-width: 992px){
   /*// search lawyer*/
.elementor-6667 .elementor-element.elementor-element-8bdd08e {
    width: 33.543% !important;
}
.elementor-6667 .elementor-element.elementor-element-b6830e0 .elementor-button {
    font-size: 15px !important;
    padding: 15px 26px 4px 23px !important;
    margin: -6px;
}

/*//call us*/
.elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button {
    background-color: #d5dadf !important;
    color: #002d56 !important;
    padding: 10px 21px 3px 16px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin: -10px !important;
}
.elementor-6667 .elementor-element.elementor-element-3de95b4 {
    width: 32.174% !important;
}

/*//book*/
.elementor-6667 .elementor-element.elementor-element-9fc805a .elementor-button {
    padding: 8px 32px 6px 30px !important;
    margin: -4px;
}
.elementor-6667 .elementor-element.elementor-element-f28ac47 {
    width: 34.098% !important;
}
.nd-testimonials .dot {
    
    margin-top: 160px !important;
}
}

/* lawyers calendar */
.wpbs-container[data-columns] .wpbs-calendars {
    margin: 0px !important;
    display: inline-flex !important;
}
.wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar {
    float: left;
    margin: 0px !important;
    box-sizing: border-box!important;
    width: 100%;
    display: block !important;
}
.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header {
    background: #002d56 !important;
}


.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header .wpbs-calendar-header-navigation {
    font-size: 15px !important;
    color: #fff !important;
}

.wpbs-container[data-columns="2"] .wpbs-calendars .wpbs-calendar {
    margin: 0px !important;
}

.wpbs-calendar-wrapper {
    padding: 0px !important;
}

.wpbs-container .wpbs-calendars .wpbs-calendar table thead tr th {
    background: #262626 !important;
    color: #fff !important;
    padding: 5px !important;
}
.wpbs-legend .wpbs-legend-item {
    display: block !important;
}

/*Mediation page template*/
section.mediation-services h2 {
    color: #002d56;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
}
section.mediation-services p,
.custom-trust-badge p {
    color: #002d56;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0px;
}
section.mediation-services .mediation-services-content {
    border-top: 2px solid #002d56;
    border-bottom: 2px solid #002d56;
    background-color: rgba(218, 218, 218, 0.4196078431372549);
}
section.mediation-services .mediation-services-content iframe {
    width: 100%;
    height: 440px;
}
section.mediation-services li#custom_html-6 {
    padding: 0 30px;
}
section.mediation-coor-list {
    background-color: #002d56;
}
section.mediation-coor-list h3 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}
section.mediation-coor-list h2 {
    color: #ffffff;
}
section.mediation-coor-list .mediation-coor-booking-list {
    background-color: #ffffff;
    padding: 30px;
    display: none;
}
section.mediation-coor-list .mediation-coor-booking-list h3:first-child {
    color: #002d56;
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: left;
}
section.mediation-coor-list .mediation-coor-booking-list .wpbs-form-field-input > h3 {
    text-transform: inherit;
    font-size: 24px;
}
section.mediation-coor-list .mediation-coor-booking-list p {
    font-size: 20px;
}
section.mediation-coor-list .mediation-coor-booking-list .mediation-practice-header {
    background-color: #002d56;
    padding: 1px 15px;
}
section.mediation-coor-list .mediation-coor-booking-list .mediation-practice-header h4 {
    color: #fff;
    font-size: 24px;
}
section.mediation-coor-list .mediation-coor-booking-list .mediation-info > ul {
    background-color: rgba(218, 218, 218, 0.4196078431372549);
    padding-top: 10px;
}
section.mediation-coor-list .mediation-coor-booking-list .mediation-info ul > li {
    font-size: 24px;
    padding-top: 5px;
    padding-bottom: 5px;
}
section.mediation-coor-list .mediation-coor-list-wrapper {
    display: none;
    justify-content: space-evenly;
    width: 100%;
    position: relative;
}
section.mediation-coor-list .mediation-coor-img-wrapper {
    min-width: 150px;
    height: auto;
    width: 100%;
    padding: 20px;
    background-color: #32587b;
}
section.mediation-coor-list .mediation-coor-list:first-child .mediation-coor-img-wrapper {
    background-color: rgb(255, 255, 255);
}
section.mediation-coor-list .mediation-coor-list:first-child h3 {
    color: rgb(0, 45, 86);
}
section.mediation-coor-list .mediation-coor-img-wrapper:hover {
    cursor: pointer;
    background-color: #ffffff;
}
section.mediation-coor-list .mediation-coor-img-wrapper:hover h3 {
    color: #002d56;
}
section.mediation-coor-list .mediation-coor-thumbnail {
    height: 250px;
}
section.mediation-coor-list .wpbs-main-wrapper {
    display: inline-flex;
}
section.mediation-coor-list .wpbs-main-wrapper .wpbs-container {
    padding-top: 30px;
    margin-top: 20px;
}
section.mediation-coor-list .wpbs-main-wrapper .wpbs-container .wpbs-legend {
    display: inline-flex;
}
section.mediation-coor-list .wpbs-main-wrapper form {
    padding-left: 30px !important;
    width: 100%;
}
section.mediation-coor-list .mediation-border-top {
    border-top: solid 2px #002d56;
    padding-top: 10px;
}
section.mediation-coor-list .mediation-border-top h4 {
    margin-bottom: -25px;
    color: #002d56;
    font-size: 24px;
    font-weight: 900;
}
section.mediation-coor-list .mediation-border-top h4 > span {
    text-transform: uppercase;
}
section.mediation-services .mediation-sidebar {
    border-top: 2px solid #002d56;
    margin: 0 20px;
}
section.mediation-services .mediation-sidebar h3 {
    font-weight: 800;
    margin-top: 15px;
}
section.mediation-services .mediation-sidebar p {
    line-height: 15px;
}
.trust-badges-img-wrapper {
    width: 150px;
    margin: auto;
}
.trust-badges-img-wrapper > img {
    width: 100%;
}
.mediation-coor-list-wrapper .prev,
.mediation-coor-list-wrapper .next {
    cursor: pointer;
    position: absolute;
    top: 40%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: #94a9bb;
    font-weight: bold;
    font-size: 50px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}
.mediation-coor-list-wrapper .prev {
    left: 10%;
}
.mediation-coor-list-wrapper .next {
    right: 10%;
}
.mediation-coor-list-wrapper .prev:hover,
.mediation-coor-list-wrapper .next:hover {
    color: #7e8286;
}

.mediation-footer {
    background-color: #002d56;
    color: #fff;
}
.mediation-footer .footer-p {
    line-height: normal;
}
.mediation-footer h3 {
    color: #fff;
}
.foot-container {
    background-color: #00274b;
}
.colheight {
    display: flex;
    flex-flow: row wrap;
}
.mediation-footer input {
    width: 100%;
    margin-top: 5px;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: Lato;
}
a.btn-social,
.btn-social {
    border-radius: 50%;
    color: #ffffff !important;
    display: inline-block;
    height: 54px;
    line-height: 54px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s;
    webkit-transition: background-color 0.3s;
    width: 54px;
}

.btn-social .fa,
.btn-social i {
    backface-visibility: hidden;
    moz-backface-visibility: hidden;
    ms-transform: scale(1);
    o-transform: scale(1);
    transform: scale(1);
    transition: all 0.25s;
    webkit-backface-visibility: hidden;
    webkit-transform: scale(1);
    webkit-transition: all 0.25s;
}
.btn-social:hover,
.btn-social:focus {
    color: #fff;
    outline: none;
    text-decoration: none;
}
.btn-social:hover .fa,
.btn-social:focus .fa,
.btn-social:hover i,
.btn-social:focus i {
    ms-transform: scale(1.3);
    o-transform: scale(1.3);
    transform: scale(1.3);
    webkit-transform: scale(1.3);
}
.btn-social.btn-xs {
    font-size: 9px;
    height: 24px;
    line-height: 13px;
    margin: 6px 2px;
    width: 24px;
}
.btn-social.btn-sm {
    font-size: 13px;
    height: 36px;
    line-height: 18px;
    margin: 6px 2px;
    width: 36px;
}
.btn-social.btn-lg {
    font-size: 22px;
    height: 72px;
    line-height: 40px;
    margin: 10px 6px;
    width: 72px;
}
.btn-facebook {
    background-color: #3b5998;
}
.btn-facebook:hover {
    background-color: #4c70ba;
}
.btn-twitter {
    background-color: #55acee;
}
.btn-twitter:hover {
    background-color: #83c3f3;
}
.btn-youtube {
    background-color: #e52d27;
}
.btn-youtube:hover {
    background-color: #ea5955;
}
.btn-instagram {
    background-color: #3f729b;
}
.btn-instagram:hover {
    background-color: #548cb9;
}
.btn-linkedin {
    background-color: #0976b4;
}
.btn-linkedin:hover {
    background-color: #0b96e5;
}

/* CUSTOM HEADER */
.mega_main_menu,
body .mega_main_menu,
.mega_main_menu > .menu_holder,
.mega_main_menu > .menu_holder > .menu_inner,
.mega_main_menu > .menu_holder > .menu_inner > .mega_main_menu_ul {
    z-index: 1 !important;
}

.li-header.header-style-2 .mega_main_menu .menu_holder .menu_inner > ul > li {
    position: initial !important;
}
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.default_dropdown .first_child,
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .first_child {
    width: 1159px;
    background: #002d56 !important;
    position: absolute;
    left: 117px;
    right: auto;
}
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .first_child .grand-child-item .item_link {
    background-color: #152c42 !important;
}
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .first_child .grand-child-item .item_link:hover {
    background-color: #002d56 !important;
}
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .first_child .grand-child-item .link_text {
    font-size: 14px !important;
}
.mega_main_menu.primary .mega_dropdown * {
    float: left;
    clear: none !important;
}
.mega_main_menu.primary .mega_dropdown:hover {
    height: auto;
}
.mega_main_menu li.menu-item {
    display: inline-block;
    width: 100%;
    border: 1px solid #fff;
}
.mega_main_menu li.menu-item:hover {
    height: 100%;
    cursor: pointer;
}
.mega_main_menu li.menu-item a {
    width: 100% !important;
    height: 100% !important;
}
.mega_main_menu li.menu-item a:hover {
    width: 100% !important;
    height: 100% !important;
}
.mega_main_menu > .menu_holder > .menu_inner > ul li > .first_child .item_link:hover {
    float: left !important;
}
.mega_main_menu li.default_dropdown > .mega_dropdown li.drop_to_right > .grand-child {
    top: -6px !important;
    left: 232px !important;
    width: 100%;
    z-index: 1;
}
.mega_main_menu li.default_dropdown > .mega_dropdown li.drop_to_right > .grand-child:hover {
    width: 100% !important;
}
.mega_main_menu li.default_dropdown > .mega_dropdown > .grand-child-item {
    height: 50px !important;
    width: 100%;
}
.mega_main_menu li.default_dropdown > .mega_dropdown > .grand-child-item a {
    width: auto !important;
    height: 50px !important;
    background-color: #0b2942;
}
.mega_main_menu li.default_dropdown > .mega_dropdown > .grand-child-item a:hover {
    width: 100% !important;
    float: none !important;
    background-color: #002d56;
}
.mega_main_menu li.default_dropdown > .mega_dropdown > .grand-child-item a .link_content:hover {
    width: 100% !important;
    float: none !important;
}
.mega_main_menu .has-child:after {
    border-top-color: inherit;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    color: #f8f8f8;
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px;
    border-width: 4px 3px;
    border-style: solid;
}
/* Practice Area Menu as Sidebar */
sidebar .practice-area-sidebar-011-title h3 {
    padding: 10px;
    background-color: #002d56;
    color: #fff;
}
sidebar.practice-area-sidebar-011 #pa-custom-menu {
    list-style-type: none;
    padding: 0;
}
sidebar.practice-area-sidebar-011 #pa-custom-menu > li {
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    padding: 10px 15px;
    margin-bottom: 5px;
}
sidebar.practice-area-sidebar-011 #pa-custom-menu > li span {
    font-size: 12px;
    float: right !important;
}
sidebar.practice-area-sidebar-011 #pa-custom-menu > li > ul {
    list-style-type: none;
    padding-left: 15px;
}
sidebar.practice-area-sidebar-011 #pa-custom-menu > li > ul > li {
    border-top: 1px solid #ddd;
    padding: 5px 0px;
}

@media only screen and (max-width: 991px) {
    section.mediation-coor-list .wpbs-main-wrapper,
    section.mediation-coor-list .wpbs-main-wrapper .wpbs-container .wpbs-legend {
        display: block;
    }
    section#nd-media .media-page-header {
        padding: 15px 0;
    }
}

/* HOMEPAGE */
.dsf-b,
.dsf-b-container {
    width: 100%;
    height: auto;
}
section.dsf-b {
    background-color: #002d56;
    padding: 30px 30px;
}
.dsf-b-content-wrapper {
    background-color: #fff;
}
.dsf-b-content-wrapper .dsf-b-content .thumbnail img {
    width: 100%;
}
.dsf-b-content-right {
    padding: 20px;
}
.dsf-b-content-right p {
    color: #002d56;
}
.dsf-b-content-right h3 {
    font-weight: 700;
}
.dsf-b-content-right a.btn {
    background-color: #002d56;
    color: #fff;
    border-radius: inherit;
    padding: 10px;
}
.dsf-b-content-right a:hover {
    background-color: #002d56;
    color: #fff;
}
.dsf-b-content-left {
    background-color: #e9e9e9;
    height: 100vh;
}
.dsf-b-content-left p {
    padding: 10px;
    font-size: 20px;
    font-weight: 900;
    margin: 0;
    cursor: pointer;
}
.dsf-b-content-left p:hover {
    background-color: #fbb45d;
    color: #000 !important;
}
.dsf-b-content-left p.active {
    background-color: #fbb45d !important;
    color: #000 !important;
}
.dsf-b-content-left p.dsf-b-content-links {
    color: #002d56;
}

/* Homepage -> Practice area section */
#home-page-custom ul.pa-custom-menu {
    list-style-type: none;
    padding: 0;
    padding-top: 20px;
    line-height: 20px;
}
#home-page-custom ul.pa-custom-menu .pa-custom-menu-item:hover {
    border-top: solid 1px #c7c7c7;
    border-bottom: solid 1px #c7c7c7;
    background-color: #ddd;
    padding: 5px;
    cursor: pointer;
}
#home-page-custom .pa-custom-menu-item span {
    font-size: 13px;
    color: #002d56;
    right: 10px;
    position: absolute;
}
#home-page-custom .pa-custom-heading {
    background-color: #dcd7d7c2;
    padding: 20px;
}
#home-page-custom .elementor-element-1fa5a4b {
    margin-bottom: 0;
}
.pa-custom-menu-item.dropdown > ul {
    display: none;
}
.pa-custom-menu-item.dropdown:hover > ul {
    display: block !important;
}

/* Blog Page - Feature Author section */
.custom-feat-author ul li > a:hover {
    text-decoration: underline;
}

/* Video Page */
.tax-newsandmedia-category.term-videos section img {
    width: 100%;
}

/* Testimonials page */
.tt-selected {
    background-color: #3773a9 !important;
    cursor: default;
}
.tt-choosing {
    background-image: url("http://new.devrylaw.ca/wp-content/uploads/2020/09/law-locations-main-banner-new.jpg");
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    padding: 60px 0;
}
.tt-choosing h2,
.tt-choosing h3,
.tt-choosing p {
    text-align: center;
}
.tt-choosing .tt-choosing-location {
    background-color: #fff;
    padding: 20px;
}
.tt-choosing .tt-choosing-location p > span {
    float: left;
    position: relative;
    width: 100%;
    font-size: 30px;
    margin: 14px 0 4px;
    line-height: normal;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    right: 0;
    left: 0;
    margin: 0 auto;
}
.tt-choosing .tt-choosing-location p > span:before {
    padding: 0px 6px;
    background: #fff;
    color: #002d56;
    z-index: 99999;
    position: relative;
}
.tt-choosing .tt-choosing-location p > span:after {
    z-index: 0;
    color: #333;
    position: absolute;
    border-top: 1px dashed;
    content: "";
    display: block;
    right: 0;
    width: 100%;
    height: 1px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
section.custom-review-testimonials .testimonial-wrapper {
    display: none;
}
section.custom-review-testimonials .testimonial-wrapper .tt-author {
    color: #002d56;
}
section.custom-review-testimonials .testimonial-wrapper .tt-author-review {
    margin-bottom: 0;
}
section.custom-review-testimonials .tt-provide {
    padding: 23px;
    background-color: #002d56;
    font-size: 13px;
    font-weight: 900;
    color: #fff;
    border-radius: 11px;
}

/*International Alliance page*/
.ia-custom-content * a {
    color: #002d56 !important;
}

/*Covid-19 page*/
.blog-item-thumbnail2 {
    width: 176px;
    height: auto;
    box-shadow: 10px 10px 7px -3px #555;
}
.rd-more-sm-btn {
    font-size: 12px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: #002d56;
    color: #ffffff;
    border-radius: 11px;
}
.rd-more-sm-btn:hover {
    color: #ffffff;
    background-color: #002d56;
}
.rd-more-sm-btn:active {
    color: #ffffff !important;
}
.nd-md-btn {
    background-color: #002d56;
    border-color: #002d56;
    color: #ffffff;
    font-size: 16px;
    padding: 16px 30px;
    border-radius: 11px;
}
.nd-md-btn:hover {
    color: #ffffff;
}
.nd-md-btn:active {
    color: #ffffff !important;
}
.mb-30 {
    margin-bottom: 30px;
}
.covid-blog-section {
    background-color: #f5f5f5;
}
.covid-blog-title {
    padding-bottom: 20px;
}
.f-color-red {
    color: #ff0000;
}

/*New Homepage*/
section.nd-home-hero {
    background-image: url("http://new.devrylaw.ca/wp-content/uploads/2020/10/devry.png");
    background-position: center;
    background-size: cover;
    padding: 30px 50px;
    padding-bottom: 0;
}
section.nd-home-hero h1,
section.nd-home-hero h3,
section.nd-home-hero h5 {
    color: #ffffff;
    font-family: "Vollkorn" !important;
}
section.nd-home-hero h1 {
    font-size: 43px;
    font-weight: 400;
    margin-bottom: 0;
}
section.nd-home-hero h3 {
    font-size: 23px;
    font-weight: 400;
    margin: 0;
}
section.nd-home-hero h5 {
    font-size: 15px;
    font-weight: 400;
}
section.nd-home-hero .nd-home-hero-left {
    /*   border-right: solid 1px #ffffff; */
}
section.nd-home-hero .nd-home-hero-left > .row {
    padding: 0 45px;
}
section.nd-home-hero .nd-home-hero-left a {
    width: 187px;
    display: block;
    text-align: center;
    background-color: #edf1f500;
    border-color: white;
    color: #ffffff;
    font-size: 15px;
    padding: 6px 20px;
    border-radius: 11px;
    border: solid 2px;
}
section.nd-home-hero .nd-home-hero-left a:hover {
    background-color: #132d56;
}
section.nd-home-hero .nd-home-hero-center p {
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 24px;
    color: white;
}
section.nd-home-hero .nd-home-hero-center h1 {
    font-weight: 600;
    font-size: 30px;
    color: white;
    margin-bottom: 8px;
}
section.nd-home-contact {
    background-color: #002d56;
    padding: 7px 0;
}
section.nd-home-contact h3 {
    color: #ffffff;
    text-align: center;
    font-weight: 300;
    font-size: 22px;
}
.nd-home-locations-card {
    text-align: center;
    color: #002d56;
    border: solid 3px #002d56;
    padding: 10px;
}
section.nd-home-dsf {
    border-top: 2px solid #002d56;
    border-bottom: 2px solid #002d56;
}
section.nd-home-hero .nd-home-hero-right {
    color: #ffffff;
    font-size: 18px;
    line-height: 2.5rem;
    padding: 50px 0;
    font-weight: 700;
}
section.nd.home-hero .hero-btn-left {
    border-right: solid 2px #ffffff;
}
section.nd-home-hero .covid-resource-btn {
    width: 509px !important;
    background-color: #ff0000 !important;
    margin: 0 4px;
}
section.nd-home-location {
    padding: 30px 0;
}
section.nd-home-location h2 {
    font-size: 22px;
    font-weight: 600;
    font-family: "Vollkorn";
}
section.nd-home-location p {
    color: #002d56;
    line-height: 2rem;
    font-weight: 400;
}
section.nd-home-location h4 {
    font-weight: 600;
    font-size: 22px;
    font-family: "Vollkorn";
}
section.nd-home-location .card-contact {
    padding-top: 20px;
}
section.nd-home-location .card-content-loc > p {
    margin: 0;
}
section.nd-home-dsf {
    padding: 30px 0;
}
section.nd-home-dsf h2 {
    font-size: 22px;
    font-weight: 600;
    font-family: "Vollkorn";
}
.nd-home-book h2 {
    font-size: 22px;
    font-weight: 600;
    font-family: "Vollkorn";
}
section.nd-home-dsf p {
    color: #002d56;
    line-height: 2rem;
    font-weight: 400;
}
section.nd-home-dsf .meet-btn {
    background-color: #002d56;
    color: #ffffff;
    padding: 12px 20px;
    display: block;
    text-align: center;
    font-size: 20px;
    border-radius: 11px;
}
section.nd-home-dsf .meet-btn:hover {
    color: #ffffff;
}
section.nd-home-consult {
    background-color: #e9e9e9;
}
section.nd-home-consult .nd-home-book h2 {
    font-size: 22px;
    font-weight: 600;
}
section.nd-home-consult .nd-home-book p {
    color: #002d56;
    line-height: 2rem;
    font-weight: 400;
}
section.nd-home-consult .nd-call-btn {
    color: #002d56;
    background-color: #d2cfcf;
    border-color: #e9e9e9;
    width: 215px;
    height: 54px;
    border-radius: 0px;
    margin-bottom: 10px;
    padding-top: 10px;
    margin: 0 10px;
    border-radius: 11px;
}
section.nd-home-consult .consult-btn {
    display: inline-flex;
}
section.nd-home-consult .nd-call-btn > p {
    margin: 0;
}
section.nd-home-consult .nd-call-btn .bigtext {
    font-size: 22px;
    font-weight: 700;
    font-style: italic;
}
section.nd-home-consult .nd-call-btn .smalltext {
    font-size: 12px;
    font-weight: 600;
}
section.nd-recent-blog {
    padding: 30px 0;
}
section.nd-recent-blog h2 {
    font-size: 22px;
    font-weight: 600;
    font-family: "Vollkorn";
}
section.nd-recent-blog .blog-content {
    border-bottom: 2px solid #002d56;
    padding-bottom: 20px;
}
section.nd-recent-blog .blog-content .covid-blog-title p {
    line-height: 1.7rem;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
}
section.nd-recent-blog .blog-btn {
    display: block;
    text-align: center;
    font-size: 18px;
    background-color: #002d56;
    color: #ffffff;
    padding: 10px;
}
.nd-home-sidebar {
    border-left: 5px solid #f3f0f0;
    padding: 20px;
}
.nd-home-sidebar .recent {
    width: 70px;
    height: 70px;
    object-fit: cover;
    float: left;
    margin-right: 10px;
}
.nd-home-sidebar .announcement .ann-title {
    padding: 1px 15px;
    background-color: #002d56;
    border-radius: 11px;
}
.nd-home-sidebar .announcement {
    border-bottom: solid 2px #002d56;
    margin-bottom: 20px;
}
.nd-home-sidebar .event-title {
    padding: 1px 15px;
    background-color: #002d56;
}
.nd-home-sidebar .t-title {
    padding: 1px 15px;
    background-color: #002d56;
    border-radius: 11px;
    margin-top: 5px;
}
.nd-home-sidebar .review-btn {
    font-size: 18px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: #002d56;
    color: #ffffff;
    display: block;
    text-align: center;
    border-radius: 11px;
}
section.nd-home-members .member-img {
    text-align: center;
}
section.nd-home-members .member-img img {
    padding: 20px;
    width: 150px;
}
.nd-testimonials .test-img {
    text-align: center;
}
.nd-testimonials .mySlides {
    height: 370px;
}
.testi {
    text-align: center;
    font-size: 15px;
    color: #002d56;
    line-height: 2rem;
    font-weight: 400;
}
/*Consult Button*/
.bookConsult {
    color: #002d56 !important;
    padding: 6px 10px;
    display: block;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: center;
    line-height: 1.6rem;
    width: 100%;
    border: solid 1px;
    font-weight: 700;
}

/*Testimonials*/
.nd-testimonials .dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}
.nd-testimonials .active,
.dot:hover {
    background-color: #717171;
}
.nd-testimonials .nd-fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}

@-webkit-keyframes fade {
    from {
        opacity: 0.4;
    }
    to {
        opacity: 1;
    }
}

@keyframes fade {
    from {
        opacity: 0.4;
    }
    to {
        opacity: 1;
    }
}

/* Footer Newletter */
footer .widget_nd_dsf_widget .wpcf7-form div.row > div {
    width: 95%;
}
footer .widget_nd_dsf_widget .wpcf7-form div.row > div:nth-child(4) {
    width: 100% !important;
}
footer .footer-title-loc a {
    color: #ffffff;
}
footer .footer-title-loc a:hover {
    color: #ffffff;
    font-weight: 800;
}

/* Header search bar */
.header-top .search-column .search-submit {
    color: #002d56 !important;
    background-color: #f6f8f8;
}

/* Podcast Page */
section.nd-podcast .media-page-content img {
    width: 100%;
}
section.nd-podcast .row {
    display: flex;
    flex-wrap: wrap;
}

/* News and media category */
section#news-media-category .row {
    display: flex;
    flex-wrap: wrap;
}

/* Media page */
section#nd-media .va {
    font-size: 14px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: #002d56;
    color: #ffffff;
    border-radius: 11px;
}
section#nd-media .media-page-header {
    padding: 30px 0;
}
section#nd-media .media-page-header h2 {
    color: #002d56;
    font-size: 24px;
    font-weight: 900;
    margin-top: 10px;
}

/* Podcast page */
section#nd-podcast .media-page-header h2 {
    color: #002d56;
    font-size: 24px;
    font-weight: 900;
}

/*.elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button {
   
    background-color: #d5dadf !important;
    color: #002d56 !important;
    padding: 9px 23px 0px 30px !important;
     font-size: 22px !important;
    font-weight: 400 !important;
}

.elementor-6667 .elementor-element.elementor-element-9fc805a .elementor-button {
    
    padding: 20px 30px 16px 30px !important;
}*/

/* Header search buttton */
@media only screen and (min-width: 1351px) and (max-width: 1519px) {
    .widget_search .search-submit {
        left: 280px !important;
    }
}
@media only screen and (min-width: 1520px) {
    .widget_search .search-submit {
        left: 325px !important;
    }
}

@media only screen and (min-width: 1850px) {
    .mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.default_dropdown .first_child,
    .mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .first_child {
        left: 395px;
    }
    .elementor-6667 .elementor-element.elementor-element-68f09f4 > .elementor-container {
    max-width: 1140px !important;
    margin-right: 400px !important;
    margin-left: 10px !important;
}
.elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button {
   
    background-color: #d5dadf !important;
    color: #002d56 !important;
    padding: 9px 23px 0px 30px !important;
     font-size: 22px !important;
    font-weight: 400 !important;
}

.elementor-6667 .elementor-element.elementor-element-9fc805a .elementor-button {
    
    padding: 20px 30px 16px 30px !important;
}
.wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar {

    width: 40%;
   
}
.content-mediator {
   
    width: 75%;
}


}
/*Recent Blog*/
.recent-img {
    width: 100px;
    float: left;
    margin-right: 10px;
}
@media only screen and (min-width: 627px) and (max-width: 992px) {
    .recent-img {
        width: 80px;
    }
}
/*button book consultaion*/
@media only screen and (min-width: 674px) and (max-width: 1200px) {
    section.nd-home-consult .nd-call-btn {
        margin: -2px 10px;
    }
}
@media only screen and (min-width: 674px) and (max-width: 690px) {
    section.nd-home-consult .nd-md-btn {
        font-size: 15px;
    }
}
/* for testimonial mobile view issue */
@media only screen and (min-width: 320px) and (max-width: 369px) {
    .nd-testimonials .dot {
        margin-top: 62px;
    }
     /* Homepage dsf*/
    .elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button .elementor-align-icon-left {
    margin-left: 35px !important;
    margin-top: 3px !important;
    width: 0% !important;
}
}
@media only screen and (min-width: 375px) and (max-width: 424px) {
     /* Homepage dsf*/
   .elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button .elementor-align-icon-left {
    margin-right: 0px !important;
    margin-left: 0px !important;
    position: relative !important;
    left: 65px !important;
}
 .elementor-6667 .elementor-element.elementor-element-9bde826 > .elementor-background-overlay {
   
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 58%, #000000 50%) !important;
    
}
}

@media only screen and (min-width: 425px) and (max-width: 767px){

    .elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button .elementor-align-icon-left {
    margin-right: 0px !important;
    position: relative !important;
    left: 87px !important;
    top: 3px !important;
}
 .elementor-6667 .elementor-element.elementor-element-9bde826 > .elementor-background-overlay {
   
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 61%, #000000 50%) !important;
    
}
.bttn.bttn-yellow-button{
        text-align: center;
        float: left;
        width: 100% !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 409px) {

    .bttn.bttn-yellow-button{
        text-align: center;
        float: left;
        width: 100% !important;
    }

    .elementor-6667 .elementor-element.elementor-element-9bde826 > .elementor-background-overlay {
   
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 57%, #000000 50%) !important;
    
}
    .elementor-6667 .elementor-element.elementor-element-ced216f .elementor-heading-title {

        font-size: 18px !important;
    }
    .footer-column .googleImg {
        margin-top: 16px;
    }
    .callus24 h3 {
        font-size: 10px;
    }
    .button24 a {
        font-size: 10px;
    }
    .nd-home-sidebar .upcoming-events .event-who div {
        height: 90px !important;
    }
}
@media only screen and (min-width: 601px) and (max-width: 928px) {

 /* Homepage dsf*/
    .elementor-6667 .elementor-element.elementor-element-34eb054 {

    line-height: 17px !important;
}
    
}
@media only screen and (min-width: 375px) and (max-width: 600px) {

 .elementor-6667 .elementor-element.elementor-element-2a98987 .elementor-button .elementor-align-icon-left {
   
    margin-left: 53px !important;
}
.elementor-6667 .elementor-element.elementor-element-2a98987 .elementor-button .elementor-button-text {

    margin-right: 71px !important;
   
}
    
}
@media only screen and (max-width: 600px) {

/*.post .featured-image img {
    max-width: 180px;
    max-height: 134px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: cover;
}*/
/* Media Page*/
/*section#news-media-category #vids>a {

    margin: 4px !important;
    float: left !important;
    width: 100% !important;
}*/
/* Authors */
section#authors .authorblog {

    display: block !important;

}

section#authors .ul-no-style{
    margin-bottom: 20px !important;
}

.wpbs-container[data-columns] .wpbs-calendars {
    
    display: block !important;
}
section.mediation-coor-list .mediation-coor-list-wrapper {
    display: block !important;
    width: 100%;
    padding-bottom: 0px !important;
    position: relative;
}
section.mediation-coor-list .mediation-coor-booking-list {
    margin-top: 10px !important;
}
section.mediation-coor-list .mediation-coor-booking-list p {
    font-size: 15px;
}
.mediation-coor-list-wrapper .next {
    display: none !important;
}
.mediation-coor-list-wrapper .prev {
    display: none !important;
}
section.mediation-coor-list .mediation-coor-thumbnail {
    height: 271px;
    object-fit: cover;
    width: 100%;
}
section.mediation-coor-list .mediation-coor-booking-list .mediation-info ul > li {
    font-size: 16px;
   
}

.bttn.bttn-primary {

    padding: 10px !important;
}

    /* Homepage dsf*/
    /*.elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button .elementor-align-icon-left {
    margin-left: 35px !important;
    margin-top: 3px !important;
    width: 0% !important;
}*/
    .elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button {
    font-size: 22px !important;
    background-color: #D2CFCF !important;
    padding: 8px 34px 0px 30px !important;
    color: #002d56 !important;
    font-weight: 400 !important;
}
 .elementor-6667 .elementor-element.elementor-element-e466d54 .elementor-button {
   
   width: 100% !important;
}

.elementor-6667 .elementor-element.elementor-element-9fc805a .elementor-button {
    
   width: 100% !important;
}
.elementor-6667 .elementor-element.elementor-element-b6830e0 .elementor-button {
    
    width: 100% !important;
}

 

.elementor-6667 .elementor-element.elementor-element-34eb054{

    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}
.elementor-6667 .elementor-element.elementor-element-2ea7ca5 .elementor-heading-title {
    font-size: 16px !important;
   }
    .footer-column .googleImg {
        margin-top: 16px;
    }

    #relatedSidebar {

    margin-left: 15px;
    margin-top: 15px;
    padding-left: 0px !important;
    }
    section.nd-home-hero {
        padding: 20px 15px;
        padding-bottom: 0;
    }

    section.nd-home-hero .nd-home-hero-center p {
        text-align: left;
        padding: 35px;
    }

    section.nd-home-hero .nd-home-hero-center h1 {
        font-size: 25px;
        padding: 0px;
        text-align: center;
        font-family: "Vollkorn" !important;
        margin: 15px;
    }

    section.nd-home-hero .nd-home-hero-left {
        border-right: none;
    }
    section.nd-home-hero .nd-home-hero-left h1 {
        font-size: 34px;
        text-align: center;
    }
    section.nd-home-hero .nd-home-hero-left h3 {
        font-size: 18px;
        text-align: center;
    }
    section.nd-home-hero .nd-home-hero-left h5 {
        font-size: 12px;
        text-align: center;
    }
    section.nd-home-hero .hero-btn-left {
        border-right: none;
    }
    section.nd-home-hero .hero-btn-left a {
        width: 100%;
    }
    section.nd-home-hero .hero-btn-right {
        margin-top: 20px;
    }
    section.nd-home-hero .hero-btn-right a {
        width: 100%;
    }
    section.nd-home-hero .covid-resource-btn {
        width: 100% !important;
    }
    section.nd-home-contact h3 {
        font-size: 14px;
    }
    section.nd-home-location .nd-home-locations-card {
        width: 80%;
        margin: auto;
        margin-bottom: 10px;
    }
    section.nd-home-consult {
        padding-right: 10px;
    }
    section.nd-home-consult .nd-home-book {
        padding: 20px;
    }
    section.nd-home-consult .consult-btn {
        display: block;
    }
    section.nd-home-consult .consult-btn div:first-child {
        margin-bottom: 23px;
    }
    section.nd-home-consult .consult-btn a {
        display: block;
        margin: 10px 0;
        text-align: center;
    }
    section.nd-home-consult .consult-btn button {
        display: block;
        width: 100%;
        margin: 10px 0;
    }
    section.nd-recent-blog .blog-img {
        text-align: center;
        padding-bottom: 20px;
    }
    section.nd-recent-blog .blog-img img {
        width: 350px;
    }
    .nd-home-sidebar {
        border-left: none;
    }
    .nd-home-sidebar .announcement {
        padding-bottom: 20px;
    }
    .nd-home-sidebar .announcement img {
        width: 75px;
    }
    .nd-home-sidebar .recent {
        width: 80px !important;
        height: 70px;
        margin: -7px -9px;
        padding: 10px;
        margin-right: 3px;
    }
    .nd-home-sidebar .upcoming-events .event-time {
        width: 100%;
        padding: 0 10px;
    }
    .nd-home-sidebar .upcoming-events .event-who div {
        height: 70px;
        padding: 10px;
    }
    .nd-home-sidebar .upcoming-events .event-who p {
        font-size: 12px !important;
    }
    .nd-home-sidebar .upcoming-events .event-who div:first-child {
        width: 22% !important;
    }
    .nd-home-sidebar .upcoming-events ul {
        font-size: 12px !important;
        line-height: 1.5rem !important;
    }
    section#nd-media .media-page-header {
        padding: 10px 0;
    }
}
@media only screen and (max-width: 673px) {
    section.nd-home-consult .consult-btn {
        display: block;
    }
    section.nd-home-consult .consult-btn a {
        display: block;
    }
    section.nd-home-consult .consult-btn button {
        display: block;
        width: 100%;
        margin: 0;
        margin-bottom: 12px;
    }
    section.nd-home-consult .consult-btn div:first-child {
        margin-bottom: 23px;
    }
}
@media only screen and (min-width: 674px) and (max-width: 991px) {
    section.nd-home-consult .consult-btn {
        width: 100%;
        justify-content: center;
    }
}

@media only screen and (min-width: 601px) and (max-width: 768px) {

    /*related lawyers*/
     #relatedSidebar {

    margin-left: 15px;
    margin-top: 15px;
    padding-left: 0px !important;
    }

    }
@media only screen and (min-width: 601px) and (max-width: 991px) {
    section.nd-home-hero {
        padding: 30px 0;
        padding-bottom: 0;
    }
    section.nd-home-hero .nd-home-hero-center p {
        text-align: left;
        padding: 50px;
    }

    section.nd-home-hero .nd-home-hero-center h1 {
        font-size: 22px;
        padding: 12px;
        text-align: center;
        font-family: "Vollkorn" !important;
    }
    section.nd-home-hero .nd-home-hero-left {
        border-right: none;
    }
    section.nd-home-hero .nd-home-hero-left h1,
    section.nd-home-hero .nd-home-hero-left h3,
    section.nd-home-hero .nd-home-hero-left h5 {
        text-align: center;
    }
    section.nd-home-hero .hero-btn-left a,
    section.nd-home-hero .hero-btn-right a {
        margin: auto;
        width: 525px;
    }
    section.nd-home-hero .hero-btn-right {
        margin-top: 20px;
    }
    section.nd-home-hero .covid-resource-btn {
        margin: auto;
    }
    section.nd-home-hero iframe {
        display: block;
        margin: auto;
    }
    section.nd-home-contact h3 {
        font-size: 17px;
    }
    section.nd-home-dsf iframe {
        display: block;
        margin: auto;
    }
    section.nd-home-dsf a {
        margin-top: 20px;
    }
    section.nd-home-consult .nd-home-book {
        padding: 20px;
    }
    section.nd-home-consult .consult-btn {
        text-align: center;
    }
    section.nd-recent-blog .blog-img {
        margin-bottom: 20px;
    }
    section.nd-recent-blog .blog-img img {
        width: 350px;
    }
    .nd-home-sidebar .announcement {
        padding-bottom: 40px;
    }
    .nd-home-sidebar .recent {
        width: 75px;
        height: 50px;
        object-fit: cover;
        float: left;
        margin-right: 5px;
    }
    section.nd-recent-blog .nd-home-sidebar {
        border-left: none;
    }
    section.nd-recent-blog .event-time {
        width: 100%;
        padding: 0 10px;
    }
    section.nd-recent-blog .event-who div {
        height: 65px;
    }
    section.nd-recent-blog .event-who p {
        font-size: 14px !important;
        padding: 10px !important;
    }
    section.nd-recent-blog ul {
        font-size: 14px !important;
        line-height: 1.5rem !important;
    }
    .footer-column .googleImg {
        margin-top: 16px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {


     .sidebar-content .ul-no-style {
    margin-left: 20px;
    font-size: 11px;
}

    .nd-testimonials .dot {
   margin-top: 62px;
}
    section.nd-home-hero .covid-resource-btn {
        width: 430px !important;
    }

    section.nd-home-hero iframe {
        width: 435px;
    }
    section.nd-home-consult {
        padding: 20px;
    }
    section.nd-home-consult .nd-md-btn {
        padding: 16px 20px;
    }
    section.nd-recent-blog .blog-img .blog-item-thumbnail2 {
        width: 250px;
    }
}

#category_legend_div{
	display: none !important;
}
.post-quote {
	display: none;
}
.post-video-embed {
	display: none;
}