@media (max-width:1800px) {
header{ padding:0 0 0 25px;}
.nav_sec .navbar-light .navbar-nav .nav-link{ font-size:14px;}
.nav_sec .navbar-light .navbar-nav .nav-link.get_btn { padding: 19px 25px 15px 25px;}
.phone_info .icon { left: 15px; top: 17px;}
.phone_info a { min-height: 100px; padding: 17px 20px 0 60px;}
.phone_info a span { font-size: 45px;}
.nav_sec .navbar-brand{ width:100%; max-width:360px;}
.details h2 { padding: 0 0 0 150px; font-size: 56px;}
.hero_sec figure { margin: 0 -64px 0 -60px;}
.hero_sec .details { margin: 150px 0 70px 0;}
.success_info::after { right: -48px;}
.quote_form .btns { padding: 22px 10px 18px 10px;}
.quote_form{ padding:36px 20px 40px 20px;}
.quote_form h3{ font-size:18px; line-height:30px;}
.global_title { padding: 0 0 30px 0; font-size: 80px;}
.area_sec .area_row { margin: 0 -9%; padding-bottom:20px;}
.area_sec .area_block .caption { padding: 20px 10px; font-size: 18px; line-height: 25px;}
.help_sec h4 { font-size: 80px; margin:0 0 42px 0;}
.help_sec h3 { font-size: 54px; line-height: 70px;}
.call_btn { padding: 10px 30px 15px 30px;}
.call_btn strong{ font-size:41px;}
.ft_block h3{ font-size:44px; padding-bottom:15px;}
.ft_block p { font-size: 22px; line-height: 35px;}
.btns_green { min-width: 220px;}
.get_block h2{ font-size:72px;}
ul.ct_list li strong{ font-size:50px;}
.denver_sec blockquote { font-size: 25px; line-height: 46px;}

body .gform_wrapper input[type=submit] {
	padding: 22px 10px 18px 10px !important;
}

}

@media (max-width:1500px) {
.nav_sec .navbar-light .navbar-nav .nav-link.get_btn { padding: 15px 15px 11px 15px;}
.phone_info a { min-height: 95px;}
.phone_info a small { font-size: 14px; letter-spacing: 0.2px;}
.phone_info a span { font-size: 40px;}
.quote_form h3 { font-size:14px;}
.quote_form h3 strong{ font-size:22px;}
.quote_form .btns { padding: 16px 5px 14px 5px; font-size:14px;}
.details h2::before { width: 80px; height: 5px; top: 14px;}
.details h2 { padding: 0 0 0 100px; font-size: 47px; line-height: 50px;}
.details .btns { margin: 0 0 0 105px;}
.hero_sec .details { margin: 80px 0 40px 0;}
.details h3{ font-size:24px;}
.quote_form { padding: 26px 20px 30px 20px; margin: 70px 0 0 0;}
.success_info .block h4 { font-size: 20px;}
.success_info { padding: 15px 0;}
.case_sec .block .price{ font-size:36px;}
.case_sec .block h3{ font-size:20px;}
.result_block h2{ font-size:25px;}
.result_block h3{ font-size:20px;}
.result_block .phone{ font-size:36px;}
.result_block { min-height: 528px;}
.global_title { font-size: 65px;}
.denver_sec .global_title { margin-bottom: 60px;}
.denver_sec p { font-size: 16px; line-height: 28px;}
.denver_sec .left_info{ padding:0;}
.denver_sec blockquote { font-size: 20px; line-height: 40px; padding: 0 0 0 30px;}
.denver_right{ background-size: auto 90%;}
.phone_2 strong{ font-size:40px;}
.phone_2 .icon { width: 52px; min-width: 52px; max-width: 52px;}

.area_sec .area_row { margin: 0 -19%;}
.area_sec .area_row .area_col { flex: 0 0 20%; margin: 0 -85px;}
.area_sec .area_block{ min-height:350px;}
.review_sec .rate_info{ font-size:30px;}
.review_block h3 { font-size: 24px; line-height: 30px;}
.review_block p { font-size: 16px; line-height: 28px; margin-bottom:25px;}
.review_block i { margin: -10px 0 16px 0;}
.help_sec h3 { font-size: 40px; line-height: 50px;}
.help_sec h4 { font-size: 60px; margin: 0 0 32px 0;}
.call_btn strong { font-size: 36px;}
.ft_block h3 { font-size: 30px;}
.ft_block p { font-size: 18px; line-height: 26px;}
.btns_green { min-width: 200px;}
.get_block { padding: 15px 0 0 0;}
.get_block h2 { font-size: 50px;}
ul.ct_list li{ padding:0 40px 0 30px; font-size:24px;}
ul.ct_list li strong { font-size: 35px;}

.review_sec .inner{ padding:0 40px;}

	body .gform_wrapper input[type=submit] {
	    padding: 16px 5px 14px 5px !important;
    	font-size: 14px !important;
	}
}

