
@media (max-width:1440px) {	
	.container-fluid { margin: 0 20px; }
}

@media (max-width:1240px) {
	.services-sec .item .item-in:before { width: 270px; background-size: contain; top: -14px; }
	.get-qute-ftr h4 br { display: none; }
}

@media (max-width:1024px) {
	.sm_none { display: none !important; }

	.ptb-120 { padding-top: 90px !important; padding-bottom: 90px !important; }
	.pt-120 { padding-top: 90px !important; }
	.pb-120 { padding-bottom: 90px !important; }
	.mtb-120 { margin-top: 90px !important; margin-bottom: 90px !important; }
	.mt-120 { margin-top: 90px !important; }
	.mb-120 { margin-bottom: 90px !important; }

	.top-header .center { display: none; }
	.main-header { position: relative; }
	.menuToggle { cursor: pointer; display: flex; align-items: center; color: #fff; background-color: #1a6bb5; padding: 10px 25px; max-width: fit-content; border-radius: 50px; }
	.menuToggle .lbl { text-transform: uppercase; font-size: 16px; font-weight: 700; margin-left: 5px; }
	.menuToggle .ng-icon { width: 22px; height: 22px; }
	.menuToggle .close_icon { display: none; }
	.menuToggle.active .close_icon { display: block; position: relative; top: 0; }
	.menuToggle.active .bar_icon { display: none; }
	.menu-header-menu-container { display: none; position: absolute; z-index: 999; left: 20px; top: 100%; width: calc(100% - 40px); background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.21); padding: 15px 20px; margin: 0; max-height: 380px; overflow-y: scroll; }
	ul#menu-header-menu ul { overflow-y: auto; max-height: 270px; }
	ul#menu-header-menu > li { display: block; width: 100%; text-align: left; margin: 0; border-bottom: 1px solid #efefef; }
	ul#menu-header-menu > li:last-of-type { border-bottom: 0; }
	ul#menu-header-menu li > a { display: block; font-size: 16px; font-weight: 600; border: none; margin: 0; padding: 10px 10px 10px 0; background-color: transparent; color: #252525; }
	ul#menu-header-menu li.menu-item-has-children > a { padding-right: 50px; }
	ul#menu-header-menu li:hover > a,
	ul#menu-header-menu li.current-menu-item > a,
	ul#menu-header-menu li.current_page_item > a { color: #49a6d9; }
	ul#menu-header-menu li.current_page_item > i, 
	ul#menu-header-menu li.current_page_ancestor > i,
	ul#menu-header-menu li.current-menu-item > i, 
	ul#menu-header-menu li.current-menu-ancestor > i { color: #49a6d9; } 
	ul#menu-header-menu li.current_page_item > a, ul#menu-header-menu li.current_page_ancestor > a, 
	ul#menu-header-menu li.current-menu-item > a, ul#menu-header-menu li.current-menu-ancestor > a { color: #49a6d9; }	
	
	ul#menu-header-menu li i { width: 43px; height: 45px; display: block; position: absolute; top: 1px; right: 0; font-size: 28px; font-weight: normal; color: #252525; cursor: pointer; z-index: 999; text-align: center; line-height: 43px; background-color: #efefef; font-style: normal; }
	ul#menu-header-menu li .fe.plus:before { content: "+"; }
	ul#menu-header-menu li .fe.minus:before { content: "-"; }
	ul#menu-header-menu li.menu-item-has-children { padding-right: 0; position: relative; }
	ul#menu-header-menu li.menu-item-has-children:after { display:none; }
	ul#menu-header-menu ul li ul.sub-menu li a { padding: 8px 8px 8px 25px; font-size: 14px; }	
	ul#menu-header-menu li:hover ul.sub-menu { display: none; }
	ul#menu-header-menu li ul.sub-menu { display: none; background-color:transparent !important; position:static; left:0; top:100%; padding:0; border:0 none; min-width: auto; box-shadow:none; -webkit-box-shadow:none; background-image: none; border-radius: 0; }
	ul#menu-header-menu .sub-menu li:not(:last-of-type) { border-bottom: 1px solid #efefef; }
	ul#menu-header-menu .sub-menu li:hover > a { background-color: transparent; }
	ul#menu-header-menu .sub-menu li > a { padding-right: 10px; padding-left: 20px; }

	.banner-hero { padding: 80px 0; }
	.banner-hero h1 { font-size: 45px; }
	.banner-hero h1 span { font-size: 66px; }
	.banner-hero p { font-size: 24px; }

	.section-title .title { font-size: 34px; }

	.sectionPdng { padding: 70px 0; }
	
	.about-content > .dfl { flex-direction: column; align-items: center; }
	.about-content .left { padding: 50px 40px; max-width: 100%; flex: 100% !important; -webkit-flex: 100% !important; }
	.abt-photo { display: inline-block; }
	.abt-photo .pr { height: auto; }

	.services-sec .item { padding: 0 15px; }
	.services-sec .item .item-in:before { width: 200px; top: -11px; }
	.services-sec .item .item-in .icon img { max-width: 50px; }
	.services-sec .item .dtls { margin-top: 40px; }
	.services-sec .item .dtls h4 { font-size: 23px; }

	.get-qute-ftr h4 { font-size: 25px; }
	.location-sec .dtls { padding: 0 20px; }

	.ftr-review .title { font-size: 18px; }
	.footer-top .flex-1.left { max-width: 100%; -webkit-flex: 100% !important; flex: 100% !important; padding-right: 0; }
	.copyright.show-mbl { display: block; text-align: center; }
	.copyright.show-dskt { display: none; }
	.footer-top .container > .dfl { flex-direction: column; }
	.ftr-col-ca { margin-top: 40px; }
	.ftr-links .menu li { margin-bottom: 3px; }
	.footer-top .flex-1.right { max-width: 100%; margin-top: 30px; }

	.srvsub-items li { flex: 33.33%; margin-top: 20px; padding: 0 10px; }
	.srvsub-items .item .icon { margin-bottom: 10px; }
	.srvsub-items .item .icon img { max-width: 60px; }
}

