a.custom-btn {

  background: #5f4779 url(images/btn-arrow.png) 85% center no-repeat;

  padding: 21px 94px 21px 50px;

  font-size: 18px;

  color: #fff;

  font-weight: 500;

  -webkit-transition: all ease-in-out 0.2s;

  -o-transition: all ease-in-out 0.2s;

  transition: all ease-in-out 0.2s;

  display: inline-block;

  border-radius: 35px;

  position: relative;

  z-index: 9;

  outline: none;

}



a.custom-btn:hover {

  background: #442C5F url(images/btn-arrow.png) 90% center no-repeat;

  color: #fff;

}



.sec-heading {

	text-align: center;

	padding-bottom: 35px;

	position: relative;

	z-index: 4;

}



.sec-heading span {

	background: url(images/shape-img.png) 0 0 no-repeat;

	background-size: cover;

	width: 81px;

	height: 64px;

  	position: relative;

  	display: inline-block;

}



.sec-heading span:before {

	background: #79c6bd;

	width: 50px;

	height: 2px;

	position: absolute;

	left: -69px;

    top: 30px;

	content: '';

}



.sec-heading span:after {

	background: #79c6bd;

	width: 50px;

	height: 2px;

	position: absolute;

	right: -69px;

    top: 30px;

	content: '';

}



.sec-heading h2 {

	font-size: 40px;

	font-weight: 400;

	color: #000;

	text-transform: uppercase;

	line-height: normal;

	margin: 47px 0 0;

}



.about-sec {

	background: #f9f8f8;

	padding: 104px 0 10px;

}



.about-info {

	text-align: center;

	padding-right: 76px;

}



.about-info h3 {

	font-size: 22px;

	font-weight: 400;

	color: #000;

	text-transform: uppercase;

	line-height: normal;

	margin: 0 0 38px;

}



.about-info p {

	line-height: 26px;

	margin: 0 0 52px;

}



.about-info a.custom-btn {

	background-position: 77% center;

}



.about-info a.custom-btn:hover {

	background-position: 80% center;

}



.service-sec {

	background-position: 0 center;

	background-repeat: no-repeat;

	background-size: cover;

	width: 100%;

	padding: 86px 0 99px;

	float: left;

	position: relative;

	text-align: center;

	margin-bottom: 98px;

}



.service-sec:before {

	background: rgba(95, 71, 121, 0.84);

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	content: '';

}



.service-sec .sec-heading span {

	background: url(images/shape-img-white.png) 0 0 no-repeat;

	opacity: 0.4;

}



.service-sec .sec-heading span:before,

.service-sec .sec-heading span:after {

	background: #fff;

}



.service-sec .sec-heading h2 {

	color: #fff;

}



.service-block {

	background: #fff;

	padding: 35px 30px 50px;

	text-align: center;

}



.service-block figure {

	border: 5px solid #91d1ca;

	width: 130px;

	height: 130px;

	position: relative;

	overflow: hidden;

	border-radius: 50%;

	margin: 0 auto 40px;

}



.service-block figure img {

	width: 100%;

	height: 100% !important;

}



.service-block h4 {

	font-size: 24px;

	font-weight: 400;

	color: #000;

	line-height: normal;

	margin: 0 0 23px;

	min-height: 60px;

}



.service-block p {

	font-size: 16px;

	font-weight: 400;

	color: #000;

	line-height: 22px;

	margin: 0 0 40px;

}



.service-block a.custom-btn {

	padding: 15px 59px 15px 28px;

	font-size: 16px;

}



a.custom-btn.big {

	background: #23a495 url(images/btn-arrow.png) 83% center no-repeat;

	padding: 19px 88px 19px 38px;

	font-size: 16px;

	margin-top: 50px;

}



a.custom-btn.big:hover {

	background: #158477 url(images/btn-arrow.png) 87% center no-repeat;

}



.cont1 {

	padding-bottom: 101px;

	position: relative;

	width: 100%;

	float: left;

} 



.cont-wrap {

	position: relative;

}



.cont1-slider {

	text-align: center;

	margin: 6px auto 0;

}



.cont1-slider .item {

	outline: none;

}





