@charset "utf-8";
body { -webkit-text-size-adjust: 100%; /* stops mobile Safari from auto adjusting font-sizes */ }

@media only screen and (min-width: 3001px) {
	.sidemenu, .mshow {display:none !important;}
	#app_wrapper{margin: 0 !important;}
	.quote_setup .qb1, .quote_setup .qb2 {display:block !important;}
	#ap_quote_toggle, #lh_quote_toggle {display:none !important;}
}

@media only screen and (min-width: 1601px) and (max-width: 3000px) {
	.sidemenu, .mshow {display:none !important;}
	#app_wrapper{margin: 0 !important;}
	#crystal_nav ul li a{padding:10px 15px !important;}
	.quote_setup .qb1, .quote_setup .qb2 {display:block !important;}
	#ap_quote_toggle, #lh_quote_toggle {display:none !important;}
}
@media only screen and (min-width: 1199px) and (max-width: 1600px) {
	.sidemenu, .mshow {display:none !important;}
	#app_wrapper{margin: 0 !important;}
	#crystal_nav ul li a{padding:10px 15px !important;}
	.quote_setup .qb1, .quote_setup .qb2 {display:block !important;}
	#ap_quote_toggle, #lh_quote_toggle {display:none !important;}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.sidemenu, .mshow {display:none !important;}
	#app_wrapper{margin: 0 !important;}
	.quote_setup .qb1, .quote_setup .qb2 {display:block !important;}
	#ap_quote_toggle, #lh_quote_toggle {display:none !important;}
}

