/*
Theme Name: NBL Child
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* SVG Logo */
.my_svg_log{
  height: 55px !important;
  max-width: 100%;
	width: auto;
}
.show-phantom .my_svg_log{
  height: 35px !important;
	max-width: 100%;
	width: auto;
}

.sticky-mobile-on .my_svg_log{
  height: 35px !important;
  max-width: 100%;
	width: auto;
}

/* For IE11 only */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
	img[src*=".svg"]{
		width: 100%;
		max-width: 100%;
		height: auto !important;
	}
}

/* End SVG */

a {
    text-decoration: none;
}

.wpb_content_element a:hover {
    color: #1da1f2;
}

.wpb_content_element a {
    font-weight: 600;
}

p {
    margin-bottom: 20px;
}

.content .wpb_text_column  ol, .content .wpb_text_column ul {
    margin: -12px 0px 20px 30px;
}

.mobile-mini-widgets-in-menu a, .dt-mobile-header .popup-search .submit i, .dt-mobile-header .overlay-search .submit i, .dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon{
	color: #bbb !important;
}

.mobile-main-nav > li.has-children > a::after, .mobile-main-nav .next-level-button, .mobile-main-nav > li.menu-item-language > a::after {
    color: rgba(255,255,255,0.7);
}

.mini-widgets .text-area a:not(.dt-btn), .mobile-mini-widgets .text-area a:not(.dt-btn) {
    text-decoration: none;
	margin: 0 10px;
}

.top-bar .mini-login a:hover, .top-bar .mini-search .submit:hover, .top-bar a:hover {
    color: #eee !important;
    opacity: 1;
}

.top-bar .text-area {
    margin-right: 0;
}

.mobile-mini-widgets-in-menu a {
    display: block;
}

.mobile-mini-widgets-in-menu .text-area {
	margin-right: 0px;
}

.dt-mobile-header {
	padding: 30px 25px 0;
}

.mini-nav .mini-sub-nav > li:not(.wpml-ls-item) > a .menu-text, .mini-nav .mini-sub-nav li.has-children > a::after, .footer-sub-nav > li a .subtitle-text, .mini-nav .mini-sub-nav li a .subtitle-text {
    font: bold 16px / 20px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
	color: #004a98 !important;
	text-align: left !important;
}

.mini-sub-nav > li.act:not(.wpml-ls-item) > a .menu-text, .mini-sub-nav > li:not(.act):not(.wpml-ls-item):hover > a .menu-text, .mini-nav .mini-sub-nav > li.act:not(.wpml-ls-item) > a .subtitle-text, .mini-nav .mini-sub-nav > li:not(.act):not(.wpml-ls-item):hover > a .subtitle-text {
    color: #888888 !important;
}

.mini-nav.select-type-menu .menu-select {
    vertical-align: initial !important;
}

.mini-nav.select-type-menu ul {
    margin-top: 5px;
}

.mini-nav.select-type-menu-second-switch > ul, .mini-nav.select-type-menu-first-switch > ul {
    margin-top: 7px;
}

.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text {
    padding-right: 12px;
}

/*.dt-mobile-header .mobile-header-scrollbar-wrap {
    max-width: 245px !important;
}*/

/* Flip Boxes */

.practices-boxes .ifb-flip-box-section.ifb-flip-box-section-vertical-middle {
    vertical-align: middle !important;
    top: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    display: flex !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    height: 100%;
    width: 100%;
}

.flip-box-wrap, .wpb_row .wpb_column .wpb_wrapper .flip-box-wrap {
    margin-bottom: 0px !important;
}

.ifb-flip-box-section {
    padding: 20px !important;
	flex-direction: column;
}

.flip-box-wrap .ifb-front h3{
	font-weight: 400;
	font-size: 24px !important;
	line-height: 28px !important;
	/*margin: 12px 0 0 8px !important;*/
	margin-top: 11px !important;
	margin-bottom: 0 !important;
}

.flip-box-wrap .ifb-back h4 {
    margin: 8px 0 14px;
	font-weight: 600 !important;
}

.flip-box-wrap .ifb-auto-height .ifb-face .ifb-desc-back, .flip-box-wrap .ifb-custom-height .ifb-face .ifb-desc-back {
    margin-bottom: 8px !important;
	padding-left: 5px;
padding-right: 5px;
}

.flip-box-wrap .flip_link a {
    margin: 0px auto 0 !important;
    font-family: 'Roboto Condensed';
    font-weight: 600;
    font-size: 17px !important;
}

.flip-box-wrap .flip_link a:hover {
    text-decoration: underline !important;
}

.ifb-face.ifb-back:hover {
    cursor: default !important;
}

.flip-box-wrap .ifb-back, .flip-box-wrap .ifb-front {
    -webkit-transform-style: initial;
    transform-style: initial;
	transition: 500ms !important;
}



/* End Flip Boxes */

/* Footer */

#footer .wf-container-footer {
    text-align: center;
}

.footer-logo{
	max-width: 418px;
	width: 100%;
	margin-bottom: 15px;
}

.footer .widget {
    font-family: 'Roboto Condensed' !important;
    font-size: 17px !important;
}

