* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

img {
	border: none;
	display: block;
	transition: .4s;
}

img:hover{ transform: translateY(-5px); }
html{ overflow-x:hidden;}

a {
	outline: none !important;
	text-decoration: none;
	    transition: .4s;
}

a:hover {
	text-decoration: underline;
	transform: translateY(-5px);
}

ul {
	list-style: none !important;
}

body {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #1a1a1a;
	background-color: #fff;

}

h2,
h3 {
	font-family: "Rajdhani", sans-serif;
}

h2 {
	font-size: 48px;
	line-height: 56px;
	font-weight: 700;
	color: #0c0b0a;
	margin: 0 0 20px;
}

h4 {
	color: #f15922;
	font-size: 16px;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}


.container {
	max-width: 1240px;
}

/*.container-fluid{max-width: 1580px; padding: 0 20px;}
*/
.fancybox-container {
	z-index: 9999999999 !important;
}


/* Header */
header {
	position: relative;
}

header p:last-child {
	margin: 0 !important;
}

.header-top-2 {
	position: relative;
	height: 50px;
	background: url(../images/top-bg.jpg) repeat-x;
}

.header-top-2::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 40%;
	height: 51px;
	content: "";
	background-color: #ffb522;
	clip-path: polygon(0 0, 96% 0, 100% 100%, 0% 100%);
}

.top-phone {
	position: relative;
	line-height: 50px;
}

.top-phone i {
	margin-right: 6px;
}
.midle-box-contact h3 a{ color:#fff !important;}
.contact-top-box h3 a{ color:#000;}
.devider {
	margin: 0 10px;
	font-size: 21px;
	line-height: 50px;
	font-weight: 300;
	color: #fff;
}

.address {
	text-align: right;
	line-height: 50px;
	font-size: 16px;
}

.address i {
	margin-right: 5px;
}

.header_top {
	padding: 15px 0 0;
	position: relative;
	z-index: 7;
}

.header_top .logo_cont {
	padding: 0 0 20px;
}

.header_top .logo_cont img {
	display: inline-block;
}


.top-form {
	background-color: RGBA(0, 0, 0, 0.52);
	color: #fff;
	padding: 35px;
	margin-top: 50px;
	margin-bottom: 50px;
}

.top-form h3 {
	color: #fff;
	font-size: 36px;
	font-family: "Poppins", sans-serif;
	margin-bottom: 12px;
}

.top-form input[type="text"] {
	margin-bottom: 17px;
	padding: 0 17px;
	line-height: 50px;
	border: 0;
	font-size: 13px;
}

.top-form input[type="email"] {
	margin-bottom: 17px;
	padding: 0 17px;
	line-height: 50px;
	border: 0;
	font-size: 13px;
}

.top-form textarea {
	font-size: 13px;
	height: 90px;
	margin-bottom: 17px;
}

.top-form input[type="submit"] {
	background-color: #ffb522;
	color: #0e150f;
	font-size: 14px;
	font-family: "Poppins", sans-serif;
	display: block;
	width: 100%;
	border-radius: 30px;
	line-height: 47px;
	padding: 0;
}

nav {
	margin-top: 19px;
}

nav .navigation {
	padding: 0 !important;
	margin: 0 !important;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	float: right !important;
	text-transform: uppercase;
}

nav .navigation li {
	float: left;
	position: relative;
	margin: 0 0 0 30px;
	    line-height: 40px;
}

nav .navigation li:first-child {
	margin: 0;
}

nav .navigation li a {
	color: #1a1a1a;
	display: block;
	font-size: 16px;
	text-transform: capitalize;
	padding: 5px 10px 5px 0px;
	position: relative;
	font-family: "Montserrat", sans-serif;
}

nav .navigation li:hover>a {
	text-decoration: none;
	color: #f15922;
}

nav .navigation li:hover>a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 47%;
	height: 3px;
	background-color: #f15922;
	content: "";
}

nav .navigation li.current-menu-item>a,
nav .navigation li.current-menu-parent>a {
	text-decoration: none;
	color: #f15922;
}

nav .navigation li.current-menu-item>a:after,
nav .navigation li.current-menu-parent>a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 47%;
	height: 3px;
	background-color: #f15922;
	content: "";
}


.banner {
	position: relative;
	padding: 0 0 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: -113px;
	min-height: 710px;
}

.banner .content {
	padding-top: 102px;
}