/* responsive width */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #abc_phone,#quote{width:50% !important;}
  #callnow a{display:block !important;padding:3px 0px !important;font-size:12px !important;text-decoration:underline !important;}
  #appointment_bar_content div {height:70px !important;}
  #appointment_bar_content div.abc_layout1 img {margin-top:10px !important;}
  #appointment_bar_content div.abc_layout2 {padding-top:10px !important;}
  #momenutoggle {display:block !important;}
  #t4a_logo {width:200px !important;}
  #crystal_nav {display:none;}
  .quote_setup {height:auto !important;background-size: cover !important; padding: 10px 0px !important;}
  .quote_setup .qb2 {margin-top:0px !important;}
  .quote_setup .qb3 {margin-top:60px !important; margin-bottom:60px !important;}
  .quote_setup .qb3 h1 {margin:20px 0px 0px 20px !important; font-size:40px !important;}
  .quote_setup .qb3 p {margin:40px 0px 0px 20px !important;}
  
  .latestpricing .col-5-1, .latestpricing .col-5-2, .latestpricing .col-5-3, .latestpricing .col-5-4, .latestpricing .col-5-5 {margin:10px auto 10px auto !important;}
  .latestpricing strong {font-size:18px !important;}
  
  .hollywood_header h2 {font-size:34px !important;}
  #sb_ac_2, #sb_ac_5 {margin:10px !important;}
  .servicesblock {padding:10px 10px 10px 40px !important;}
  .servicesblockimg div {height:auto !important;}
  .smlblubxs {margin:20px auto !important; min-height:100px !important;padding:20px 20px 20px 20px !important;}
  #blu_bx1 h2, #blu_bx2 h2 {font-size:28px !important;}
  .contactfeaturebar {height:auto !important;}
  .contactfeaturebar img {display:none;}
  .contactfeaturebarcontent {width:100% !important;position:static !important; height:auto !important;}
  .circleboxwrapper {display:none;}
  .content_img {height:270px !important; margin-top:20px !important; margin-bottom:20px !important;}
  .quote_result .col-3-1 {padding-top:20px !important;border-bottom-left-radius:0px !important;border-top-right-radius:6px !important;}
  .ftr ul li a {font-size:18px !important; padding:10px 0px 10px 0px !important;}
  .ftr .col-4-3, .ftr .col-4-4 {margin-top:50px !important;}
  .ftr .col-4-4 p {line-height:30px !important; font-size:16px !important;}
  .wamtop {margin-top:20px !important;}
  .wamtop50 {margin-top:50px !important;}
  .mtop50 {margin-top:50px !important;}
  .mbot50 {margin-bottom:50px !important;}
  .mbot20 {margin-bottom:20px !important;}
  .mshow {display:block !important;}
  .h768 {display:none !important;}
  .ha {height: auto !important;}
  .wa {width:100% !important; float:none !important; margin-right: auto !important; margin-left:auto !important;}

}
@media screen and (min-width:480px) and (max-width:768px) {
  /* Target landscape smartphones, portrait tablets, narrow desktops  */
  .top_bar {display:none;}
  #abc_phone,#quote{width:50% !important;}
  #callnow a{display:block !important;padding:3px 0px !important;font-size:12px !important;text-decoration:underline !important;}
  #appointment_bar_content div {height:70px !important;}
  #appointment_bar_content div.abc_layout1 img {margin-top:10px !important;}
  #appointment_bar_content div.abc_layout2 {padding-top:10px !important;}
  #momenutoggle {display:block !important; margin:25px 20px 0px 0px !important;}
  #t4a_logo {width:200px !important;}
  #crystal_nav {display:none;}
  .quote_setup {height:auto !important;background-size: cover !important; padding: 10px 0px !important;}
  .quote_setup .qb1 {margin-top:0px !important; height: auto !important;}
  .quote_setup h2 {padding: 10px 0px 0px 0px !important;}
  .quote_setup .qb2 {margin-top:0px !important;}
  .quote_setup .qb3 {margin-top:60px !important; margin-bottom:60px !important;}
  .quote_setup .qb3 h1 {margin:20px 0px 0px 20px !important; font-size:30px !important;}
  .quote_setup .qb3 p {margin:40px 0px 0px 20px !important;}
  /*.booking_form .formfields .rel {padding:0px !important; margin-bottom:25px !important;}*/
  #jcwarn {font-size:11px;color:#888;}
  .carousel-ani-text h1 {font-size:16px !important;}
  .carousel-ani-text p {font-size:14px !important;}
  #anitext1 {top:25px !important; right:10px !important;left:10px !important;}
  #anitext2 {top:25px !important; right:10px !important;left:10px !important;}
  #anitext3 {top:25px !important; right:10px !important;left:10px !important;}
  .content h1, .content h2 {font-size:20px !important;}
  .quote_result .col-3-1 {padding-top:20px !important;border-bottom-left-radius:0px !important;border-top-right-radius:6px !important;}
 
  .coverage h3 {font-size:20px !important;}
  .coverage .mcoveragei {display:block !important;}
  .coverageiwrp {display:none !important;}
  .hotels div{display:block !important;}
  
  .latestpricing .col-5-1, .latestpricing .col-5-2, .latestpricing .col-5-3, .latestpricing .col-5-4, .latestpricing .col-5-5 {margin:10px auto 10px auto !important;}
  .latestpricing strong {font-size:18px !important;}
  
  .flexset {display:block !important;}
  #apimgs a {width:calc(50% - 5px); margin-bottom:10px !important; margin-right:5px !important;}
  #apimgs a:nth-child(2), #apimgs a:nth-child(4), #apimgs a:nth-child(6){margin-right:0px !important;}
  #apimgs img {width:100% !important;}
  .content_img {height:270px !important; margin-top:20px !important; margin-bottom:20px !important;}
  
  #phdriving,#rwdriving {background-attachment:scroll !important;}
  
  .hollywood_header h2 {font-size:26px !important;}
  .hollywood_header .hollywood_video {padding-top:50px !important;}
  .servicesblockimg div {height:auto !important;}
  .smlblubxs {margin:20px auto !important; min-height:100px !important;padding:20px 20px 20px 20px !important;}
  .text-drop {text-align:right !important;}
  .text-drop-buttons a {font-size:11px !important; padding:8px 5px 8px 5px !important;}
  .abstostat {position:static !important;}
  .install_stats div span {font-size:10px !important;}
  .wamtop {margin-top:20px !important;}
  .wamtop50 {margin-top:50px !important;}
  #qb_b1 h3 {font-size:30px !important; text-align:center !important;}
  #qb_b1 p {text-align:center !important;}
  .imgpadtop img {margin-top:50px;}
  .imgpadboth img {margin-top:50px;margin-bottom:50px;}
  .imgpadbottom img {margin-bottom:50px;}
  .mtop50 {margin-top:50px !important;}
  .mbot50 {margin-bottom:50px !important;}
  .mbot20 {margin-bottom:20px !important;}
  .ftr ul li a {font-size:18px !important; padding:10px 0px 10px 0px !important;}
  .ftr .col-4-3, .ftr .col-4-4 {margin-top:50px !important;}
  .ftr .col-4-4 p {line-height:30px !important; font-size:16px !important;}
  .wa {width:100% !important; float:none !important; margin-right: auto !important; margin-left:auto !important;}
  .ha {height: auto !important;}
  .h768 {display:none !important;}
  .contactfeaturebar {height:auto !important;}
  .contactfeaturebar img {display:none;}
  .contactfeaturebarcontent {width:100% !important;position:static !important; height:auto !important;}
  .circleboxwrapper {display:none;}
  .shrink {font-size:12px !important;}
  .mshow {display:block !important;}
  .hotels div.hide768 {display:none !important;}
  .hide768 {display:none !important;}
}

