/* Responsive Style Sheet */
/* click5 Interactive */ 

@media only screen and (max-height: 900px) {
	.cta{ transform: scale(0.7); }
}
@media only screen and (max-height: 720px) {
	.hero .headline{ bottom: 50px; }
	.hero .headline h1{ font-size: 40px;}
	.hero .headline h2{ font-size: 40px; }
	.hero .headline h3{ font-size: 23px; margin-top: 20px;}
	.hero .headline h4{ font-size: 18px;}
	
	.practice-area .item .apla{ display: none; }
	.cta.sticky{ transform: scale( 0.6 ); }
}


@media only screen and (max-width: 1340px) {
	
	#header .wrap .info{ padding-top: 20px; font-size: 13px; line-height: 19px; padding-top: 24px; }
	#header .wrap .info .box{ height: 80px; }
	
	#logo{ width: 240px; left: calc( 50% - 120px ); height: 120px;  }
	
	.hero.hero-sub{ height: 390px; min-height: 350px; }
	.hero.hero-sub .attorney{ height: 280px; min-height: 280px; }
	
	.hero-sub .cta{ transform: scale(0.7); }
	
	h1.page-title{ font-size: 38px; line-height: 44px; padding-bottom: 10px; margin-bottom: 10px;  }
	
	.hero .headline h1{ font-size: 2.5em; }
	
	#media .wrap{ width: 100%; }
	#media .wrap .col-photo{ width: 50%; }
	
	.content-page{ padding-top: 45px; }
	.content-page .white{ height: 124px; }
}



@media only screen and (max-width: 1220px) {
	
	#logo{ width: 200px; margin-top: 20px; left: calc( 50% - 100px ); height: 110px;   }
	
	#header .wrap .info{ padding-top: 11px; }
	#header .wrap .info .box{ height: 65px; }
	#header .wrap .info .box.phone a{ font-size: 20px; line-height: 19px; }
	
	#header{ height: 115px; }
	#header-line{ margin-top: 110px; }
	
	#header.sticky #logo{ top:-10px; }
	
	.nav ul li a{ font-size: 16px; padding: 10px 0px 15px 0; }
	.nav ul li a::after{ height: 3px; }
	
	.nav.nav-right ul li a{ margin-left: 20px; }
	
	#header.sticky .wrap .info{ padding-bottom: 2px; }
	#header.sticky .nav ul li a::after{ margin-top: 4px; }
	
	.wrap{ width:980px; }
	
	
	.custom-bg{ height: 280px; }
	
	
	.testimonials #slider-testimonials{ width: 100%; }
	
	.more a{ font-size: 13px; }
	
   .submenu ul li a{ font-size: 17px; line-height: 20px;  }
	
	#about{ padding: 40px 0; } 
	
	h2{ font-size: 30px; line-height: 35px; } 
	h3{ font-size: 25px; line-height: 30px; }
	h4{ font-size: 20px; line-height: 28px; }
	p, ul li{ font-size: 18px; line-height: 28px; background-position: left 11px; }
	.entry p{ font-size:18px; line-height: 28px;} 
	
	.big_txt_page{ font-size: 85px; }
	.big_txt{ font-size: 65px; margin-bottom: -50px;}
	
	.submenu{ margin-top: 5px; }
	
	.pa-header{ height: 360px; }
	.pa-header h3{ margin-top: 90px; }
	.pa-bottom-page h2{ font-size: 28px; }
	.pa-bottom-page p{ font-size: 12px; }
	
	#col-left{ width: 65%; }
	#col-right{ width: 28%; }
	
	.more-button a{ font-size: 14px; }
	
	.testimonials .big_txt{ font-size: 120px; }
	.testimonials #slider-testimonials{ margin: 10px 0; }
	.testimonials .item .txt p br{ display: none;  }
	.testimonials .item .txt p{ font-size: 17px; }
	
	.practice-area .item .more{ font-size: 11px; }
	.practice-area .item{ height: 320px; }
	.practice-area .item h3{ font-size: 23px; }
	.practice-area .item .icon{ margin-top: 90px; height: 60px; background-size: auto 100%; }
	
	.practice-area .item h3{ font-size: 21px; left: 25px; }
	.practice-area .item .apla-in{ margin: 15px 25px; }
	.practice-area .item .apla p, .practice-area .item .apla ul li{ font-size: 14px; line-height: 18px;  }
	.practice-area .item .apla ul li{ padding: 4px 0 4px 15px; background-position: 0 9px; background-size: 7px auto;  }
	.practice-area .item .apla h5{ font-size: 13px; margin-bottom: 7px; }
	
	.blog-head{ padding: 120px 0 50px; }
	.blog-head-page{ padding-top: 0; }
	.blog .date{ font-size: 11px; }
	.post h3{ font-size: 23px; }
	
	.mini-txt p{ font-size: 14px; }
	
	#footer .fphone a{ font-size: 40px; }
	#footer p{ font-size: 17px; }
	
	.footer-bottom .col .logos a{ width: 50%; float: left; }
	.footer-bottom .col .logos{ margin-bottom: 10px; float: left; }
	.footer-bottom .col.col-center img{ width: 100%; }
	
	.footer-bottom ul li a{ font-size: 12px; }
	.flex-grid-thirds .col {
    width: 45%;
	}
	
}
	
	

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */


