@charset "utf-8";

/*--------------media query css------------------*/
/*------------tablet landscape view------*/
 @media (min-width:1921px) {
     .area-of-practice h3{left: 37.8%;}
/*     .philip-info-inner h3{ left: 35.8%;}*/
     .image-item{height: 662px;}
}
 @media (min-width:1900px) {
   
    
}
@media (min-width:1225px) {
.container { width: 1200px; }
}

@media screen and (min-width: 800px) {
.owl-item.active .item img { animation: kenburns 30s infinite; }
}

@media screen and (min-width: 1025px) {
.stickyHeader .menu-links ul li:hover ul{-moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    max-height: 1000px;
    overflow: hidden; }	
.stickyHeader .menu-links ul li ul{ overflow: hidden;
    max-height: 0;
   position:absolute;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);  }
	.menu-links ul > li:hover span.arrow { background: url(../images/menu-drop-arrow-hover.png) no-repeat; background-size: 25px; transform: rotate(180deg) }
}

@media (max-width:1800px) {
.enumenu_ul > li > a { font-size: 2.0rem; }
.enumenu_ul > li { margin-right: 30px; }
.enumenu_ul > li:after { right: -15px; top: 3px; }
.contact-num span { font-size: 2.0rem; margin-right: 0; }
.contact-num a { font-size: 3.8rem; }
.contact-num {padding-top: 5px;padding-bottom: 5px;}
.menu-main { padding-right: 34px; }
header { padding: 20px 30px 0; }
.enumenu_ul > li { margin-right: 50px; }
.header-holder .menu-icon2 { margin-top: 19px; }
.small-logo { padding-top: 9px; }
.vertical-center-inner { padding-top: 40px; }
.welcome-main {
    padding: 122px 0 0 0;
   
}
 
}

@media (max-width:1650px) {
.philip-bio { padding-left: 25px; padding-right: 25px; }
	.area-of-images-inner{padding: 199px 80px 0px;}
	.enumenu_ul.desk ul li a { font-size: 1.8rem;  }
    .attorney-info-bar .inner { padding: 60px 120px 55px;}
}