@media screen and (max-width:479px) {
  /* Target portrait smartphones */
  .top_bar {display:none;}
  #abc_phone,#quote{width:50% !important;}
  #callnow a{display:block !important;padding:3px 0px !important;font-size:12px !important;text-decoration:underline !important;}
  #appointment_bar_content div {height:70px !important;}
  #appointment_bar_content div.abc_layout1 img {margin-top:10px !important;}
  #appointment_bar_content div.abc_layout2 {padding-top:10px !important;}
  #appointment_bar_content div.abc_layout2 strong {font-size:13px !important;}
  #momenutoggle {display:block !important; margin:25px 20px 0px 0px !important;}
  #t4a_logo {width:200px !important;}
  #crystal_nav {display:none;}
  .quote_setup {height:auto !important;background-size: cover !important; padding: 10px 0px !important;}
  .quote_setup .qb1 {margin-top:0px !important;height: auto !important;}
  .quote_setup h2 {padding: 10px 0px 0px 0px !important;}
  .quote_setup .qb2 {margin-top:0px !important;}
  .quote_setup .qb3 {margin-top:60px !important; margin-bottom:60px !important;}
  .quote_setup .qb3 h1 {margin:20px 0px 0px 20px !important;font-size:30px !important;}
  .quote_setup .qb3 p {margin:40px 0px 0px 20px !important;}
  
  /*.booking_form .formfields .rel {padding:0px !important; margin-bottom:25px !important;}*/
  #jcwarn {font-size:11px;color:#888;}
  .carousel-ani-text h1 {font-size:16px !important;}
  .carousel-ani-text p {font-size:14px !important;}
  #anitext1 {top:25px !important; right:10px !important;left:10px !important;}
  #anitext2 {top:25px !important; right:10px !important;left:10px !important;}
  #anitext3 {top:25px !important; right:10px !important;left:10px !important;}
  
  .content h1, .content h2 {font-size:20px !important;}
  
  .quote_result .col-3-1 {padding-top:20px !important;border-bottom-left-radius:0px !important;border-top-right-radius:6px !important;}
 
  .hotels div{display:block !important;}
  
  .coverage h3 {font-size:20px !important;}
  .coverage .mcoveragei {display:block !important;}
  .coverageiwrp {display:none !important;}
  
  .latestpricing .col-5-1, .latestpricing .col-5-2, .latestpricing .col-5-3, .latestpricing .col-5-4, .latestpricing .col-5-5 {margin:10px auto 10px auto !important;}
  .latestpricing strong {font-size:18px !important;}

  #phdriving,#rwdriving {background-attachment:scroll !important;}

  .flexset {display:block !important;}
  #apimgs a {width:calc(50% - 5px); margin-bottom:10px !important;margin-right:5px !important;}
  #apimgs a:nth-child(2), #apimgs a:nth-child(4), #apimgs a:nth-child(6){margin-right:0px !important;}
  #apimgs img {width:100% !important;}
  .content_img {height:270px !important; margin-top:20px !important; margin-bottom:20px !important;}
  .smlblubxs {margin:20px auto !important;min-height:100px !important;padding:20px 20px 20px 20px !important;}
  .hollywood_header h2 {font-size:24px !important;}
  .hollywood_header p {font-size:14px !important;}
  .hollywood_header .hollywood_video {padding-top:10px !important;} 
  .text-drop {text-align:right !important;}
  .text-drop-buttons a {font-size:11px !important; padding:8px 5px 8px 5px !important;}
  .warranty {top:-40px !important;left:10px !important;right:auto !important;}
  .warranty img {width:100px !important;}
  .abstostat {position:static !important;}
  .install_stats div span {font-size:10px !important;}
  .wamtop {margin-top:20px !important;}
  .wamtop50 {margin-top:50px !important;}
  #qb_b1 h3 {font-size:26px !important; text-align:center !important;}
  .imgpadtop img {margin-top:50px;}
  .imgpadboth img {margin-top:50px;margin-bottom:50px;}
  .imgpadbottom img {margin-bottom:50px;}
  .ftr {padding:20px !important;}
  .ftr .col-4-1, .ftr .col-4-3 {padding-right:0 !important;}
  .ftr .col-4-3, .ftr .col-4-4 {margin-top:50px !important;}
  .ftr ul li a {font-size:18px !important; padding:10px 0px 10px 0px !important;}
  .ftr .col-4-4 p {line-height:30px !important; font-size:16px !important;}
  .wa {width:100% !important; float:none !important; margin-right: auto !important; margin-left:auto !important;}
  .ha {height: auto !important;}
 .h479 {display:none !important;}
 .mtop50 {margin-top:50px !important;}
 .mbot50 {margin-bottom:50px !important;}
 .mbot20 {margin-bottom:20px !important;}
 .contactfeaturebar {height:auto !important;}
 .contactfeaturebar img {display:none;}
 .contactfeaturebarcontent {width:100% !important;position:static !important; height:auto !important;}
 .circleboxwrapper {display:none;}
 .shrink {font-size:12px !important;}
 .mshow {display:block !important;}
 .hotels div.hide479 {display:none !important;}
 .hide479 {display:none !important;}

}
@media all and (orientation: landscape) {
  /* Target device in landscape mode */
}

@media all and (orientation: portrait) {
  /* Target device in portrait mode */
}
/* END responsive width */
