@media screen and (max-width:1600px) {
}
@media screen and (max-width:1500px){
	.services_section:after {
		right: -70px;
	}
	.wwa_section:before, .cp_section:before, .testi_list:before {
		left: -70px;
	}
}
@media screen and (max-width:1440px) {
}
@media screen and (max-width:1400px) {
	.sgpb-theme-1-content {
		padding: 30px !important;
	}
	.sgpb-theme-1-content fieldset {
		padding: 0;
    	margin: 0;
	}
	.ppf_row_fs .wpcf7-list-item .wpcf7-list-item-label {
		padding: 88px 20px 20px;
	}
}
@media screen and (max-width:1366px) {
}
@media screen and (max-width:1300px) {
	.pp_desc {
		width: 900px;
	}
}
@media screen and (max-width:1280px) {
}
@media screen and (max-width:1200px) {
	.header_call p a {
	    font-size: 20px;
	}
	.header_call {
		margin-left: 30px;
	}
	.header_section .top_menu ul li {
		margin-left: 30px;
	}
	.banner_section h6 {
		font-size: 32px;
	}
	.banner_section h2 {
    	font-size: 56px;
	    line-height: 66px;
	}
	.services_section {
	    padding-top: 40px !important;
	    padding-bottom: 20px;
	}
	h2.section_title {
	    font-size: 42px;
	}
	.services_section:after, .wwa_section:before, .cp_section:before, .testi_list:before {
		display: none;
	}
	.trades_list .wpb_column:nth-child(4n+1) {
	    clear: left;
	}
	.wwa_section p, .customers_section p {
		font-size: 18px;
		line-height: 30px;
	}
	.wwa_section {
	    padding-bottom: 50px;
	    padding-top: 50px !important;
	}
	.wwa_section h2.section_title:after {
	    margin: 25px 0 23px;
	}
	.customers_section {
	    padding-top: 50px !important;
	    padding-bottom: 60px;
	}
	.customers_section h6 strong {
	    font-size: 26px;
	}
	.footer_section {
	    padding-top: 35px;
	    padding-bottom: 40px;
	}
	.footer_section .f_block1 {
		margin-right: 40px;
	}
	.sgpb-popup-close-button-1 {
		top: 20px !important;
		right: 20px !important;
	}
	.pp_desc {
	    width: 750px;
	}
	.ppf_row h4 {
	    font-size: 26px;
	}
	.ppf_row_fs .wpcf7-list-item {
		width: 31.3%;
	}
	.ppf_row_other .wpcf7-list-item {
		padding-bottom: 40px;
	}
	.ppf_row_other .wpcf7-list-item-label {
		font-size: 17px;
	}
	.final_step ul {
		width: 100%;
	}
	.inner_banner h1 {
	    font-size: 50px;
	}
	.inner_banner {
		padding-top: 180px !important;
    	padding-bottom: 80px;
	}
	.footer_social a {
		vertical-align: top;
	}
	.cp_section .col1 .cp_top p {
		font-size: 17px;
		line-height: 28px;
	}
	.cp_section {
	    padding-top: 50px !important;
	    padding-bottom: 50px;
	}
	.cp_section:before, .testi_list:before {
		display: none;
	}
	.cp_section .col1 h2 {
		font-size: 42px;
	}
	.cp_section .col1 .cp_top {
	    margin-bottom: 30px;
	}
	.cp_section .col1 .footer_social {
	    margin-bottom: 40px;
	}
	.cp_section .col1 .email_us {
	    margin-bottom: 30px;
	}
	.cp_section .col2 h3 {
	    font-size: 34px;
	    margin-bottom: 20px;
	}
	.cp_section .col2 .vc_column-inner .wpb_wrapper .wpb_wrapper {
		padding: 30px;
	}
	.cp_section .col2 ul li .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox) {
		font-size: 16px;
	}
	.cp_section .col2 p br {
		display: none;
	}
	.banner_section .col2 ul li .wpcf7-submit, .cp_section .col2 ul li .wpcf7-submit {
		padding: 15px !important;
	}
	.ppf_row h3 {
		font-size: 42px;
		margin-bottom: 20px;
	}
	.testi_list {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	h2.section_title:after {
	    margin-bottom: 40px;
	}
	.testi_list ul li p {
	    font-size: 16px;
	    line-height: 28px;
	}
	.testi_list ul li {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (min-width:992px) and (max-width:1200px) {
	.container {width: 970px;}
}
@media screen and (max-width:991px) {
	.container {width: 720px;}
    .navclsbtn {
    	display: block;
	    text-align: right;
	    cursor: pointer;
	    position: relative;
	    width: 100%;
	    height: 35px;
	}
    .navclsbtn img {
    	display: none;
    }
    .navclsbtn:after {
    	width: 1px;
	    height: 35px;
	    content: "";
	    background-color: #2c2c2c;
	    position: absolute;
	    top: 8px;
	    right: 35px;
	    transform: rotate(-45deg);
    }
    .navclsbtn:before {
    	width: 1px;
	    height: 35px;
	    content: "";
	    background-color: #2c2c2c;
	    position: absolute;
	    top: 8px;
	    right: 35px;
	    transform: rotate(45deg);
    }
    .mobinav {
		cursor: pointer;
		width: 35px;
		height: 25px;
		transition: all .15s ease;
		position: absolute;
		right:30px;
		top: 0;
		bottom: 0;
		margin: auto;
		display: block;
    }
    .mobinav span:after {
	    content: "";
	    position: absolute;
	    width: 100%;
	    height: 2px;
	    background: #ffde11;
	    bottom: -8px;
	    left: 0;
	}
	.mobinav span:before {
	    content: "";
	    position: absolute;
	    width: 100%;
	    height: 2px;
	    background: #ffde11;
	    top: -8px;
	    left: 0;
	}
	.mobinav span {
	    display: block;
	    width: 100%;
	    height: 2px;
	    background: #ffde11;
	    position: relative;
	    margin: 12px 0;
	}
	.header_section .top_menu ul {
		padding: 0 20px;
	}
	.header_section .top_menu ul li {
	    margin: 0 0 20px;
	    float: none;
	    text-align: left;
	}
	.header_section .top_menu ul li a {
	    font-size: 18px;
	    color: #2c2c2c;
	    padding-left: 0;
    	padding-right: 0;
    	letter-spacing: 0;
	}
	.header_section .top_menu {
		height: 100%;
		width: 300px;
		position: fixed;
		right: -300px;
		top: 0;
		background-color:#ffde11;
		z-index: 99999;
		padding:0;
		margin:0 !important;
		overflow-y:auto;
        transition: all .5s ease;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
    }
    .top_menu.open { right:0;}
    .header_section .top_menu ul li a:hover, .header_section .top_menu ul li.current-menu-item a, .header_section p a:hover {
	    color: #2c2c2c;
	}
	.header_call {
	    margin-left: 0;
	    margin-right: 75px;
	}
	.header_section {
		padding: 25px 0;
	}
	.banner_section .col2 .wpb_text_column .wpb_wrapper {
		padding: 30px;
	}
	.banner_section h6 {
	    font-size: 28px;
	}
	.banner_section h2 {
	    font-size: 50px;
	    line-height: 60px;
	}
	.banner_section {
	    padding-top: 140px !important;
	    padding-bottom: 40px;
	}
	.banner_section .col2 h4 {
		font-size: 32px;
		margin-bottom: 20px;
	}
	h2.section_title {
	    font-size: 38px;
	}
	h2.section_title:after {
		margin-bottom: 40px;
	}
	.trades_list h4 {
		font-size: 16px;
	}
	.wwa_section p, .customers_section p {
	    font-size: 16px;
	    line-height: 28px;
	}
	.customers_section h6 strong {
	    font-size: 24px;
	}
	.footer_section .f_block1 {
		width: 60%;
		margin-right: 0;
		padding-right: 30px;
		display: inline-block;
		float: none;
		vertical-align: top;
		margin-bottom: 30px;
	}
	.footer_section .f_menu {
		width: 35%;
		margin-right: 0;
		padding-right: 30px;
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.footer_section .fac_block {
		width: 100%;
	}
	.footer_section h2:after {
		margin-bottom: 30px;
	}
	.f_copyright {
		margin-top: 20px;
	}
	.footer_section {
		padding-bottom: 30px;
	}
	.email_us {
	    margin-bottom: 20px;
	}
	.customers_section {
	    padding-top: 40px !important;
	    padding-bottom: 50px;
	}
	.wwa_section {
	    padding-bottom: 40px;
	    padding-top: 40px !important;
	}
	.pp_desc p a {
	    font-size: 22px;
	}
	.pp_desc img {
		width: 120px;
	}
	.pp_desc {
	    width: 550px;
	}
	.ppf_row h4 {
		line-height: 36px;
		font-size: 24px;
	}
	.ppf_row h4:after {
		margin-bottom: 40px;
	}
	.ppf_row_fs .wpcf7-list-item, .ppf_row_fs.ppf_row_cj .wpcf7-list-item {
		width: 48%;
	}
	.sgpb-theme-1-content .action-button {
		padding: 15px 40px 14px;
		font-size: 16px;
	}
	.inner_banner h1 {
	    font-size: 44px;
	}
	.inner_banner {
	    padding-top: 160px !important;
	    padding-bottom: 60px;
	}
	.cp_section .col1 h2 {
	    font-size: 36px;
	}
	.cp_section .col1 .cp_top p {
	    font-size: 16px;
	    line-height: 26px;
	}
	.cp_section .col1 .cp_top p br {
		display: none;
	}
	.cp_section .col1 .cp_top {
	    margin-bottom: 20px;
	}
	.email_us p a {
		font-size: 17px;
	}
	.cp_section .col1 ul li {
		width: 100%;
	}
	.cp_section .col1 h4:after {
		margin-bottom: 30px;
	}
	.cp_section .col2 .wpcf7-checkbox .wpcf7-list-item {
		width: 100%;
		padding-right: 0;
	}
	.cp_section .col2 ul li .wpcf7-submit {
		margin-top: 0 !important;
	}
	.cp_section .col2 .vc_column-inner .wpb_wrapper .wpb_wrapper {
	    padding: 25px 25px 15px;
	}
	.cp_section .col2 h3 {
	    font-size: 30px;
	}
	.ppf_row h3 {
	    font-size: 38px;
	    margin-bottom: 15px;
	    padding: 0 30px;
	    line-height: 48px;
	}
	.header_section .top_menu ul li ul { position:inherit; left:inherit; top:inherit; display:block; width:100%; margin:0; padding:0;}
	.header_section .top_menu ul li a:hover {color: #fff;text-decoration: underline;}
	.header_section .top_menu ul li ul { background-color:transparent;     padding: 15px 10px 0;
    display: inline-block;}
	.header_section .top_menu ul li ul li a { padding:10px ​0; font-size: 16px;}
	.header_section .top_menu ul li ul li { margin:0;}
	.header_section .top_menu ul li ul li:first-child { background-image:none;}
}
@media screen and (max-width:767px) {
	.container {width: 100%; float:left; padding:0 15px;}
	.banner_section .col1 {
	    width: 100%;
	    margin-bottom: 35px;
	}
	.banner_section .col2 {
	    max-width: 100%;
	}
	.header_section .logo img {
	    width: 200px;
	}
	.header_section {
	    padding: 20px 0;
	}
	.banner_section h2 br {
		display: none;
	}
	.banner_section h2 {
		margin-bottom: 25px !important;
	}
	.vc_general.vc_btn3, .contact_section .cf_form ul li .wpcf7-submit {
		padding: 13px 27px !important;
	}
	.banner_section .col2 .wpb_text_column .wpb_wrapper {
		width: 100%;
	}
	.trades_list .wpb_column {
		width: 50%;
		float: left;
	}
	.wwa_section .col2 {
		order: 1;
		margin-bottom: 30px;
	}
	.wwa_section .col1 {
		order: 2;
	}
	.wwa_section img, .customers_section img {
		width: 300px;
	}
	h2.section_title {
	    font-size: 34px;
	}
	.banner_section .col2 h4 {
	    font-size: 30px;
	}
	.header_call {
		padding-top: 6px;
	}
	.ppf_row_fs .wpcf7-list-item .wpcf7-list-item-label {
		font-size: 17px;
		min-height: 180px;
	}
	.ppf_row_fs .wpcf7-list-item .wpcf7-list-item-label small {
		line-height: 22px;
	}
	.ppf_row h4 {
		font-size: 22px;
		line-height: 34px;
	}
	.pp_desc img {
		float: none;
		margin: 0 auto 20px;
		display: block;
	}
	.pp_desc {
		margin-bottom: 30px;
		width: 100%;
	}
	.ppf_row_other .wpcf7-list-item-label {
		padding-left: 45px;
	}
	.final_step ul li .wpcf7-form-control:not(.wpcf7-submit) {
		font-size: 15px;
		height: 45px;
		line-height: 45px;
		padding: 0 15px;
	}
	.final_step ul li .wpcf7-form-control.wpcf7-textarea {
	    height: 100px;
	    line-height: 24px;
	    padding-top: 10px;
	}
	.ppf_row h4:after {
		margin-top: 20px;
	}
	.inner_banner h1 {
	    font-size: 42px;
	}
	.cp_section .col1 {
	    padding-top: 0;
	    margin-bottom: 20px;
	}
	.cp_section {
	    padding-top: 35px !important;
	    padding-bottom: 40px;
	}
	.cp_section .col2 ul li .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox) {
		font-size: 15px;
		height: 45px;
		line-height: 45px;
		padding: 0 15px;
	}
	.cp_section .col2 ul li textarea.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox) {
	    height: 120px;
	}
	.ppf_row_other .wpcf7-list-item {
		width: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width:667px) {
	.ppf_row_other .wpcf7-list-item {
		width: 100%;
		padding-bottom: 30px;
	}
}
@media screen and (max-width:640px) {
	.banner_section h6 {
	    font-size: 26px;
	}
	.banner_section h2 {
	    font-size: 44px;
	    line-height: 54px;
	    margin-bottom: 20px !important;
	}
	.customers_section {
		padding-bottom: 40px;
	}
	.cp_section .col2 h3 {
	    font-size: 28px;
	}
	.testi_list ul li {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.testi_list ul li h4 {
		font-size: 16px;
	}
}
@media screen and (max-width:568px) {
	.header_call {
		display: none;
	}
	.header_section .logo img {
	    width: 160px;
	}
	.header_section.f-nav .logo img {
	    width: 140px;
	}
	.banner_section {
	    padding-top: 130px !important;
	}
	.banner_section h2 {
		font-size: 42px;
		line-height: 52px;
	}
	.banner_section .col2 ul li .wpcf7-form-control:not(.wpcf7-submit), .cp_section .col2 ul li .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox) {
		font-size: 16px;
	}
	.footer_section .f_block1, .footer_section .f_menu, .footer_section .fac_block {
		width: 100%;
		border: 1px solid #484848;
    	padding: 25px;
	}
	.footer_section .f_menu {
		margin-bottom: 30px;
	}
	.footer_section h2 {
		margin-top: 0;
	}
	.sgpb-theme-1-content {
	    padding: 20px !important;
	}
	.pp_desc p {
	    font-size: 15px;
	    line-height: 24px;
	}
	.ppf_row h4 {
    	font-size: 20px;
	    line-height: 30px;
	}
	.ppf_row_other .wpcf7-list-item-label {
	    font-size: 16px;
	}
	.ppf_row_other .wpcf7-list-item-label small {
		margin-top: 5px;
	}
	.final_step ul li {
		width: 100%;
		margin-bottom: 15px;
	}
	.inner_banner {
	    padding-top: 120px !important;
	    padding-bottom: 40px;
	}
	.customers_section p {
		margin-bottom: 20px;
	}
	.ppf_row h3 {
	    font-size: 34px;
	    padding: 0 40px;
	    line-height: 44px;
	}
}
@media screen and (max-width:533px) {
	h2.section_title {
	    font-size: 32px;
	}
	.header_section .top_menu ul li a {
		font-size: 20px;
		letter-spacing: 0;
	}
	.cp_section .col1 h2 {
	    font-size: 34px;
	}
	.testi_list {
	    padding-top: 35px;
	}
}
@media screen and (max-width:480px) {
	.customers_section p {
		margin-bottom: 20px;
	}
	.trades_list .wpb_column {
		width: 100%;
	}
	.trades_list h4 {
	    font-size: 18px;
	}
	.banner_section h2 {
	    font-size: 40px;
	    line-height: 50px;
	}
	.ppf_row_fs .wpcf7-list-item, .ppf_row_fs.ppf_row_cj .wpcf7-list-item {
		width: 100%;
		margin: 0 0 15px;
	}
	.ppf_row_fs .wpcf7-list-item .wpcf7-list-item-label {
		min-height: inherit;
	}
	.ppf_row h4:after {
		margin-bottom: 30px;
	}
	.inner_banner h1 {
	    font-size: 40px;
	}
	.wwa_section h2.section_title:after {
	    margin: 20px 0 23px;
	}
	.customers_section {
	    padding-top: 35px !important;
	}
	.mobinav {
		right: 20px;
	}
	.ppf_row h3 {
	    font-size: 30px;
	    line-height: 40px;
	}
	.sgpb-popup-close-button-1 {
	    top: -15px !important;
	    right: -10px !important;
	}
}
@media screen and (max-width:414px) {
	.footer_section .fac_block ul li {
		width: 100%;
	}
	.footer_section .fac_block ul li:last-child, .footer_section ul li:last-child {
		margin-bottom: 0;
	}
	.customers_section h6 strong {
	    font-size: 22px;
	}
	h2.section_title {
	    font-size: 30px;
	}
	.banner_section h2 {
	    font-size: 38px;
	    line-height: 48px;
	}
	.banner_section h6 {
	    font-size: 24px;
	}
	.banner_section .col2 .wpb_text_column .wpb_wrapper {
	    padding: 20px;
	}
	.banner_section .col2 ul li .wpcf7-form-control:not(.wpcf7-submit), .cp_section .col2 ul li .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox) {
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		padding: 0 15px;
	}
	.banner_section .col2 ul li .wpcf7-submit, .cp_section .col2 ul li .wpcf7-submit {
		font-size: 16px;
		padding: 14px 15px !important;
	}
	.banner_section .col2 ul li .wpcf7-form-control.wpcf7-textarea, .cp_section .col2 ul li textarea.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox) {
		height: 100px;
		line-height: 24px;
		padding-top: 10px;
	}
	.footer_section .f_block1, .footer_section .f_menu, .footer_section .fac_block {
		padding: 15px;
	}
	.email_us p a {
		font-size: 16px;
	}
	.sgpb-popup-close-button-1 {
	    top: -60px !important;
	    right: -20px !important;
	}
	.pp_desc p a {
	    font-size: 20px;
	}
	.sgpb-theme-1-content .action-button {
	    padding: 10px 30px 10px;
	}
	.inner_banner h1 {
	    font-size: 38px;
	}
	.inner_banner {
		padding-bottom: 30px;
	}
	.banner_section .col2 .ajax-loader, .cp_section .col2 ul li .ajax-loader {
		top: 28px;
	}
	.cp_section .col1 h2 {
	    font-size: 32px;
	}
	.cp_section .col1 .call_us p a {
		font-size: 22px;
	}
	.ppf_row h3 {
		padding: 0;
	}
}
@media screen and (max-width:375px) {
}
@media screen and (max-width:360px) {

}
@media screen and (max-width:320px) {
}