.cont1-slider span {

	background: #1abaa9;

	width: 134px;

	height: 134px;

	border-radius: 50%;

	display: table;

	margin: 0 auto 37px;

	padding: 3px;

}



.cont1-slider span small {

	border: 4px solid #fff;

	display: table-cell;

	vertical-align: middle;

	border-radius: 50%;

	width: 100%;

	height: 100%;

	text-align: center;

}



.cont1-slider span small img {

	display: inline-block;

}



.cont1-slider h3 {

	font-size: 40px;

	font-weight: 400;

	color: #000;

	margin: 0 0 35px;

}



.cont1-slider p {

	font-size: 16px;

	line-height: 24px;

	margin: 0 auto 55px;

	width: 100%;

	max-width: 475px;

}



.cont1-slider a.custom-btn.big {

	background: #23a495 url(images/btn-arrow2.png) 78% center no-repeat;

	margin: 0;

	font-size: 22px;

	padding: 15px 105px 15px 48px;

}



.cont1-slider a.custom-btn.big:hover {

	background: #158477 url(images/btn-arrow2.png) 82% center no-repeat;

}



.cont1 button.slick-prev {

	background: url(images/slider-arrow2.png) 0 0 no-repeat;

	left: 0;

	position: absolute;

	top: 50%;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%);

	border: none;

	width: 64px;

	height: 64px;

	outline: none;

	font-size: 0;

	z-index: 2;

}



.cont1 button.slick-next {

	background: url(images/slider-arrow2.png) right 0 no-repeat;

	right: 0;

	position: absolute;

	top: 50%;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%);

	border: none;

	width: 64px;

	height: 64px;

	outline: none;

	font-size: 0;

	z-index: 2;

}



.subscribe-sec {

	background-position: center top;

	background-repeat: no-repeat;

	background-size: cover;

	width: 100%;

	float: left;

	padding: 102px 0 153px;

	position: relative;

}



.subscribe-sec:before {

    background: rgba(35, 164, 149, 0.9);

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    content: '';

}



.subscribe-img {

	position: absolute;

	left: 0;

	bottom: 0;

	z-index: 9;

}



.subscribe-sec .sec-heading span {

	background: url(images/shape-img-white.png) 0 0 no-repeat;

	opacity: 0.5;

}



.subscribe-sec .sec-heading span:before,

.subscribe-sec .sec-heading span:after {

	background: #fff;

}



.subscribe-form {

	text-align: center;

	position: relative;

	/*right: -117px;*/

	z-index: 99;

}



.subscribe-form h4 {

	font-size: 40px;

	font-weight: 400;

	color: #fff;

	text-transform: uppercase;

	margin: 0 0 52px;

}



.subscribe-form p {

	font-size: 22px;

	font-weight: 400;

	color: #fff;

	line-height: 30px;

	margin: 0 0 74px;

}



.subscribe-form-cont {

	width: 100%;

	float: left;

}



.subscribe-form-cont input {

	background: #fff;

	border-radius: 34px;

	border: none;

	width: 71.1%;

	float: left;

	height: 62px;

	line-height: 62px;

	padding: 0 28px;

	font-size: 16px;

	font-weight: 400;

	color: #000;

	outline: none;

}



.subscribe-form-cont input[type="submit"] {

	background: #5f4779 url(images/send-icon.png) center center no-repeat;

	width: 25%;

	float: right;

	height: 62px;

	text-align: center;

	border-radius: 34px;

	-webkit-transition: all ease-in-out 0.2s;

	-o-transition: all ease-in-out 0.2s;

	transition: all ease-in-out 0.2s;

}



.subscribe-form-cont input[type="submit"]:hover {

	background: #493163 url(images/send-icon.png) 53% center no-repeat;

}



.footer {

	padding: 98px 0 30px;

	text-align: center;

	width: 100%;

	float: left;

}



.footer-site-logo {

	padding-bottom: 77px;

}



.footer-site-logo a {

	display: inline-block;

}



.footer-nav {

	width: 100%;

	float: left;

	padding-bottom: 32px;

}



.footer-nav > ul {

	list-style: none;

	text-align: center;

	font-size: 0;

}



