@media(max-width:1444px) {
    
    .welcome-sec { padding: 52px;}
    .subnav-section { padding: 52px;}
    .subnav-block {padding: 40px 20px 40px;}
    .welcome-content-dtl { padding: 45px 0; }
    .form-sec { padding: 45px 0;}
    .footer-main .social-icon:before { left: 50%; }
    .footer-main .social-icon:before { height: 180px; top: -125px; }
    .form-detail { padding: 52px; }
    .bnr-arrow img { padding-top: 5px; }
    .footer-main { padding: 80px 0 250px;}
    .bnr-bottom-container ul:after { top: 10px; }
    .subnav--block { padding: 20px 20px 0px 20px;}
    .inner-banner .background-image {height: 580px;}
    .attorneypad {margin-top: -525px;}
}

@media (max-width:1366px) {
    .banner h1 {font-size: 4.8rem;}
}

@media (max-width:1200px) { 
    .menu li a {font-size: 1.5rem;}
    .menu > li {padding: 0 18px;}
    .subnav--block {padding: 20px 20px 0px 20px;}
}

@media (max-width:1024px) {
     body.menu-open .site-header {  background: #041562; }
    
	.main-navigation ul {display: none;}
    .menu-open .enumenu_ul {display: flex !important; align-items: center;}
    .enumenu_ul{display:none}
    .enumenu_ul ul {width: 100%;position: relative;}
    .enumenu_ul > ul:after {content: ""; background: url(../images/Circle_Only_Mobile_Nav.png); background-repeat: no-repeat; background-position: center; background-size: contain; width: 220px; height: 300px; position: absolute; left: 0; right: 0; margin: 0 auto; transform: translateY(-50%); top: 50%; z-index: -1; }
    .menu-block{height:auto}
    .menu-icon{display:block;font-size:0;width:45px; height:30px;position:absolute;right:11px;top:calc(50% - 1px); transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);z-index:999}
    .menu > li{width:100%;margin:0;padding:0;position:relative;display:block}
    .enumenu_ul{width: 100%; position: fixed; left: 0; top: 64px; width: 100%; background: #11247c; height: 100%; z-index: 99; padding: 0; overflow: auto; height: calc(100vh - 64px); padding: 30px 0 55px;}
   
    .enumenu_ul:after { content: "PLF"; position: absolute; height: 50%; width: 70%; left: 0; right: 0; margin: 0 auto; opacity: 0.2; z-index: -1; font-size: 15rem; color: #000932; display: flex; align-items: center; justify-content: center; }
    .menu li ul{width:100%;text-align:center;position:relative; background: transparent; display: block !important;}
    .menu li a{padding: 14px 0; text-shadow: none; font-size: 1.6rem; display: inline-block; color: #fff; line-height: 1.4; text-align: center; margin-top: 0;letter-spacing: 1px; }
    .menu li ul li a { padding: 12px !important; }
    .menu li a:hover{color: #c1c1c1;}
    .menu > li{padding:0;border-right:0;display:block; text-align: center;}
    .header-main{position:relative;padding:10px 0}    
    .menu li a:after{display: none;}
    .menu.desk li .sub-menu li{width:100%;display:block}
    .menu > li:last-child ul li ul,.menu > li:nth-last-of-type(2) ul li ul{left:auto;right:auto}
    .menu li ul li ul{left:auto}
    .menu > li > a.menubelow:after{display:none}
    .sb-menu .has-children:after{display:none}
    .header-logo{position:relative;z-index:999;padding-right: 20px;padding-top: 4px;}
	.nav-top ul{display:none}
	.menu .arrow {width: 44px;height: 44px; cursor: pointer;background-size: 13px;float: right;position: absolute;right: 0;top: 5px;z-index: 11;left: calc(50% + 70px); display: none;}
    .menu li ul li a { color: #fff; }
    .menu li .caret { display: none; }
    span.arrow:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 7px 5px 0 5px; border-color: #ccc transparent transparent transparent; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
    span.arrow.up:after { transform: rotate(180deg); }
    .menu > li:hover ul {display: none;}
    .phone-icon { display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    }
    .header-button { display: inline-block; padding-right: 50px;}

    
    .content-block { padding: 0 20px 0 20px; }
    .classic-logo { display: block; position: absolute; top: 18px; left: 180px; width: 140px;}
    .site-header.sticky .classic-logo {  width: 140px; }
    
    .body-content:after { height: 270px; width: 250px; opacity: 0.2;} 
    .body-content:before { height: 270px; width: 250px; opacity: 0.2;} 
    .menu > li.mobile { display: block; }
    .menu > li.mobile-none {display: none;}
   
     .menu li a.btn { font-family: 'Source Sans Pro', sans-serif; font-weight: 600; font-size: 1.6rem; padding: 10px 15px; background-color: #041562; border: 1px solid #041562; margin: 20px 0; }
    .menu > li.mobile .btn:hover { box-shadow: 0 5px 10px 0 rgb(0 0 0 / 35%); transform: translateY(-5px); }
    .menu > li.mobile span{ font-size: 1.6rem; color: #fff; font-weight: 600; padding: 20px 0 0 0; display: block; }
    .menu > li > a img {  width: 80px; margin-top: 5px; }
    .address-block li > a { font-size: 1.6rem; }
    .footer-menu li a { font-size: 1.6rem; }
    .footer-parent .footer-child:first-child {  padding-left: 18%; }
    .footer-child {  width: 35%; }
    
    .team-block-list .team-block { width: 50%; }
    .menu > li.phone {display: none;}
    .site-header {padding: 17px 0;}
    
    
    .menu > li.mobile:before {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    background: #fff;
    margin: 14px auto;
}
    .menu > li.mobile:nth-last-child(2):before {display: none}
    .menu-open .attorneypad {position: static;}
    
}

@media (max-width:991px) {
	h1 { font-size: 3.8rem; }
    h2 { font-size: 3.2rem; }
    h3 { font-size: 2.8rem; }
    p { font-size: 1.9rem; }
    .banner h1 {  font-size: 4.0rem; }
    .banner-details h1 br{display: block; }
    
    .main-logo { width: 90px;  bottom: -37px; }
    .bnr-arrow { bottom: 68px; }
    .banner-slider:after { border: 20px solid rgba(255, 255, 255, 0.76); }
    
    .th-logo { font-size: 20vh; }
    .welcome-sec { padding: 20px; }
    .banner:after { border: 20px solid rgba(255, 255, 255, 0.76); }
    .form-detail { padding: 20px;  }
    .footer-main { padding-bottom: 200px; padding-top: 40px;  }
    .social-icon:before { top: -105px; height: 160px; }
    .footer-main .col-lg-6 { order: -1; }
    .footer-main .adresss-num { margin: 15px auto 15px; }
    .footer-logo { padding-bottom: 20px; }
    .subnav-section { padding: 20px;}
    
    
}

@media (max-width:767px) {
    .banner h1 { font-size: 3rem;margin-bottom: 10px; }
    h1 { font-size: 3.2rem; }
    h2 { font-size: 2.6rem; }
    h3 { font-size: 2.2rem; }
    h4 { font-size: 1.8rem; }
    .btn {   min-width: 170px; }
    li {font-size: 1.8rem;}
    
    .header-logo a.mobile-logo, .footer-logo a.mobile-logo { display: inline-block;}
    .header-logo a.desktop-logo, .footer-logo a.desktop-logo { display: none;}
  
    
    .background-image { height: 75vh; padding-top: 60px;}
    .main-logo { width: 100px; top: 0; bottom: auto;padding:5px; position: fixed; }
    .fullmenu > a.phone-num { text-align: left; font-size: 3.2rem; padding-left: 10px; margin-top: 3px; color: #fff; position: absolute; right: 60px; top: auto; width: auto !important; }
    
/*    .menu-icon.active span:nth-child(1) { transform: rotate(45deg) translateY(10px) translateX(6px);  -webkit-transform: rotate(45deg) translateY(10px) translateX(6px); }*/
    .menu-open .fullmenu > a.phone-num {margin-top: 3px;}
    .menu-open .fullmenu .circle-bg {background-color: #f3f3f2;}
    .sticky .fullmenu { width: calc(100% - 228px); right: 0; top: 0; background: #3f6371;box-shadow: 5px 0 5px rgba(0,0,0,0.1); }
    .sticky .main-logo { width: 230px; background: #3f6371; height: 60px; overflow: hidden;box-shadow: 0 0 5px rgba(0,0,0,0.1); padding: 10px 0 5px; }
    .sticky .fullmenu > a.phone-num {color: #f7f7f5;z-index: 999;}
    .sticky .menu-icon .menu-box span {background: #f7f7f5;}
    .main-logo a {position: relative;}
    .sticky .main-logo a .mobile-logo { display: block; }
    .sticky .main-logo a .desktop-logo { display: none; }
        
    .banner-details { max-width: 359px; margin:0 auto; }
    .welcome-content-dtl { padding: 30px 0 35px;}
    .welcome-content-dtl.bottom-space { padding: 30px 0 22px;}
    .th-logo { font-size: 20vh; }
    .form-sec { padding: 30px 0; }
    
    .address-block li:after { display: none; }
    .footer-logo { padding-bottom: 0; }
    .social-icon li { margin: 0 20px; }
    .social-icon li a {  margin: 0; }
    .footer-image { padding-bottom: 185px; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
    .footer-main { background-image: none; padding-bottom: 0; margin-bottom: -90px; background-color: #fff; }
    .footer-logo a { max-width: 271px; margin-right: 4px; }
    .fullmenu .enumenu_ul li.mobile { display: block; }
    
    .address-block { display: block; margin: 17px auto 18px;}
    .address-block li { margin-bottom: 0px; }
    .address-block li:last-of-type { margin-bottom: 0;margin-top: 21px; }
    .fullmenu > a img { display: none; }
    .menu-open .fullmenu > a img { padding-top: 4px;}   
    .menu-open .fullmenu > a img.desktop-only { display: none !important; }
    .menu-open .fullmenu > a img.mobile-only { display: block!important; width: 230px !important; }
    .fullmenu { width: calc(100% - 120px); background: rgba(187,166,134,0.65); right: 20px; top: 20px; height: 60px; }
    .fullmenu .menu-icon { top: 28px; right: 12px; }
    .menu-open .fullmenu { right: 0; top: 0px; }
    .fullmenu > a.phone-num:after { display: none; }
    .mobile-only { display: block; }
    .desktop-only { display: none !important; }
    .menu-open .fullmenu { width: 100%; z-index: 9; }
    .menu-open .fullmenu:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 60px; background: #3f6371; z-index: 9; }
    .menu-open .fullmenu > a { display: block; width: 230px; z-index: 99; }
    .menu-open .main-logo { opacity: 0; }
    .phone-num { display: block !important; }
    .menu-open .menu-icon .menu-box span { background: #f7f7f5; }
    .menu-open .fullmenu > a { color: #f7f7f5; }
    .fullmenu > a { position: absolute;  right: auto; padding: 0; top: 0px; margin: 0; padding: 6px 0 0 0; }
/*    .background-image { padding-bottom: 200px; }*/
/*
    .iphone .background-image { height: calc(100vh - 114px); padding-top: 280px; }
    .android .background-image { height: calc(100vh - 114px); padding-top: 280px; }
*/
    .form-sec h4 br { display: block;}
    .social-icon li a { font-size: 2.3rem !important;}
    .social-icon li:first-child a { font-size: 2.3rem !important;}
    .enumenu_ul .social-icon ul li:nth-child(2) a { font-size: 2.1rem !important; }
    .enumenu_ul .social-icon li:last-child a {  font-size: 3.2rem !important; }
    
    .background-image:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1;  } 
    .banner-slider:after {display: none;}
    .form-sec iframe { height: 500px !important; margin-top: 0;}
    .subnav-section {padding: 20px;}
    .subnav-block {padding: 10px;}
    
    .self-content {padding: 0 15px;}
    .welcome-form-sec { background-size: 2000px;}
    .self-content h2 br{display: block;} 
    .self-content p { margin-bottom: 17px;}
    .welcome-sec ul { margin-bottom: 17px;}
    .form-detail p br{display: block;}
    .welcome-sec ul li {font-size: 1.9rem;}
    
    .body-content-block .address-dtl li { width: 100%; font-size: 1.6rem;  margin-bottom: 20px;  list-style: none;}
    .body-content-block .address-dtl li:last-child {margin-bottom: 0;}
    .body-content-block .address-dtl li .phone a, .body-content-block .address-dtl li .map a { font-size: 1.9rem; }
    .inner-banner .background-image { height: 280px; }
    .attorneypad {margin-top: -240px; padding: 20px 20px 10px 20px;}
    .credentials { padding-top: 25px;}
    
    .body-content-block h2 { padding: 25px 0 0; margin-bottom: 20px; margin-top: 25px; position: relative;}
    .welcome-sec ul.address-dtl {margin-top: 25px;}
    .img-attorney-block {padding-bottom: 100%;}
    
    
}

@media (max-width:639px) {
    .social-icon li a { font-size: 2.0rem; }
    .social-icon li:last-child a {font-size: 2.6rem; }
    .social-icon li a:after { height: 35px; width: 35px; top: 2px; }
    .bnr-arrow:after { height: 35px; width: 35px; line-height: 35px; }
    .bnr-arrow img { width: 20px; }
    .self-content .address-dtl li { width: 100%; margin-bottom: 20px; }
    .self-content .address-dtl { margin-top: 25px; }
    .floor-plans-dtl .paragraph br { display: none; }
    
}


@media (max-width:479px) {
	.banner h1 {  font-size: 2.6rem; }
    h2 { font-size: 2.6rem; }
    h3 { font-size: 2.0rem; }
    h4 { font-size: 1.8rem; }
    .banner-details { max-width: 270px; }
    .bnr-arrow {  bottom: 120px; }
}

@media (max-width: 360px){    
    .banner-details {  max-width: 270px; margin: 0 auto; }
}

@media (max-height:700px) and (min-width:768px) {
	
	
}