/* Theme Name : generations

Development : CP

 */



@font-face {
	font-family: 'futura_bk_btbook';
	src: url('fonts/futuran-webfont.eot');
	src: url('fonts/futuran-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/futuran-webfont.woff') format('woff'), url('fonts/futuran-webfont.ttf') format('truetype'), url('fonts/futuran-webfont.svg#futura_bk_btbook') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* =WordPress Core CSS starts here



-------------------------------------------------------------- */



.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/* Text meant only for screen readers. */















.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* =WordPress Core CSS ends here















-------------------------------------------------------------- */































/* Custom CSS starts here















-------------------------------------------------------------- */















body {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 24px;
	color: #000;
	background-color: #ffffff;
}
img {
	max-width: 100%;
	height: auto;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}
a:hover {
	text-decoration: none;
}
.top_bar {
	background: #242424;
	border-bottom: 3px solid #70ba60;
	color: #b5b5b5;
}
.top_bar a {
	color: #b5b5b5;
	display:inline-block;
}
.top_bar a:hover {
	color: #fff;
}
.top_bar .social {
	float: right;
}
.top_bar .social ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.top_bar .social ul li {
	float: left;
	padding: 7px 3px;
}
.top_bar .social ul li:hover {
	opacity: 0.6;
}
.top_bar .email {
	float: right;
	padding: 7px 10px;
	min-width: 210px;
}
.top_bar .email span {
	padding-right: 10px;
}
.top_bar .number {
	float: right;
	padding: 7px 10px;
	min-width: 150px;
}
.top_bar .number span {
	padding-right: 10px;
}
.top_bar .social  .tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
}
.top_bar .social .tooltip-inner {
    color: #fff;
    background-color: #26b100;
}
.top_bar .social  .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #26b100;
}
/*top_bar_section_css*/























.logo {
	position: absolute;
	top: 0;
	z-index: 999;
}
.logo a {
	display: block;
	z-index: 999;
}
.menu {
	float: right;
}
.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu ul li {
	float: left;
	text-transform: uppercase;
	padding: 32px 20px;
	line-height: normal;
}
.menu ul li a {
	color: #000;
}
.menu ul li a.current {
	color: #449738;
}
.menu ul li a:hover {
	color: #449738;
}
.jetmenu {
	margin: 0px 0px;
	z-index: 10;
}
.jetmenu ul.dropdown {
	top: 125px;
	background: #fff;
	border-top: 3px solid #60ac49;
	min-width: 200px;
	text-align: left;
}
.jetmenu ul.dropdown li {
	border-bottom: 1px solid #e6e5e5;
	display: block;
}
.jetmenu ul.dropdown li a {
	color: #000;
	text-decoration: none;
	font-size: 13px;
	padding: 8px 28px 8px;
	-webkit-transition: color 0.3s linear;
	-moz-transition: color 0.3s linear;
	-o-transition: color 0.3s linear;
	transition: color 0.3s linear;
}
.jetmenu ul.dropdown li a:hover {
	text-decoration: none;
	background: #e6e5e5;
}
.jetmenu > li > .megamenu {
	top: 125px;
	border-bottom: 1px solid #E5E5E5;
}
.indicator {
	display: none;
}
.jetmenu > li > a {
	font-weight: 600;
}
.jetmenu > li > a {
	padding: 52px 28px;
}


section.menu-wrapper-new {
    width: 100%;
    height: auto;
    clear: both;
    background: #fff;
    z-index: 9999;
    transition: all 400ms linear;
}
section.menu-wrapper-new.affix {
    top: 0px;
height: 88px;
    box-shadow: 0px 0px 10px 0px #ccc;
}

section.menu-wrapper-new.affix .logo {
    width: 200px;
}

section.menu-wrapper-new.affix .jetmenu > li > a {
    padding: 32px 28px;
}

section.menu-wrapper-new.affix li.head_button {
    padding-top: 10px;
}

section.menu-wrapper-new.affix .jetmenu > li > .megamenu.full-width {
    top: 85px;
}
/*menu_logo_section_css*/























.banner_section {
	/*background: url(img/banner.jpg) no-repeat;*/







	background-size: cover;
	min-height: 430px;
	position: relative;
	background-color: #eaeaea;
}
.banner_section h1 {
	font-family: 'futura_bk_btbook';
	font-weight: 800;
	font-size: 40px;
	color: #fff;
	position: absolute;
	left: 25px;
	margin-top: 160px;
	text-shadow: 2px 2px 6px #34511C;
}
/*banner_section_css*/























.service_section {
	position: absolute;
	width: 100%;
	color: #fff;
	bottom: 1.5px;
}
.service_box {
	float: left;
	width: 24%;
	background: rgba(0,0,0,0.6);
	margin: 0px 5px 0px 5px;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 54px;
	padding-left: 10px;
	font-weight: 600;
	cursor: pointer;
}
.service_section .service_box .icon {
	float: right;
	background: #00a6e3;
	width: 65px;
	height: 54px;
	text-align: center;
}
/*welcome_section_css*/