.banner h2 {
	font-size: 64px;
	line-height: 80px;
	font-weight: 600;
	color: #1a1a1a;
	margin: 135px 0 11px;
}

.banner h2 strong {
	color: #f15922;
}

.banner h4 {
	font-size: 17px;
	line-height: 26px;
	font-weight: 500;
	letter-spacing: 2px;
	margin: 0 0 20px;
	color: #ffb522;
}

.banner p {
	color: #1a1a1a;
	font-size: 16px;
	line-height: 26px;
	width: 563px;
	margin-bottom: 31px;
}

.banner p a {
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	color: #fff;
	background-color: #406ab3;
	padding: 15px 35px;
	/* border-radius: 30px; */
	border: none !important;
}

.banner p a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.inner_banner {
    padding: 210px 0 132px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    margin-top: -112px;
}
.page-id-11 .services{ background-color: #fff;     padding-bottom: 55px; }

.inner_banner h1,
.inner_banner h2 {
	font-size: 48px;
	line-height: 54px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0;
	font-family: "Rajdhani", sans-serif;
}

.inner_banner p {
	text-align: center;
	color: #0ecaf1;
}

.inner_banner p a {
	color: #fff;
}


/* Body */
main {}


.home_top {
	position: relative;
	margin-top: -7%;
	margin-bottom: -9.5%;
}

.home_top .info_block {
	padding: 40px 20px;
	background-color: #d27556;
}

.home_top .col-xxl-4:nth-child(2) .info_block {
	background-color: #1c785c;
}

.home_top .info_block img {
	margin: 0 auto 30px;
}

.home_top .info_block h3 {
	font-size: 25px;
	line-height: 28px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 15px;
}

.home_top .info_block p {
	font-size: 16px;
	line-height: 26px;
	color: #fff;
}

.home_main {
	padding: 97px 0 65px;
}

.home_main.about {
	    padding: 100px 0 70px;
}

.whychoose{ background: url(../images/testimonial-bg.jpg) no-repeat;  
   background-size: 100%; }

.home_main .img_block {
	position: relative;
}

.home_main.about .img_block:after {
	display: none;
}

.home_main .img_block img {
	position: relative;
	z-index: 3;
}

.home_main.about .img_block img.img_2 {
	position: absolute;
	left: -65px;
	bottom: -50px;
}

.home_main .content {
	padding: 0 0 0 30px;
}

.home_main.about .content {
 padding-right: 5px;
}

.home_main h2 {
	font-size: 48px;
	line-height: 56px;
	font-weight: 700;
	color: #0c0b0a;
	margin: 0 0 20px;
}

.home_main h2 strong {
	color: #ffb522;
}

.home_main p {
	font-size: 16px;
	line-height: 26px;
	color: #1a1a1a;
	margin: 0 0 21px;
}

.home_main p a.readmore {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	color: #fff;
	background-color: #406ab3;
	padding: 15px 35px;
	border: none !important;
}

.about-list {
	overflow: hidden;
	padding: 0;
	margin: 0 0 29px 0;
}

.home_main h4 {
	color: #f15922;
	font-size: 16px;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}

.about-list li img {
	float: left;
	margin-right: 15px;
}

.about-list li {
	font-size: 23px;
	font-weight: 700;
	color: #406ab3;
	font-family: "Rajdhani", sans-serif;
	line-height: 63px;
	float: left;
}

.about-list li:first-child {
	padding-right: 24px;
}

.home_main p a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.services {
	padding: 100px 0 70px;
	background-color: #f3f3f3;
}

.services.home {
	padding: 90px 0 55px;
	position: relative;
	z-index: 5;
}

.services .top_part {
	padding-bottom: 30px;
}

.services .top_part h2 {
	font-weight: 700;
	color: #0c0b0a;
	margin: 0 0 20px;
}

.services .top_part h2 strong {
	color: #f15922;
}

.services .top_part p {
	font-size: 16px;
	line-height: 26px;
	color: #fff;
	padding: 0 15%;
}

.services .button {
	display: inline-block;
	background-color: #406ab3;
	float: right;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	color: #fff;
	padding: 15px 35px;
	margin-top: 10px;
}

.services .button:hover {
	background-color: #ffb522;
	text-decoration: none;
}

.services .service_block {
	margin: 0 3px 40px;
	background-color: #fff;
	margin-top: 82px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.services .service_block img {
	width: 100%;
	margin-top: -100px;
	margin-bottom: 24px;
}

.services .service_block .info {
	padding: 20px 25px;
}

.services .service_block h3 {
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	color: #001e3c;
	margin: 0 0 10px;
	min-height: 73px;
}

.services .service_block h3 a {
	color: #001e3c;
}

.services .service_block h3 a:hover {
	text-decoration: none;
}

.services .service_block p {
	font-size: 15px;
	line-height: 26px;
	color: #555555;
	margin: 0 0 10px 0;
}

.team {
	background: url(../images/team-bg.jpg) no-repeat 0 0;
	background-size: 100%;
	padding: 88px 0 0 0;
	min-height: 665px;
}

.team h3{ font-size: 28px; color: #1a1a1a; font-weight: 700; }

.team h2 {
	color: #fff !important;
	margin-bottom: 33px !important;
}

.inner-team{ background: none; padding-bottom: 50px; }
.inner-team h2{ color: #000 !important; margin-bottom: 20px !important; }
.inner-team p{ color: #1a1a1a !important; }

.inner-team .team-box{ margin-bottom: 40px; }


.team-box{ background-color: #fff;     box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; padding: 32px 28px 45px 28px; text-align: center; }
.team-box img{ display: inline-block; margin-bottom: 15px; border-radius: 50%; }
.team-box p{ font-size: 20px; }
.team-box p a{ font-size: 16px; }

.services-bottom {
	background-color: #fff;
	padding: 71px 0 70px;
}

.services-bottom p {
	color: #4f4f4f !important;
	padding: 0 !important;
}

.services-bottom .top_part h2 {
	margin: 0 0 32px;
}

.learn-more {
	color: #406ab3;
	font-weight: 700;
}

.testi-box-inner {
    background-color: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    margin-left: 15px;
    margin-right: 15px;
    width: 30%;
    padding: 53px 26px 35px 26px;
    float: left;
    margin-bottom: 30px;
}


.why-choose {
	padding: 96px 0 91px 0;
}

.why-choose h2 {

}

.why-choose p a.more {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    background-color: #406ab3;
    padding: 15px 35px;
    /* border-radius: 30px; */
    border: none !important;
}

.why-choose h2 strong {
	color: #ffb522;
}

.why-choose p {
	line-height: 30px;
	font-size: 16px;
}
.why-choose ul{ padding: 0 0 5px 0; }
.why-choose ul li {
    background: url(../images/about-tick-img.png) no-repeat 0 10px;
    padding-left: 33px;
    margin-bottom: 7px;
}

.why-choose ul li strong {
	font-size: 19px;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
	display: block;
}

.about-contact {
    margin-top: 186px;
}


.contact_block {
	padding: 100px 0;
	background: url(../images/contact_block_bg.jpg) 50% 50% no-repeat;
	background-size: cover;
}

.contact_block .contact_info {
	padding: 80px 0 0;
}

.contact_block .contact_info h2 {
	font-size: 45px;
	line-height: 54px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 35px;
}

.contact_block .contact_info h2 strong {
	color: #ff5b24;
}

.contact_block .contact_info p {
	font-size: 16px;
	line-height: 26px;
	color: #fff;
	margin: 0 0 60px;
}

.contact_block .contact_info ul {
	padding: 0;
	margin: 0;
	font-size: 24px;
	line-height: 70px;
	font-weight: 600;
	color: #fff;
}

.contact_block .contact_info ul li {
	margin: 0 0 30px;
	overflow: hidden;
}

.contact_block .contact_info ul li img {
	float: left;
	margin: 0 20px 0 0;
}

.contact_block .contact_info ul li a {
	color: #fff;
	border: none;
}

.contact_block .contact_form {
	padding: 60px 50px 50px;
	background-color: #fff;
}

.contact_block .contact_form h2 {
	font-size: 45px;
	line-height: 54px;
	font-weight: 700;
	color: #001e3c;
	margin: 0 0 25px;
}

.contact_block .contact_form h2 strong {
	color: #1c785c;
}

.contact_block .form_cont {}

.contact_block .form_cont input {
	width: 100%;
	height: 50px;
	border: none;
	border: #cacaca 1px solid;
	border-radius: 5px;
	font-family: "Heebo", sans-serif !important;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #747474;
	padding: 13px 20px;
	background-color: #fff;
	margin: 0 0 25px;
}

.contact_block .form_cont select {
	width: 100%;
	height: 50px;
	border: none;
	border: #cacaca 1px solid;
	border-radius: 5px;
	font-family: "Heebo", sans-serif !important;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #747474;
	padding: 13px 20px;
	background-color: #fff;
	margin: 0 0 25px;
}

.contact_block .form_cont textarea {
	width: 100%;
	height: 105px;
	border: none;
	border: #cacaca 1px solid;
	border-radius: 5px;
	font-family: "Heebo", sans-serif !important;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #747474;
	padding: 13px 20px;
	background-color: #fff;
	margin: 0 0 25px;
	resize: none;
}

.contact_block .contact_form .form_cont ::-moz-placeholder {
	color: #747474;
}

.contact_block .contact_form .form_cont :-ms-input-placeholder {
	color: #747474;
}

.contact_block .contact_form .form_cont :-moz-placeholder {
	color: #747474;
}

.contact_block input[type="submit"] {
	display: inline-block;
	font-family: "Heebo", sans-serif !important;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #fff;
	background-color: #1c785c;
	padding: 15px 35px;
	border-radius: 30px;
	border: none !important;
	text-transform: none;
}

.contact_block input[type="submit"]:hover {
	text-decoration: none;
	opacity: 0.7;
}

.testimonials {
	padding: 67px 0 70px;
	background: url(../images/testimonial-bg.jpg) no-repeat;
	background-size: cover;
	margin-top: -127px;
	padding: 209px 0 0 0;
	background-size: 100%;
	margin-bottom: 145px;
}


.slick-slide {
  margin: 0 30px;
}


.testimonials .top_part {
	padding-bottom: 26px;
}


.testimonials .slick-dots li {
    width: 25px;
    background: #e5e5e5;
    height: 6px;
    border-radius: 3px;
}

.testimonials .slick-dots li.slick-active{ background-color: #000; width: 40px; }

.testimonials .slick-dots li button {
    width: 25px;
    height: 6px;
    border-radius: 3px;
    opacity: 1 !important;
}

.testimonials .slick-dots li.slick-active button {
    width: 18px;
        height: 12px;

    opacity: 1 !important;
}
.testimonials .slick-dots{     bottom: -61px !important;}

.testimonials .top_part h2 {

	font-weight: 700;
	color: #1a1a1a;
	margin: 0 0 20px;
}

.testimonials .top_part h2 strong {
	color: #ffb522;
}

.testimonials .top_part p {
	font-size: 16px;
	line-height: 26px;
	color: #737b9a;
	padding: 0 15%;
}

.testimonials .testimonial_block {
	margin: 0 0 30px;
	background-color: #fff;
	padding: 35px 25px;
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
}

.testimonials .testimonial_block p {
	font-size: 16px;
	line-height: 26px;
	color: #737b9a;
	margin: 0 0 40px;
}

.testimonials .testimonial_block h3 {
	font-size: 24px;
	line-height: 62px;
	color: #001e3c;
	margin: 0;
	font-weight: 600;
	overflow: hidden;
}

.testimonials .testimonial_block h3 img {
	float: left;
	margin: 0 30px 0 0;
}

.testi-box {
    border: 8px solid #f15922;
    text-align: center;
    padding: 40px 58px 25px 58px;
    min-height: 321px;
    position: relative;
        margin-top: 25px;
        margin-bottom: 25px;
}

.testi-box::after {
    background: url(../images/qutation-left.jpg) no-repeat 0 0;
    width: 94px;
    height: 68px;
    position: absolute;
    left: -8px;
    top: -34px;
    content: "";
}

.testi-box::before {
    background: url(../images/qutation-right.jpg) no-repeat 0 0;
    width: 94px;
    height: 68px;
    position: absolute;
    right: -8px;
    bottom: -8px;
    content: "";
}

.testi-content-inner {
    height: 240px;
    display: table;
}
.testi-content-sub{ vertical-align: middle; text-align: center; display: table-cell; }



.slick-prev {
	background: url(../images/testi-prev.png) no-repeat 0 0 !important;
	width: 86px !important;
	height: 44px !important;
	left: -104px !important;
	top: 19% !important;
}

.slick-next {
	background: url(../images/next-arrow.png) no-repeat 0 0 !important;
	width: 86px !important;
	height: 44px !important;
	top: 19% !important;
	right: -104px !important;
}

.slick-prev:before,
.slick-next:before {
	display: none;
}

.claim-section {
	background-color: #008fc4;
}

.claim-section .imgpart {
	padding-left: 0;
	padding-right: 0;
}

.claim-content {
	padding-top: 135px;
	padding-left: 50px;
}

.claim-content h4 {
	color: #ffb522;
	font-size: 18px;
	font-family: "Poppins", sans-serif;
}

.claim-content h2 {
	font-size: 45px;
	line-height: 54px;
	font-weight: 700;
	color: #001e3c;
	margin: 0 0 20px;
}

.claim-content h2 strong {
	color: #fff;
}

.claim-content p {
	color: #fff;
}

.logo-section {
	padding: 40px 68px 0 68px;
}

.logo-section .slick-slide {
	margin: 0 20px;
}

.testimonial_wrap p {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}

.testimonial_wrap h3 {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
.testimonial_wrap h4{ font-size: 16px; color: #424242; }

.testimonial_wrap img {
	margin: 0 auto;
}

.about_bottom {
	padding: 90px 0 65px;
	background: url(../images/about_bottom_bg.jpg) 50% 50% no-repeat;
	background-color: #f2f6ff;
}

.about_bottom .img_block {}

.about_bottom .img_block img {}

.about_bottom .content {}

.about_bottom h2 {
	font-size: 42px;
	line-height: 50px;
	font-weight: 700;
	color: #001e3c;
	margin: 0 0 20px;
	color: #0c0b0a;
	margin: 0 0 20px;
	font-family: "Poppins", sans-serif;
}

.about_bottom h2 strong {
	color: #ffb522;
}

.about_bottom p {
	font-size: 16px;
	color: #4f4f4f;
}

.about_bottom p a {
	display: inline-block;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #fff;
	background-color: #1c785c;
	padding: 15px 35px;
	border-radius: 30px;
	border: none !important;
}

.about_bottom p a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.about_bottom ul {
	font-size: 16px;
	line-height: 26px;
	color: #737b9a;
	margin: 0 0 20px;
}

.about_bottom ul li {
	padding: 0 0 10px 30px;
	background: url(../images/bullet_1.png) 0 7px no-repeat;
}


.about-bottom-2 {
	background-color: #fff;
	padding-bottom: 90px;
}

.gal_main {
	padding: 100px 0 80px;
}

.gal_main img {
	margin: 0 0 15px;
	width: 100%;
}

.gal_main a:hover {
	opacity: 0.7;
}

.contact-section{ background: url(../images/contact-bg.jpg) 50% 0 no-repeat;  background-size: cover; padding: 55px 0 65px 0; }

.contact-section h2{ color: #fff; }
.contact_main {
	padding: 100px 0 90px;
	background: url(../images/contact_main_bg.jpg) 50% 0 no-repeat;
}

.contact_main .info_row {
	padding: 0 0 85px;
}

.form-half {
    float: left;
    width: 48.5%;
    margin-right: 3%;
}

.form-half p, .form-full p{ margin-bottom: 0; }

.form-half input[type="text"], .form-full input[type="text"]  {
    width: 100%;
    height: 46px;
    line-height: 46px;
    padding: 0 25px 0 25px;
    margin-bottom: 24px;
        border: 1px solid #c5c5c5;
    color: #606060;
}

.contact-right-form input[type="submit"] {
    background-color: #406ab3 !important;
    width: 100%;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
}

.video-section{  }
.video-section img{ width: 100%; }


.form-half input[type="email"]{     width: 100%;
    height: 46px;
    line-height: 46px;
    margin-bottom: 26px;
    padding: 0 25px 0 25px;     border: 1px solid #c5c5c5; }

.form-half select{     width: 100%;
    height: 46px;
    line-height: 46px;
    padding: 0 25px 0 25px; margin-bottom: 24px; }

.form-full{ width: 100%; }

.form-full textarea{     width: 100%;
    height: 175px;
    line-height: 48px;
    padding: 0 25px 0 25px; margin-bottom: 24px;     border: 1px solid #c5c5c5;}

    .contact-section input[type="submit"]{ background-color: #f15922;
     width: 150px; height: 50px; color: #fff; line-height: 50px; border: 0;         font-weight: 600; }

    .normarg{ margin-right: 0; }


.contact_main .info_row ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
	font-size: 30px;
	line-height: 34px;
	color: #1c785c;
	font-weight: 700;
}


.contact-info-box{  min-height: 561px; margin-left: 30px; background: url(../images/form-bg.jpg) no-repeat 0 0;
	padding: 63px 74px 0 47px;
 margin-top: -142px; }

 .contact-info-box h3{ color: #fff; font-size: 36px; font-weight: 700; }
  .contact-info-box h4{ color: #1a1a1a; font-size: 28px; font-family: "Rajdhani", sans-serif; font-weight: 700; }
   .contact-info-box p a{ color: #000;  }

   .contact-button {
    background-color: #406ab3;
    line-height: 52px;
    display: inline-block;
    padding: 0 30px;
    text-decoration: none !important;
    color: #fff !important;
    margin-top: 15px;
}

   .director-top {
    border-top: 5px solid #fff;
    margin-top: 30px;
    padding: 35px 0 0 0;
}

.contact_main .info_row ul li {
	float: left;
	padding: 0 4%;
	width: 33%;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.contact_main .info_row ul li img {
	margin: 0 auto 20px;
}

.contact_main .info_row ul li br {}

.contact_main .info_row ul li a {
	color: #1c785c;
}

.contact_main .contact_form {
	background-color: #fff;
	padding: 65px 90px;
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
}

.contact_main .contact_form h2 {
	font-size: 35px;
	line-height: 44px;
	font-weight: 700;
	color: #001e3c;
	margin: 0 0 15px;
	text-align: center;
}

.contact_main .contact_form h2 strong {
	color: #ff5b24;
}

.contact_main .contact_form p {
	font-size: 16px;
	line-height: 26px;
	color: #737b9a;
	margin: 0 0 25px;
	padding: 0 10%;
	text-align: center;
}

.contact_main .contact_form form p {
	padding: 0;
}

.contact_main .form_cont {}

.contact_main .form_cont input {
	width: 100%;
	height: 50px;
	border: none;
	border: #c2c0c0 1px solid;
	font-size: 13px;
	font-family: "DM Sans", sans-serif;
	line-height: 24px;
	font-weight: 400;
	color: #747474;
	padding: 13px 20px;
	background-color: #fff;
	margin: 0 0 25px;
}

.contact_main .form_cont select {
	width: 100%;
	height: 50px;
	border: none;
	border: #cacaca 1px solid;
	border-radius: 5px;
	font-family: "Heebo", sans-serif !important;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #747474;
	padding: 13px 20px;
	background-color: #fff;
	margin: 0 0 25px;
}

.contact_main .form_cont textarea {
	width: 100%;
	font-family: "DM Sans", sans-serif;
	height: 175px;
	border: none;
	border: #cacaca 1px solid;
	border-radius: 5px;
	font-size: 13px;
	line-height: 24px;
	font-weight: 400;
	color: #747474;
	padding: 13px 20px;
	background-color: #fff;
	margin: 0 0 25px;
	resize: none;
}

.contact_main .contact_form .form_cont ::-moz-placeholder {
	color: #747474;
}

.contact_main .contact_form .form_cont :-ms-input-placeholder {
	color: #747474;
}

.contact_main .contact_form .form_cont :-moz-placeholder {
	color: #747474;
}

.contact_main input[type="submit"] {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-size: 13px;
	line-height: 24px;
	font-weight: 700;
	color: #0e150f;
	background-color: #0ecaf1;
	padding: 15px 35px;
	border-radius: 30px;
	border: none !important;
	text-transform: none;
}

.contact_main input[type="submit"]:hover {
	text-decoration: none;
	opacity: 0.7;
}

.bottom-contact-form {
	background-color: #f3f3f3;
}

.contact-right-form {
	padding: 44px 43px 0 0;
}

.contact-img {
	padding-left: 0;
}


.contact-right-form{ padding: 72px 20px 0 15px; }
.about-top-content{  padding: 0 0 0 0;  }

.bottom-contact-form p.descrip{ margin-bottom: 20px; }

.bottom-contact-form h2 {
	font-size: 30px;
	font-weight: 700;
	color: #001e3c;
	margin: 0 0 0;
	font-family: "Montserrat", sans-serif;
}

.bottom-contact-form h2 span {
	color: #ffb522;
}

.google_map {
	position: relative;
}




.google_map iframe {}

.contact-top-box {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	text-align: center;
	min-height: 234px;
	position: relative;
	color: #003092;
	font-size: 24px;
	padding: 30px;
	padding-top: 34px;
	line-height: 36px;
}

.contact-top-box p {
    font-size: 16px;
    padding: 0;
    margin: 0 0 9px 0;
}
.contact-top-box h3{ font-size: 24px; font-family: "Montserrat", sans-serif; font-weight: 700; color: #000; }

.contact-top-box img {
    margin: 0 auto 7px;
}
.midle-box-contact p{ color: #fff; }
.midle-box-contact h3{ color: #fff; }

.midle-box-contact{ background-color: #f15922; }

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

.inner_main h2 {
	font-size: 42px;
	line-height: 45px;
	font-weight: 700;
	color: #001e3c;
	margin: 0 0 15px;
	color: #0c0b0a;
	font-family: "Poppins", sans-serif;
}

.inner_main h2 strong {
	color: #ffb522;
}

.services-detail-bottom {
	padding: 48px 0 0 0;
}

.services-detail-bottom h3 {
	font-size: 36px;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	margin-bottom: 20px;
}

.services-detail-bottom p {
	color: #4f4f4f;
	line-height: 30px;
}

.services-detail-bottom ul li {
	background: url(../images/bottom-bullet.png) no-repeat 0 11px;
	padding: 0 0 0 28px;
	margin-bottom: 13px;
	width: 40%;
	margin-right: 4%;
	float: left;
}

#menu-services-menu li {
	background: url(../images/footer-services-bullet.png) no-repeat 0 8px;
	padding: 0 0 0 20px;
}

.blog-main {
	padding: 92px 0 20px 0;
}

.blog-box {
	width: 798px;
	margin-bottom: 60px;
}

.blog-box h2 {
	font-size: 36px;
	line-height: 45px;
	font-weight: 700;
	color: #001e3c;
	margin: 35px 0 15px;
	color: #0c0b0a;
	font-family: "Poppins", sans-serif;
}

a.blog-button {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	color: #0e150f;
	background-color: #0ecaf1;
	padding: 15px 35px;
	border-radius: 30px;
	border: none !important;
}

.top-nomarg-service {
	padding-top: 0;
}

.service-detail-img {
	float: left;
	width: auto;
	margin-right: 30px;
	margin-bottom: 15px;
}

.inner_main h2 {
	clear: inherit;
}

.blog-box-details {
	width: 100%;
}

.inner_main p {
	font-size: 16px;
	line-height: 30px;
	color: #4f4f4f;
	margin: 0 0 34px;
}

.inner_main p a {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	color: #0e150f;
	background-color: #0ecaf1;
	padding: 15px 35px;
	border-radius: 30px;
	border: none !important;
}

.inner_main p a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.inner_main .main_content ul {
	font-size: 16px;
	line-height: 26px;
	color: #737b9a;
	margin: 0 0 25px;
	padding: 0;
}

.inner_main .main_content ul li {
	padding: 0 0 10px 34px;
	background: url(../images/bullet_2.png) 0 4px no-repeat;
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
	color: #0c0b0a;
	font-family: "Poppins", sans-serif;
}

.inner_main .wp-block-image img {
	margin: 0 0 25px;
}

.inner_main .serv_menu {
	padding: 0;
	margin: 0;
	font-size: 20px;
	line-height: 24px;
}

.inner_main .serv_menu li {
	margin: 0 0 20px;
	padding: 0;
	background: none;
}

.inner_main .serv_menu li a {
	display: block;
	padding: 25px 40px 25px 25px;
	background-color: #f3f3f3;
	color: #1e1e1e;
	position: relative;
}

.inner_main .serv_menu li a:after {
	font-family: 'FontAwesome';
	content: "\f105";
	position: absolute;
	right: 15px;
	top: 35%;
	font-size: 15px;
}

.inner_main .serv_menu li a:hover,
.inner_main .serv_menu li.current-menu-item a {
	background-color: #1c785c;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}


.counter-panel {
	margin-bottom: 90px;
}

.counter-panel img {
	margin-bottom: 13px;
}

.counter-inner {
	background: url(../images/timer-bg.png) no-repeat 0 0;
}

.counter-box {
	display: block;
	padding: 28px 0 28px 55px;
}

.counter-box p {
	margin: 5px 0 0;
	padding: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 500
}

.counter-box i {
	font-size: 60px;
	margin: 0 0 15px;
	color: #d2d2d2
}

.counter {
	display: block;
	font-size: 40px;
	font-weight: 700;
	color: #ffb522;
	line-height: 28px;
	font-family: "Poppins", sans-serif;
}


#menu-item-27 {
	background-color: #f15922;
}

#menu-item-27 a {
	color: #fff;
	    padding-left: 30px;
    padding-right: 25px;
}

.inner-testi-main{ padding: 100px 0 70px 0; }

.left-box-summary {
    width: 160px;
    height: 160px;
    background-color: #f15922;
    position: absolute;
    right: 17px;
    bottom: -59px;
    z-index: 8;
    text-align: center;
    padding: 23px 22px 15px 22px;
}

.left-box-summary h2{ color: #fff; margin-bottom: 7px; font-size: 68px; }
.left-box-summary p{ font-size: 20px; line-height: 26px; color: #fff; }

.left-image-box{ position: relative; padding: 24px 0 0 24px; }
.left-image-box::after{ position: absolute; left: 0; top: 0; content: ""; background-color: #406ab3; width: 313px; height: 300px; }


.gallery-container {
 column-count: 3;
 column-gap: 30px;
}

.gallery-container figure {
 margin: 0;
 display: inline-block;
 margin-bottom: 0px;
 width: 100%;
 background-color: #fff;
 box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

    position: relative;

    padding: 53px 26px 35px 26px;

    margin-bottom: 30px;
    margin-top: 25px;
}

.gallery-container figure::after{ position: absolute; content: ""; background: url(../images/inner-qutation.png) no-repeat 0 0; width: 47px;
	height: 41px; top: -21px;
 }

.gallery-container h3{ font-size: 28px; font-weight: 700; color: #f15922;  }
.gallery-container h4{ font-size: 16px; font-weight: 400; color: #406ab3; font-family: "Montserrat", sans-serif;  }

.about-testimonial {
    background-image: none;
    margin: 0 0 145px 0;
    padding: 0;
}

/* Footer */
footer {
	background-color: #fff;
	clear: both;
}

footer p:last-child {
	margin: 0;
}

.footer_top {
	
}

.foot-top-inner{ border-top: 12px solid #f15922; padding-top: 78px; padding-bottom: 58px; }

.footer_top h3 {
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 20px;
    font-weight: 700;
    color: #406ab3;
    text-transform: uppercase;
}

.footer_top .footer_about {
	padding: 10px 10% 0 0;
}

.footer_top .footer_about p {

	margin: 0 0 35px;
}

.footer_top .footer_menu {}

.footer_top .footer_menu.quick {
	padding: 0 15% 0 0;
}

.footer_top .footer_menu ul {
	font-size: 14px;
	line-height: 24px;
	padding: 0;
	margin: 0;
}

.footer_top .footer_menu li {
	margin: 0 0 10px;
}

.footer_top .footer_menu.quick li {}

.footer_top .footer_menu li a {
	color: #1a1a1a;
	    font-size: 16px;
}

.contact-foot-box{ float: left; margin-right: 30px; }
.contact-foot-box p {
    line-height: 36px;
    font-size: 14px;
}

.contact-foot-box a{ color: #f15922; }
.contact-foot-box h4{ color: #1a1a1a; font-size: 18px; font-weight: 700; }
.footer_top .footer_menu li a:hover {}

.footer_top .footer_contact {
	padding: 0 15% 0 0;
}


.footer_top .footer_contact p a {
	border: none;
}

.footer_top .footer_contact p img {
	float: left;
	margin: 4px 10px 13px 0;
}

.footer_bottom {
	background-color: #f3f3f3;
}

.footer_bottom .footer_bottom_inner {
	padding: 16px 0;
}

.footer_bottom .footer_social {}

.footer_bottom .footer_social ul {
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 37px;
}

.footer_bottom .footer_social ul li {
	float: left;
	margin: 0 15px 0 0;
}

.footer_bottom .footer_social ul li a {
	color: #f15922;
	width: 29px;
	height: 37px;
	text-align: center;
	border-radius: 50%;
	display: block;
	font-size: 18px;
}

.footer_bottom .footer_social ul li a strong {
	display: none;
}

.footer_bottom .footer_social ul li a:hover {
	text-decoration: none;
	background-color: #fff;
	color: #01422e;
}

.footer_bottom p {
	font-size: 15px;
	line-height: 37px;
	margin: 0;
	font-weight: 400;
	color: #1a1a1a;
}

.footer_bottom p a {
	color: #1a1a1a;
}

.service-detail-sec p a {
	background-color: inherit;
	padding: 0;
}

.services-detail-bottom ul {
	width: 100%;
	overflow: hidden;
}

.contact-right-form p {
	margin-bottom: 0;
}

.service-detail-sec h2 {
	font-size: 35px;
}