.footer-nav > ul> li {

	display: inline-block;

	padding: 0 39px;

}



.footer-nav > ul> li > a {

	display: block;

	font-size: 22px;

	font-weight: 400;

	color: #000;

}



.footer-nav > ul> li:hover > a {

	color: #23a495;

}



.footer-nav .current-menu-item a {

	color: #23a495;	

}



.footer a.custom-btn {

	background-position: 77% center;

	margin-bottom: 45px;

	padding: 18px 100px 18px 55px;

    font-size: 22px;

}



.footer a.custom-btn:hover {

	background-position: 80% center;

}



.footer-contact-info {

	width: 100%;

	float: left;

	padding-bottom: 47px;

}



.footer-contact-info > ul {

	list-style: none;

	text-align: center;

	font-size: 0;

	padding: 0;

	margin: 0;

}



.footer-contact-info > ul > li {

	display: inline-block;

	padding: 0 73px;

	font-size: 22px;

	font-weight: 400;

	color: #000;

}



.footer-contact-info > ul > li a {

	display: block;

	font-size: 22px;

	font-weight: 400;

	color: #000;

}



.footer-contact-info > ul > li a:hover {

	color: #23a495;

}



.footer-contact-info > ul > li a > i,

.footer-contact-info > ul > li > i {

	display: inline-block;

	vertical-align: middle;

	margin-right: 17px;

}



.footer-social-icon {

	width: 100%;

	float: left;

	border-top: 1px solid #cccccc;

	border-bottom: 1px solid #cccccc;

}



.footer-social-icon > .container > ul {

	list-style: none;

	font-size: 0;

	padding: 0;

	margin: 0;

}



.footer-social-icon > .container > ul > li {

	display: inline-block;

	width: 25%;

	border: 1px solid #cccccc;

	border-top: none;

	border-left: none;

	border-bottom: none;

}



.footer-social-icon > .container > ul > li:last-child {

	border-right: none;

}



.footer-social-icon > .container > ul > li > a {

	display: block;

	font-size: 30px;

	color: #000;

	padding: 14px 0;

	text-align: center;

}



.footer-social-icon .container > ul > li:hover > a {

	background: #23a495;

	color: #fff;

}



.content-area {



}



.content-area h1 {

	font-size: 45px;

	line-height: normal;

	color: #000;

	margin: 0 0 20px;

	text-transform: uppercase;

}



.content-area h2 {

	font-size: 40px;

	line-height: normal;

	font-weight: 400;

	color: #000;

	margin: 0 0 36px;

	text-transform: uppercase;

}



.content-area h3 {

	font-size: 33px;

	line-height: normal;

	font-weight: 400;

	color: #000;

	margin: 0 0 36px;

	text-transform: uppercase;

}



.content-area h4 {

	font-size: 30px;

	line-height: normal;

	color: #000;

	font-weight: 400;

	margin: 0 0 36px;

	text-transform: uppercase;

}



.content-area h5 {

	font-size: 26px;

	line-height: normal;

	color: #000;

	font-weight: 700;

	margin: 0 0 36px;

	text-transform: uppercase;

}



.content-area h6 {

	font-size: 22px;

	line-height: normal;

	color: #000;

	font-weight: 400;

	margin: 0 0 36px;

	text-transform: uppercase;

}



.content-area p {

	font-size: 16px;

	line-height: 28px;

	font-weight: 400;

	color: #000;

	margin: 0 0 20px;

}



.alignleft {

    float: left;

    margin: 0 25px 15px 0;

}



.alignright {

    float: right;

    margin: 0 0 15px 25px;

}



/*aboutpage css*/

.banner.inner {

	margin-bottom: 70px;

}



.banner.inner:before {

	background: rgba(95, 71, 121, 0.9);

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	content: '';

}



.page-title {

	position: absolute;

	left: 0;

	top: 50%;

	width: 100%;

	text-align: center;

}



.page-title h1 {

	font-size: 70px;

	font-weight: 400;

	color: #fff;

	text-transform: uppercase;

	margin: 0;

	display: block;

	letter-spacing: 3px;

}



.about-img {

	padding-bottom: 46px;	

}



.about-img figure {

	position: relative;

	max-width: 614px;

	left: -70px;

}