.welcome_section {
	margin: 50px 10px 100px;
}
.welcome_section h1 {
	font-size: 30px;
	font-weight: 600;
	margin: 0;
}
.welcome_section h1 span {
	color: #417700;
}
.welcome_section strong {
	font-size: 17px;
}
.support_list ul {
	margin: 23px 0px;
	;
	padding: 0;
	list-style: none;
}
.support_list ul li {
	background: url(img/support_icon.png) left no-repeat;
	line-height: normal;
	padding-left: 30px;
	margin: 10px 0px;
}
.support_list ul li a {
	color: #000;
}
.support_list ul li a:hover {
	color: #417700;
}
.more, .post_more {
	border-radius: 5px;
	padding: 10px 20px;
	background: #538b0f;
	color: #FFF;
	display: inline-block;
	transition: all 400ms;
	-webkit-transiation: all 400ms;
}
.post_more {
	padding: 4px 15px;
	clear: both;
	margin: 10px 0px;
}
.more:hover, .post_more:hover {
	background: #3d6c04;
	color: #FFF;
}
.news_section {
	margin: 50px 10px;
}
.news_section h6, .news_section h1 {
	font-size: 30px;
	font-weight: 600;
	margin: 0;
}
.news_row {
	float: left;
	width: 100%;
	margin: 20px 0px 0px 0px;
	color: #515151;
}
.news_row .image {
	float: left;
}
.news_row .image img {
	width: 100%;
	height: auto;
}
.news_row .details1 {
	float: left;
	border-bottom: 1px solid #538b0f;
}
.news_row .details2 {
	float: left;
	border-bottom: 1px solid #00a6e3;
}
.news_row .details3 {
	float: left;
	border-bottom: 1px solid #bababa;
}
/*welcomemain_section_css*/















.main_welcome_section {
	background: url(img/welcome_bg.jpg) no-repeat;
	background-size: cover;
	min-height: 455px;
	text-align: center;
	padding: 50px 0px;
	color: #fff;
}
.main_welcome_section h1, .main_welcome_section h6 {
	font-size: 30px !important;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
}
.italic {
	font-size: 17px;
	color: #c7f0ff;
	font-weight: 600;
	font-style: italic;
}
.italic01 {
	font-size: 17px;
	color: #0075a0;
	font-weight: 600;
	font-style: italic;
}
/*specilists_section_css*/































.specilists {
	text-align: center;
	padding: 50px 15px;
}
.specilists h6, .specilists h1 {
	font-size: 30px !important;
	font-weight: bold;
	color: #538b0f;
	text-transform: uppercase;
	font-weight: 400;
}
.specilists .dcts {
	float: none;
	display: inline-block;
vertical-align: top;
}
.sub_head {
	font-size: 18px;
    font-weight: 600;
    min-height: 50px;
}
.sub_head span {
	font-size: 15px;
	font-weight: 600;
	font-style: italic;
	color: #538B0F;
}

.uv_wrap {
    float: left;
    position: relative;
    background: #000;
    padding: 5px 20px 5px 15px;
    margin-top: 4px;
}

.uv_wrap .index_val {
    position: absolute;
    right: -5px;
    top: 7px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    font-size: 13px;
    padding: 0px 0px;
    vertical-align: top;
    line-height: 18px;
}
.uv_yellow .index_val{
 background: #d4bf08;
}
.uv_green .index_val{
 background: #75c166;
}
.uv_orange .index_val{
 background: #ff9800;
}
.uv_pink .index_val{
 background: #f393b7;
}
.uv_violet .index_val{
 background: #673AB7;
}



/*contact_section_css*/