@media (max-width:1350px) {
.area-of-images-inner { padding: 199px 60px 0; }
.form-area { padding: 0 15px 0; }
.form-inner h5 { font-size: 3.6rem; }
.product-inn ul li { width: 24%; margin-right: 10px; }
.product-inn { padding: 0; }
.info-middle { padding: 0 15px; width: 100%; }
header { padding: 20px 20px 0; }
.enumenu_ul > li { margin-right: 50px; }
.enumenu_ul > li > a { font-size: 1.6rem; }
.contact-num span { font-size: 1.67rem; margin-right: 0; }
.contact-num a { font-size: 3.2rem; }
.menu-main { padding-right: 24px; }
.enumenu_ul > li.has-children:after { top: 6px; background-size: 22px; width: 22px; height: 13px; }
.enumenu_ul.desk ul li a { display: block; color: #fff; font-size: 1.5rem; text-transform: uppercase;  }
.header-holder .menu-icon2 { margin-top: 14px; }
.small-logo { padding-top: 5px; }
 .enumenu_ul.desk ul {top: 33px;}
    .attorney-page header {    padding: 20px 20px 20px;}
    .attorney-profile-cnt {padding: 40px 40px 40px 35px;}
    .attorney-info-bar .inner { padding: 60px 35px 55px; }
}

@media (max-width:1200px) {
.welcome-title h2 { font-size: 1.7rem; }
.welcome-title h1 { font-size: 8rem; }
.area-of-images-inner { padding: 199px 30px 0; }
.philip-info-inner h3 { font-size: 5.4rem; left: 2.3%; }
.product-inn ul li { width: 19%; margin-right: 20px; }
.menu-links ul > li > a { font-size: 4.2rem; }
.left-address { width: 100%; text-align: center; }
.righ-info { width: 100%; text-align: center; float: left; padding-top: 19px; }
.left-address p { padding-bottom: 17px; }
.office-location { padding: 17px 50px 24px; }
.vertical-center-inner { padding-top: 0; }
    .nav-menu li .arrow{ top: 26px;right: 5px;}
}


@media only screen and (max-width: 1300px) and (min-width: 1101px){
	.philip-bio p {
    margin-top: 120px!important;
}
}

@media (max-width:1100px) {
.philip-info-inner h3 { font-size: 5rem; right: auto; position: absolute; left: 20px; }
	.area-of-practice h3{left: 36%;}
	.only-rs{display: block;}
	.only-dec{display: none;}
	.philip-info-inner h3 span{position: static;}
    .our-staff-page .four-box-block { width: 50%; }
}

@media (max-width:1024px) {
.enumenu_ul { display: none; }
.menu-block { height: auto; }
.menu-icon { display: block; cursor: pointer; position: absolute; top: 0; bottom: 0; right: 5px; left: auto; width: 75px; margin-right: 0; }
.enumenu_ul > li { width: 100%; margin: 0px; padding: 0px; text-align: center; border-bottom: 1px solid #fff; padding: 8px; cursor: pointer; }
.enumenu_ul > li:last-child { border-bottom: 0; }
.enumenu_ul > li:after { display: none; }
.enumenu_ul > li > a { display: inline-block; text-align: center; color: #ffffff; position: relative; font-size: 1.8rem; padding-bottom: 0; }
/*.enumenu_ul > li.hover > a{ color: #f1ebb8; }*/
.enumenu_ul { width: 100%; position: fixed; left: 0; right: 0; top: 95px; bottom: 0; background-color: rgba(239,194,112,0.95); padding: 10px 25px 40px 25px; overflow: auto; }
.enumenu_ul > li ul { padding: 0 0 0 15px; }
.enumenu_ul > li ul a { text-align: center; display: inline-block; text-align: center; color: #fff; margin: 5px 0; font-size: 1.6rem; font-family: 'Playfair Display', serif; font-weight: 400; }
.enumenu_ul > li.hover ul a { color: #fff; }
.enumenu_ul > li.hover a { color: #8a8480; }
.enumenu_ul > li ul a:last-child { margin-bottom: 0; }
.enumenu_ul > li > a:hover { color: #8a8480; }
.enumenu_ul > li ul a:hover { color: #8a8480; }
.enumenu_ul ul li.hover a { color: #8a8480; }
/*.enumenu_ul > li.hover a{ color:#8a8480;}*/
/* Push Menu */
body.menuslide_push { position: relative; }
body.menuslide_push.slidemenuLeft { left: 0; transition: left 0.5s; -webkit-transition: left 0.5s; -moz-transition: left 0.5s; -ms-transition: left 0.5s; -o-transition: left 0.5s; }
body.menuslide_push.slidemenuRight { right: 0; transition: right 0.5s; -webkit-transition: right 0.5s; -moz-transition: right 0.5s; -ms-transition: right 0.5s; -o-transition: right 0.5s; }
body.slidemenuRight .enumenu_ul { right: -300px; }
body.slidemenuRight.menu-open .enumenu_ul { right: 0; }
body.slidemenuLeft .enumenu_ul { left: -300px; }
body.slidemenuLeft.menu-open .enumenu_ul { left: 0; }
body.menuslide_push.slidemenuLeft.menu-open { left: 300px }
body.menuslide_push.slidemenuRight.menu-open { right: 300px }
body.menuslide_push .enumenu_ul, body.menuOverlap .enumenu_ul { background: #000000 none repeat scroll 0 0; display: block; height: 100%; max-height: 100%; width: 100%; overflow: auto; position: fixed; transition: all 0.5s ease 0s; max-width: 300px; top: 0; }
.menu-main { position: inherit; }
.enumenu_ul > li:before { display: none; }
.enumenu_ul.desk ul { min-width: 100%; margin: 0 auto; }
.area-of-practice h3 { top:50px; width: 100%; transform: none;-webkit-transform: none; left: 15px;}
.info-slider .owl-nav .owl-prev { right: 51px; }
.info-slider .owl-nav .owl-prev, .info-slider .owl-nav .owl-next { height: 48px; width: 52px; }
.header-main { display: none }
.header-fixed { opacity: 1; visibility: visible }
.header-fixed { background: transparent; position: absolute; box-shadow: none; }
.attorney-page .header-fixed { background: #353535; }
.stickyHeader .header-fixed { background: #fff; box-shadow: 0 0 0 2px rgba(53,53,53,0.6); position: fixed; }
.header-fixed .menu-icon2:before { border: 2px solid rgba(256,256,256,1); }
.header-fixed .menu-icon2 .horizontal-bar { border-top: 2px solid rgba(256,256,256,1); }
.stickyHeader .header-fixed .menu-icon2:before { border: 2px solid rgba(53,53,53,0.7); }
.stickyHeader .header-fixed .menu-icon2 .horizontal-bar { border-top: 2px solid rgba(53,53,53,0.8); }
.header-fixed .small-logo .st0 { fill: #fff; }
.stickyHeader .small-logo .st0 { fill: #353535; }
.header-holder .menu-icon2 { margin-right: 20px; }
.small-logo { margin-left: 20px; }
.header-fixed .contact-num { float: right; vertical-align: middle; padding-top: 12px; padding-right: 20px; }
.header-fixed .contact-num a { font-size: 0 }
.header-fixed .contact-num a em { display: block; font-size: 32px; color: #fff }
.stickyHeader .header-fixed .contact-num a em { color: #353535 }
.stickyHeader.openMenu .header-fixed .contact-num a em { color: #fff }
.banner-image { height: 783px; }
.philip-info-inner:after { background-size: 600px; }
.stickyHeader header .contact-num span { display: none; }
.header-holder .menu-icon2 { margin-top: 11px; }
.small-logo { padding-top: 0px; }
.wufoo li textarea.field { min-height: 50px; }
.header-fixed .contact-num a:hover em { color: #a8a5a3; }
.header-fixed .contact-num { position: relative; z-index: 11; }
/*.map-image{background-position: -225px center;}*/
    .menu-links ul > li {display: block;}    
    .nav-menu li .arrow{right:-40px;}
    header .contact-num span{display: none;}
    .stickyHeader .menu-links ul{display: block;width: auto;}
    .banner-image {height: 650px;}
	.inner .banner-image {height: 650px;}
	.nav-menu .has-child ul{display:none}
	.stickyHeader .menu-links ul li ul{display:none;}
    .attorney-page .hero-banner { margin-top: 30px;}
    .attorney-profile-cnt {padding: 40px 20px 40px 20px;}
}

/*------------tablet portrait  view------*/
@media (max-width:991px) {
.sec-img { padding: 0 15px; }
.img-text-sec { display: block; margin-bottom: 30px; }
.sec-img-main { margin-bottom: 15px; }
.banner-text:after { bottom: -154px; width: 245px; height: 384px; }
.welcome-main { padding: 56px 0 0 0; }
.area-of-practice { margin-top: 19px; }
.area-info-inner { padding-top: 108px; }
.area-of-practice h3 { top: 17px; }
.area-of-images-inner { padding: 20px 15px 0; }
.area-of-practice h3 { font-size: 4.6rem; left:0; top: 27px; text-align: center; width: 100%; }
area-of-info { height: auto !important; }
.image-item { height: 525px; }
.banner-text p span { font-size: 7.6rem; }
.banner-text p { font-size: 5.6rem; }
.banner-image { height: 560px; }
.inner .banner-image { height: 560px; }
.philip-info-inner h3 { font-size: 4.4rem; top: 11px; left: inherit; right: 62%;text-align: center;}
.product-logo h3 { font-size: 5.4rem; margin-bottom: 25px; }
.product-logo { padding: 16px 0 22px; }
.philip-info-inner h3 span { display: block; }
.philip-bio p { font-size: 1.6rem; line-height: 1.4; }
.form-inner h5 { font-size: 2.6rem; }
.wufoo li .field { font-size: 2.0rem; padding: 10px 20px; min-height: 50px; }
.wufoo li { margin-bottom: 20px; }
.philip-image { height: 100%; display: table-cell; padding-top: 30px; }
.philip-image img { position: absolute; bottom: 0; width: 220px; }
.btTxt.submit { min-height: 50px; font-size: 2.0rem; }
.stickyHeader .menu-links ul { display: block; text-align: center; margin: 0 auto; width: auto; }
.menu-links ul > li { display: table; text-align: center; margin: 0 auto 20px; position: relative }
.menu-links ul > li > a { line-height: 1; }
.nav-menu li .arrow { position: absolute; top: 15px; }
.stickyHeader .menu-links ul li ul { padding-left: 0; padding-top: 27px; }
.mfp-auto-cursor .mfp-content { width: 95%; }
.office-location h5 { font-size: 3.6rem; }
.stickyHeader .menu-links ul { display: block; text-align: center; margin: 0 auto; width: auto; position: relative; left: -20px;}
.menu-links ul > li > a { line-height: 1; }
.nav-menu li .arrow { position: absolute; top: 15px; }
.stickyHeader .menu-links ul li ul { padding-left: 0; padding-top: 27px; }
.philip-bio { padding-top: 15px; padding-bottom: 15px; display: table-cell; }
.philip-bio span { margin-top: 20px; }
.philip-info-inner:after { background-size: 370px; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 466px; }
.menu-links ul li ul li a { font-size: 2.6rem; }
.menu-links ul li ul li { margin-bottom: 10px; }
.menu-links ul li ul li:last-child { margin-bottom: 0; }
.nav-menu ul { margin: 15px auto 0 auto; }
.nav-menu li .arrow { right: -35px; }
.form-area { padding-top: 15px; padding-bottom: 15px; }
/*    .image-sec{height: 284px;}*/
    .box{height: 100% !important}
    .accordion-button h2 { font-size: 2rem; }
}

@media (max-width:800px) {
/*
.image-sec {
    height: 230px;
}
*/
}

/*------------mobile landscape  view------*/
@media (max-width:767px) {
h1 { font-size: 3.0rem; line-height: 1.1; }
h2 { font-size: 2.4rem; line-height: 1.1; }
h3 { font-size: 2.2rem; line-height: 1.1; }
h4 { font-size: 2.2rem; line-height: 1.1; }
h5 { font-size: 2.2rem; line-height: 1.1; }
h6 { font-size: 2.2rem; line-height: 1.1; }
p { font-size: 1.6rem !important; }
.area-of-images { display: none; }
.banner-text:after { bottom: -40px; width: 170px; height: 170px; }
.banner-text { bottom: 67px;padding-right:18px   }
.banner-text p span { font-size: 5.6rem; }
.banner-text p { font-size: 3.6rem; }
.banner-image { height: 480px; }
.inner .banner-image { height: 380px; }
.welcome-title h1 { font-size: 5.2rem; }
.welcome-main { padding: 21px 0 0 0; }
.welcome-title h2 { padding-left: 0; }
.area-info-inner { padding-top:0px; }
.area-of-practice h3 { font-size: 3.6rem;top:0px;border: 1px solid #000;padding: 7px 0;}
.image-item { height: 405px; }
.form-area { padding: 25px 50px 30px; height: auto !important; }
.wufoo li .field { font-size: 1.8rem; padding: 5px 10px; min-height: 30px; }
.product-logo h3 { font-size: 3.6rem; }
.product-inn ul li { width: 48%; margin-right: 0; }
.product-inn ul li img { width: 120px; }
span.error { font-size: 1.2rem; bottom: -17px; }
.poppup-content h1 { font-size: 5.6rem; }
.mfp-auto-cursor .mfp-content .white-popup-block { padding: 40px 15px; }
.map-area .container-fluid { position: initial; }
.map-info-inner { display: block; align-items: center; }
.banner-text p { font-size: 1.9rem !important }
.map-area { display: flex; flex-wrap: wrap; padding-bottom: 76px; }
.map-image { order: 2; width: 100%; }
.ft-pop { position: absolute; bottom: 0; }
.map-image { height: 250px;}
.philip-info-inner .row { display: flex; flex-wrap: wrap; }
.philip-info-box { order: 3; padding-top: 10px; }
.form-area { order: 1; width: 100%; }
.philip-info-inner h3 { position: relative; width: 100%; order: 2;  left: 0; }
.area-of-info { height: auto !important; }
.philip-info-inner h3 span { display: inline-block; }
.info-middle-inner h4 { font-size: 2.6rem; }
.philip-info-inner h3 { font-size: 3.6rem; margin-bottom: 10px; }
.office-location h5 { font-size: 2.8rem; padding: 0; }
.left-address span { font-size: 1.6rem; }
.contact-num a { font-size: 2.2rem; }
.disclaimer p a { font-size: 2.0rem; }
.area-flex { flex-flow: column; }
.wufoo li textarea.field { min-height: 35px; }
.stickyHeader .menu-links ul li ul li a { font-size: 2.4rem; }
.philip-image { padding-top: 30px; }
    .philip-info-inner:after{top: 28%;background-size: 290px;}
    .philip-info{background: none; background-color: #a8a5a3;}
    .philip-image img {position: absolute;bottom:inherit;width: 220px;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%); margin-top: 0;}
	.area-of-practice h3{background: #a8a5a3;border:0;position:relative;margin-bottom:0}
	.mobile-display{display: block;}
	.philip-image img {display: none;}
	
	.philip-info-inner h3 {text-align: center;}
	.philip-info-inner h3 span {position: static;}
	.banner-expand .banner-text::after { height: 210px;bottom: -80px;}
    .our-staff-page .four-box-block { width: 100%; }
    .four-box-block { width: 100%; }
    .four-box-subnav { padding-top: 15px; }
    .attorney-info-bar .inner h1 { font-size: 2.2rem; border-bottom: 2px solid #fff; padding-bottom: 15px; }
    .attorney-info-bar .inner ul li { display: block;  padding-left: 0; font-size: 1.6rem;  padding-right: 0;
      width: 100%;   }
    .attorney-profile-img {width: 100%;background-size: 100%;background-repeat: no-repeat;background-position: top center;min-height: 0;padding-bottom: 100%; }
    .attorney-profile-cnt { width: 100%; order: 2; text-align: left; padding: 20px 20px 30px; }
    .attorney-profile-cnt ul li { font-size: 1.6rem; }
    .accordion-panel p { line-height: 1.4; }
    .attorney-info-bar .inner { height: auto;  padding: 40px 20px 30px; }
    .attorney-profile-cnt ul li:before { height: 6px; width: 6px; }
    .attorney-info-bar .inner ul { display: block; }
    .contact-info-wrap { padding-top: 24px; }
    .contact-dtl { width: 100%; }
    .contact-info { padding: 15px 0;}
    .contact-info p:nth-child(2) > a { color: #9f9393; }
    .contact-info p:nth-child(2) > a:active{ color: #3b373c; }
    .contact-dtl p { padding-bottom: 15px; }
    .contact-dtl h5 { margin-bottom: 15px; }
    .contact-info-wrap .contact-dtl:first-child { padding-bottom: 20px; }
}

@media (max-width:640px) {
.menu-links ul > li > a { font-size: 3.5rem; }
/*
.nav-menu li .arrow { border-top: 12px solid rgba(255,255,255,0.5); border-right: 13px solid transparent; border-left: 13px solid transparent; }
.nav-menu li .arrow.up { border-bottom: 12px solid rgba(255,255,255,0.5); }
*/
.stickyHeader .menu-links ul { left: -15px; position: relative; }
.stickyHeader .menu-links ul li ul { left: 0; position: relative; }
}

/*------------mobile portrait view------*/
/*----------optional css------*/
@media (max-width:480px) {
.banner-text p span { font-size: 4.7rem; }
.banner-text p { font-size: 2.6rem; }
.banner-text:after { bottom: -49px; }
.bg-logo { width: 340px; }
.area-of-practice h3 { width: 100%; font-size: 3.2rem; padding: 9px 0;}
.area-of-practice h3 span { display: inline-block; }
.form-area { padding: 25px 15px 30px; }
    .philip-info-inner:after{background-size: 300px; top: 26%;}
    .map-image{background-position: -210px;}
}

@media (max-width:360px) {
.product-inn ul li img { width: 100px; }
.bg-logo { width: 290px; }
.info-middle { padding: 20px 15px 20px; }
.left-address p a { font-size: 1.5rem; }
}

 
/*---------use only when design is customise-----------*/