.about-content .sec-heading {

	text-align: left;

	padding-left: 70px;

}



.about-content h2 {

	font-size: 39px;

}

.about-content ul li {
	color: #000;
}



.who-we-are {

	background: url(images/figure-1.jpg) center top no-repeat;

	position: relative;

	padding: 90px 0 70px;

	text-align: center;

}



.who-we-are:before {

	background: rgba(35, 164, 149, 0.9);

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	content: '';

}



.who-we-are h2 {

	font-size: 40px;

	line-height: 54px;

	font-weight: 300;

	color: #fff;

	text-transform: uppercase;

	position: relative;

	z-index: 1;

	max-width: 730px;

    width: 100%;

    margin: 0 auto 38px;

}



.who-we-are p {

	font-size: 22px;

	line-height: 32px;

	color: #fff;

	margin: 0 auto 45px;

	position: relative;

	z-index: 1;

	width: 100%;

	max-width: 1000px;

}



.content-area ul,

.content-area ol {

	list-style: none;

	margin: 0;

	padding: 0;

	position: relative;

	z-index: 1;

	max-width: 795px;

	width: 100%;

	margin: 0 auto;

}



.content-area li {

	background: url(images/bullets.png) 0 5px no-repeat;

	font-size: 18px;

	color: #fff;

	font-weight: 400;

	padding-left: 46px;

	padding-bottom: 30px;

	text-align: left; 

}



.service-content .sec-heading h2 {

	margin: 42px 0 33px;

}



.service-content .sec-heading p {

	font-size: 22px;

	line-height: 32px;

	color: #000;

	margin: 0 auto;

	width: 100%;

	max-width: 1000px;

}



.service-content h3 {

	font-size: 40px;

	font-weight: 400;

	color: #000;

	text-transform: uppercase;

	margin: 0 0 28px;

}



.service-content p {

	font-size: 16px;

	font-weight: 400;

	color: #000;

	line-height: 24px;

	margin: 0 0 26px;

}



.service-content ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



.service-content li {

	background: url(images/bullets.png) left 5px no-repeat;

	font-size: 16px;

	font-weight: 400;

	color: #000;

	line-height: 24px;

	padding: 0 0 28px 50px;

}



.service-info {

	width: 100%;

	float: left;

	padding: 46px 0 17px;

	border-bottom: 1px solid #cccccc;

}



.service-img {

	margin-bottom: 82px;

}



.service-info .container .row:nth-child(even) .col-lg-6:first-child {

	float: right;

}



.service-info .container .row:nth-child(even) .col-lg-6:last-child {

	float: left;

}



.contact-details {

	padding-bottom: 58px;

}



.contact-img {



}



.contact-info {

	

}



.contact-info .sec-heading {

	text-align: left;

    padding-left: 70px;

}



.contact-info h4 {

	font-size: 40px;

	font-weight: 400;

	color: #000;

	text-transform: uppercase;

	margin: 0 0 48px;

}



.contact-info p {

	font-size: 22px;

	font-weight: 400;

	color: #000;

	line-height: 32px;

	margin: 0 0 36px;

}



.contact-info ul {

	list-style: none;

	padding: 0;

	margin: 0;

}



.contact-info li {

	margin-bottom: 26px;

	font-size: 22px;

	font-weight: 400;

	color: #000;

}



.contact-info li a {

	font-size: 22px;

	font-weight: 400;

	color: #000;

}



.contact-info li a:hover {

	color: #23a495;

}



.contact-info li span {

	background: #1abaa9;

	width: 56px;

	height: 56px;

	border-radius: 50%;

	display: inline-block;

	padding: 3px;

	margin-right: 9px;

}



.contact-info li span i {

	border: 1px solid #fff;

	border-radius: 50%;

	display: block;

	text-align: center;

	font-size: 23px;

	color: #fff;

	width: 100%;

	height: 100%;

	line-height: 46px;

}



.contact-form-outer {

	background-position: center top;

	background-repeat: no-repeat;

	position: relative;

	padding: 102px 0 99px;

}



.contact-form-outer:before {

    background: rgba(35, 164, 149, 0.9);

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    content: '';

}