.contact_section {
	background: url(img/contact_section_bg.jpg) no-repeat;
	background-size: cover;
	min-height: 580px;
	padding: 50px 0px;
	text-align: center;
	background-color: #416fa0;
	width: 100%;
}
.contact_section h1, .contact_section .h1 {
	font-size: 30px !important;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
}
.contact_form {
}
.contact_form input {
	float: left;
	border: 0;
	width: 30%;
	padding: 10px;
	color: #000;
	margin: 10px 0px;
	background: #d5eaf3;
}
#ninja_forms_field_1_div_wrap, #ninja_forms_field_2_div_wrap, #ninja_forms_field_9_div_wrap, #ninja_forms_field_8_div_wrap {
	width: 48%;
	text-align: left;
	padding: 0px;
	float: left;
}
#ninja_forms_field_2_div_wrap, #ninja_forms_field_9_div_wrap {
	margin-left: 4%;
}
div#ninja_forms_field_3_div_wrap {
	width: 100%;
	height: auto;
	float: left;
	clear: both;
	text-align: left;
}
.ninja-forms-required-items {
	margin-bottom: 30px;
}
div#ninja_forms_field_4_div_wrap {
	width: 100%;
	height: auto;
	float: left;
	clear: both;
	text-align: left;
}
label#ninja_forms_field_4_label {
	width: auto;
	display: inline-block;
	float: left;
	vertical-align: middle;
	margin: 15px 0px 0px;
	color: #fff;
}
.text-wrap.label-above label, .textarea-wrap.label-above label {
	color: #fff;
}
div#ninja_forms_field_6_div_wrap, div#ninja_forms_field_7_div_wrap {
	text-align: left;
	color: #fff;
}
 .contact_form textarea::-webkit-input-placeholder, .contact_form input::-webkit-input-placeholder {
 color: #000;
}
 .contact_form textarea:-moz-placeholder, .contact_form input:-moz-placeholder { /* Firefox 18- */
 color: #000;
}
 .contact_form textarea::-moz-placeholder, .contact_form input::-moz-placeholder {  /* Firefox 19+ */
 color: #000;
}
 .contact_form textarea:-ms-input-placeholder, .contact_form input:-ms-input-placeholder {
 color: #000;
}
.contact_form select {
	float: left;
	border: 0;
	width: 30%;
	padding: 10px;
	color: #000;
	margin: 10px 15px;
	background: #d5eaf3;
}
.code {
	width: 20% !important;
	margin: 9px 0px 0px 0px !important;
}
.code_img {
	float: left;
	background: #ffffff;
	margin: 9px 0px 0px 15px;
	margin-left: 15px;
	min-width: 117px;
	padding: 10px 0px;
}
.contact_form textarea {
	float: left;
	border: 0;
	width: 95.2%;
	padding: 10px;
	color: #000;
	margin: 10px 0px;
	background: #d5eaf3;
	height: 150px;
}
.notes {
	float: left;
	text-align: left;
	color: #FFF;
	width: 70%;
}
.notes span.newsandoffers {
	float: left;
	width: 100%;
	clear: both;
}
.notes span.agreeterms-use {
	float: left;
	width: 6.5%;
	clear: none;
}
.notes span.acceptence {
	display: block;
	float: left;
	clear: none;
	width: 85%;
}
.notes input[type="checkbox"] {
	width: auto;
}
.check {
	width: auto !important;
	margin: 6px 7px 0px 12px !important;
	padding: 0 !important;
}
input.wpcf7-not-valid {
	border: 1px solid #f00;
}
span.wpcf7-not-valid-tip {
	display: none !important;
}
div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	float: left;
	width: 95%;
	position: relative;
	clear: both;
}
div.wpcf7-validation-errors {
	border: 1px solid #f00;
	color: #f00;
	float: left;
	width: 90%;
	clear: both;
	margin: 29px 5% 0;
	position: relative;
	padding: 1%;
	background: #FFE0E0;
	border-radius: 5px;
	box-shadow: 0px 4px 9px 2px #285A8B;
}
div.wpcf7-mail-sent-ok {
	border: 1px solid #538B0F;
	background-color: #D7FAC7;
	border-radius: 5px;
}
div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked {
	border: 1px solid #f00;
	color: #f00;
	float: left;
	width: 90%;
	clear: both;
	margin: 29px 5% 0;
	position: relative;
	padding: 1%;
	background: #FFE0E0;
	border-radius: 5px;
	box-shadow: 0px 4px 9px 2px #285A8B;
}
.con_btn {
	float: right;
}
.button {
	padding: 5px 10px;
	background: #fff !important;
	color: #000;
	width: auto !important;
	border-radius: 5px;
	padding: 10px 25px !important;
	margin: 10px 40px 0px 0px !important;
}
.button:hover {
	background: #242424 !important;
	color: #FFF;
}
input[disabled].button {
	cursor: default;
	background: #D5EAF3 !important;
}
/*footer_section_css*/















.footer_section {
	padding: 50px 0px;
	background: #242424;
	border-top: 3px solid #fff;
	color: #9a9a9a;
	font-weight: 600;
}
.footer_section a {
	color: #9a9a9a;
}
.footer_section a:hover {
	color: #fff;
}
.footer_section h3 {
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	margin: 0;
	line-height: 35px;
}
.footer_section h3 span {
	margin-right: 10px;
}
.location iframe {
	width: 90%;
	height: 100px !important;
	border: 2px solid #fff !important;
}
/*copy_section_css*/















.copy_section {
	background: #1a1a1a;
	text-align: center;
	font-size: 14px;
	color: #838383;
	padding: 10px 0px;
}
/*inner_banner_section_css*/







.inner_banner_section {
	background: url(../../uploads/2015/03/gradient-banner.jpg) repeat-y;
	background-size: 100%;
	min-height: 100px;
	position: relative;/*  background-color: #c4d998; */
}
.inner_banner_section img {
	width: 100%;
	height: auto;
}
.inner_banner_section .inner_head {
	font-size: 40px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: 600;
	font-family: 'futura_bk_btbook';
	font-style: italic;
	position: absolute;
	top: 50%;
	left: 18%;
	margin-top: -22px;
}