.footer .textwidget a:not(.dt-btn):hover {
    color: #fff;
	text-decoration: underline;
}

.footer .widget p {
    margin-bottom: 5px;
}

/*#footer .textwidget p {
    line-height: 21px;
    margin-bottom: 12px;
}*/

.footer .widget a:hover{
	text-decoration: underline;
}

/*.footer #presscore-contact-info-widget-2 .widget-info {
    margin-bottom: 32px !important;
}

.footer .contact-info, .content .footer .contact-info {
    margin-bottom: 15px !important;
}*/

.footer .widget .soc-ico {
    padding: 0px 0 0px;
}

.footer .soc-ico a:not(:hover) .soc-font-icon {
    color: #aaa;
}

.footer .soc-ico a::before, #footer .soc-ico a::after {
    background-color: transparent;
}

.footer .soc-ico a .soc-font-icon {
    font-size: 25px;
}

.footer .soc-ico a{
   width: 30px;
   height: 30px;
   line-height: 30px;
   margin: 0 8px 0 0;
}

.footer .soc-ico a::after, .footer .soc-ico a::before {
    width: 30px;
    height: 30px;
}

#bottom-bar .bottom-foot-links a{
	margin: 0 10px;
	color: #939598;
}

#bottom-bar .bottom-foot-links a:hover, #bottom-bar .copyright-info a:hover, .disclaimer-info a:hover{
    text-decoration: none !important;
	color: #fff !important;
}

.bottom-foot-links {
    margin-bottom: 25px;
}

.bottom-foot-links-2{
	padding-top: 10px;
}

#bottom-bar {
    font-family: 'Roboto Condensed' !important;
    font-size: 17px !important;
}

.disclaimer-info, .copyright-info {
    font-size: 15px;
    line-height: 22px;
}

.copyright-info{
	margin-top: 10px;
}

.disclaimer-info {
    padding-bottom: 10px;
}

/* End Footer */


/* LG Blue Bullet List */

.wpb_text_column.wpb_content_element.lg-blue-list p, .lg-blue-list ul li {
    font-size: 26px;
    font-family: 'Roboto Condensed';
    line-height: 34px;
	color: #004a98;
}

.lg-blue-list ul{
list-style-type: none;	
}

.lg-blue-list ul li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 10px
}

.lg-blue-list ul li::before { 
	content: "\f111";
    font-family: 'Defaults';
    margin:0 5px 0 -14px;
    color: #004a98;
	font-size: 7px;
	vertical-align: top;
	width: 15px;
	height: 15px;	
}

/* End LG Blue Bullet List */


/* Contact Page */

.contact-address-content h2{
	font-size: 25px;
	line-height: 35px;
	color: #000;
	margin-bottom: 3px;
}

.contact-address-content p{
   font-size: 22px;
   font-family: 'Roboto Condensed';
   line-height: 32px;
}

.contact-person-details h3{
	font-size: 22px;
	line-height: 32px;
	color: #000;
	margin-bottom: 0px;
}

.contact-person-details p{
   font-size: 20px;
   font-family: 'Roboto Condensed';
   line-height: 26px;
}

.contact-address-content a, .contact-person-details a{
	font-weight: 400 !important;
}

/* End Contact Page */

.post-navigation .post-title.h4-size{
	font-size: 22px;
	line-height: 30px;
}

.author-link, .author-link:hover, .meta-nav{
	font-family: 'Roboto Condensed' !important;
	font-size: 16px;
}

.fancy-header .breadcrumbs, .fancy-header .breadcrumbs a{
	font: normal 18px / 26px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
text-transform: uppercase;
}

.post-navigation .nav-links i[class^="icomoon-the7"], .post-navigation .nav-links [class^="dt-icon-"] {
    color: rgba(0,74,152,0.35);
}

.post-navigation .nav-links a i[class^="icomoon-the7"]:hover, .post-navigation .nav-links a [class^="dt-icon-"]:hover {
    color: rgba(0,74,152,0.7);
}

/* End Contact Page */

/* Attorney Page */

.content .team-detail-row .wpb_text_column ol, .content .team-detail-row .wpb_text_column ul {
    margin: 0px 0px 20px 30px;
}

.team-detail-row h4{
	font-size: 22px;
	line-height: 27px;
	margin-bottom: 7px;
}

.back-to-attorneys a {
	font-family: 'Roboto Condensed' !important;
	font-size: 19px;
}

.attorney-focus-areas p, .attorney-focus-areas a{
	font-family: 'Roboto Condensed' !important;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
}

.attorney-focus-areas p{
	margin-bottom: 4px;
}

.attorney-content-column li::marker {
    font-size: 17px;
}

.post .entry-title a{
	color: #004a98;
	font-weight: bold;
}

.post .entry-title a:hover, #page .items-grid .post-content a:hover, #page .post-content a:hover{
	color: #1a7db9 !important;
}

.single-post .page-title-head h1{
	font-size: 38px !important;
	line-height: 48px !important;
}

.post-details.details-type-link, .post-details.details-type-btn, .blog .details.more-link, .dt-blog-shortcode .details.more-link {
    display: inline-flex;
    align-items: center;
	font-family: 'Roboto Condensed' !important;
	font-weight: 600;
}