.contact-form-outer .sec-heading h2 {

	color: #fff;

	margin: 0;

}



.contact-form {

	position: relative;

	z-index: 99;

}



.contact-form input {

	background: transparent;

	width: 100%;

	float: left;

	border: 2px solid #fff;

	border-radius: 36px;

	height: 60px;

	line-height: 60px;

	padding: 0 28px;

	font-size: 16px;

	font-weight: 500;

	color: #fff;

	margin: 0 0 20px;

	outline: none;

}



.contact-form .input-field:nth-child(even) {

	float: right;

}



.contact-form .input-field:nth-child(6) {

	width: 100%;

}



.contact-form .input-field:nth-child(8) {

	width: 100%;

}



.contact-form .input-field {

	width: 49%;

	float: left;

}



.contact-form textarea {

	background: transparent;

	border: 2px solid #fff;

	border-radius: 20px;

	width: 100%;

	float: left;

	height: 116px;

	padding: 10px 28px;

	font-size: 16px;

	font-weight: 500;

	color: #fff;

	outline: none;

	margin: 0 0 20px;

}



.contact-form input[type="submit"] {

	background: #fff url(images/btn-arrow2-black.png) 85% center no-repeat;

	padding: 21px 94px 21px 50px;

	font-size: 18px;

	color: #000;

	font-weight: 500;

	-webkit-transition: all ease-in-out 0.2s;

	-o-transition: all ease-in-out 0.2s;

	transition: all ease-in-out 0.2s;

	display: block;

	border-radius: 35px;

	position: relative;

	z-index: 9;

	outline: none;

	width: 195px;

	height: 62px;

	padding: 0 0 0 31px;

	margin: 0 auto;

	float: none;

	text-align: left;

}



.contact-form input[type="submit"]:hover {

	background: #60487a url(images/btn-arrow2-black-hover.png) 90% center no-repeat;

	color: #fff;

	border-color: #60487a;

	}



.captcha_sec {

	float: left;

	width: 100%;

	padding-left: 160px;

	position: relative;

}



.captcha_image {

	background: #fff;

    position: absolute;

    width: 150px;

    height: 60px;

    left: 0;

    top: 0;

    padding: 19px 0;

    border-radius: 35px;

    text-align: center;

}



.captcha_image img {

	display: inline-block;

}



.captcha_sec input {

	width: 100%;

}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	width: 100%;
	float: left;
	color: #fff;
	border-color: #ff0000;
	margin: 0;
}

div.wpcf7-mail-sent-ok {
	width: 100%;
	float: left;
	color: #fff;
	margin: 0;
}







/*

font-family: 'Mr Dafoe', cursive;

*/



