*,*:before,*:after {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0; padding: 0; outline: none !important}
html {font-size:16px;}
@media(max-width:991px){
	html {font-size: 15px;}
}
body {font-family: 'Ubuntu', sans-serif; color: #002209; font-weight: 400; line-height: 1.5; overflow-x: hidden;}
input,textarea,select,option,button{font-family: 'Ubuntu', sans-serif;}
h1,h2,h3,h4,h5,h6{font-size: inherit; font-weight: normal; line-height: normal;}
h1 {font-size: 3.75rem; margin-bottom: 30px; font-weight: 400;}
h2 {font-size: 2.5rem; font-weight: 700; margin-bottom: 20px;}
h3 {font-size: 1.75rem; margin-bottom: 15px; font-weight: 700;}
h4 {font-size: 1.75rem; margin-bottom: 15px; font-weight: 700;}
h5 {font-size: 1.375rem; font-weight: 700; margin-bottom: 15px; color: #1d3694;}
h6 {color: #222; font-size: 1.25rem; font-weight: 500; margin-bottom:3px;}
h6 span {font-weight: 300; font-size: 1rem;}
body,html {height: 100%;}
a {color: #1d3694; text-decoration: none; outline: none; border: none;}
p {margin-bottom: 15px; font-size: 1rem}
.text_italic {font-style: italic}
strong,b, .text_bold {font-weight:700}
p strong {font-weight: 600;}
textarea {resize:vertical;}
::-moz-selection {color:#fff; background:rgba(0,0,0,.2);}
::selection {color:#fff; background:rgba(0,0,0,.2);}
.text_left {text-align: left !important;}
.text_right {text-align: right !important;}
.text_center {text-align: center !important;}
.container {width: 1200px; margin: 0 auto; padding-left: 30px; padding-right: 30px;}
@media(max-width:1299px){
	.container {width: 1170px; padding-left: 20px; padding-right: 20px;}
}
@media(max-width:1199px){
	.container {width: 970px;}
}
@media(max-width:991px){
	.container {width: 750px;}
}
@media(max-width:767px){
	.container {width: 100%;}
}
img {max-width: 100%; border: none; height: auto;}
.cleafix, .cleafix:after, .cleafix:before, .container:after, .container:before {content: ''; display: block; clear: both; height: 0;}
/* grid */
.pw_row{width:auto;margin-left:-7.5px;margin-right:-7.5px}
.pw_row[data-gutter*="no"],.pw_row.group_field{margin-left:0;margin-right:0}
.pw_row[data-gutter*="no"] .pw_grid,.pw_row.group_field .pw_grid{padding:0}
.pw_grid{padding:0 7.5px;min-height:1px}
.clearfix,.clear{clear:both;display:block}
.pw_row:before,.pw_row:after,.clearfix:before,.clearfix:after,.clear:before,.clear:after,.pw_container:before,.pw_container:after{content:'';display:block;clear:both;height:0}
@media(max-width:539px) and (max-width:0){.pw_grid[data-clear*="xxs"]{clear:left}
.pw_grid[data-offset*="xxs1"]{margin-left:8.33333333%}
.pw_grid[data-offset*="xxs2"]{margin-left:16.66666667%}
.pw_grid[data-offset*="xxs3"]{margin-left:25%}
.pw_grid[data-offset*="xxs4"]{margin-left:33.33333333%}
.pw_grid[data-offset*="xxs5"]{margin-left:41.66666667%}
.pw_grid[data-offset*="xxs6"]{margin-left:50%}
.pw_grid[data-offset*="xxs7"]{margin-left:58.33333333%}
.pw_grid[data-offset*="xxs8"]{margin-left:66.66666667%}
.pw_grid[data-offset*="xxs9"]{margin-left:75%}
.pw_grid[data-offset*="xxs10"]{margin-left:83.33333333%}
.pw_grid[data-offset*="xxs11"]{margin-left:91.66666667%}
.pw_grid[data-offset*="xxs12"]{margin-left:100%}
}.xxs1{width:8.33333333%;float:left}
.xxs2{width:16.66666667%;float:left}
.xxs3{width:25%;float:left}
.xxs4{width:33.33333333%;float:left}
.xxs5{width:41.66666667%;float:left}
.xxs6{width:50%;float:left}
.xxs7{width:58.33333333%;float:left}
.xxs8{width:66.66666667%;float:left}
.xxs9{width:75%;float:left}
.xxs10{width:83.33333333%;float:left}
.xxs11{width:91.66666667%;float:left}
.xxs12{width:100%;float:left}
@media(max-width:767px) and (min-width:540px){.pw_grid[data-clear*="xs"]{clear:left}
.pw_grid[data-offset*="xs1"]{margin-left:8.33333333%}
.pw_grid[data-offset*="xs2"]{margin-left:16.66666667%}
.pw_grid[data-offset*="xs3"]{margin-left:25%}
.pw_grid[data-offset*="xs4"]{margin-left:33.33333333%}
.pw_grid[data-offset*="xs5"]{margin-left:41.66666667%}
.pw_grid[data-offset*="xs6"]{margin-left:50%}
.pw_grid[data-offset*="xs7"]{margin-left:58.33333333%}
.pw_grid[data-offset*="xs8"]{margin-left:66.66666667%}
.pw_grid[data-offset*="xs9"]{margin-left:75%}
.pw_grid[data-offset*="xs10"]{margin-left:83.33333333%}
.pw_grid[data-offset*="xs11"]{margin-left:91.66666667%}
.pw_grid[data-offset*="xs12"]{margin-left:100%}
}@media(min-width:540px){.xs1{width:8.33333333%;float:left}
.xs2{width:16.66666667%;float:left}
.xs3{width:25%;float:left}
.xs4{width:33.33333333%;float:left}
.xs5{width:41.66666667%;float:left}
.xs6{width:50%;float:left}
.xs7{width:58.33333333%;float:left}
.xs8{width:66.66666667%;float:left}
.xs9{width:75%;float:left}
.xs10{width:83.33333333%;float:left}
.xs11{width:91.66666667%;float:left}
.xs12{width:100%;float:left}
}@media(max-width:991px) and (min-width:768px){.pw_grid[data-clear*="sm"]{clear:left}
.pw_grid[data-offset*="sm1"]{margin-left:8.33333333%}
.pw_grid[data-offset*="sm2"]{margin-left:16.66666667%}
.pw_grid[data-offset*="sm3"]{margin-left:25%}
.pw_grid[data-offset*="sm4"]{margin-left:33.33333333%}
.pw_grid[data-offset*="sm5"]{margin-left:41.66666667%}
.pw_grid[data-offset*="sm6"]{margin-left:50%}
.pw_grid[data-offset*="sm7"]{margin-left:58.33333333%}
.pw_grid[data-offset*="sm8"]{margin-left:66.66666667%}
.pw_grid[data-offset*="sm9"]{margin-left:75%}
.pw_grid[data-offset*="sm10"]{margin-left:83.33333333%}
.pw_grid[data-offset*="sm11"]{margin-left:91.66666667%}
.pw_grid[data-offset*="sm12"]{margin-left:100%}
}@media(min-width:768px){.pw_row{width:auto;margin-left:-10px;margin-right:-10px}
.pw_grid{padding:0 10px}
.sm1{width:8.33333333%;float:left}
.sm2{width:16.66666667%;float:left}
.sm3{width:25%;float:left}
.sm4{width:33.33333333%;float:left}
.sm5{width:41.66666667%;float:left}
.sm6{width:50%;float:left}
.sm7{width:58.33333333%;float:left}
.sm8{width:66.66666667%;float:left}
.sm9{width:75%;float:left}
.sm10{width:83.33333333%;float:left}
.sm11{width:91.66666667%;float:left}
.sm12{width:100%;float:left}
.pw_container{width:750px}
}@media(max-width:1199px) and (min-width:992px){.pw_grid[data-clear*="md"]{clear:left}
.pw_grid[data-offset*="md1"]{margin-left:8.33333333%}
.pw_grid[data-offset*="md2"]{margin-left:16.66666667%}
.pw_grid[data-offset*="md3"]{margin-left:25%}
.pw_grid[data-offset*="md4"]{margin-left:33.33333333%}
.pw_grid[data-offset*="md5"]{margin-left:41.66666667%}
.pw_grid[data-offset*="md6"]{margin-left:50%}
.pw_grid[data-offset*="md7"]{margin-left:58.33333333%}
.pw_grid[data-offset*="md8"]{margin-left:66.66666667%}
.pw_grid[data-offset*="md9"]{margin-left:75%}
.pw_grid[data-offset*="md10"]{margin-left:83.33333333%}
.pw_grid[data-offset*="md11"]{margin-left:91.66666667%}
.pw_grid[data-offset*="md12"]{margin-left:100%}
}@media(min-width:992px){.pw_row{width:auto;margin-left:-15px;margin-right:-15px}
.pw_grid{padding:0 15px}
.pw_section{padding-top:30px;padding-bottom:30px}
.md1{width:8.33333333%;float:left}
.md2{width:16.66666667%;float:left}
.md3{width:25%;float:left}
.md4{width:33.33333333%;float:left}
.md5{width:41.66666667%;float:left}
.md6{width:50%;float:left}
.md7{width:58.33333333%;float:left}
.md8{width:66.66666667%;float:left}
.md9{width:75%;float:left}
.md10{width:83.33333333%;float:left}
.md11{width:91.66666667%;float:left}
.md12{width:100%;float:left}
.pw_container{width:970px}
}@media(min-width:1200px){.lg1{width:8.33333333%;float:left}
.lg2{width:16.66666667%;float:left}
.lg3{width:25%;float:left}
.lg4{width:33.33333333%;float:left}
.lg5{width:41.66666667%;float:left}
.lg6{width:50%;float:left}
.lg7{width:58.33333333%;float:left}
.lg8{width:66.66666667%;float:left}
.lg9{width:75%;float:left}
.lg10{width:83.33333333%;float:left}
.lg11{width:91.66666667%;float:left}
.lg12{width:100%;float:left}
.pw_container{width:1170px}
.pw_grid[data-clear*="lg"]{clear:left}
.pw_grid[data-offset*="lg1"]{margin-left:8.33333333%}
.pw_grid[data-offset*="lg2"]{margin-left:16.66666667%}
.pw_grid[data-offset*="lg3"]{margin-left:25%}
.pw_grid[data-offset*="lg4"]{margin-left:33.33333333%}
.pw_grid[data-offset*="lg5"]{margin-left:41.66666667%}
.pw_grid[data-offset*="lg6"]{margin-left:50%}
.pw_grid[data-offset*="lg7"]{margin-left:58.33333333%}
.pw_grid[data-offset*="lg8"]{margin-left:66.66666667%}
.pw_grid[data-offset*="lg9"]{margin-left:75%}
.pw_grid[data-offset*="lg10"]{margin-left:83.33333333%}
.pw_grid[data-offset*="lg11"]{margin-left:91.66666667%}
.pw_grid[data-offset*="lg12"]{margin-left:100%}
}
/* // grid */
body {padding-top: 70px;}
.nav_full {position: fixed; top: 0; left: 0; width: 100%; height: 70px; background: #fff; z-index: 999; box-shadow: 0 1px 6px rgba(0,0,0,.2);}
.head_top {padding: 10px 10px;}
.head_top .container {width: 100%;}
.logo {float: left; margin-top: 4px; text-align: right;}
.logo img {display: block; max-height: 35px; margin-top: -5px;}
.logo span {display: block; font-size: .75rem; color: #666; padding-right: 5px;}
.head_right {float: right;}
.main_nav {float: right;}
.menu_primary {margin-right: -15px;}
.menu_primary > li {list-style: none; display: inline-block; font-size: .875rem; text-transform: uppercase; font-weight: 500;}
.menu_primary > li > a { color: #666; display: block; padding: 15px; transition:.2s ; -webkit-transition:.2s ; -moz-transition:.2s ; -ms-transition:.2s ; -o-transition:.2s ; }
.menu_primary > li > a:hover {color: #000;}
.header_full {height: 700px; position: relative; padding-right: 500px;}
.header_main {height: 100%; background-size: cover; background-position: 0 0; background-repeat: no-repeat; position: relative;}
.header_main:before, .header_inner:before {content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: .3;}
.header_text {position: absolute; left: 90px; bottom: 60px; max-width: 500px; color: #fff;}
.header_inner {position: relative; text-align: center; background-size: cover; background-position: center -70px; background-repeat: no-repeat;}
.header_title {padding: 60px 0; color: #fff; position: relative;}
.heading_large {line-height: 1; text-shadow: 1px 1px 3px rgba(0,0,0,.75);}
.heading_large span {display: block; font-size: 1.875rem; text-transform: uppercase; margin-bottom: 10px; line-height: 1;}
.heading_large strong {display: block; font-size: 4.6875rem; text-transform: uppercase}
.header_right {width: 500px; float: right; position: absolute; top: 0; right: 0; height: 100%;}
.right_box {height: 50%; padding: 60px; background: #1d3694; color: #fff;}
.right_box.box2 {background: #31ba3e; padding-top: 70px;}
.heading2 {font-size: 2.5rem; font-weight: 700; margin-bottom: 20px; line-height: 1.1;}
.heading2 span {font-weight: 300;}
.text_md {font-size: 1.3125rem; font-weight: 300;}
.right_box p {opacity: .75;}
.btn { display: inline-block; text-transform: uppercase; font-size: .875rem; padding: 8px 20px; border: 1px solid #fff; border-radius:3px ; -webkit-border-radius:3px ; -moz-border-radius:3px ; -ms-border-radius:3px ; -o-border-radius:3px ; transition: .2s; -webkit-transition: .2s; -moz-transition: .2s; -ms-transition: .2s; -o-transition: .2s; color: #fff;}
.btn:hover {background: #fff; color: #000;}
.section_full {padding: 60px 0;}
.heading {font-size: 1.75rem; font-weight: 700; margin-bottom: 30px; line-height: 1.2;}
.heading.line {text-transform: uppercase}
.heading.line:after {content: ''; display: block; width:80px; height: 2px; background: #31ba3e; margin: 10px auto 0;}
.text_lg {font-size: 1.5625rem; font-weight: 300;}
.heading_box {max-width: 760px; margin:0 auto 40px; text-align: center} 
.serv_left {width: 90px; float: left;}
.serv_left + .serv_right {margin-left: 95px;}
.serv_box {padding-right: 40px;}
.about_bg {background:url(../images/bg.jpg) center center fixed; background-size: cover; color: #fff; position: relative;}
.about_bg:before {content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: 0.7;}
.about_bg .container {position: relative;}
.about_box p {opacity: .8;}
.we_serve_box {max-width: 370px; float: right;}
.serv_in > li {list-style: none; display: inline-block; margin-bottom: 10px; margin-right: 5px;}
.serv_in > li > a {display: block; padding: 6px 15px; border: 1px solid #fff; color: #fff; opacity: .7; pointer-events: none}
.btn_main { font-size: 1.75rem; color: #fff; background: #31ba3e; display: inline-block; padding: 8px 50px; border-radius:40px ; -webkit-border-radius:40px ; -moz-border-radius:40px ; -ms-border-radius:40px ; -o-border-radius:40px ; text-align: center; box-shadow: 1px 2px 6px rgba(0,0,0,.2);}
.btn_main.lg {padding: 12px 30px; display: block; background: #e74040;}
.section_about {padding-bottom: 0;}
.section_about .btn_outer {top: 30px; position: relative; margin-top: 30px;}
.section_whyus {padding-top: 80px;}
.box_style {border-top: 2px solid #e74040; padding-top: 20px; margin-bottom: 40px;}
.footer_full {background: #ddd; text-align: center; padding: 30px 0;}
.foot_nav > li {list-style: none; display: inline-block; font-size: .875rem; text-transform: uppercase}
.foot_nav > li > a {color: #222; padding: 10px; display: block;}
.foot_nav_outer { display: inline-block; border-bottom: 1px solid #aaa; margin-bottom: 15px; padding-bottom: 10px; transition:.2 ; -webkit-transition:.2 ; -moz-transition:.2 ; -ms-transition:.2 ; -o-transition:.2 ; }
.foot_nav > li > a:hover {color: #31ba3e}
.copyright {font-size: .875rem; opacity: .8;}
.bg_grey {background: #ececec;}
.contact_info {margin-bottom: 20px;}
@media(min-width:992px){
	a[href*="tel:"] {pointer-events: none;}
}
@media(max-width:1399px){
	.header_right {width: 350px;}
	.right_box {padding: 40px;}
	.header_full {padding-right: 350px;}
	.header_text {left: 60px;}
	.header_full {height: 600px;}
	.heading2 {font-size: 2rem; margin-bottom: 10px;}
	.text_md {font-size: 1.25rem}
}
@media(max-width:991px){
	.menu_primary > li > a {padding: 15px 10px;}
	.menu_primary {margin-right: -10px;}
	.serv_box {padding-right: 0; margin-bottom: 20px;}
	.header_full {height: 500px;}
	.right_box {padding: 30px;}
	.right_box.box2 {padding-top: 50px;}
	.header_right {width: 320px;}
	.header_full {padding-right: 320px;}
	.we_serve_box {max-width: 100%; float: none; margin-top: 40px;}
	.heading {margin-bottom: 15px;}
	.head_top {padding-left: 0; padding-right: 0;}
	/* ===== MOBILE MENU ===== */
	body {padding-top:60px;}
	.nav_full {height: 60px;}
	.logo {margin-top: 2px; height: 30px;}
	.logo img {max-height: 100%;}
	.nav_action {display: block; width: 36px; height: 40px; float: left; margin-top:0px; margin-left: -7px; padding:7px; cursor: pointer;}
	.nav_action i {display: block; height: 2px; width: 100%; background: #666; margin-top: 12px; position: relative;}
	.nav_action i:before, .nav_action i:after {content: ''; display: block; height: 2px; background: #666; position: absolute; left: 0; width: 100%;}
	.nav_action i:before {top: -7px;}
	.nav_action i:after {bottom: -7px;}
	.main_nav {position: fixed; left: 0; top: 0; height: 110%; width: 100%; z-index: 99; display: none; visibility: hidden; opacity: 0; transition: .3s; -webkit-transition: .3s; -o-transition: .3s;}
	.main_nav:before {content: '';  background:#000; opacity: .9; position: absolute; top: 0; left: 0; height: 100%; right: 0;}
	.nav_active {overflow: hidden;}
	.nav_active .main_nav {display: block;}
	.nav_showing .main_nav {visibility: visible; opacity: 1}
	.main_nav .menu {position: absolute; left: 8%; top: 50px; bottom: 50px; overflow: auto; width: 84%; text-align: left;}
	.main_nav .menu > li > a {color: #fff; }
	.main_nav .menu > li:after {background:#fff; bottom: -4px;}
	.main_nav .menu > li {display: block; margin-bottom: 10px; font-size: 1.25rem; float: none; font-weight: 600; border-bottom: 4px solid rgba(255,255,255,.2); opacity: .7;}
	.main_nav .menu > li:not(:first-child) {margin-left: 0;}
	.main_nav .menu > li.active > a {color: #fff;}
	.main_nav .menu > li.active:after {background:#ff0139; opacity: 1;}
	.main_nav .menu .submenu {position: static; opacity: 1; visibility:visible; margin-top: 0; width: 100%; background: none; padding: 0px 0 20px; display: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;}
	.main_nav .menu .submenu a {color: inherit; opacity: .6; font-size: 1.5rem}
	.submenu_parent {position: relative;}
	.submenu_parent > .arrow {position: absolute; right: 0; top: 0; width: 40px; height:55px;}
	.submenu_parent > .arrow:before {content: ''; display:block; border-left: 3px solid #fff; border-bottom: 3px solid #fff; width: 12px; height: 12px; position: absolute; right: 5px; top: 20px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
	.submenu_parent.active > .arrow:before {-webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); top: 26px; border-color:#1ebcef}
	.submenu_parent > a {margin-right: 40px;}
	.nav_close {position:absolute; right: 20px; top: 12px; width: 40px; height: 40px; display: block; cursor: pointer; z-index: 99}
	.nav_close:before, .nav_close:after {content: ''; display: block; width: 26px; height: 2px; background: #fff; position: absolute; top: 18px; left:6px;}
	.nav_close:before {-webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
	.nav_close:after {-webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}

	.header_main {height: auto; padding: 60px 0; }
	.header_full {height: auto; padding-right: 0;}
	.header_right {position: static; float: none; width: 100%;}
	.header_right:after {content: ''; display: block; clear: both;}
	.right_box {float: left; width: 50%; height: 240px; text-align: center}
	.header_text {left: 30px; position: relative; min-width: 100%; left: 0; bottom: 0; text-align: center; padding-left: 20px; padding-right: 20px;}
	.header_text strong {font-size: 1em; display: inline;}
	h1 {font-size: 3rem; margin-bottom: 15px;}
	.btn_main {font-size: 1.25rem}
	.text_md {font-size: 1.15rem}
}
@media(max-width:767px){
	.right_box {width: 100%; height: auto}
	.right_box .heading2 br {display: none;}
}
@media(max-width:575px){
	h1 {font-size: 2.5rem;}
	.btn_main.lg {padding: 8px 15px; line-height: 1.3;}
	h4 {font-size: 1.5rem}
	.text_lg {font-size: 1.25rem}
	.serv_left {width: auto; float: none; text-align: center;}
	.serv_left + .serv_right {margin-left: 0;}
	.serv_right {text-align: center;}
	.about_box, .we_serve_box {text-align: center;}
	.title br {display: none;}
	.box_style {text-align: center;}
}