@media only screen  and (max-width: 996px) {
	
	
	body { -webkit-text-size-adjust: none; }
	
	.nav ul li a{ margin-right: 16px; font-size: 14px; }
	.nav.nav-right ul li a{ margin-left: 16px; }
	.nav .sub-menu{ padding: 10px; width: 200px; }
	.nav li ul li a{ font-size: 14px !important; line-height: 18px !important; }
	
	.nav.nav-right ul li a{ margin-left: 5px; }
	
	#header .wrap .info{ font-size: 11px; line-height: 15px; }
	#header .wrap .info .box{ height: 56px; }
	
	.wrap { width: 750px; }
	
	.hero{ height: 500px; min-height: 500px; max-height: 500px; }
	.hero .headline{ bottom: 100px; }
	.hero .headline h1{ font-size: 34px; }
	.hero .headline h2{ font-size: 1.7em; }
	.hero .headline h3{ font-size: 19px; }
	.hero .headline h4{ font-size: 16px; line-height: 20px; }
	
	.hero{ max-height: 540px; }
	.hero .attorney{ max-height: 540px; min-height: 400px; height: 69vh; }
	
	.cta, .hero-sub .cta{ transform: scale(0.55); }
	.cta.sticky{ transform: scale(0.5); }
	
	.buttons a{ width: 218px; }
	
	.big_txt{ margin-left: -40px; font-size: 90px; margin-bottom: -65px; }
	
	.home h1.page-title{ margin-bottom: 20px; }
	h1.page-title{ font-size: 40px; line-height: 35px;  }
	 
	.content-page .white{ height: 115px; }
	
	.home .content{ padding: 20px 0; }
	
	h3{ font-size: 25px; line-height: 32px; padding: 5px 0;}
	h4{ font-size: 14px; line-height: 20px; }
	
	.entry h3{ font-size: 28px; line-height: 35px; }
	.entry h4{ font-size: 25px; line-height: 32px; }
	.entry p, .entry li{ font-size: 17px; line-height: 28px; }
	.entry ul{ padding-left: 15px; }
	.entry li{ background-position-y: 12px; }
	
	.content-page{ background-image: var(--wpr-bg-ee2c0bc8-6006-447e-9d9f-ee486efead1c); }
	#col-left{ width: 60%; }
	#col-right{ width: 30%; }
	
	.custom-bg{ height: 200px; margin-bottom: 20px; }
	
	.box-dp{ padding: 35px 0; background-size: 90px auto; }
	.box-dp h2{ font-size: 24px; line-height: 21px; }
	.box-dp h4{ font-size: 14px; line-height: 17px; }
	
	.box-dp .icon{ display: none; }
	
	#footer .col-contact-info{ width: 48% !important; }
	#footer .col-contact-info{ padding: 0 !important; }
	.contact-info .c-col{ width: 100%; margin-bottom: 20px; }
	.contact-info .c-col-last{ margin-bottom: 60px; }
	#footer .white-top{ height: 275px; }
	
	
	.pa-header{ height: 270px; }
	.pa-header h3{ margin-top: 60px; }
	.pa-header h1{ font-size: 50px; }
	
	
	.practice-area .item{ height: 200px; width: 50%; }
	.practice-area .item .icon{ margin-top: 40px; }
	.practice-area .item h3{ bottom: 50px; }
	.practice-area .item h3.two{ bottom: 42px; }
	.practice-area .item .more{ bottom: 10px; }	
	.practice-area .item .apla{ display: none; }
	
	.testimonials .item .txt h3{ font-size: 19px; }
	.testimonials .item .txt p{ font-size: 15px; }
	
	
	.blog .txt h3{ font-size: 23px; line-height: 26px; }
	.blog .txt p{ font-size: 15px; }
	
	.col-2 .col{ width: 47%; }
	
	#footer{ font-size: 15px; padding-top: 60px;  }
	#footer h2{ font-size: 25px; }
	#footer .col-contact-info{ padding: 20px 25px; width: calc( 47% - 50px );  } 
	#footer .col .icon{ width: 30px; font-size: 17px; }
	
	#footer .fphone{ font-size: 27px; }
	#footer .fphone a{ font-size: 34px; }
	#footer .col-form input, #footer .col-form textarea{ padding: 13px 17px; font-size: 12px;	}
	
	.social{ margin: 20px 0 40px; }
	.footer-bottom .col .logos img{
	width: 100%;
}
	.footer-bottom .col .logos br{
	display: none;
}
		.flex-grid-thirds .col {
    width: 45%;
	}
}