.inner_banner_section {
    min-height: 10px !important;
    background: #74c165 !important;
}
/*inner_contant_section_css*/







.inner_contant {
	margin: 60px 0px;
	min-height: 300px;
}
.inner_page_head {
	color: #4f8700;
	font-size: 30px;
	font-weight: 600;
}
.inner_contant p {
	margin-bottom: 20px;
}
.inner_contant .sub_title {
	font-size: 20px;
	font-style: italic;
	color: #0089ab;
	font-weight: 600;
}
.inner_right_img {
	float: right;
	margin: 0px 0px 20px 50px;
}
.inner_contant img {
	padding: 8px;
	background: #DBDBDB;
}
.inner_contant .post-thumb {
	width: auto;
	float: right;
	margin: 2% 0 3% 3%;
}
/*service_contant_section_css*/















.ser_01 {
	width: 94%;
	background: url(img/ser_01.jpg) no-repeat;
	bottom: 2px;
	position: absolute;
	background-size: cover;
	margin: 0px 10px;
	height: 54px;
	overflow: hidden;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	transition: all 400ms;
	-webkit-backface-visibility: visible;
}
.ser_title {
	background: url(img/back-bx.png) repeat;
	line-height: 20px;
	height: 54px;
	padding: 20px 10px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
	color: #fff;
	width: 100%;
	position: absolute;
	top: 0px;
}
.re_04 .ser_title {
	padding: 10px 10px;
}
.ser_title img {
	right: 0;
	top: 0;
	position: absolute;
}
.service_text {
	background: url(img/back-bx.png) repeat;
	width: 100%;
	position: absolute;
	top: 205px;
	bottom: 0px;
}
.more_serv {
	float: left;
	margin-top: 10.5%;
}
.desc_serv {
	float: right;
	color: #FFF;
	width: 76%;
	line-height: 18px;
	padding: 7px;
}
.ser_01:hover {
	height: 292px;
}
.search_feild {
	border: 1px solid #3B3B3B;
	border-radius: 5px;
	background: none;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 10px;
	line-height: normal;
	padding: 5px 10px;
}
.search_btn {
	margin: 0;
	padding: 0;
	border: 0;
	background: url(img/search_btn.png) no-repeat;
	width: 26px;
	height: 28px;
}
.drop_arrow:hover {
	background: url(img/arrow.png) no-repeat center bottom;
}
.drop_arrow {
	height: auto;
}
.thumb_img img {
	background: #fff;
	padding: 0px;
	border: 7px solid #ddd;
	float: left;
	margin: 0px 20px 20px 0px;
}
/*search_animation_css*/























.time_icon {
	background: url(img/time_icon.png) no-repeat;
	height: 40px;
	width: 56px;
	float: left;
}
.contact_info_icon {
	background: url(img/contact_info.png) no-repeat;
	height: 40px;
	width: 56px;
	float: left;
}
.location_icon_icon {
	background: url(img/location_icon.png) no-repeat;
	height: 40px;
	width: 56px;
	float: left;
}
/*search_animation_css*/























.searchtop {
	overflow: hidden;
	float: right;
	padding: 7px 0px;
}
.search-container:hover {
}
.searchtop:hover .input {
	display: inline-block;
	width: auto;
	padding: 0px 10px;
	-moz-transition: all 0.35s;
	-webkit-transition: all 0.35s;
}
.input {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	float: left;
	width: 0em;
	height: 28px;
	margin-right: -0.3em;
	background: none;
	color: #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0px;
	border: 1px solid #3B3B3B;
	border-radius: 5px;
	margin-left: 10px;
}
.input:focus {
	outline: none;
}
.button01 {
	float: right;
	width: 28px;
	height: 27px;
	background: url(img/search_btn.png) no-repeat;
	text-align: center;
	color: #FDF6E3;
	cursor: pointer;
}
.button01 i {
	margin-top: 0.3em;
}
.button01:active {
	border: 0 !important;
	text-shadow: 0 0 0;
}
/*  Added on 2/13/2015  */















input.icon-search {
	float: right;
	width: 28px;
	height: 27px;
	background: url(img/search_btn.png) no-repeat;
	text-align: center;
	color: #FDF6E3;
	cursor: pointer;
	border: none;
	font-size: 0px;
}
/* Added on 2/16/2015 */







































.dropdown-menu {
	display : block;
}
.col-lg-4.col-md-4.col-sm-4.col-xs-12.dcts {
	float: none;
	display: inline-block;
}
/****************** News page css starts************************************/