/*==================== Responsive CSS =====================*/

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

	.about-sec {

        padding-top: 75px;

    }



    .sec-heading h2 {

	    font-size: 37px;

	    margin: 21px 0 0;

	}



	.about-info  {

		padding-right: 40px;

		padding-bottom: 60px;

	}



	.about-info .sec-heading {

		padding-bottom: 20px;

	}



	.about-info h3 {

		margin-bottom: 20px;

	}



	.about-info p {

		margin-bottom: 33px;

	}



	.about-info a.custom-btn {

		padding: 17px 94px 17px 40px;

	}



	.service-sec {

		padding: 60px 0 75px;

		margin-bottom: 70px;

	}



	a.custom-btn.big {

		padding: 17px 88px 17px 38px;

	}



	.service-block h4 {

		font-size: 21px;

		margin-bottom: 15px;

		font-weight: 500;

		height: 52px;

	}



	.service-block figure {

		margin-bottom: 20px;

	}



	.service-block {

	    padding: 25px 20px 38px;

	}



	.service-block a.custom-btn {

		padding: 12px 59px 12px 25px;

		font-size: 15px;

	}



	.service-block p {

		margin-bottom: 20px;

	}



	.cont1 {

		padding-bottom: 80px;

	}



	.cont1-slider a.custom-btn.big {

		font-size: 20px;

	}



	.subscribe-sec {

		padding: 74px 0 85px;

	}



	.subscribe-form p {

		width: 100%;

		max-width: 660px;

		font-size: 18px;

		margin-bottom: 40px;

	}



	.subscribe-form h4 {

	    font-size: 37px;

	    margin: 0 0 30px;

	}



	.subscribe-form-cont input {

		height: 56px;

		line-height: 56px;

	}



	.subscribe-form-cont input[type="submit"] {

		height: 56px;

	}



	.footer {

		padding-top: 76px;

	}



	.footer-site-logo {

	    padding-bottom: 44px;

	}



	.footer a.custom-btn {

	    margin-bottom: 32px;

	    padding: 16px 90px 16px 35px;

	    font-size: 18px;

	}



	.footer-contact-info {

		padding-bottom: 30px;

	}



	.footer-contact-info > ul > li {

	    padding: 0 30px;

	}



	.about-img figure {

		left: 0;

	}



	.about-content {

		padding-bottom: 35px;

	}



	.about-content h2 {

	    font-size: 36px;

	    margin-bottom: 20px;

	}



	.content-area h6 {

		margin-bottom: 20px;

	}



	.who-we-are {

		padding: 55px 0 35px;

	}



	.service-content h3 {

		font-size: 30px;

		margin-bottom: 17px;

	}



	.service-content li {

		padding-bottom: 17px;

		padding-left: 40px;

	}



	.service-info .row {

		margin-bottom: 60px;

	}



	.service-img {

	    margin-bottom: 0;

	}



}



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

	.footer {

	    padding-top: 54px;

	}



	.footer-site-logo {

	    padding-bottom: 26px;

	    width: 100%;

	    max-width: 200px;

	    margin: 0 auto;

	}



	.footer-nav > ul> li {

		padding: 0 30px;

	}



	.footer-contact-info > ul > li {

	    padding: 0 20px;

	}



	.footer-contact-info > ul > li a {

		font-size: 18px;

	}



	.banner.inner {

	    margin-bottom: 55px;

	}



	.page-title {

		top: 46%;

	}



	.about-content h2 {

	    font-size: 33px;

	}



	.service-content .sec-heading h2 {

	    margin: 20px 0 18px;

	}



	.service-content .sec-heading p {

		font-size: 19px;

		line-height: 27px;

	}



	.service-info {

		padding-top: 16px;

	}



	.service-info .row {

		margin-bottom: 40px;

	}



	.service-img {

	    margin-bottom: 0;

	}



	.service-content h3 {

	    font-size: 27px;

	}

}



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

	.main-nav {

		padding-right: 0;

	}



	.main-nav li {

	    padding: 0 7px;

	}



	.about-sec {

	    padding-top: 50px;

	}



	.about-info .sec-heading h2 {

    	font-size: 27px;

	}



	.about-info h3 {

		font-size: 20px;

	}



	.about-info p {

		font-size: 16px;

	}



	.about-info a.custom-btn {

	    padding: 14px 87px 14px 32px;

	    font-size: 16px;

	} 



	.about-info {

	    padding-right: 0;

	    padding-bottom: 52px;

	}



	.service-sec {

	    padding: 52px 0 60px;

	    margin-bottom: 50px;

	}



	.cont1 {

	    padding-bottom: 58px;

	}



	.cont1-slider h3 {

	    font-size: 33px;

	    margin: 0 0 22px;

	}



	.cont1-slider span {

		margin-bottom: 20px;

	}



	.cont1-slider a.custom-btn.big {

	    font-size: 17px;

	}



	.subscribe-sec {

	    padding: 48px 0 60px;

	}



	.subscribe-form h4 {

	    font-size: 28px;

	    margin: 0 0 18px;

	}



	.subscribe-form p {

		margin-bottom: 28px;

	}



	.subscribe-form-cont input {

	    height: 45px;

	    line-height: 45px;

	}



	.subscribe-form-cont input[type="submit"] {

		height: 45px;

	}



	.subscribe-img {

		max-width: 345px;

		width: 100%;

	}



	.footer {

		padding-bottom: 20px;

	}



	.footer-nav > ul> li {

	    padding: 0 25px;

	}



	.footer-nav > ul> li > a {

		font-size: 19px;

	}



	.footer a.custom-btn {

	    margin-bottom: 32px;

	    padding: 13px 85px 13px 30px;

	    font-size: 16px;

	}



	.footer-social-icon > .container > ul > li > a {

	    font-size: 23px;

	    padding: 9px 0;

	}



	.footer-contact-info > ul > li a {

	    font-size: 16px;

	}



	.banner.inner {

	    margin-bottom: 45px;

	}



	.about-cont .col-sm-5,

	.about-cont .col-sm-7 {

		width: 100%;

	}



	.about-img figure {

	    margin: 0 auto;

	}



	.about-content .sec-heading {

		padding-left: 0;

	}



	.about-content .sec-heading,

	.about-content h2,

	.about-content h6 {

		text-align: center;

	}



	.who-we-are h2 {

    	font-size: 35px;

    	line-height: 44px;

    	margin-bottom: 17px;

	}



	.who-we-are p {

	    font-size: 18px;

	    line-height: 30px;

	    margin: 0 auto 31px;

	}



	.content-area li {

		padding-bottom: 20px;

	}



	.service-info .col-sm-6 {

		width: 100%;

	}



	.service-img {

	    margin-bottom: 40px;

	    text-align: center;

	}



	.service-img img {

		display: inline-block;

	}



	.contact-details {

	    padding-bottom: 30px;

	    text-align: center;

	}



	.contact-details .col-sm-6 {

		width: 100%;

	}



	.contact-img {

	    text-align: center;

	    max-width: 35%;

	    margin: 0 auto 30px

	}



	.contact-img img {

		display: inline-block;

	}



	.contact-info .sec-heading {

		text-align: center;

		padding-left: 0;

	}



	.contact-info h4 {

	    font-size: 35px;

	    margin: 0 0 25px;

	}



	.contact-info p {

	    font-size: 18px;

	    line-height: 27px;

	    margin: 0 0 30px;

	}



	.contact-info ul {

	}



	.contact-info li {

		width: 33.3%;

		float: left;

	}



	.contact-info li span {

		display: block;

		margin: 0 auto 15px;

	}



	.contact-info li a,

	.contact-info li {

		font-size: 18px;

		word-break: break-all;

	}



	.contact-form-outer {

		padding: 52px 0 66px;

	}



	.contact-form input {

		height: 50px;

		line-height: 50px;

	}

	.captcha_image {
		height: 50px;
		padding: 12px 0;
	}

	.contact-form input[type="submit"] {
		height: 50px;
	}





}



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

}



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

	.about-img {

		text-align: center;

	}



	.about-img img {

		display: inline-block;

	}



	.service-block {

		margin-bottom: 30px;

	}



	.subscribe-img {

		display: none;

	}



	.service-block h4 {

		min-height: inherit;

		height: inherit;

	}



	.footer-contact-info > ul > li {

	    padding: 0 10px;

	}



	.footer-contact-info > ul > li a > i {

		margin-right: 7px;

	}



	.subscribe-form-cont input[type="submit"] {

	    height: 45px;

	}



	.footer-social-icon > .container > ul > li > a {

		padding: 6px 0;

	} 



	.page-title {

	    top: 37%;

	}



	.page-title h1 {

	    font-size: 50px;

	}



	.about-img {

		padding: 0;

	}



	.who-we-are h2 {

		font-size: 32px;

	}





}



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

}



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

	.footer {

	    padding-top: 40px;

	}

	.footer-site-logo {

		max-width: 150px;

	}



	.footer-contact-info > ul > li {

	    padding: 0 15px 15px;

	}



	.footer-nav {

		padding-bottom: 19px;

	}



	.footer-contact-info {

		padding-bottom: 10px;

	}



	.footer-contact-info > ul > li {

		display: block;

		padding: 0 0 20px;

	}



	.contact-img {

		max-width: 45%;

	}



	.contact-info p,

	.contact-info li a, .contact-info li {

		font-size: 16px;

	}



	.contact-form-outer .sec-heading h2 {

		font-size: 30px;

	}



	.contact-form input {

		padding: 0 15px;

	}



	.contact-form textarea {

		padding: 10px 15px;

	}



	.contact-form input[type="submit"] {

		height: 52px;

	}

}



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

	.page-title {

	    top: 33%;

	}



	.cont1-slider p {

        max-width: 394px;

        margin-bottom: 20px;

    }



    .cont1 button.slick-next,

    .cont1 button.slick-prev {

    	background-size: cover;

    	width: 40px;

    	height: 40px;

    }



    .cont1-slider h3 {

	    font-size: 28px;

	    margin: 0 0 15px;

	} 



	.cont1-slider p {

    max-width: 367px;

	}



	.about-content h2 {

	    font-size: 32px;

	}

}



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

	.about-img {

	    text-align: center;

	    padding: 0 100px;

	}



	.page-title h1 {

	    font-size: 38px;

	}



	.about-content h2 {

	    font-size: 27px;

	}



	.who-we-are {

	    padding: 37px 0 21px;

	}



	.who-we-are h2 {

	    font-size: 24px;

	    line-height: 33px;

	}



	.who-we-are p {

	    font-size: 16px;

	    line-height: 25px;

	    margin: 0 auto 20px;

	}



	.content-area li {

		font-size: 16px;

	}



	.service-content h3 {

	    font-size: 26px;

	}



	.contact-form input {

		width: 100%;

	}

	.contact-form .input-field {
		width: 100%;
	}

	.captcha_sec {
		padding-left: 0;
	}

	.captcha_image {
	    position: relative;
	    width: 100%;
	    float: left;
	    margin-bottom: 20px;
	}

}



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

	.about-img {

	    padding: 0 23%;

	}



	.cont1-slider h3 {

	    font-size: 24px;

	}



	a.custom-btn.big {

	    padding: 13px 77px 13px 22px;

	}



	.cont1-slider a.custom-btn.big {

		padding: 13px 93px 13px 28px;

	}



	a.custom-btn.big {

		margin-top: 10px;

	}



	.subscribe-form h4 {

	    font-size: 24px;

	    margin: 0 0 12px;

	}



	.subscribe-form p {

		font-size: 16px;

		line-height: 26px;

	}



	.footer-nav > ul> li {

	    padding: 0 20px;

	}



	.about-img {

		padding: 0;

	}



	.service-info .row {

	    margin-bottom: 23px;

	}



	.service-content h3 {

	    font-size: 21px;

	    font-weight: 500;

	}



	.contact-img {

	    max-width: 60%;

	} 



	.contact-info li {

		width: 100%;

	}

}



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

	.about-info .sec-heading h2 {

	    font-size: 26px;

	}



	.subscribe-form h4 {

		font-size: 22px;

	}



	.footer-nav > ul> li {

	    padding: 0 18px;

	}

}



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

	.about-info .sec-heading h2 {

	    font-size: 25px;

	}



	.sec-heading h2 {

		font-size: 30px;

	}



	a.custom-btn.big {

		margin-top: 20px;

	}



	.cont1-slider p {

	    max-width: 282px;

	}



	.sec-heading span,

	.service-sec .sec-heading span,

	.subscribe-sec .sec-heading span {

		background-size: contain;

		width: 60px;

		height: 43px;

	}



	.sec-heading span:before {

		top: 24px;

	}



	.sec-heading span:after {

	    right: -63px;

	    top: 24px;

	}



	.subscribe-form h4 {

	    font-size: 21px;

	}



	.footer-nav > ul> li {

	    padding: 0 14px;

	}





}



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

	.subscribe-form h4 {

	    font-size: 21px;

	    line-height: 27px

	}



	.cont1-slider p {

	    max-width: 216px;

	}



	.sec-heading {

		padding-bottom: 17px;

	}



	.subscribe-form-cont input {

		width: 100%;

		margin-bottom: 15px;

	}



	.subscribe-form-cont input[type="submit"] {

		width: 100%;

	}



	.footer-nav > ul> li > a {

	    font-size: 17px;

	}



	.contact-form-outer .sec-heading h2 {

	    font-size: 28px;

	}

}



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

	.footer-nav > ul> li {

	    padding: 0 9px;

	}



	.page-title h1 {

	    font-size: 29px;

	}



	.contact-details {

		padding-bottom: 10px;

	}



	.contact-form-outer .sec-heading h2 {

	    font-size: 26px;

	}

}



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

}