/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (max-width: 767px) {
	
	.nav{ display:none; }
	.slicknav_menu{ display:block;  }
	.bottom-mobile{ display: block; }
	
	.cta, .hero-sub .cta{ display: none; 	}
	
	#header .wrap .info{ display: none; }
	
	.wrap { width: 480px; }
	#phone{ position: fixed; bottom: 0; left: 0; width: 100%; margin: 0; padding: 0;  }
	#phone a{ width: 50%; border-radius: 0 !important; float: left; text-align: center; padding: 12px 0; margin: 0; font-size: 12px; }
	#phone a.call{ color: #fff; background-color: #ae1f27; }
	
	.hero{ min-height: auto; max-height: auto; height: 350px; }
	.hero .attorney{ min-height: auto; max-height: auto;  height: 250px; left:0%; width: 60%;  }
	
	.hero.hero-sub{ height: 240px; min-height: auto;}
	.hero.hero-sub .attorney{ min-height: auto; height: 190px;  width: 40%  }
	
	
	.hero .headline{ bottom: 20px; left: 50%;  }
	.hero .headline h1{ font-size: 28px; }
	.hero .headline h1 span{ border-bottom: 5px solid #fff;}
	.hero .headline h2{ font-size: 18px; margin-top: 0px;}
	.hero .headline h3{ font-size: 15px; margin-top: 0px; }
	.hero .headline h4{ font-size: 13px; line-height: 17px; }
	
	#header-line{ margin-top: 84px; }
	#header.sticky{ height: 55px; }
	#header.sticky #logo {   height: 50px; margin-top: 5px; top:0;  }
	#header.sticky #logo a{ background-size: auto 80px; background-position: top; }
	
	.content{ padding: 30px 0; }
	.content-page{ background: none; }
	
	.custom-bg{ height: 200px; margin-bottom: 20px;}
	
	.slicknav_menu.sticky .slicknav_btn{ top:97px !important; }
	.buttons a{ font-size: 13px; width: 124px; padding: 10px 0; }
	
	.start{ margin-left: 10px;}
	
	#about .more{ margin-top: 5px; }
	
	.practice-area-in{ margin-top: 0; }
	.practice-area .item{ height: 170px; }
	.practice-area .item h3{ bottom: 20px; left: 20px; font-size: 20px; font-size: 18px; }
	.practice-area .item h3::after{ height: 2px; margin-top: 2px; }
	.practice-area .item .more-box{ display: none; }
	
	.testimonials h2{ font-size: 30px; }
	.testimonials, .home .content.testimonials{ padding: 20px 0 40px; }
	.testimonials .big_txt{ font-size: 90px; }
	.testimonials h2{ font-size: 40px;}
	.testimonials h5{ font-size: 15px; }
	.testimonials .item .txt h3{ font-size: 20px; line-height: 22px;}
	.testimonials .item .txt p{ margin: 0; font-size: 15px; }
	.testimonials #testi-naw{ bottom: -20px; }
	
	.box-dp{ margin: 10px 0; }
	
	#media .wrap .col{ width: 100%; }
	#media .wrap .row2 .col-txt .txt-in{ margin-top: 30px;}
	#media .wrap .col-photo{ height: 330px; }
	
	.big_txt{ display: none; }
	h1.page-title{ font-size: 36px; line-height: 30px; 	}
	.post h3{ font-size: 20px; }
	.entry h5{ font-size: 22px; line-height: 30px; padding: 5px 0; }
	.entry li{ text-align: left; }
	
	
	.col-2 .col{ width: 100%; }
	
	#footer .col-contact-info{ width: 100% !important; }
	#footer .col-photo{ display: none; }
	
	#footer .fphone p{ font-size: 15px; text-align: center; }
	#footer .fphone{ text-align: center; }
	
	.footer-bottom{ padding-top:30px; }
	.footer-bottom .col{ width: 100%; text-align: center;  }
	.footer-bottom .col-left{ margin-bottom: 20px; }
	.footer-bottom .col-center{  margin-top: 10px; }
	
	.footer-bottom .wrap-2{ margin-top: 30px; margin-bottom: 70px; }
	.footer-bottom .wrap-2 .col{ width: 100%; text-align: center; }
	
	.mini-txt{ padding: 20px 0 !important;}
	
	#col-left, #col-right{ width: 100%; }
	
	.grecaptcha-badge{ display: none; }
	#news .col-md-6 {
	flex: 0 0 100%;
    max-width: 100%;
    float: left;
    margin-top: 60px;
	}
	.flex-grid-thirds .col {
    width: 45%;
	}
	
}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 490px) { 
	
	body { -webkit-text-size-adjust: none; }
				
	.wrap { width: 320px; } 
	
	#header.sticky{ height: 70px; }
	
	#logo{ height: 100px; width: 240px; left: calc( 50% - 120px ); margin-top: 30px; }
	#logo a{ background-size: auto 90px; }
	
	#header.sticky #logo{ height: 70px; }
	#header.sticky #logo a{ background-size: auto 60px; }
	
	.slicknav_menu{ margin-top: -90px; }
	.slicknav_nav{ margin-top: 160px !important; }
	.slicknav_menu.sticky .slicknav_nav{ margin-top: 160px !important; } 
	
	.slicknav_btn{ top: 97px !important; }
	.slicknav_menu.sticky .slicknav_btn{ top:94px !important; }
	
	.hero{ height: 450px; }
	.hero .attorney{ min-height: auto; height: 310px; }
	.hero .headline h1{ font-size: 21px; line-height: 19px; letter-spacing: 0;}
	
	
	.hero .headline{ bottom: 10px; left: 40%; width: 60%; }
	.hero .headline h2{ font-size: 23px; margin-top: 0; }
	.hero .headline h3{ font-size: 16px; line-height: 15px; margin-top: 10px; }
	.hero .headline h4{ font-size: 14px; margin-top: 0; }
	
	.hero.hero-sub .headline{ bottom: 20px; }
	
	.hero.hero-sub{ height: 200px; }
	.hero.hero-sub .attorney{ height: 170px; }
	
	#pa-button{ display: none;}
	
	.content-page{ padding: 20px 0; }
	
	#about{ padding: 20px 0; }
	#about .more{ margin-top: 10px; padding-top: 15px; }
	
	.home h1.page-title,  h1.page-title{ margin-bottom: 10px; line-height: 25px; margin-bottom: 5px; }
	
	h1.page-title::after{ margin-top: 5px;  }
	h2{ font-size: 36px; }
	h3{ font-size: 25px; line-height: 32px; padding: 5px 0; }
	.post h3{ font-size: 20px; line-height: 23px; }
	h4{ font-size: 15px; line-height: 23px; }
	h5{ font-size: 12px; }
	.entry h5{ font-size: 18px; line-height: 25px;  }
	p, ul li{ font-size: 17px; line-height: 28px; background-position: left 9px;  }
	.blog .date{ font-size: 10px;}
	
	.submenu ul li a{ font-size: 17px; line-height: 20px; }
	
	.widget li{ background-position: left 10px; } 
	
	.pa-header{ height: 210px; }
	.pa-header h3{ margin-top: 40px; font-size: 12px; }
	.pa-header h1{ font-size: 35px; line-height: 45px; padding-top: 0; }
	
	.practice-area .item{ height: 170px; }
	.practice-area .item h3{ font-size: 16px; line-height: 18px; }
	.practice-area .item .icon{ height: 40px; margin-top: 30px; }
	.practice-area-in{ margin-bottom: 30px; }
	
	.pa-bottom p{ line-height: 13px; font-size: 11px; }
	.pa-bottom h2{ font-size: 24px; }
	.pa-bottom .buttons{ margin: 20px auto 40px; }
	.pa-bottom .buttons a{ width: 90%; }
	
	.testimonials h2{ font-size: 30px; line-height: 35px; }
	.testimonials{ padding: 10px 0 20px !important; }
	.testimonials h5{ font-size: 13px; }
	.testimonials #slider-testimonials{ margin: 0; }
	.testimonials #testi-naw{ bottom:10px; }
	.testimonials .item .txt{ padding: 30px 0 10px 0; }
	.testimonials .item .txt .sign{ font-size: 13px; }
	.testimonials .page-title{ margin-bottom: 60px; }
	
	#media .wrap .row1 .col-txt .txt-in{ margin-top: 20px; }
	#media .wrap .col-txt .txt-in{ margin: 20px 20px; }
	#media .wrap .row3 .col-txt .txt-in{ margin-top: 30px;}
	#media .wrap .col-photo{ height: 220px; }
	#media .wrap .col-photo a{ margin-top: 90px; }
	#media .wrap .col-photo a i{ font-size: 65px; }
	
	#footer{ padding-top: 30px; font-size: 15px; letter-spacing: 0; line-height: 19px;  }
	#footer .col-contact-info{ padding: 10px 20px; width: calc( 100% - 42px ); }
	#footer h2{ font-size: 35px; padding: 3px 0;  }
	#footer p{ font-size: 14px; }
	#footer .fphone{ font-size: 23px; margin: 15px 0;  }
	#footer .col .row{ margin: 8px 0;  }
	#footer .col .icon{ font-size: 14px; width: 20px; margin-top: 2px; }
	#footer .col .icon .fa-clock-o{ font-size: 14px; top:0; }	
	
	.footer-bottom .col strong{ font-family: "Times New Roman"; font-size: 30px; color:#000; font-style: italic; margin-bottom: -10px; display: block; }
	
	.footer-form .wpcf7{ margin-top: 20px; }
	
	#map-container{ margin: 10px 0 ; width: 100%;}
	
	.mini-txt h6{ font-size: 13px;}
	.mini-txt p{ font-size: 12px; line-height: 19px; }
	
	#footer .col-form input, #footer .col-form textarea{ margin-bottom: 5px; padding: 10px 10px; width: calc( 100% - 26px ); }
	.page-template-page-contact #footer .col-form input, .page-template-page-contact #footer .col-form textarea{ padding: 10px; width: calc( 100% - 22px ); }
	.page-template-page-contact #footer .col-form input.button{ width: 100%; border: none; }
	
	.footer-bottom .col{ font-size: 16px; line-height: 27px; }
	.footer-bottom .copy{ font-size: 10px; letter-spacing: 0; }
	
	.blog-head-page{ padding: 0;}
	.blog-head-page h5{ font-size: 14px; }
	.blog-head-page h1{ font-size: 32px; }
	
	.footer-bottom .wrap-2 .col{ font-size: 12px; }
	
	.blog #footer  .col{  margin-bottom: 10px !important; }
	
	.page-template-page-contact div.wpcf7-validation-errors, div.wpcf7-validation-errors{ margin-bottom: 20px !important; }
	
	.content-media .post .txt{ width: 100%; }
	.content-media .post .photo{ width: 100%; } 
	#news .col-md-6 {
	flex: 0 0 100%;
    max-width: 100%;
    float: left;
    margin-top: 60px;
	}
	.flex-grid-thirds .col {
    width: 45%;
	}
}