@media (max-width:767px) {
	.ptb-120 { padding-top: 70px !important; padding-bottom: 70px !important; }
	.pt-120 { padding-top: 70px !important; }
	.pb-120 { padding-bottom: 70px !important; }
	.mtb-120 { margin-top: 70px !important; margin-bottom: 70px !important; }
	.mt-120 { margin-top: 70px !important; }
	.mb-120 { margin-bottom: 70px !important; }

	.login-btn { flex: 0 0 auto !important; -webkit-flex: 0 0 auto !important; margin-left: 10px; } 
	.eml span, .phone span { display: none; }

	.banner-hero h1 { font-size: 30px; margin: 0 0 20px; }
	.banner-hero h1 span { font-size: 42px; }
	.banner-hero p { font-size: 22px; margin: 20px 0 0; }
	.button-set .btn-bdr { padding: 10px 25px; }

	.sectionPdng { padding: 50px 0; }
	.section-title { margin-bottom: 30px; }
	.section-title .title { font-size: 30px; }

	.services-sec .services { margin-top: -20px; }
	.services-sec .item { max-width: 50%; margin-top: 40px; padding: 0 10px; }
	.services-sec .item .item-in { padding: 0 20px 20px; }

	.get-qute-ftr { padding: 20px 0; } 
	.get-qute-ftr .dfl { flex-direction: column; align-items: center; text-align: center; } 
	.get-qute-ftr h4 { font-size: 20px; padding-right: 0; margin-bottom: 20px; }

	.ftr-col { margin-bottom: 30px; }
	.ftr-col, .ftr-col.ftr-cnt { max-width: 100%; flex: 100%; padding-right: 0; }
	.footer-top .flex-1.left > .dfl { flex-direction: column; }
	.ftr-cnt .eml span, .ftr-cnt .phone span { display: block; }
	.ftr-cnt .cnt-item { margin-bottom: 5px; }
	.ftr-col.ftr-cnt { margin-bottom: 30px; }
	.ftr-col.ftr-links { border-bottom: 1px solid #e1e1e1; padding-bottom: 10px; margin-bottom: 20px; }
	.ftr-col.ftr-links .title { margin-bottom: 10px; position: relative; }
	.ftr-col.ftr-links .title:after { content: ''; position: absolute; right: 10px; top: 5px; border-style: solid; border-width: 2px 2px 0 0; display: inline-block; height: 7px; width: 7px; transform: rotate(135deg); }
	.ftr-col.ftr-links .title.active:after { transform: rotate(315deg); top: 9px; }
	.menu-quick-links-container, .menu-our-services-container { display: none; }
	.ftr-col-ca { margin-top: 20px; }
	.ftr-links .title { font-size: 16px; }

	.page-title { padding: 70px 0; margin-bottom: 70px; }
	.page-title .entry-title { font-size: 30px; }

	.post_grids { margin: -20px 0 0; }
	.post_grids .post_list { padding: 0; margin-top: 20px; max-width: 100%; flex: 100%; }
	.post_grids .ttl a { font-size: 20px; min-height: 50px; }

	#footer { margin-top: 70px; }

	.cnt-form { padding: 40px; }
	.cnt-form ul { flex-direction: column; }
	.cnt-form ul li { width: 100%; }
	.cnt-form ul li p { margin-bottom: 20px; }

	.cnt-page-items { margin-bottom: 40px; }
	.cnt-page-items .dfl { flex-wrap: wrap; }
	.cnt-page-items .cnt_item { flex: 50%; max-width: 50%; margin-bottom: 20px; }

	.srvsub-items .item span { font-size: 16px; }
	.srvsub-items .item a { padding: 15px; }

	.ftr-col-ca ul { column-count: 3; }
}

@media (max-width:480px) {
	body { font-size: 16px; }

	.ptb-120 { padding-top: 50px !important; padding-bottom: 50px !important; }
	.pt-120 { padding-top: 50px !important; }
	.pb-120 { padding-bottom: 50px !important; }
	.mtb-120 { margin-top: 50px !important; margin-bottom: 50px !important; }
	.mt-120 { margin-top: 50px !important; }
	.mb-120 { margin-bottom: 0 0 50px !important; }

	.container { padding-left: 15px; padding-right: 15px; }
	.container-fluid { margin: 0 15px; }

	.menuToggle { padding: 10px; }
	.login-btn span, .menuToggle .lbl { display: none; }
	.login-btn .btn-small { padding: 10px!important; }

	.banner-hero { padding: 50px 0; }
	.banner-hero h1 { font-size: 22px; }
	.banner-hero p { font-size: 18px; }
	.button-set .btn-bdr { margin: 0 5px; font-size: 14px; }

	.section-title .title { font-size: 26px; }

	.about-content .left { padding: 30px; }
	.abt-title h2 { font-size: 26px; }
	.about-content p { font-size: 16px; line-height: 26px; }
	.about-content .button-set .btn-bdr { margin-right: 0; width: 100%; text-align: center; margin-bottom: 10px; }
	.about-content .button-set .btn-bdr:last-of-type { margin: 0; }

	.services-sec .item { max-width: 100%; }
	.location-sec { font-size: 16px; line-height: 26px; }

	.btn-large { font-size: 16px; padding: 16px 34px !important; }

	h1, h2, h3, h4, h5, h6 { letter-spacing: -0.2px; } 

	.page-title .entry-title { font-size: 24px; }
	.page-title { padding: 50px 0; margin-bottom: 50px; }

	#footer { margin-top: 50px; }

	.cnt-form { padding: 25px; }

	.srvsub-items li { flex: 50%; margin-top: 10px; padding: 0 5px; }

	.error404-text { font-size: 150px; } 

	.location-sec ul { display: block; column-count: 2; text-align: left; }
	.location-sec ul li:first-of-type:after { display: block; }
}