ul.news_details {
	list-style: none;
	margin: 0px;
	padding: 10px 20px;
	width: 100%;
	height: auto;
	float: left;
	clear: both;
	background: #F4F4F4;
}
.news_details li {
	display: block;
	float: left;
	clear: both;
	background: #FFFFFF;
	width: 100%;
	margin: 10px 0px;
}
.news_details li h3 a {
	background: #53A850;
	color: #fff;
	display: block;
	width: 100%;
	padding: 8px;
	margin: -20px 0px 0px;
	text-decoration: none;
}
.post-img {
	float: left;
	margin: 0px 20px 20px 10px;
	display: inline-block;
}
.news_details li h3 {
	margin-bottom: 1px;
}
.meta_tags {
	display: block;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-size: 13px;
	border-bottom: 1px dashed #E5E5E5;
}
.list_post {
	padding: 10px;
}
/****************** News page css ends************************************/















/****************** Search result css starts************************************/







ul.search_results {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
ul.search_results li {
	float: left;
	display: block;
	width: 100%;
	padding: 15px;
	border-left: 5px solid #53A850;
	margin-bottom: 10px;
	background: #EFEFEF;
}
.inner_contant input.input {
	width: 300px;
	height: 35px;
	float: left;
	clear: none;
	border-radius: 0px;
	padding: 10px;
	margin: 15px 0px;
	border: 1px solid #53A850;
	background: #efefef;
	font-size: 15px;
	color: #000;
}
.inner_contant a.button01 {
	float: left;
	background: none;
}
.inner_contant input.icon-search {
	background: #53A850;
	font-size: 15px;
	width: auto;
	height: 35px;
	float: left;
	padding: 0px 20px;
	margin: 15px 0px;
	outline: 0px;
}
/****************** Search result css ends************************************/







/****************** Providers ************************************/







.providers {
	border-bottom: 1px solid #ddd;
}
.providers_resgtn {
	color: #967C03;
	display: block;
	margin: 15px 0;
	font-size: 18px;
}
.providers-image {
	text-align: center;
	border-radius: 0 0 50% 50%;
	overflow: hidden;
	margin-top: 30px;
	margin-bottom: 20px;
}
/* On Aug 26, 2015*/



ul.patient_forms li {
	list-style: outside none none;
}
ul.patient_forms li img {
	background: none;
	float: none;
	margin: 2px 0;
}


/****************** added on 20-01-2017 ************************************/

.menu-main-menu-container {
    width: 100%;
    height: auto;
    float: left;
    clear: both;
    position: relative;
    z-index: 999;
}
.jetmenu{
	    position: static;
    float: right;
	    width: auto;
	}
.jetmenu li {
    float: left;
}
.jetmenu>li>.megamenu{
	z-index: 999999 !important;
	}
li.head_button {
    padding-top: 30px;
}
.csmod_slider-container {
    margin-bottom: 70px;
}



 @media (max-width: 1540px) {
.inner_banner_section .inner_head {
	left: 12%;
}
}
 @media (max-width: 1350px) {
.inner_banner_section .inner_head {
	left: 7%;
}
}
 @media (max-width: 1246px) {
.bxs {
	width: 98%;
}
.inner_banner_section .inner_head {
	left: 5px;
}
}
 @media (max-width: 1199px) {
.service_text {
	margin-top: 86px;
	height: 100%;
}
.desc_serv {
	width: 100%;
	padding: 10px;
	font-size: 14px;
}
.ser_title {
	font-size: 15px;
}
.code_img {
	min-width: 94px;
}
.contact_form textarea {
	width: 96.5%;
	resize: none;
}
.logo {
	top: 0px;
}
.logo img {
	width: 77%;
}
.dcts {
	min-height: 450px;
}
.dcts p {
	margin-bottom: 21px;
}
.banner_section {
	background: url(img/banner.jpg) no-repeat right center;
	background-position: 83% 0;
}
.container {
	width: 99%;
}
.ser_01:hover {
	height: 275px;
}
.ser_01 > img {
	width: 100%;
}
.service_text {
	margin-top: -30px;
	height: 100%;
}
.desc_serv {
	width: 75%;
	padding: 10px;
	font-size: 14px;
}
}
 @media (max-width: 1100px) {
.inner_banner_section .inner_head {
	font-size: 27px;
}
}
 @media (max-width: 1024px) {
.logo img {
	height: auto;
}
.logo {
	top: 0;
}
.more_serv {
	margin-top: 13.5%;
}
.ser_title {
	font-size: 18px;
}
.news_row .image {
	margin-right: 10px;
	width: 31%;
}
.news_row .image img {
	width: 100%;
	height: auto;
}
.jetmenu > li > a {
	padding: 40px 16px !important;
}
.jetmenu > li > .megamenu {
	top: 100px;
}
.jetmenu ul.dropdown {
	top: 100px;
}
.desc_serv {
	line-height: 18px;
	padding: 5px;
	font-size: 13px;
}
.ser_01:hover {
	height: 233px;
}
.service_text {
	margin-top: -70px;
	height: 100%;
}
}
 @media (max-width: 800px) and (min-width: 768px) {
.jetmenu > li > a {
	padding: 40px 11px !important;
}
}
 @media (max-width: 768px) {
.banner_section h1 {
	left: 0;
	margin-top: 35px;
	text-align: center;
	width: 100%;
}
.specilists {
	margin: 30px 0px 50px !important;
	width: 97% !important;
	padding: 0;
}
.jetmenu {
	text-align: left;
}
.jetmenu > li {
	text-align: left;
}
.logo {
	text-align: center;
	position: static;
}
.logo img {
	width: auto !important;
}
.jetmenu {
	margin: 10px 0px 11px !important;
}
.jetmenu > li > a {
	padding: 10px 16px !important;
}
.jetmenu li > .megamenu a {
	display: block;
	padding: 2px 0;
}
.jetmenu li > .megamenu h5 {
	padding: 10px 0 3px 0;
}
.col1 ul li a {
	background: none !important;
}
.menu_arrow {
	display: none;
}
.drop_arrow>div.megamenu, .drop_arrow>ul.dropdown {
	display: block !important;
	border-top: 0;
}
.drop_arrow>ul.dropdown {
	display: block !important;
	border-top: 0;
	padding: 20px;
	float: left;
}
.drop_arrow>ul.dropdown li a {
	background: #ffffff;
	padding-top: 5px;
	padding-bottom: 5px;
}
.re_01 {
	bottom: 64px;
}
.re_02 {
	bottom: 64px;
}
.more_serv {
	margin-top: 6%;
}
.news_row .image {
	width: 26%;
}
.footer_section h3 {
	font-size: 17px;
}
.contact_form input {
	width: 44.5%;
}
.contact_form select {
	width: 45%;
}
.code {
	width: 32% !important;
}
.main_welcome_section {
	margin-top: 50px;
}
.ser_01 {
	margin: 0;
	width: 93%;
}
.inner_right_img {
	display: none;
}
.search_feild {
	width: 145px;
}
.top_bar .number {
	float: right;
	padding: 7px 0px;
}
.jetmenu > li > a {
	color: #fff !important;
}
.drop_arrow:hover {
	background: url(img/arrow.png) no-repeat center bottom;
}
.drop_arrow {
	height: auto;
}
.col1 ul li a {
	border: 0;
}
.desc_serv {
	line-height: 18px;
	padding: 7px;
	font-size: 16px;
}
.bxs {
	width: 100%;
}
.contact_form textarea {
	width: 94%;
	resize: none;
}
.inner_banner_section .inner_head {
	top: 50%;
	right: 0;
	left: 20px;
}
.inner_banner_section {
	/*background: none;







	background-color: #6EC269;*/







	text-align: left;
}
.inner_contant .post-thumb {
	width: 100%;
	text-align: center;
	margin: 2% 0;
}
.csmod_slider-container {
    margin-bottom: 125px;
}

.jetmenu {
    position: relative;
    float: left;
    width: 100%;
}
section.menu-wrapper-new.affix {
position: static;
}
}

 @media (max-width:767px) {
.dcts p {
	margin-bottom: 21px;
	width: 50%;
	margin: 22px auto;
}
}
 @media (max-width:720px) {
.searchtop {
	position: absolute;
	right: 0px;
	z-index: 10000;
}
.searchtop .input {
	z-index: 100;
	background: #000;
}
.top_bar .social {
	float: right;
	padding-right: 12%;
}
}
 @media (max-width: 640px) {
.top_bar .email {
	float: left;
}
.top_bar .number {
	float: left;
}
.ser_01 {
	margin: 0;
	width: 91%;
}
.news_row .details1 {
	padding-bottom: 0;
}
.news_row .details2 {
	padding-bottom: 0;
}
.news_row .details3 {
	padding-bottom: 0;
}
.more_serv {
	margin-top: 7%;
}
.code {
	width: 26% !important;
}
#ninja_forms_field_1_div_wrap, #ninja_forms_field_2_div_wrap, #ninja_forms_field_9_div_wrap, #ninja_forms_field_8_div_wrap {
	width: 100%;
	text-align: left;
	padding: 0px;
	float: left;
	margin: 0px !Important;
}
}
 @media (max-width: 620px) {
.news_row .details1, .news_row .details2, .news_row .details3 {
	float: none;
	border-bottom: 1px solid #538b0f !important;
	display: block;
	margin: 7px 0px;
	padding-bottom: 11px;
}
.news_row .image {
	width: auto !important;
}
.dcts p {
	margin-bottom: 21px;
	width: 80% !important;
}
}
 @media (max-width: 592px) {
.contact_form input {
	width: 94%;
}
}
 @media (max-width: 579px) {
.top_bar {
	text-align: center;
}
.top_bar .number {
	float: none;
}
.top_bar .email {
	float: none;
}
}
 @media (max-width: 525px) {
.specilists span img, .main_welcome_section span img, .contact_section span img {
	display: none;
}
}
 @media (min-width: 769px) and (max-width: 991px) {
.re_01 {
	bottom: 64px;
}
.re_02 {
	bottom: 64px;
}
.more_serv {
	margin-top: 6%;
}
.desc_serv {
	line-height: 18px;
	padding: 13px;
	font-size: 15px;
}
.contact_form input {
	width: 45%;
}
.contact_form select {
	width: 45%
}
.code {
	width: 29% !important;
}
.top_bar .email {
	float: right;
	padding: 7px 2px;
}
.news_row .image {
	width: 26%;
	padding: 0px;
}
.specilists {
	margin-bottom: 10px;
}
.news_row.third {
	margin-bottom: 20px;
}
.code_img {
	min-width: 16%;
}
.contact_form textarea {
	width: 94%;
	resize: none;
}
.footer_section h3 {
	font-size: 16px;
}
}
 @media (min-width: 481px) and (max-width: 767px) {
.re_01 {
	bottom: 192px;
}
.re_02 {
	bottom: 129px;
}
.re_03 {
	bottom: 66px;
}
.more_serv {
	margin-top: 2%;
}
.ser_01 {
	margin: 0;
	width: 100%;
}
.service_text {
	margin-top: 116px;
	height: 100%;
}
.news_row .details1, .news_row .details2, .news_row .details3 {
	float: none;
	border-bottom: 0px solid #538b0f;
	display: block;
}
.location iframe {
	width: 100%;
}
.code_img {
	min-width: 21%;
	clear: both;
}
.code {
	width: 73% !important;
}
.contact_form select {
	width: 94%;
}
.top_bar .number, .top_bar .email {
	font-size: 13px;
}
.service_text {
	margin-top: -54px;
	height: 100%;
}
}
 @media (max-width: 480px) {
.banner_section {
	min-height: 380px;
}
.csmod_slider-container {
    margin-bottom: 215px;
}
.ser_01 {
	width: 100%;
}
.contact_section h1 {
	font-size: 25px;
}
.contact_form select {
	width: 93%;
}
.code_img {
	width: 21%;
}
.specilists h1 {
	font-size: 25px;
}
.desc_serv {
	width: 74%;
	line-height: 20px;
	padding: 5px;
	font-size: 15px;
}
.ser_title {
	font-size: 15px;
}
.more_serv {
	margin-top: 2.5%;
}
.re_01 {
	bottom: 192px;
}
.re_02 {
	bottom: 129px;
}
.re_03 {
	bottom: 66px;
}
.specilists img {
	margin-top: 20px;
}
.inner_banner_section .inner_head {
	font-size: 24px;
}
.specilists {
	width: 95% !important;
	padding: 0;
}
.contact_form textarea, .code, .code_img, .contact_form select, .contact_form input {
	width: 100% !important;
	margin: 10px 0px;
}
.con_btn {
	float: none;
}
input.check {
	text-align: left;
	width: 17px !important;
}
.notes {
	width: 100%;
	clear: both;
}
.notes input[type="checkbox"] {
	width: auto !important;
}
.service_text {
	margin-top: 163px;
	height: 100%;
}
.location iframe {
	width: 100% !important;
}
.inner_banner_section {
/* min-height: 107px; */







}
.inner_banner_section .inner_head {
	top: 50%;
	right: 0;
	left: 20px;
}
.post_content {
	width: 100%;
	float: left;
	clear: both;
	padding: 10px;
}
.inner_contant img {
	width: 99%;
}
.banner_section {
	min-height: 435px;
}
.service_text {
	margin-top: -77px;
	height: 100%;
}
}
 @media (max-width: 454px) {
.top_bar .email {
	float: none;
	clear: both;
}
.top_bar .social {
	float: none;
	padding-right: 0%;
	text-align: center;
	margin-top: 10px;
}
.top_bar .social ul li {
	float: none;
	padding: 7px 3px;
	display: inline;
}
.news_row .image {
	float: none;
	margin: 0px;
	padding: 0px;
}
}
 @media (max-width: 360px) {
.top_bar .email {
	width: 100%;
	text-align: center;
}
.top_bar .number {
	width: 100%;
	text-align: center;
}
.more_serv {
	margin-top: 6.5%;
}
.ser_01 {
	width: 92%;
}
.news_row .details1 {
	float: left;
	width: 100%;
	padding-bottom: 14px !important;
}
.news_row .details2 {
	float: left;
	width: 100%;
	padding-bottom: 14px !important;
}
.news_row .details3 {
	float: left;
	width: 100%;
	padding-bottom: 14px !important;
}
.news_row .image {
	width: 98%;
}
.logo {
	width: 95%;
}
.searchtop:hover .input {
	width: 100px;
}
.code {
	width: 58% !important;
}
}
 @media (max-width: 320px) {
.search_feild {
	width: 100px;
}
.main_welcome_section h1 span, .main_welcome_section h6 span {
	display: none;
}
.specilists h1 span {
	display: none;
}
.contact_section h1 span {
	display: none;
}
.code {
	width: 54% !important;
}
.code_img {
	width: 30%;
}
}
.max-100 {
	max-height: 100px;
	overflow: hidden;
}
 @media(min-width:769px) {
.top_button {
	display: none;
}
}
 @media(max-width:1100px) {
.jetmenu>li>a {
	padding: 52px 20px;
}
}
@media(max-width:940px) {
.logo {
	position: static;
	width: 100%;
	float: left;
	text-align: center;
}
.menu-main-menu-container {
	width: 100%;
	float: left;
	text-align: center;
}
.jetmenu {
	text-align: center;
}
.jetmenu li:last-child {
	display: inline-block;
}
.logo img {
	height: auto;
	width: auto;
}
}
 @media(max-width:768px) {
.logo {
	position: static;
	width: 80%;
	float: left;
	text-align: left;
}
.top_button {
	float: right;
	width: 20%;
	text-align: right;
	margin-top: 40px;
}
li.head_button {
	display: none !important;
}
}