@media (max-width:1200px) {
.container{ width:90%; margin:0 auto; padding:0;}
.nav_sec .navbar-brand { max-width: 300px;}
.phone_info a span { font-size: 30px;}
.phone_info .icon { left: 10px; width: 52px;}
.phone_info a { min-height: 84px; padding: 17px 20px 0 45px;}
.hero_sec .details h3 { font-size: 18px;}
.hero_sec .details h2 { padding: 0 0 0 40px; font-size: 33px; line-height: 38px;}
.details h2::before { width: 30px; height: 3px; top: 10px;}
.details .btns { margin: 0 0 0 45px;}
.success_info .block .icon { width: 40px; max-width: 40px; min-width: 40px; margin-right:10px;}
.success_info [class^="col-"]:last-child, .success_info > [class*=" col-"]:last-child { padding-left: 15px;}
.success_info .block h4 { font-size: 16px;}
.hero_sec figure { margin: 0 -90px 0 -70px;}
.quote_form { margin: 40px 0 0 0;}
.global_title { font-size: 50px;}
.denver_sec blockquote { font-size: 16px; line-height: 30px;}
.denver_right{ background:none; padding-right:0;}
.phone_2{ width:100%; background: #ff9d1f; margin:0; padding:15px 20px;}
.area_sec .area_row { margin: 0 -5%;}
.area_sec .area_row .area_col { flex: 0 0 25%; margin: 0 -70px;}
.area_sec .area_block { min-height: 280px;}
.area_sec .area_block .caption { padding: 10px 10px; font-size: 16px; line-height: 21px; max-width: 230px;}
.review_sec .inner{ padding:0;}
.review_block { padding: 0 20px 30px 20px;}
.help_sec h3 { font-size: 32px; line-height: 43px;}
.help_sec h4 { font-size: 46px;}
.ft_block p { font-size: 16px; line-height: 25px;}

	body .gform_wrapper input[type=submit] {
	    padding: 16px 5px 14px 5px !important;
    	font-size: 12px !important;
	}
}

/*********** Main *************/
@media (max-width: 991px) {
header { padding: 10px 5%;}
.phone_info .icon { opacity:1; width:100%; position:relative; left:0; top:0;}
.phone_info a { padding:9px 10px 10px 10px; min-height:inherit; min-width:inherit; width:45px; height:45px; border-radius:50%;}
.phone_info a small, .phone_info a span{ display:none;}

.hero_sec{ padding-top:60px;}
.hero_sec .details h3 { font-size: 14px; margin-bottom:14px;}
.hero_sec .details h2 { padding: 0; font-size: 26px; line-height: 28px;}
.hero_sec .details h2:before{ display:none;}
.hero_sec .details .btns{ margin:0; padding:16px 20px 13px 20px; font-size: 14px; display:inline-block;}
.success_info { padding: 15px 0 0 0;}
.success_info [class^="col-"], .success_info > [class*=" col-"]{ border:none; padding-top: 0; padding-bottom: 15px;}
.hero_sec figure { margin: 0 -110px 0 -100px;}
.success_info::after { right: 20px;}
.quote_form .field { height: 40px; font-size: 14px;}
.quote_form .field.field_2 { height: 70px;}
.hero_sec { padding-top: 100px;}
.case_sec{ padding:60px 0 40px 0;}
.case_sec .block { padding: 30px 15px 25px 15px;}
.case_sec .block .price { font-size: 30px; padding:0 0 4px 0;}
.case_sec .block h3 { font-size: 16px;}
.result_block{ padding:30px 15px;}
.result_block h3 { font-size: 18px;}
.result_block h2 { font-size: 19px;}
.result_block .phone { font-size: 32px;}
.result_block .icon img{ width:100%; max-width:80px;}
.result_block { min-height: 445px; padding-top:40px;}

.global_title { font-size: 40px; margin-bottom: 30px !important;}
.denver_sec p { font-size: 14px; line-height: 23px;}
.denver_sec blockquote { font-size: 15px; line-height: 25px; padding: 0 0 0 20px;}
.phone_2 strong { font-size: 30px;}
.denver_sec{ padding-bottom:40px;}
.area_sec{ padding:40px 0;}

.area_sec .area_row{ margin:0; padding-bottom: 12px;}
/*.area_sec .area_row .area_col:first-child, .area_sec .area_row .area_col:last-child{ display:none;}*/
.area_sec .area_row .area_col { flex: 0 0 28%; margin: 0 -53px;}
.area_sec .area_block .caption { padding: 10px; font-size: 14px; line-height: 20px; max-width: 210px;}
.area_sec .btns { margin-top: 20px;}
.review_sec{ padding:40px 0;}
.global_title { font-size: 30px;}
.review_sec .rate_info{ font-size: 20px; margin: 0 0 20px 0;}
.review_sec .rate_info i{ margin: 0 4px;}
.review_block p { font-size: 14px; line-height: 25px; margin-bottom: 25px;}
.help_sec{ padding:40px 0 50px;}
.help_sec h3 { font-size: 20px; line-height: 32px;}
.help_sec h4 { font-size: 30px;}
.call_btn{ padding:10px 20px 15px 20px; font-size:13px; letter-spacing:0.2px;}
.call_btn i{ width:50px; padding:0 20px 0 0;}
.call_btn strong { font-size: 30px; line-height:30px;}
.footer_detail{ padding:40px 0;}
.ft_block h3 { font-size: 22px;}
.ft_block p { font-size: 14px; line-height: 20px; min-height:60px;}
.ft_block p br{display:none;}
.btns_green { min-width: 180px; font-size:14px;}
.get_block { padding:0;}
.get_block h2 { font-size: 34px; margin-bottom:15px;}
ul.ct_list li { padding: 0 25px 0 15px; font-size: 18px;}
ul.ct_list li strong { font-size: 25px;}
.copyright { padding: 15px 0 8px 0;}

header { position:relative; background: #060f0e;}
.hero_sec { padding-top: 0;}
.nav_sec .navbar-light .navbar-nav li { margin: 0 15px 0 0;}

.area_sec .area_block { min-height: 200px;}
.area_sec .area_block .caption{ padding:10px 15px;}
.quote_form h3{line-height:20px;}
}

@media (max-width: 767px) {
html { -webkit-text-size-adjust:none;}
.container{ width:90%; margin:0 auto; padding:0; max-width: inherit;}
.navbar-collapse{ order:4;}
.navbar-light .navbar-toggler{ background:none; border:none; position:relative; right:0; top:0; height: 33px; margin-left:auto;}
.navbar-toggler:focus,.navbar-toggler:active { outline: 0;}
.navbar-toggler span {display: block; background-color:#fff; height:3px; width:25px; margin-top:4px; margin-bottom:4px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg);-o-transform: rotate(0deg);  transform: rotate(0deg); position: relative; left: 0;opacity: 1;}
.navbar-toggler span:nth-child(1),.navbar-toggler span:nth-child(3) { -webkit-transition: transform .35s ease-in-out; -moz-transition: transform .35s ease-in-out; -o-transition: transform .35s ease-in-out; transition: transform .35s ease-in-out;}
.navbar-toggler:not(.collapsed) span:nth-child(1) { position: absolute; left: 12px; top: 10px; -webkit-transform: rotate(135deg);  -moz-transform: rotate(135deg); -o-transform: rotate(135deg);transform: rotate(135deg); opacity: 0.9;}
.navbar-toggler:not(.collapsed) span:nth-child(2) {height: 12px; visibility: hidden; background-color: transparent;}
.navbar-toggler:not(.collapsed) span:nth-child(3) {position: absolute;left: 12px;top: 10px;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg); -o-transform: rotate(-135deg);transform: rotate(-135deg);opacity: 0.9;}
.nav_sec .navbar-light .navbar-nav{ padding-top:15px;}
.nav_sec .navbar-light .navbar-nav li{ margin:0; align-self: inherit;}
.nav_sec .navbar-light .navbar-nav .nav-link.get_btn{ width:100%; text-align:center;}

.hero_sec .details { margin: 0 0 0px 0;}
.hero_sec figure{ margin:0; float: left; width: 330px; position: absolute; right: -60px; top: -140px;}
.case_sec .block{ width:calc(50% - 5px);}
.case_sec .block:last-child{ float:right;}
.result_block{ min-height:inherit; margin-bottom:10px;}
.denver_sec blockquote{ margin-bottom:30px;}
.area_sec .area_row { flex-wrap: wrap;}
.area_sec .area_row .area_col { flex: 0 0 38%; margin: 0 -60px 15px -60px;}
.area_sec .btns { margin-top: 10px;}
.ft_block p{ min-height:inherit;}
.footer_detail { background: url(../images/footer_bg.jpg) center bottom no-repeat; background-size: 100% auto;}
ul.ft_social li a { border-left: 25px solid transparent; border-right: 25px solid transparent; border-top: 40px solid #e5e8e8; font-size: 18px;}
ul.ft_social li a i { top: -36px; left: -7px;}
ul.ft_social li:nth-child(2) a { border-bottom: 40px solid #e5e8e8;}
ul.ft_social li:nth-child(2) a i { bottom: -37px;}
.success_info::after { display:none;}
.success_info{ padding:0; margin-bottom:-20px;}

.get_btn.btns{ padding: 14px 20px 11px 20px; font-size: 14px; margin-top: 10px;}

.hero_sec { padding-top: 40px;}

.phone_info{ float:none; display:inline-block; margin-left:5px;}
.top_right .get_btn.btns{ width:45px; height:45px; box-shadow:none; border:none; border-radius:50%; padding:9px; font-size:inherit; margin-top:0;}

/*.area_sec .area_row .area_col { flex: 0 0 33.3333%; margin: 0 -60px 15px -60px;}*/
.area_sec .area_row .area_col { flex: 0 0 50%; margin: 0 -8% 15px -8%;}
.area_sec .area_row .area_col:first-child, .area_sec .area_row .area_col:last-child{ display:none !important;}
}

@media (max-width:666px) {
/*.area_sec .area_row .area_col:first-child, .area_sec .area_row .area_col:last-child{ display:none !important;}*/
/*.area_sec .area_row .area_col { flex: 0 0 50%; margin: 0 -75px 15px -75px;}*/
.area_sec .area_row .area_col { flex: 0 0 50%;}
}

/*********** iphone *************/
@media (max-width:600px) {
html { -webkit-text-size-adjust:none;}
.nav_sec .navbar-brand { max-width: 200px;}
.phone_info a { padding: 6px 7px 5px 7px; width: 35px; height: 35px;}
.case_sec .block .price { font-size: 23px;}
.case_sec .block { padding: 30px 10px 25px 10px;}

/*.area_sec .area_row .area_col { flex: 0 0 100%; margin:0 0 20px 0;}*/
.area_sec .area_row .area_col { margin: 0 -12%; width: calc(50% - -12%); flex: initial; margin-bottom: 20px !important; padding: 0 !important;
}
.area_sec .area_row .area_col:nth-child(2n+2) .area_block{ top:10px;}
.area_sec .area_row .area_col:nth-child(2n+1) .area_block{ bottom:0;}
.area_sec .area_row .area_col:nth-child(2n+1){ padding-bottom:0; margin-bottom:0;}
.area_sec .area_row.reverse .area_col:nth-child(2n+1) .area_block {bottom: auto; top: 10px;}
.area_sec .area_row{ padding-bottom:0;}
.area_sec .btns{ width:100%; padding:22px 5px 18px 5px;}

.help_sec h3 { font-size: 19px; line-height: 28px; margin-bottom:10px;}
.help_sec h4 { font-size: 26px;}
.footer_detail{ background-size: 100% 35%;}
ul.ct_list li { padding:0; font-size: 16px;}
ul.ct_list li:before{ display:none;}
ul.ct_list li strong { font-size: 20px;}
.get_block h2 { font-size: 30px;}

.top_right .get_btn.btns{ width: 35px; height: 35px; padding:4px 7px 7px 7px;}
.call_btn i{margin:8px 8px 0 0;}
.call_btn{font-size:12px;}
ul.ft_social{margin:0px;}
.copyright p{font-size:12px;}

body .gform_wrapper ul.gform_fields li.gfield.check-box-wrap label{
    font-size: 16px;
}
}

.col-md-5{
	position: relative;
}
.success_info .block h4 {
	width: 40%;
}

.quote_form {
	margin: 220px 0 0 0;
}

@media (max-width: 479px){
	.hero_sec figure{ margin:0; float: left; width: 250px; position: absolute; right: -60px; top: -140px;}
	.quote_form {margin: 150px 0 0 0;}
}