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

}

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

	.banner_section { background-size:auto auto;}

}

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

}

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

}

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

}

@media (min-width:992px) and (max-width:1200px) {

	.container {width: 970px;}

	.header_section .logo img {

		width: 200px;

	}

	.top_menu ul li { margin:0 20px}

	.header_section .bt_btn a { padding:16px 20px 14px;}

	.banner_section h1 { font-size:50px;}

	.banner_section p { font-size:20px; line-height:32px;}

	.btns a, .form_cnt ul li input[type="submit"], .comments-area input[type="submit"] { font-size:18px;}

	.banner_section img { width:800px;}

	.banner_section .bnr_btns {

		margin-bottom: 40px !important;

	}

	.about_section .about_img { width:350px;}

	.about_section .about_cnt { width:580px; margin-top:0;}

	.about_section .about_cnt h2, .services_section h2, .why_section .why_cnt h2, .touch_section h2, .news_section h2, .form_cnt h2 { font-size:40px;}

	.btns a, .form_cnt ul li input[type="submit"], .comments-area input[type="submit"] { padding:14px 25px 14px;}

	.about_section { padding-bottom:50px;}

	.services_section { padding:30px 0;}

	.services_section p { font-size:20px; line-height:30px;}

	.services_section ul li { width:24%; margin-right:1.25%;}

	.services_section ul li .ss_cnt { padding:15px;}

	.services_section ul li p { font-size:14px;}

	.why_section .why_img { width:350px;}

	.why_section { padding:40px 0;}

	.why_section .why_cnt p { font-size:17px; line-height:26px; margin-bottom:25px;}

	.why_section .perc_row label { font-size:17px;}

	.touch_section { padding:100px 0 70px;}

	.about_section { padding:70px 0 10px;}

	.news_section ul { margin-bottom:40px;}

	.news_section { padding:30px 0 10px;}

	.news_section p { font-size:20px;}

	.news_section ul li { width:32%; margin-right:2%;}

	.form_cnt p { font-size:20px; line-height:30px;}

	.footer_section { padding:110px 0 17px;}

	.footer_section .footer_block.footer_block1 { margin-right:20px; width:160px;}

	.footer_section .footer_block.footer_block2 { margin-right:30px; width:230px;}

	.footer_section .footer_block#text-3 { margin-right:30px;}

	.footer_section .footer_disc { margin-top:10px;}

	.footer_section .footer_disc p br { display:none;}

	.about_section.calgary_section {

		padding: 50px 0 10px;

	}

	.banner_section { padding-top:30px; margin-top:92px;}

	.page_banner h1 { font-size:44px;}

	.about_section.apabout_section { padding:60px 0 20px;}

	.about_section.apabout_section .about_cnt { padding-top:0;}

	.ci_boxes {

		padding-left: 60px;

		padding-right: 60px;

	}

	.page_banner { margin-top:92px;}

	.top_menu { margin-top:15px;}

	.header_section .bt_btn { margin-top:5px;}

	.header_section .logo { margin-top:7px;}

	.st_cnt p { font-size:20px; line-height:28px;}

	.st_cnt h2 {

		font-size: 44px;

	}

	.slist_row p { font-size:17px;}

	.slist_row .vc_column-inner > .wpb_wrapper { min-height:397px;}

	.os_section { padding-bottom:20px;}

	.iws_section h4 { font-size:15px; line-height:22px; min-height:44px;}

	.iws_btns { padding-bottom:40px;}

	.why_section .form_cnt h2 {

		font-size: 36px;

	}

	.why_section .form_cnt p { font-size:18px; line-height:26px;}

	.cp_cnt h2, .iws_section h2, .ss_container h2 {

		font-size: 34px;

	}

	.ss_container p { font-size:17px; margin-bottom:15px;}

	.ss_container { padding-bottom:20px;}

	.ss_btns { padding-top:20px;}

	.ss_container h3 { font-size:24px;}

	.blog_container .blog_right { width:300px;}

	.blog_container .blog_left, .blog_container .sblog_left { width:640px;}

	.blog_container .blog_left .bp_img { width:250px; margin-right:20px;}

	.blog_container .blog_left .bp_img img { height:auto;}

	.blog_container .blog_left .bp_cnt { width:310px;}

	.blog_container .blog_left .bp_cnt h4, .blog_container .sblog_left .sb_cnt h2, .blog_container .sblog_left .sb_cnt h3 { font-size:20px;}

	.bp_meta { padding-bottom:10px;}

	.blog_container { padding:60px 0 20px;}

	.blog_container .sblog_left .sb_cnt .sb_img {

		margin-bottom: 20px;

	}

}

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

	.container {width: 720px;}

	.header_section .bt_btn a { padding:14px 20px 12px;}

	.mobinav { display:block;}

	.top_menu {height: 100%;width: 300px;position: fixed;right: -300px;top: 0;background-color: #32465e;z-index: 9; padding:0; margin:0; overflow-y:auto; transition: all .5s ease;}

	.top_menu.open { right:0;}

	.top_menu:before { display:none;}

	.top_menu ul {width:100%; float:left;margin-left:0;margin-bottom:0; padding:0 20px;}

	.top_menu ul li ul li:hover a { background-color:transparent;}

	.top_menu ul li { width:100%;border-bottom:1px solid #fff; text-align:left; margin:0; padding:10px 0;}

	.top_menu ul li:last-child { border-bottom:0;}

	.top_menu ul li a {color: #fff;text-align: left;font-size: 18px;margin:0; border-bottom:0; padding:10px 0; width:100%; text-transform:capitalize;}

	.top_menu ul li ul { position:inherit; left:inherit; top:inherit; display:block; width:100%; margin:0; padding:0;}

	.navclsbtn { display:block;}

	.top_menu .container { width:100%; padding:0;}

	.top_menu ul li > a:hover, .top_menu ul li.current-menu-item > a, .top_menu ul li ul li a:hover, .top_menu ul li ul li.current-menu-item a { background-color:transparent}

	.top_menu ul li ul { background-color:transparent; padding:10px 10px 0;}

	.top_menu ul li ul li a { padding:0;}

	.top_menu ul li ul li a:hover { color:#f16621;}

	.top_menu ul li ul li { margin:0 0 10px;}

	.top_menu ul li ul li:first-child { background-image:none;}

	.header_section .logo img {

		width: 250px;

	}

	.banner_section h1 { font-size:46px;}

	.banner_section p br { display:none;}

	.banner_section p { font-size:20px; line-height:28px; margin-bottom:25px;}

	.btns a, .form_cnt ul li input[type="submit"], .comments-area input[type="submit"] { font-size:17px; padding:14px 20px 13px;}

	.banner_section .bnr_btns { margin-bottom:40px !important;}

	.about_section { padding:80px 0 10px;}

	.about_section .about_img { float:none; text-align:center; margin-bottom:0; width:100%;}

	.about_section .about_img .wpb_single_image .vc_figure, .why_section .wpb_single_image .vc_figure { width:100%;}

	.about_section .about_img .wpb_single_image .vc_single_image-wrapper, .why_section .wpb_single_image .vc_single_image-wrapper { width:100%;}

	.about_section .about_cnt h2, .services_section h2, .why_section .why_cnt h2, .touch_section h2, .news_section h2, .form_cnt h2 { font-size:44px; margin-bottom:30px;}

	.about_section .about_cnt p { font-size:17px; line-height:26px;}

	.about_section .about_cnt { width:100%; padding-left:0;}

	.services_section { padding:30px 0 15px;}

	.services_section p { font-size:19px; line-height:26px; margin-bottom:30px;}

	.services_section p br { display:none;}

	.services_section ul li { float:none; margin:auto; width:100%;}

	.services_section .owl-item {

		padding: 0 10px;

	}

	.why_section { padding:40px 0;}

	.why_section .why_img { margin-top:0; float:none; text-align:center; margin-bottom:40px;}

	.why_section .why_cnt { width:100%;}

	.why_section .perc_row label { font-size:16px;}

	.touch_section { padding:80px 0;}

	.about_section.calgary_section {

		padding: 50px 0 15px;

	}

	.news_section { padding:30px 0 10px;}

	.news_section p { font-size:20px; margin-bottom:30px;}

	.why_section .perc_row { float:none; margin:0 auto 14px; overflow:hidden;}

	.why_section .why_btns { text-align:center;}

	.news_section ul li {

		width: 100%;

		-webkit-box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.1);

		-moz-box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.1);

		box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.1);

	}

	.news_section ul { padding:0;}

	.news_section .owl-item { padding:15px;}

	.news_section ul { margin-bottom:20px;}

	.form_cnt p { font-size:18px; line-height:24px;}

	.footer_section { padding:100px 0 17px;}

	.footer_section .footer_block.footer_block1,

	.footer_section .footer_block.footer_block2,

	.footer_section .footer_block#text-3,

	.footer_section .footer_block#text-4 { width:50%; margin-right:0; padding-right:2%; margin-bottom:30px;}

	.footer_section .footer_block#text-3 { clear:left;}

	.footer_section .footer_disc { margin-top:0;}

	.footer_section .footer_disc p br { display:none;}

	.map_section { height:620px;}

	.banner_section { padding-top:30px; margin-top:90px;}

	.about_section .about_img img, .why_section img { width:350px; margin: auto; display: block;}

	

	.why_section .vc_col-sm-6 { width:100%;}

	

	.touch_section .wpb_content_element { margin-bottom:0;}

	.news_section ul li:last-child { margin-right:auto}

	.footer_section .footer_disc p { margin:0 0 10px;}

	.page_banner img { left:0; margin:auto; bottom:-25px; max-width:100%; width:280px;}

	.page_banner h1 { font-size:50px; max-width:inherit; text-align:center;}

	.page_banner .pb_inner { padding:30px 0 90px;}

	.about_section.apabout_section {

		padding: 55px 0 10px;

	}

	.about_section.apabout_section .about_cnt {

		padding-top: 0;

	}

	.ci_boxes {

		padding-left: 0;

		padding-right: 0;

	}

	.cp_cnt {

		padding-top: 30px !important;

		padding-bottom: 55px !important;

	}

	.cp_box .vc_column-inner > .wpb_wrapper { min-height:240px;}

	.cp_cnt h2, .iws_section h2, .ss_container h2 {

		font-size: 30px;

	}

	.cp_box.pn_box a { font-size:22px;}

	.page_banner { margin-top:90px;}

	.header_section.fixed-header .logo { margin-top:0;}

	.header_section.fixed-header .mobinav { top:20px;}

	.header_section.fixed-header .top_menu { margin-top:0;}

	.top_menu ul li:hover > a, .top_menu ul li.current-menu-item > a { border:0;}

	.st_cnt p { font-size:18px; line-height:28px;}

	.st_cnt p br { display:none;}

	.slist_row h4 { padding:0 20px; font-size:16px;}

	.slist_row p { padding:0 20px; font-size:17px;}

	.slist_row img { margin-bottom:20px;}

	.slist_row .vc_column-inner > .wpb_wrapper { min-height: 363px;}

	.st_cnt h2 {

		font-size: 40px;

	}

	.os_section { padding-bottom:20px;}

	.iws_section .iws_list .vc_column-inner > .wpb_wrapper { padding-top:30px;}

	.iws_section h4 { font-size:15px; line-height:22px; min-height:66px;}

	.iws_btns { padding-bottom:40px; padding-top:40px;}

	.why_section .form_cnt p {

		font-size: 18px;

		line-height: 26px;

	}

	.ss_container p { font-size:17px; margin-bottom:15px;}

	.ss_container h3 { font-size:24px; margin-bottom:15px;}

	.ss_btns { padding-top:20px;}

	.ss_container { padding-bottom:10px;}

	.blog_container .blog_left, .blog_container .sblog_left { width:100%; margin-bottom:40px;}

	.blog_container { padding:60px 0 48px;}

	.blog_container .blog_left .blog_post { padding:20px;}

	.blog_container .blog_left .bp_img { margin-right:20px;}

	.blog_container .blog_left .bp_cnt { width:340px;}

	.bp_meta { padding-bottom:5px;}

	.blog_container .blog_left .bp_cnt h4, .blog_container .sblog_left .sb_cnt h2, .blog_container .sblog_left .sb_cnt h3 { font-size:22px;}

	.blog_container .blog_right {

		width: 370px;

		float: none;

		margin: auto;

		overflow: hidden;

		padding: 0 30px;

	}

	.blog_container .blog_right .bs_posts .bp_cnt h3 { font-size:17px; padding-bottom:20px;}

	.blog_container .blog_right h4 { padding:10px 20px 13px; font-size:22px;}

	.blog_container .blog_right ul { padding-left:20px; padding-right:20px;}

	.blog_container { padding:60px 0 30px;}

	.blog_container .blog_left .bp_cnt a.rm_btn { padding:12px 20px;}

	.blog_container .blog_right input[type="search"] { height:60px; line-height:60px;}

	.blog_container .blog_right input[type="submit"] { height:60px;}

	.blog_container .sblog_left .sb_cnt .sb_img {

		margin-bottom: 20px;

	}

	.page_container { padding-bottom:20px;}

	.page_container h2, .page_container h3 { font-size:24px;}

	.page_container h4 { font-size:22px;}

}

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

	.container {width: 100%; float:left; padding:0 15px;}

	.header_section .bt_btn a { font-size:15px;}

	/*.header_section .logo { float:none; text-align:center; margin-bottom:15px;}*/

	.header_section .bt_btn { margin-right:41px; margin-top:0;}

	.header_section .bt_btn a { padding:11px 12px 9px; font-size:12px}

	.banner_section h1 { font-size:38px;}

	.banner_section p { font-size:17px; line-height:26px;}

	.btns a, .form_cnt ul li input[type="submit"], .comments-area input[type="submit"] { font-size:16px;}

	.banner_section img { width:500px;}

	.about_section .about_cnt h2, .services_section h2, .why_section .why_cnt h2, .touch_section h2, .news_section h2, .form_cnt h2 { font-size:40px;}

	.about_section .about_cnt p { margin-bottom:15px;}

	.about_section .about_cnt .btns {

		margin-top: 25px;

	}

	.services_section p { font-size:17px;}

	.touch_section {

		padding: 50px 0;

	}

	.news_section p { font-size:18px;}

	.map_section .form_cnt { width:90%;}

	.form_cnt ul { width:100%;}

	.form_cnt p { font-size:16px;}

	.about_section { padding-bottom:0;}

	.cp_box .vc_column-inner > .wpb_wrapper { min-height:inherit; margin-bottom:20px;}

	.cp_cnt {padding-bottom: 25px !important;}

	.mobinav, .header_section.fixed-header .mobinav { right:10px; top:23px; width:25px;}

	.header_section .logo img, .header_section.fixed-header .logo img { width:130px;}

	.header_section .container {

		padding: 0 10px;

	}

	.banner_section {

		margin-top: 69px;

	}

	.page_banner { margin-top:69px;}

	.header_section.fixed-header { padding:18px 0;}

	.header_section .logo { margin-top:2px;}

	.why_section .form_cnt h2 {

		font-size: 34px;

	}

	.slist_row .wpb_single_image .vc_figure, .slist_row .wpb_single_image .vc_single_image-wrapper, .slist_row img { width:100%;}

	.st_cnt p {

		font-size: 17px;

		line-height: 26px;

	}

	.iws_list { margin-left:0; margin-right:0;}

	.iws_list.owl-carousel .owl-item { padding-top:20px; padding-bottom:20px;}

	.iws_section .iws_list .vc_column-inner > .wpb_wrapper {-webkit-box-shadow: 0px 13px 30px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 13px 30px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);}

	.iws_section h4 { min-height:44px;}

	.slist_row .vc_column-inner > .wpb_wrapper {

		min-height: inherit;

	}

	.iws_btns { padding-top:30px;}

	.ss_btns {

		padding-top: 0;

	}

	.blog_container .blog_left .bp_img {

		margin-right: 0;

		width: 100%;

		text-align: center;

		margin-bottom:20px;

	}

	.blog_container .blog_left .bp_cnt { width:100%;}

	.blog_container .blog_right .bs_posts .bs_post { padding-bottom:15px;}

	.blog_container .blog_left .bp_img img { height:auto;}

	.blog_container .sblog_left .sb_cnt { margin-bottom:30px; padding:20px;}

	.tags_section h4 { font-size:20px;}

	.blog_container .sblog_left .sb_cnt .sb_img img { height:auto;}

	.comments-area { padding:20px;}

}

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

	.news_section ul li .ns_cnt h4 { font-size:18px;}

	.news_section ul li .ns_cnt { padding:15px;}

	.news_section .ns_btns a { padding:14px 30px 13px;}

	.footer_section h4 { font-size:22px; margin-bottom:15px;}

}

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

	.about_section .about_cnt h2, .services_section h2, .why_section .why_cnt h2, .touch_section h2, .news_section h2, .form_cnt h2 {

		font-size: 34px;

	}

	.btns a, .form_cnt ul li input[type="submit"], .comments-area input[type="submit"] {

		font-size: 15px;

	}

	.why_section .why_cnt p { font-size:17px; line-height:24px; margin-bottom:20px;}

	.why_section .why_btns { margin-top:15px;}

	.about_section.calgary_section { padding-top:40px; padding-bottom:5px;}

	.about_section .about_cnt { padding-top:0;}

	.news_section p { margin-bottom:15px !important;}

	.news_section .ns_btns a { font-size:15px;}

	.news_section .wpb_content_element { margin-bottom:0 !important;}

	.news_section { padding-bottom:40px;}

	.page_banner h1 { font-size:42px;}

	.why_section .form_cnt h2 {

		font-size: 32px;

	}

	.why_section .form_cnt p {

		font-size: 17px;

		line-height: 24px;

	}

	.comments-area input[type="text"], .comments-area input[type="email"], .comments-area input[type="url"], .comments-area textarea { width:100%;}

	.comments-area p { padding-bottom:15px;}

	.comments-area label { line-height:normal; margin-bottom:5px;}

	.comments-area input[type="text"], .comments-area input[type="email"], .comments-area input[type="url"], .comments-area textarea { padding:12px 15px;}

}

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

	.banner_section h1 {

		font-size: 34px;

	}

	.services_section ul li, .services_section ul li:nth-child(4n+0) { width:300px; float:none; margin:0 auto 30px;}

	.services_section {

		padding: 30px 0 10px;

	}

	.news_section p {

		font-size: 17px;

		line-height: 24px;

	}

	.map_section .form_cnt { padding:20px 15px;}

}

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

	.banner_section {

		padding-top: 25px;

	}

	.banner_section h1 {

		font-size: 30px;

	}

	.banner_section img {

		width: 400px;

	}

	.about_section .about_cnt h2, .services_section h2, .why_section .why_cnt h2, .touch_section h2, .news_section h2, .form_cnt h2 {

		font-size: 30px;

	}

	.why_section .perc_row h6 { font-size:16px;}

	.map_section .form_cnt { width:100%; position:inherit; left:inherit; bottom:inherit; right:inherit; float:left;}

	.map_section {

		height: auto;

		padding: 20px 0;

		overflow:hidden !important;

	}

	.footer_section {

		padding: 30px 0 17px;

	}

	.footer_section .footer_block.footer_block1, .footer_section .footer_block.footer_block2, .footer_section .footer_block#text-3, .footer_section .footer_block#text-4 {

		width: 300px;

		padding-right: 0;

		margin-bottom: 30px;

		margin: 0 auto 20px;

		float: none;

		border: 1px solid #3d5169;

		padding: 15px;

		overflow:hidden;

	}

	.footer_section .footer_disc p { margin:0;}

	.footer_section .footer_block#text-4 { text-align:center;}

	.footer_section .footer_block .fsocial a { float:none; display:inline-block; margin:0 5px;}

	.footer_section .footer_block .fsocial {

		margin-top: 15px;

	}

	.footer_section .footer_block#text-3 {

		padding-bottom: 0;

	}

	.page_banner h1 {

		font-size: 38px;

	}

	.cp_cnt h2, .iws_section h2, .ss_container h2 {

		font-size: 28px;

	}

	.iws_section h4 {

		min-height: inherit;

	}

	.st_cnt h2 {

		font-size: 34px;

	}

	.slist_row .vc_column-inner > .wpb_wrapper { padding-bottom:20px;}

	.ss_container { padding-top:50px;}

}

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

	.why_section {

		padding: 30px 0 40px;

	}

	.why_section .form_cnt h2 {

		font-size: 28px;

	}

	.cp_cnt h2, .iws_section h2, .ss_container h2 {

		font-size: 26px;

	}

	.ss_container h2 { margin-bottom:20px;}

}

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

	.banner_section h1 {

		font-size: 26px;

	}

	.btns a.orange_btn, .btns a.grey_btn:hover, .comments-area input[type="submit"] { min-width:205px; margin-bottom:15px;}

	.banner_section p { margin-bottom:15px; font-size:16px; line-height:24px;}

	.banner_section img {

		width: 300px;

	}

	.about_section .about_img img, .why_section .why_img img, .why_section img {

		width: 280px;

	}

	.btns a {

		font-size: 16px;

		min-width: 205px;

		text-align: center;

		margin-bottom: 15px;

	}
	
	.banner_section { background-image:url(images/banner-bg-mob.webp)}

	.about_section .about_cnt .btns { text-align:center;}

	.about_section { padding-bottom:20px;}

	.services_section p { font-size:16px; line-height:24px;}

	.services_section ul li .ss_cnt { padding:15px;}

	.about_section .about_cnt h2, .services_section h2, .why_section .why_cnt h2, .touch_section h2, .news_section h2, .form_cnt h2 {

		font-size: 26px;

	}

	.why_section {

		padding: 30px 0 20px;

	}

	.touch_section {

		padding: 40px 0 30px;
		
		background-image:url(images/touch-bg-mob.webp);

	}

	.about_section.calgary_section { padding-bottom:20px;}

	.news_section { padding-bottom:20px;}

	.form_cnt ul li:first-child, .form_cnt ul li:nth-child(2) { width:100%;}

	.form_cnt ul li input[type="text"], .form_cnt ul li input[type="email"], .form_cnt ul li textarea { padding-top:15px; padding-bottom:15px;}

	.banner_section .bnr_btns {

		margin-bottom: 20px !important;

	}

	.about_section .about_cnt .wpb_content_element { margin-bottom:0;}

	.page_banner h1 {

		font-size: 34px;

	}

	.ss_container h3 { font-size:22px;}

	.ss_container {

		padding-bottom: 0;

	}

	.blog_container .blog_left .bp_cnt h4, .blog_container .sblog_left .sb_cnt h2, .blog_container .sblog_left .sb_cnt h3 {

		font-size: 20px;

	}

	.blog_container .blog_right { width:100%; padding:0;}

	.blog_container .blog_right .bs_posts .bp_cnt {width: calc(100% - 90px);}

	.blog_container .blog_right section {-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);}

	.blog_container { padding-bottom:10px;}

}

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

	.banner_section h1 {

		font-size: 24px;

	}

	.about_section {

		padding: 60px 0 20px;

	}

	.about_section .about_cnt h2, .services_section h2, .why_section .why_cnt h2, .touch_section h2, .news_section h2, .form_cnt h2 { margin-bottom:20px;}

	.about_section .about_cnt p {

		font-size: 16px;

		line-height: 24px;

	}

	.btns a { font-size:15px;}

	.why_section .form_cnt h2 {

		font-size: 26px;

	}

	.cp_cnt h2, .iws_section h2, .ss_container h2 {

		font-size: 24px;

	}

}

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

}

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

}