/*-------------------------Update on 7-3-2017----------------------------*/
.home_slider_text {
    width: 46%;
    /* float: left; */
    display: inline-block;
}

.home_img {
    width: 54%;
    /* float: left; */
    display: inline-block;
}


.megamenu .row .col1 {
    width: 22%;
}



.owl-page span {
      width: 16px;
    height: 16px;
    background-color: #e2e2e2;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #fff;
    transition:all .3s;
}

.owl-controls.clickable {
    position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
   
       background-color: rgba(4, 4, 4, 0.53);
    height: 48px;
}

.owl-pagination {
       width: 100%;
  
    bottom: 0px;
    margin-top: 15px;
}

.owl-page {
    margin: 0px 26px !important;
}

.owl-carousel
{
     margin-bottom: 80px;
    max-height: 491px;
}

.owl-page.active span {
  background-color: #b0fb5d;
    
    transform: scale(1.2);
}
 /*@media (max-width: 1024px) {
.owl-carousel .owl-item {
    width: 100% !important;
    max-width: 985px !important;
}
}*/
.ser_01
{
     width: 88.5%;
         margin: 0px 0px;
}


.home_slider_text h2 {
    color: #7ab66e;
}

.home_slider_text {
    padding: 30px;
    vertical-align: top;
}

.home_slider_text ul {
    padding: 0px;
    list-style: none;
    /* font-size: 14px; */
    margin-top: 25px;
    padding-left: 13px;
}