.post-details i {
    margin-right: 0 !important;
    margin-left: 7px;
}

.blog .details.more-link, .dt-blog-shortcode .details.more-link{
    font-family: 'Roboto Condensed' !important;	
	font-weight: 400;
}

.blog-page-list .post-details.details-type-link{
	font-weight: 400;	
}

.dt-team-shortcode .team-author p, .items-grid .post-content > a, .recent-posts a {
	font-family: 'Roboto Condensed' !important;
}

.vcard-text i{
    font-size: 18px;
	margin-right: 2px;
}

.vcard-text a{
    font-size: 19px;
}

/* End Attorney Page */


/* ---- Responsive Coding ---- */

@media screen and (min-width: 1200px){
	
.vc_row.practices-boxes {
    padding-right: 3% !important;
    padding-left: 3% !important;
}
	
.flip-box-wrap .ifb-auto-height .ifb-face .ifb-desc-back, .flip-box-wrap .ifb-custom-height .ifb-face .ifb-desc-back {
    padding-left: 10%;
    padding-right: 10%;
}	
}

@media screen and (max-width: 1199px){
	
.vc_row.practices-boxes{
padding-right: 15px !important;
padding-left: 15px !important;	
}
}

@media screen and (min-width: 1200px) and (max-width: 1250px){
	
/*.branding a img, .branding img {
    max-width: 450px;
}*/
	
}

@media screen and (min-width: 1071px) and (max-width: 1199px){
	
/*.branding a img, .branding img {
    max-width: 400px;
}*/
	
.main-nav > li > a {
    margin: 18px 8px 18px 8px;
    padding: 4px 4px 4px 4px;
}
	
}

@media screen and (min-width: 1100px){

/*#footer #bottom-bar > .wf-wrap {
    padding: 0 85px 0 85px;
}*/	
	
}

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

	/*#footer > .wf-wrap, #footer #bottom-bar > .wf-wrap {
    padding: 0 50px 0 50px;
}*/
	
}

@media screen and (min-width: 992px) and (max-width: 1099px){

	.home-blog-grid .blog-shortcode .entry-title{
		font-size: 21px !important;
		line-height: 25px !important;
	}
	
}

@media screen and (min-width: 992px){
	
.services-info-boxes .aio-icon-description {
    padding: 0 50px;
}
	
.disclaimer-info {
    max-width: 767px;
margin: 0 auto;
}	
	
}

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

.services-info-boxes .aio-icon-description {
    padding: 0 30px;
}	
	
}

@media screen and (max-width: 800px){
	
h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a {
    font-size: 34px;
    line-height: 44px;
}	
	
}


@media screen and (min-width: 768px) and (max-width: 991px){
	
/*.flip-box-wrap .ifb-back h4 {
    display: none !important;
}*/
	
.ifb-flip-box-section {
    padding: 10px !important;
}	
	
}


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

/*#footer #presscore-contact-info-widget-2 {
    margin-top: 20px;
}
	
#footer #text-3 {
    margin-top: 34px;
}
	
#footer .wf-1-2, #footer .wf-2-4, #footer .wf-span-6 {
    width: 45%;
}
	
#footer .wf-1-4, #footer .wf-span-3 {
    width: 27.5%;
}*/
	
}

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

   	.inline-button-row .btn-align-right, .inline-button-row .btn-align-left{
		text-align: center;
	}
	
	.inline-button-row .btn-align-right a, .inline-button-row .btn-align-left a{
		min-width: 200px;
	}
	
	/*#footer #text-2 {
    margin-bottom: 0;
	}*/
	
	.page-title .breadcrumbs, .page-title .breadcrumbs a, .fancy-header .breadcrumbs, .fancy-header .breadcrumbs a {
    font: normal 16px / 24px "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
}
	
.attorney-grid .dt-css-grid .wf-cell {
    max-width: 325px;
    margin: 0 auto;
}
	
.single-post .page-title-head h1{
	font-size: 32px !important;
	line-height: 40px !important;
}
	
#page .blog-shortcode .entry-title {
    font-size: 26px !important;
    line-height: 33px !important;
}
	
.disclaimer-info {
    padding-left: 20px;
	padding-right: 20px;
}	
	
}

@media screen and (max-width: 500px){
	
.services-info-boxes .aio-icon-description {
    padding: 0 15px;
}	
	
}

@media screen and (min-width: 600px) and (max-width: 767px){
	
.home-featured-blog .blog-shortcode .entry-title{
	font-size: 28px !important;
	line-height: 33px !important;
}
}

@media screen and (max-width: 599px){
	
#bottom-bar .bottom-foot-links a {
    margin: 0 10px 8px 10px;
    display: block;
}
	
.home-featured-blog .blog-shortcode .entry-title{
	font-size: 25px !important;
	line-height: 30px !important;
}
	
.home-featured-blog .blog-shortcode .post-entry-content {
    padding: 15px 15px 25px 15px !important;
	margin-top: -60px !important;
}
	
	h1.home-h1{
		font-size: 28px !important;
		line-height: 34px !important;
	}
	
}