.home_slider_text ul li:before {
    content: "";
    background-color: transparent;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #7ab66e;
    margin-right: 8px;
    vertical-align: initial;
}

.home_slider_text li {
    margin-bottom: 13px;
    font-size: 16px;
}

.home_img.image_only {
    width: 100%;
}


ul.trust_partners {
    list-style: none;
    padding: 0px;
}

ul.trust_partners li {
    display: inline-block;
    width: 31.33%;
    text-align: left;
    vertical-align: middle;
}

ul.trust_partners img {
    /* border: 2px solid; */
    background-color: #fff;
    max-width: 200px;
    /* border: 1px solid #ddd; */
    float: left;
}


.image-group {
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;
}


@media (max-width: 1199px)
{
.banner_section {
    background: none;
    background-position: 83% 0;
}
}


@media(max-width:992px)
{
.owl-controls.clickable
 {
       bottom: 11%;
}
.owl-wrapper
{
 background-color: #eaeaea;
}
}

@media(max-width:768px)
{
.bxs
{
      margin-top: 304px;
}
.home_slider_text h2
{
     font-size: 20px;
}
.home_slider_text p,.home_slider_text li {
    font-size: 14px;
}
.home_slider_text
{
    width: 98%;
    /* padding: 0px 10px; */
    padding-bottom: 35px;
    position: absolute;
    top: 8%;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.55);
    margin: 20px 1%;
    padding: 10px;
    border: 1px solid #ececec;
}

.home_img {
    width: 100%;
   
    overflow: hidden;
}
.home_img img {
    width: 100%;
}
.owl-item:first-child .home_slider_text {
    display: none;
}

.owl-item:nth-child(4) .home_slider_text {
    display: none;
}


.home_img.image_only {
    width: 100%;
    min-height: 300px;
}

.owl-controls.clickable {
    bottom: 11%;
    position: relative;
    margin-top: -50px;
}

.owl-pagination {
    width: 100%;
    bottom: 0px;
    margin-top: 15px;
    position: static;
    float: left;
}

.owl-page {
    margin: 0px 15px !important;
}

}

@media(max-width:560px)
{
 .home_slider_text
{
  top:2%;
  margin:0px 1%;
}
}



