/* 
============================================================================================================
============================================================================================================
============================================================================================================

                                        THEME STYLE MAIN CSS STARTED

============================================================================================================
============================================================================================================
============================================================================================================
*/


body, html, ul {
	margin: 0px;
 	padding: 0px;
}

body {
	word-wrap: break-word;
	font-family: 'Raleway', sans-serif;
 	font-size: 16px;
 	overflow-x: hidden;
 	color: #1a1a1a;
}

b, strong {
	font-weight: 700;
}

a:link,a:active,a:visited {
	text-decoration:none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	color:#5e235e;
}

a:hover {
	color: #ffcc33;
}

.upb_row_bg {
	width: 100% !important;
}

::selection {
   color: #5e235e; 
   background: #ffcc33 !important;
}

* {
outline:none!important;
}

.select2-container .select2-choice,
select,
input[type='tel'],
textarea,
input[type='email'],
input[type='text'],
input[type='search'] {
-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    max-width: 100%;
    color: #464646;
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    padding: 14px 25px;
    background: #ebebeb;
    border: none;
    border-radius: 5px;
    height: 55px;
    line-height: 24px;
    font-family: 'Roboto', sans-serif;
}

textarea {
	min-height: 200px;
}

.select2-container .select2-choice:focus,
select:focus,
input[type='tel']:focus,
textarea:focus,
input[type='email']:focus,
input[type='text']:focus,
input[type='search']:focus,button:focus,input[type='submit']:focus,input[type='button']:focus,input[type='text']:focus {
	box-shadow:0 0 6px #777;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
	color: #777;
}

textarea:-moz-placeholder,
input:-moz-placeholder { /* Firefox 18- */
	color: #777;

}

textarea::-moz-placeholder,
input::-moz-placeholder {  /* Firefox 19+ */
	color: #777;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {  
	color: #777;
}

h1,h2,h3,h4,h5,h6 {
	margin-top:0;
	font-family: 'Roboto', sans-serif;
}

ul {
	list-style:disc;
	list-style-position:inside;
	margin:0;
	padding:0;
}

ol {
	list-style:decimal;
	list-style-position:inside;
	margin:0;
	padding:0;
}

ol li,ul li {
	margin:0;
	padding:0;
}

p {
	padding-bottom:20px;
	margin-bottom:0;
}

img {
	transition:all .5s;
	max-width: 100%;
	height: auto;
}

/* content */

.content {

}

.content h1 {

}

.content h2 {
    
}

.content h3 {

}

.content h4 {
    
}

.content h5 {
    
}

.content h6 {
    
}

.content ol li, 
.content ul li {
	list-style-position: outside;
}

.content ol, 
.content ul {
	margin: 20px 0 20px 20px;
}

img.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}
img.alignnone {
	margin: 0 15px 15px 0;
}
img.alignright {
	float: right;
	margin: 0 0 15px 15px;
}

img.aligncenter {
    margin: 20px auto 20px;
    display: block;
    clear: both;
}

.singlePost .upperWrap .upperBox ul {
    margin: 0 0 20px 20px;
}
.singlePost .upperWrap .upperBox ul li {
    margin-bottom: 10px;
}
.singlePost .upperWrap .upperBox ul.wpfai-list {
	margin: 0;
}

/* header */

.entry-footer .edit-link {
	display: none;
}

.footer {
	background-size: cover !important;
	padding-top: 74px;
	padding-bottom: 50px;
	border-top: 8px solid #ffcc33;
}
.footer h2 {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 21px;
	font-weight: 900;
	margin-bottom: 25px;
}
.footer h2:after {
	content: '';
	display: inline-block;
	background: #ffcc33;
	width: 64%;
	height: 2px;
	margin-bottom: 4px;
	vertical-align: middle;
	margin-left: 30px;
}
.footer ul li a {
	color: #ffffff;
}
.footer ul li a:hover {
	color: #ffcc33;	
}
.footer ul li {
	list-style: none;
}
.footer .footerSocial h2:after {
	display: none;	
}	
.footer .footerContact ul li a i {
	margin-right: 15px;
	font-size: 20px;
	min-width: 20px;
	display: inline-block;
	vertical-align: middle;
}
.footer ul li {
	margin-bottom: 8px;
}
.footer .footerContact ul li:last-child {
	margin-bottom: 0;
}
.footer .footerContact ul li:last-child {
    padding-top: 5px;
}
.footer .footerContact ul li a i.fa-map-marker {
    font-size: 25px;	
}
.footer .footerMenu ul:after {
	content: '';
	display: table;
	clear: both;
}
.footer .footerMenu ul li:nth-child(odd) {
	float: left;
	padding-right: 10px;
}
.footer .footerMenu ul li:nth-child(even) {
	float: right;
}
.footer .footerMenu ul li {
	width: 50%;
}
.footer .footerSocial ul li {
	display: inline-block;
	vertical-align: top;
   margin-left: 20px;
   margin-bottom: 0;
}
.footer .footerSocial ul li a {
	font-size: 30px;
}
.footer .footerSocial ul li:nth-child(3),
.footer .footerSocial ul li:last-child {
	margin-right: 0;
}
.footer .footerSocial ul li.search {
	display: none;
}

.copyright .copyrightLeft p {
	color: #ffffff;
	padding-bottom: 0;
}
.copyright ul li {
	display: inline-block;
	vertical-align: top;	
    margin-left: 15px;
    margin-bottom: 0;
}
.copyright .copyrightRight {
	text-align: right;
}
.copyright ul li:first-child {
	margin-left: 0;
}
.copyright ul li a {
	color: #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}
.copyright ul li a:hover {
	border-bottom-color: #ffcc33;
}
.copyright {
	padding: 30px 0 0;
	font-size: 15px;
}

.footerTop {
/*	background-size: cover !important;	
	position: relative;
	padding-top: 88px;
	padding-bottom: 100px;
	text-align: center;*/
 	position: relative;
 	text-align: center;
}
.footerTop:before {
	content: '';
	display: inline-block;
	background: rgba(94,35,94,.83);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.footerTop .stepWrap {
	position: relative;
	z-index: 2;
	padding-top: 88px;
	padding-bottom: 100px;
}
.footerTop .image img {
	width: 100%;
}
.footerTop .textBox {
	position: absolute;
	top: 0;
	left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;	
    width: 100%;
}
.footerTop .stepWrap h2 {
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 25px;
	padding-bottom: 0;
}
.footerTop .stepWrap h2:after {
	display: none;
}
.footerTop .stepWrap p {
	color: #ffffff;
	font-size: 26px;
	max-width: 580px;
	margin: 0 auto;
    padding-bottom: 35px;
}
.footerTop .stepWrap .btnLink .dbtn {
	margin-right: 10px;
}
.footerTop .stepWrap .btnLink .pum-trigger {
	margin-left: 10px;
}
.footerTop .stepWrap .btnLink {
	padding-bottom: 0;
}
.footerTop .stepWrap .btnLink .aos-item {
	display: inline-block;
	vertical-align: top;
}


.latestWrap p {
	font-size: 18px;
    padding-bottom: 30px;
}
.latestWrap .postgridWrap .featuredImg {
	height: 365px;
	position: relative;
   background-color: #f5f5f5 !important;
}
.latestWrap>.wpb_column>.vc_column-inner>.wpb_wrapper {
	max-width: 1136px;
	margin: 0 auto;
}
.latestWrap .postgridWrap .textGrid .date {
    font-size: 14px;
    font-style: italic;
    text-transform: uppercase;
    color: #1a1a1a;
    display: none;
    position: relative;
    margin-top: 4px;
    margin-bottom: 20px;
    border-top: 6px solid #ffcc33;
    padding-top: 18px;
}

.latestWrap .postgridWrap .textGrid h3 a {
	font-size: 32px;
	text-transform: capitalize;
	color: #5e235e;
	font-weight: 900;
}
.latestWrap .postgridWrap .textGrid h3 a:hover {
	color: #ffcc33;
}
.latestWrap .postgridWrap .textGrid h3 {
	margin-bottom: 20px;
}
.latestWrap .postgridWrap .textGrid .excerptBox {
	line-height: 26px;
    margin-bottom: 30px;
}
.latestWrap .postgridWrap .textGrid:before {
    content: '';
    display: inline-block;
    background-size: 100% 46px !important;
    width: 100%;
    height: 46px;
    position: absolute;
    top: 0px;
    left: 0;
    transition: all .5s;
}
.latestWrap .postgridWrap .aos-animate .textGrid:before {
	top: -45px;
}
.latestWrap .postgridWrap .textGrid {
	background: #eeeeee;
	position: relative;
	padding: 20px 50px 30px;
}

.latestWrap .postgridWrap .textGrid .moreLink {
	text-align: right;
}
.latestWrap .postgridWrap .textGrid .moreLink a {
	font-weight: 900;
	color: #5e235e;
	vertical-align: middle;
	transition: all .5s;
	padding-right: 50px;
	background-position: 96% top !important;
	font-family: 'Roboto', sans-serif;
    transition: all .3s;
}
.latestWrap .postgridWrap .textGrid .moreLink a:hover {
	background-position: 99% top !important;
}
.latestWrap .postgridWrap .featuredImg .postLink a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.latestWrap .postgridWrap .featuredImg .catLink a {
    font-size: 16px;
    text-transform: uppercase;
    background: #5e235e;
    color: #ffffff;
    padding: 11px 25px 10px;
    font-weight: 900;
    position: relative;
    z-index: 9;
    font-family: 'Roboto', sans-serif;
}
.latestWrap .postgridWrap .featuredImg .catLink a:hover {
	background: #ffcc33;
}
.latestWrap .postgridWrap .featuredImg .catLink {
	text-align: right;
	padding-top: 20px;
	margin-right: -10px;
}
.latestWrap .execphpwidget {
	padding-bottom: 30px;
}
body .latestWrap {
	background-position: right bottom !important;
	background-size: auto 88%;	
}
.wrapper p {
    line-height: 26px;
}

.tmBnr .wpb_single_image .vc_figure, 
.tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper {
	height: auto;
}
.tmBnr .wpb_single_image .vc_figure img {
	width: auto !important;
}
.tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper {
	right: 0;
    bottom: 10px;
    top: auto;
}

.abtWrap .abtImg .vc_single_image-wrapper:before,
.tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper:before {
	content: '';
	display: inline-block;
	background: #ffcc33;
	width: 50%;
	height: calc(100% + 20px);
	position: absolute;
	bottom: -10px;
	left: -10px;
	z-index: -1;
}
.abtWrap .abtImg .vc_single_image-wrapper {
	position: relative;
}
/*.tmBnr .imgBox {
	margin-left: -60px;	
}
.tmBnr .txtBox {
    padding-left: 60px;	
}*/
.inrBnr .txtBox .dbtn {
	border-color: #ffcc33 !important;
	background: #ffcc33 !important;
	font-size: 26px !important;
	padding: 9px 20px !important;	
}
.tmBnr .txtBox .dbtn {
	position: relative;
	bottom: 0;
	left: 0;

}
.inrBnr .txtBox .dbtn:hover {
	background: transparent !important;
}

body .tmWrap {
	padding-top: 60px;
	background-position: right 74% !important;
	background-size: auto 26% !important;
}

.tmWrap .tmBoxes {
    max-width: 926px;
    margin: 0 auto;	
}
.tmWrap .tmBoxes .pum-trigger label,
.tmWrap .tmBoxes .pum-trigger {
	color: #5e235e;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 900;
    cursor: pointer;
    transition: all .5s;
     transition-delay: .2s;
    font-family: 'Roboto', sans-serif;
}
.tmWrap .tmBoxes .wpb_content_element {
	margin-bottom: 0;
}
.tmWrap .tmBoxes .wpb_text_column {
	text-align: center;
	background: #ffffff;
	padding: 22px 15px;	
	transition: all .5s;
	position: relative;
}
.tmWrap .tmBoxes .wpb_column .vc_column-inner {
	padding: 0;
}
.tmWrap .tmBoxes .wpb_single_image .vc_figure, 
.tmWrap .tmBoxes .wpb_single_image .vc_figure .vc_single_image-wrapper {
	display: block !important;
	height: 454px;
	text-align: center;
	overflow: hidden;
}
.tmWrap .tmBoxes .wpb_single_image .vc_figure img {
    width: auto;
    height: auto;
    max-width: inherit;
    min-width: 100%;
    min-height: 100%;
    display: inline-block;
    margin-left: -50%;
    margin-right: -50%;
}
.tmWrap .tmBoxes .wpb_column:hover .wpb_text_column {
	background: #ffcc33;
}
.tmWrap .tmBoxes .pum-trigger label {
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: #ffffff;
    transition-delay: .1s;
   line-height: 75px;
   
}
.tmWrap .tmBoxes .wpb_column:hover .pum-trigger label {
	opacity: 1;
	visibility: visible;
   transition-delay: .1s;
}
.tmWrap .tmBoxes .wpb_column:hover .pum-trigger {
	color: #ffcc33;
	transition-delay: .1s;
}
.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child {
	
}
.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .leftBox,
.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .contactGrid {
	height: 529px;
}
.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .leftBox .vc_column-inner,
.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .contactGrid .vc_column-inner {
	height: 100%;
}
.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .contactGrid .vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;		
    padding: 20px 60px;
    text-align: left;
}
.tmWrap .tmBoxes .contactGrid .wpb_text_column {
    background: transparent !important;
    text-align: left;
    padding: 0 0 20px;
}
.tmWrap .tmBoxes .contactGrid .wpb_text_column p {
	font-size: 18px;
	font-weight: 500;	
}

/* popup */

.pum .pum-container .popupBox {
	padding: 32px 40px 40px !important;
}
.pum .pum-container .popupBox .textBox {
 /*	margin-top: 40px;	*/
}
.pum .pum-container .popupBox .textBox p {
	line-height: 26px;
}
.pum .pum-container .popupBox .textBox h3 {
	text-transform: capitalize;
}
.pum .pum-container .popupBox .imgBox .wpb_single_image {
	margin-bottom: 20px;
}
.pum .pum-container .popupBox .imgBox h4 {
	text-transform: uppercase;
}
.pum .pum-container .popupBox .imgBox h4,
body .pum .pum-container .popupBox .imgBox .vc_icon_element {
	display: none;
}
body .pum .pum-container .popupBox .imgBox .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
   font-size: 20px !important;
	transition: all .5s !important;

}
body .pum .pum-container .popupBox .imgBox .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon i:before {
	color: #ffcc33 !important; 	
	transition: all .5s !important;
}
body .pum .pum-container .popupBox .imgBox .vc_icon_element-inner {
	width: 40px !important;
	height: 40px !important;	
	transition: all .5s !important;
	border-color: #5e235e !important;
	background: #5e235e !important;
}
body .pum .pum-container .popupBox .imgBox .vc_icon_element-inner:hover {
	border-color: #ffcc33 !important;
	background: #ffcc33 !important;
}
body .pum .pum-container .popupBox .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner:hover .vc_icon_element-icon:before {
	color: #ffffff !important;	
}
body .pum .pum-container .popupBox .imgBox .vc_icon_element {
	margin-bottom: 0;
}

/* about page */


.inrBnr .txtBox .wpb_raw_html {
    margin-right: -95px;
    margin-bottom: 0;
} 
.tmBnr .txtBox .wpb_raw_html {
	text-align: left;
	margin-right: 0 !important; 
} 
/*.bannerWrap.inrBnr {
    padding-bottom: 125px;	
}*/
body .upperWrap,
body .inrBnr,
body .abtWrap {
	overflow: visible !important;
}
.abtWrap .abtImg {
    position: relative;
    /*top: -222px;*/
    z-index: 9;
    top: 0;
   /* margin-bottom: -222px;*/
   	margin-top: 0;
	padding-bottom: 70px;
}
.abtWrap .wpb_column>.vc_column-inner>.wpb_wrapper {
    max-width: 1110px;
    margin: 0 auto;	
}
.abtWrap .abtImg .vc_figure .vc_single_image-wrapper,
.abtWrap .abtImg .vc_figure {
	display: block;
}
.abtWrap .abtImg .vc_figure img {
	width: 100%;
}
.abtWrap .wpb_text_column {
    max-width: 926px;
    margin: 0 auto;
}
body .abtWrap {
	background-position: right 105% !important;
	background-size: 170px !important;
	padding-top: 70px !important;
}
body .abtWrap.item {
  background-position: right 104% !important;	
} 

.upperWrap .upperBox p a {
	font-weight: 700;
}
.upperWrap .upperBox ul {
	margin: 25px 0 0;
}
.whatWrap ul li label,
.upperWrap .upperBox ul li label {
	font-weight: 700;	
	color: #5e235e;
}
.whatWrap ul li a label,
.upperWrap .upperBox ul li a label {
	cursor: pointer;
	transition: all .5s;
}
.whatWrap ul li a:hover label,
.upperWrap .upperBox ul li a:hover label {
	color: #ffcc33;
}
.whatBlock .iconList li,
.whatWrap ul li,
.upperWrap .upperBox ul li {
	display: block;
	vertical-align: top;
	list-style: none;
	position: relative;
	padding-left: 21px;
	margin-bottom: 18px;
	line-height: 26px;
} 
.whatBlock .iconList li:last-child,
.whatWrap ul li:last-child,
.upperWrap .upperBox ul li:last-child {
	margin-bottom: 0;
}
.singlePost .upperWrap .upperBox ul li:before,
.whatBlock .iconList li:before,
.whatWrap ul li:before,
.upperWrap .upperBox ul li:before {
	content: '';
	display: inline-block;
	background: #5e235e;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: 0;
}
.upperWrap .upperBox .wpb_text_column {
    margin-bottom: 0;	
}
.upperWrap .upperBox .wpb_column>.vc_column-inner {
	padding-top: 0 !important;
}
.upperWrap .upperBox h2 {
	margin: 50px 0 60px !important;	
}
.upperWrap .upperBox p:last-child {
	padding-bottom: 0;
}

body .upperWrap .upperBox {
    max-width: 1110px;
    margin: 105px auto 75px !important;
    padding: 7px 65px 62px !important;	
    background: #ffffff;
    position: relative;
    z-index: 1;
}
.upperWrap .upperBox:before {
    content: '' !important;
    display: inline-block !important;
    background: #ffffff;
    border: 10px solid #ffcc33;
    border-bottom: none;
    width: calc(100% + 20px);
    left: -10px;
    top: -10px;
    height: 22%;
    position: absolute;
    z-index: -1;
}
/*.bannerWrap.inrBnr.tmBnr .txtBox {
	max-width: 482px !important;
	width: 40%;
	margin-left: auto;
	margin-right: 0;	
}
.bannerWrap.inrBnr.tmBnr .imgBox {
    width: 54%;
    padding-right: 60px;
    margin-left: 0;	
}*/
/*.inrBnr .txtBox {
	max-width: 950px;
	margin: 0 auto;	
}*/
.upperWrap>.wpb_column>.vc_column-inner {
	padding-top: 0 !important;
}
.wrapper.blog {
	background: #ededec;	
    padding-bottom: 75px;
}

.wrapper.blog .upperWrap .upperBox {
	margin: 0px auto 0 !important;	
}
.wrapper.blog .upperWrap .navigation .screen-reader-text,
.wrapper.blog .upperWrap .upperBox .widget_categories form .screen-reader-text,
.wrapper.blog .upperWrap .upperBox .widget_categories .widgettitle {
	display: none;
}
.wrapper.blog .upperWrap .upperBox {
	padding-top: 65px !important;
}
.wrapper.blog .upperWrap .upperBox form {
	text-align: center;
   margin-bottom: 50px;
}
.wrapper.blog .upperWrap .upperBox form select {
    width: auto;
    box-shadow: 0 0 0;
    cursor: pointer;
    border: 4px solid #5e235e;
    border-radius: 0;
    text-transform: uppercase;
    line-height: 35px;
    font-weight: 500;
    padding: 7px 60px 7px 30px;
  	-webkit-o-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    color: #1a1a1a;

}
.wrapper.blog .upperWrap .gridView .postgridWrap {
	margin-bottom: 50px;
}
.wrapper.blog .upperWrap .latestWrap .execphpwidget {
	padding-bottom: 0;
}
.wrapper.blog .upperWrap .navigation {
	margin: 50px auto 0;
	display: block;
	text-align: center;
}
.wrapper.blog .upperWrap .navigation span,
.wrapper.blog .upperWrap .navigation a {
	background: #5e235e;
	color: #ffffff;
	padding: 7px 15px 8px;
	transition: all .5s;
}
.wrapper.blog .upperWrap .navigation span.current,
.wrapper.blog .upperWrap .navigation a.current,
.wrapper.blog .upperWrap .navigation span:hover,
.wrapper.blog .upperWrap .navigation a:hover {
	background: #ffcc33;	
}
.wrapper.blog .upperWrap .latestWrap .execphpwidget .gridView:last-child .postgridWrap {
	margin-bottom: 0;
}
.wrapper.singlePost .bannerWrap .txtBox h1 {
	text-align: center;
    margin-bottom: 30px;
}
.wrapper.singlePost .bannerWrap .txtBox .cat {
	text-align: center;	
    margin-bottom: 43px;
}
.wrapper.singlePost .bannerWrap .txtBox .cat a {
    font-size: 16px;
    text-transform: uppercase;
    background: #ffcc33;
    color: #ffffff;
    padding: 9px 27px 8px;
    font-weight: 900;
    font-family: 'Roboto', sans-serif;
    display: inline-block;
    border: 3px solid #ffcc33;
}
.wrapper.singlePost .bannerWrap .txtBox .cat a:hover {
	background: transparent;
	color: #ffcc33;
}
.wrapper.singlePost .upperWrap .upperBox:before {
	height: 40%;
}
.wrapper.singlePost .upperWrap .featured {
	text-align: center;
   margin-bottom: 60px;
}
.singlePost .upperWrap .upperBox ul.wpfai-list li:before {
	display: none;
}
.wrapper.singlePost .upperWrap .textSingle ul.wpfai-list li {
	padding: 0 !important;
	margin: 0 15px 0 0;
	display: inline-block;
	vertical-align: top;
}
.wrapper.singlePost .upperWrap .textSingle ul.wpfai-list li a {
	background: #ededec;
	padding: 5px 20px;
	display: inline-block;
	text-align: center;
	color: #5d255d;
	opacity: 1;
	transition: all .5s;
}
.wrapper.singlePost .upperWrap .textSingle ul.wpfai-list li a:after {
    font-size: 14px;
    font-weight: 600 !important;
    font-family: 'Roboto', sans-serif;
    vertical-align: middle;
}
.wrapper.singlePost .upperWrap .textSingle ul.wpfai-list li a span {
    width: 15px;
    height: 25px;
    vertical-align: top;
    margin-top: -2px;
    margin-right: 3px;	
}
.wrapper.singlePost .upperWrap .textSingle ul.wpfai-list li a:hover {
	background: #5e235e;
	color: #ffffff;
}

.wrapper.singlePost .relatedWrap {
    margin-top: 75px;	
}
.wrapper.singlePost .relatedWrap .postgridWrap .textGrid {
	background: #ffffff;
}
.wrapper.singlePost .relatedWrap .postgridWrap .aos-animate .textGrid:before {
   top: -46px;	
}
.wrapper.singlePost .relatedWrap .execphpwidget {
	padding-bottom: 0;
    max-width: 1140px;
    margin: 0 auto;
}
.wrapper.singlePost .relatedWrap .execphpwidget:after {
	content: '';
	display: table;
	clear: both;
}
.wrapper.singlePost .upperWrap .textSingle ul li:last-child {
	margin-right: 0;
}

/* Error404 Page*/

.error404 .error-404 {
    padding-top: 260px;
    padding-bottom: 128px;
}
.error404 .error-404 h1  {
	margin-top: 10px;
	font-size: 30px;
	color: #5e235e;
	font-weight: 400;
}
.search-no-results .not-found label .screen-reader-text,
.error404 .error-404 label .screen-reader-text {
	display: none;
}
.search-no-results .not-found input[type='search'],
.error404 .error-404 input[type='search'] {
	min-width: 350px;
	color: #1a1a1a;
	height: 55px;
	line-height: 24px;
	margin: 0;
    border: 1px solid #cccccc !important;
    border-radius: 0px;
}
.search-no-results .not-found input[type='search']:focus,
.error404 .error-404 input[type='search']:focus {
	box-shadow: 0 0 0;
}
.search-no-results .not-found button,
.error404 .error-404 button {
	padding: 8px 26px !important;
	font-size: 22px !important;
	vertical-align: top;
	position: relative;
	z-index: 9;
	background: #5e235e;
}
.search-no-results .not-found label,
.error404 .error-404 label {
	margin-bottom: 0;
   vertical-align: top;
}
.search-no-results .not-found p,
.error404 .error-404 p {
    font-size: 15.8px;
    line-height: 27px;	
}
.error404 .error-404 button .screen-reader-text {
	color: #ffffff;
}
.error404 .unscrolled {
	background: #5e235e;
	padding-bottom: 20px;	
}
.search-no-results .not-found .aos-item,
.error404 .error-404 .aos-item {
	 display: inline-block;
    vertical-align: top;
}

/*searchPage*/

.searchPage .latestWrap .postgridWrap .textGrid .date,
.searchPage .latestWrap .postgridWrap .featuredImg {
	display: none;
}
.searchPage .contentSearch {
	text-align: right;	
}
.searchPage .contentSearch .search-form label .screen-reader-text {
	display: none;
}
.searchPage .contentSearch .search-form {
	position: relative;
	display: block;
}
.searchPage .contentSearch .search-form label {
	display: block;
}
.searchPage .contentSearch .search-form .aos-item {
    position: absolute;
    right: 0;
    top: 0;	
}
.searchPage .contentSearch .search-form input[type='search'] {
    border-radius: 0;
   padding: 14px 86px 14px 25px;	
}
.searchPage .contentSearch .search-form .aos-item .dbtn {
	padding: 8px 26px !important;
	font-size: 22px !important;	
    box-shadow: 0 0 0;
}
.searchPage .contentSearch .search-form .aos-item .dbtn:hover {
	color: #5e235e !important;
}
.searchPage .txtBox .row {
    margin-bottom: 25px;	
}
.searchPage .txtBox h1 {
    margin-bottom: 0;
    margin-top: -4px;	
}
.wrapper.searchPage .latestWrap .postgridWrap .textGrid {
padding: 30px 50px 30px;
}
.wrapper.searchPage .latestWrap .postgridWrap .textGrid:before {
	display: none;
}
.search-no-results .not-found {
	text-align: center;
}
.search-no-results .upperWrap {
	margin-bottom: 75px;
} 
.search-no-results .wrapper.searchPage .upperWrap .upperBox:before {
	height: 50%;
}

.abtWrap .iconList .bottomGap {
    margin-bottom: 20px;	
}
.wrapper.singlePost .bannerWrap .txtBox .entry-title {
	text-transform: uppercase;
}

.wrapper.blog .bannerWrap {
	margin-bottom: 105px;
}

.wrapper.blog .bannerWrap .txtBox {
    padding: 50px !important;
    background: rgba(95, 16, 95, 0.85);
    position: relative;
    margin: 0 auto;
}

.wrapper.blog .bannerWrap .txtBox:before {
	content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 215px;
}

/*.bannerWrap.inrBnr .txtBox {
	padding-top: 210px;
}*/
.inrBnr .mapBox .wpb_content_element {
	margin-bottom: 0;
}
.inrBnr .mapBox .wpgmp_map_container .wpgmp_map {
/*    position: absolute;
    bottom: -228px;
    right: 135px;
    max-width: 588px;
    overflow: visible !important;*/
}
.inrBnr .mapBox .wpgmp_map_container {
    width: 100%;
    height: 633px;
    position: absolute;
    /*bottom: -774px;*/
    top: 142px;
    right: -78px;
    max-width: 577px;
}
.contBnr.inrBnr.tmBnr .imgBox {
    width: 60%;
    padding-right: 15px;
    margin-left: 0;
}

.contBnr .contactMaxwidth {
    max-width: 956px;
    margin: 0 auto;
}
.whatWrap .exRow .vc_column-inner>.wpb_wrapper:before,
.whatWrap .topMap .wpgmp_map_container:before,
.inrBnr .mapBox .wpgmp_map_container:before {
    content: '';
    display: inline-block;
    background: #ffcc33;
    width: 50%;
    height: calc(100% + 20px);
    position: absolute;
    bottom: -10px;
    left: -10px;
    z-index: -1;
}
.whatWrap .exRow>.wpb_column>.vc_column-inner {
	position: relative;
 	top: -222px;
 	z-index: 9;
 	margin-bottom: -222px;
 	padding-bottom: 70px;
}
.whatWrap .exRow .vc_column-inner>.wpb_wrapper {
	position: relative;
}
    
.whatWrap .core-google-map>div {

}
.adrsWrap {
    padding-top: 153px;
}
.adrsWrap strong {
	color: #692d68;
}
.adrsWrap .colrTxt {
	color: #692d68;
    font-weight: 500;
}
.adrsWrap h4 {
    font-weight: 900;	
    font-size: 24px;
	 margin-bottom: 20px;
}
.adrsWrap p {
    font-weight: 500;	
}
.adrsWrap p a {
	color: #1a1a1a;
}
.adrsWrap p a:hover {
	color: #ffcc33;
}
.adrsWrap .addrsBox .vc_column-inner>.wpb_wrapper {
	background: #ffffff;
	padding: 46px 50px 28px 50px;
}
.adrsWrap .adrsMax {
    max-width: 956px;
    margin: 0 auto;
}
body .adrsWrap {
    background-size: auto 50% !important;
    background-position: left 44% !important;	
}

.adrsWrap .detilsBox {
    width: 36%;
    padding-right: 12px;
}
.adrsWrap .addrsBox {
    width: 64%;
    position: relative;
    right: -95px;
}
.cf7formWrap input[type='tel'], 
.cf7formWrap textarea, 
.cf7formWrap input[type='email'], 
.cf7formWrap input[type='text'], 
.cf7formWrap input[type='search'] {
    border: 1px solid #e5e5e5;
    background: #f8f8f8;
    border-radius: 30px;
    box-shadow: 0 0 0;	
}
.cf7formWrap label {
    font-family: 'Roboto', sans-serif;
    color: #454042;
    margin-bottom: 8px;
    font-weight: 500;	
}

.cf7formWrap form input[type=checkbox] {
    margin-top: 13px;
    Position: absolute;
    opacity: 0;
    margin: 0 0 0 -26px;
    z-index: 999;
    width: calc(100% + 26px);
    text-indent: -9999px;
    height: 100%;
    cursor: pointer;
}

.cf7formWrap form .wpcf7-list-item-label {
	position: relative;
}

.cf7formWrap form .wpcf7-list-item-label::before {
   position: absolute;
	top: -1px;
	left: -27px;
   height: 20px;
   width: 20px;
   border: 1px solid #cccccc;
}

.cf7formWrap form .wpcf7-list-item-label:after {
   content: "";
   display: none;
}

.cf7formWrap .wpcf7-form-control-wrap input:checked ~ .wpcf7-list-item-label:after {
   display: block;
}

.cf7formWrap form .wpcf7-list-item-label:after {
	content: '';
	left: -19px;
	top: 3px;
	width: 5px;
	position: absolute;
	height: 10px;
	border: solid #5e235e;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cf7formWrap form .wpcf7-form-control-wrap {
	display: block;
}
.cf7formWrap form .wpcf7-form-control-wrap.have-you-read-our-gdpr-data-policy {
    display: inline-block;
    vertical-align: top;
    margin: -1px 0 0 11px;
}
.cf7formWrap form p a {
	display: inline-block;
	vertical-align: top;	
	color: #1b94ce;
}
.cf7formWrap form p a:hover {
	color: #ffcc33;
}
.cf7formWrap .submit button {
	text-transform: uppercase;
}
.cf7formWrap .submit {
	margin-top: 10px;
}

.cf7formWrap .chekbox {
	margin-top: 10px;	
}

.cf7formWrap form {
    max-width: 650px;
    margin: 0 auto;	
    padding-top: 20px;
}

div.wpcf7-mail-sent-ok {
	text-align: center;
}

.page-id-40 .footerTop {
	display: none;
}

.contBnr .mapBox .wpgmp_map .gm-style div div:nth-child(3) div div:nth-child(4)>div:nth-child(1) {
	background: #5e235e;
}
.contBnr .mapBox .wpgmp_map .gm-style .gm-style-iw {
background: #5e235e;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    width: 100% !important;
    margin-left: -15px;
  /*  min-height: 190px;*/
    margin-top: -8px;
    padding-top: 20px;
	overflow: visible;	
}

.contBnr .mapBox .wpgmp_map .gm-style button {
	box-shadow: 0 0 0;
}
.contBnr .mapBox .gm-style-iw:after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -37px;
    height: 41px;
    left: 0px;
    width: 100%;
    z-index: 999;
}

/*** whats happening page ***/

.whatWrap .topMap {
	max-width: inherit;
	margin: 0 auto -222px;
	padding-bottom: 0;
}
.whatWrap .topMap>.wpb_wrapper {
	margin-bottom: 70px;
}
.whatWrap .pum-trigger,
.whatWrap a {
	font-weight: 700;
	color: #5e235e;
}
.whatWrap a:hover {
	color: #ffcc33;
}
.whatWrap ul {
	margin: 10px 0 25px;
}
.whatBlock .iconList ul {
    margin: 10px 0 30px !important;	
}
.whatBlock .bottom {
    margin-bottom: 20px !important;
}
.whatBlock .bottom.last {
    margin-bottom: 0px !important;
}
.whatWrap .detailsBox .dev_img img {
	height: auto;
	width: 200px;
	max-width: 100%;
    margin-bottom: 5px;
}
.whatWrap .detailsBox .name {
    font-size: 16px;
    margin-top: 7px;
    margin-bottom: 7px;
}
.whatWrap .detailsBox .location {
    font-size: 12px;
    margin-bottom: 5px;
}
.whatWrap .detailsBox .description {
    line-height: 21px;
    padding-bottom: 13px;
}
.whatWrap .detailsBox .dbtn {
    padding: 10px 26px 10px !important;
     font-size: 15px !important;
}
.whatWrap .detailsBox {
	max-width: 258px;
	margin: 0 auto;
	text-align: center;
	padding: 12px 0 9px 22px;
}
.whatBlock .iconList li:before, 
.whatWrap ul li:before {
	width: 8px;
    height: 8px;
    top: 8px;
}

.grecaptcha-badge {
	display: none;
}
.tax-project_categories .wrapper.blog .upperWrap .upperBox form {
	display: none;	
}
.tax-project_categories .mainmenu ul li:nth-child(4) a {
	color: #ffffff !important;
} 

.wrapper.blog.singlePost .bannerWrap .txtBox h1:after {
	left: calc(50% - 60px);
}





/* 
============================================================================================================
============================================================================================================
============================================================================================================

                                    THEME STYLE RESPONSIVE CSS STARTED

============================================================================================================
============================================================================================================
============================================================================================================
*/




@media (min-width: 1380px) {	
	.container {
		width: 1550px;
		max-width: 100%;
		padding-left: 100px;
		padding-right: 100px;
	}	
	
	/*.footer .footerContact {
	    width: 30%;	
	}
	.footer .footerMenu {
	    width: 40%;
	    padding-left: 30px;	
	}	
	.footer .footerSocial {
	    width: 30%;	
	}	*/	 	
	.copyright .copyrightLeft {
		width: 70%;
	}
	.copyright .copyrightRight {
	    width: 30%;
     padding-right: 3.1%;
	}
	.latestWrap .execphpwidget .postgridWrap {
    	width: 47%;	
	}
	.latestWrap .execphpwidget .postgridWrap:nth-child(even) {
    	float: right;	
	}	
	
	.singlePost .latestWrap .execphpwidget .postgridWrap:nth-child(2) {
		float: left;
	}

	.bannerWrap.tmBnr .txtBox,
	.bannerWrap .txtBox {
	    width: 48%;	
	}

	.bannerWrap.tmBnr .imgBox {
		width: 52%;
	}


	.bannerWrap .imgBox {
	    width: 59%;	
	}	
	.bannerWrap .imgBox .vc_single_image-wrapper img {
		width: 900px;
	}
	

}

@media (min-width: 1500px) and (max-width: 1560px) {
	
	.inrBnr .mapBox .wpgmp_map_container {
       width: 100%;
	    right: -72px;
       max-width: 553px;
	}
   .tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper {
   	max-width: 553px;
   }
	.adrsWrap .addrsBox {
    	width: 62%;
    	right: -105px;
	}
   

   

}




@media (min-width: 1461px) and (max-width: 1501px) {
	
	.inrBnr .mapBox .wpgmp_map_container {
       width: 100%;
	    right: -28px;
       max-width: 553px;
	}
   .tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper {
   	max-width: 553px;
   }
   
	.adrsWrap .addrsBox {
    	width: 62%;
    	right: -62px;
	}
   


}
@media (min-width: 1430px) and (max-width: 1460px) {
	
	.inrBnr .mapBox .wpgmp_map_container {
       width: 100%;
	    right: -9px;
       max-width: 509px;
	}
   .tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper {
   	max-width: 509px;
   }
   .adrsWrap .addrsBox {
    	width: 57.3%;
    	right: -88px;
	}
   

}
@media (min-width: 1380px) and (max-width: 1429px) {
	
	.inrBnr .mapBox .wpgmp_map_container {
       width: 100%;
	    right: 16px;
       max-width: 509px;
	}
   .tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper {
   	max-width: 509px;
   }

   .adrsWrap .addrsBox {
    	width: 57.3%;
    	right: -63px;
	}

}


@media (min-width: 1380px) and (max-width: 1510px) {

	.bannerWrap .txtBox {
    	width: 57%;
    }

}


@media (min-width: 1380px) and (max-width: 1600px) {
	
	.bannerWrap .imgBox .vc_single_image-wrapper {
	    bottom: -178px;	
	}


}


/*@media (min-width: 1400px) and (max-width: 1460px) {
	

	.adrsWrap .adrsMax {
    	max-width: 944px;
    	margin: 0 auto;	
	}
	.inrBnr .mapBox .wpgmp_map_container {
		right: 175px;
    	max-width: 513px;	
	}
	
}*/


/*@media (min-width: 1400px) and (max-width: 1460px) {
	

	.adrsWrap .adrsMax {
    	max-width: 944px;
    	margin: 0 auto;	
	}
	.inrBnr .mapBox .wpgmp_map_container {
		right: 175px;
    	max-width: 513px;	
	}
	
}*/
@media (min-width: 1431px) and (max-width: 1480px) {
	

	body .tmWrap {
	    padding-top: 120px;	
	}


}

@media (min-width: 1380px) and (max-width: 1430px) {
	
	.footer h2:after {
	    width: 62%;
	}
	body .tmWrap {
	    padding-top: 60px;
	}
	
	
}

@media (min-width: 1200px) and (max-width: 1379px) {
	
	.container {
	   width: 1170px;
   	max-width: 100%;
		padding-left: 70px;
		padding-right: 70px;
	}	
	/*.footer .footerContact {
	    width: 31%;	
	}
	.footer .footerMenu {
	    width: 38%;
	    padding-left: 30px;	
	}	
	.footer .footerSocial {
	    width: 31%;	
	}	*/	 	
	.copyright .copyrightLeft {
		width: 69%;
	}
	.copyright .copyrightRight {
	    width: 31%;
    padding-right: 2.5%;
	}
	.footer h2:after {
	    width: 56%;	
	}
	.latestWrap .execphpwidget .postgridWrap {
    	width: 47%;	
	}
	.latestWrap .execphpwidget .postgridWrap:nth-child(even) {
    	float: right;	
	}

	.bannerWrap .txtBox {
		width: 53%;
	}

	.bannerWrap .imgBox {
	    width: 62%;	
	}
/*	.tmBnr .imgBox {
    	margin-left: -10px;
	}*/	
/*	.tmBnr .txtBox {
    	padding-left: 10px;
	}*/
	body .inrBnr .txtBox .dbtn {
	    padding: 9px 20px !important;	
	}
	.tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper {
        right: 0px;
	}	
/*	.tmBnr .txtBox h3 {
		font-size: 27px;
	}*/
	.inrBnr .txtBox>.vc_column-inner {
	  /*  max-width: 900px;*/	
	}
	.abtWrap .wpb_column>.vc_column-inner>.wpb_wrapper {
	    max-width: 960px;	
	}

	.wrapper.blog .bannerWrap {
		margin-bottom: 90px;
	}


	.inrBnr .txtBox .wpb_raw_html {
	    margin-right: -20px;	
	}

	body .abtWrap {
    	background-size: 136px !important;
    	padding-top: 55px !important;
	}	

	.searchPage .txtBox h1 {
		margin-top: 0;
	}
	.wrapper.singlePost .relatedWrap .execphpwidget {
	    margin: 0 -15px;	
	}
	body .upperWrap .upperBox {
		 max-width: 960px;
	}
	.bannerWrap.inrBnr.tmBnr .txtBox {
	    max-width: 488px !important;
    	width: 50%;
    	padding-right: 30px;	
	}
	body .upperWrap .upperBox {
		margin: 95px auto 75px !important;
	}
	.bannerWrap.inrBnr.tmBnr .imgBox {
    	width: 50%;
	}
	
	.adrsWrap .adrsMax {
	  max-width: 955px;
     margin: 0 auto 0;	
	}
	.contBnr .contactMaxwidth {
		max-width: 955px;
	}
	
	.inrBnr .mapBox .wpgmp_map_container {
		height: 517px;
		right: -3px;
		max-width: 470px;
	/*	bottom: -727px;*/
	    height: 517px;
    	right: -3px;
    	max-width: 470px;
    	bottom: inherit;
    	top: 214px;
	}
	.inrBnr .mapBox .wpgmp_map_container .wpgmp_map {
    	height: 517px !important;
	}
	.adrsWrap {
    	padding-top: 140px;
	}	

	.contBnr.inrBnr.tmBnr .imgBox {
	   width: 52%;	
	}
	.adrsWrap .addrsBox {
		padding-right: 15px;
		width: 55%;
		right: -25px;
	}	
	.adrsWrap .detilsBox {
    	width: 45%;
    	padding-right: 60px;
	}	

	.whatWrap .exRow>.wpb_column>.vc_column-inner {
	    top: -192px;
	    margin-bottom: -192px;	
	}



	
	
}

@media (min-width: 1200px) and (max-width: 1310px)  {
	
	.bannerWrap .txtBox .dbtn {
	    padding: 14px 24px 13px !important;
	}


}

/* Large desktop */
@media (min-width: 1200px) {
	
	.singlePost .latestWrap .execphpwidget .postgridWrap:nth-child(3) {
		float: right;
	}
	.singlePost .latestWrap .execphpwidget .postgridWrap:nth-child(2) {
		float: left !important;
	}	
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 992px) {
	
}

@media (min-width: 992px) and (max-width: 1199px) { 
	.copyright .copyrightRight {
	padding-right: 2.5%;	
	}
	.footer h2:after {
	   width: 56%;
      margin-left: 20px;	
	}
	.footer h2 {
		font-size: 20px;
	}
	.footerTop .stepWrap p {
	   font-size: 22px;
    	padding-bottom: 30px;	
	}


	.inrBnr .txtBox .dbtn {
	    padding: 9px 20px !important;			
	}

	.wrapper.blog .bannerWrap {
		margin-bottom: 80px;
	}

	.tmBnr {
    	padding-bottom: 40px;
	}
	.tmWrap .tmBoxes {
	 max-width: 750px;	
	}

	body .tmWrap {
		background-size: auto 16% !important;
   		padding-top: 90px;
	}
	.pum .pum-container .popupBox {        
    	padding: 32px 30px 40px !important;
	}

	body .relatedWrap.rltAbt {
		padding-top: 62px !important;
	}

	.inrBnr .txtBox h3 br {
		display: none;
	}
	.abtWrap .wpb_column>.vc_column-inner>.wpb_wrapper {
	    max-width: 880px;	
	}
/*	.abtWrap .abtImg {
	    top: -192px;
	    margin-bottom: -192px;	
	}*/
	.inrBnr .txtBox .wpb_raw_html {
	    margin-right: -73px;	
	}	
	.abtWrap .wpb_text_column {
    	max-width: 750px;
    	margin: 0 auto;
	}	

	body .abtWrap {
    	background-position: right 103% !important;
    	background-size: 120px !important;
    	padding-top: 45px !important;
	}
	body .upperWrap .upperBox {
	    max-width: 900px;
	    margin: 80px auto 75px !important;	
	}

	.searchPage .txtBox h1 {
		margin-top: 0;
	}	

	.tmWrap .tmBoxes .wpb_single_image .vc_figure, .tmWrap .tmBoxes .wpb_single_image .vc_figure .vc_single_image-wrapper {
	   height: 370px;	
	}
	.bannerWrap.inrBnr.tmBnr .txtBox {
		padding-right: 45px;
	}
	.adrsWrap .adrsMax {
	  max-width: 869px;
     margin: 0 auto 0;	
	}
	
	.inrBnr .mapBox .wpgmp_map_container {
    height: 510px;
    bottom: -690px;
    right: -8px;
    max-width: 463px;
	}
	.inrBnr .mapBox .wpgmp_map_container .wpgmp_map {
    	height: 510px !important;
	}
	.adrsWrap {
    	padding-top: 90px;
	}	
	.adrsWrap .addrsBox {
    	width: 58%;
        right: -9px;
	}
	.adrsWrap .detilsBox {
    	width: 42%;
    	padding-right: 68px;
    	padding-left: 17px;
	}	
	.contBnr .contactMaxwidth {
	    max-width: 836px;	
	}
	.contBnr .contactMaxwidth .txtBox {
	   padding-right: 23px !important;
	}
	.whatWrap .topMap {
		max-width: inherit;
	    margin: 0 auto -192px;	
	}
	.whatWrap .detailsBox .description {
	    line-height: 20px;
	    padding-bottom: 10px;
	    font-size: 12px;
	}
	.whatWrap .detailsBox .dbtn {
	    padding: 8px 24px 8px !important;
	    font-size: 14px !important;
	}	
	.whatWrap .detailsBox .dev_img img {
	    width: 170px;
	}	
	.whatWrap .detailsBox .name {
	    font-size: 16px;
	    margin-top: 8px;
	    margin-bottom: 6px;
	}
	.whatWrap .detailsBox .location {
	    font-size: 12px;
	    margin-bottom: 6px;
	}	
	
	.whatWrap .exRow>.wpb_column>.vc_column-inner {
	    top: -192px;
	    margin-bottom: -192px;	
	}
	.latestWrap .postgridWrap .textGrid h3 a {
    	font-size: 26px;	
	}

	.bannerWrap.tmBnr .imgBox {
		width: 40%;
	}

	body .tmWrap {
	    padding-top: 40px;
	}
	
	
	
}

   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) { 
	.copyright .copyrightRight {
		padding-right: 2.5%;	
	}


	.wrapper.blog .bannerWrap {
		margin-bottom: 70px;
	}

	body .relatedWrap.rltAbt {
		padding-top: 52px !important;
	}
	
	.footer .footerContact ul li a i.fa-map-marker {
    	font-size: 22px;
	}
	.footer .footerContact ul li a i {
		margin-right: 10px;
    	font-size: 16px;	
	}
	.copyright .copyrightLeft p,
	.footer ul li a {
		font-size: 14px;
	}
	.footer h2:after {
	    width: 54%;
	    margin-left: 12px;
	}
	.footer h2 {
	    font-size: 16px;	
	}
	.footer .footerSocial ul li a {
    	font-size: 24px;
	}	
	.copyright {
    	padding: 25px 0 0;
	}	
	.footer {
	   padding-top: 60px;
      padding-bottom: 30px;	
	}
	.footerTop .stepWrap p {
		font-size: 20px;
		padding-bottom: 20px;
		max-width: 527px;
	}	
	.footerTop .stepWrap h2 {
	    margin-bottom: 10px;	
	}
	.footerTop .stepWrap {
		padding-top: 0;
		padding-bottom: 6px;
	}
	.latestWrap .postgridWrap .textGrid {
	    padding: 5px 30px 30px;	
	}
	.latestWrap .postgridWrap .textGrid:before {
		background-size: 100% 36px !important;
    	height: 36px;	
	}
	.wrapper.singlePost .relatedWrap .postgridWrap .aos-animate .textGrid:before,
	.latestWrap .postgridWrap .aos-animate .textGrid:before {
    	top: -36px;
	}
	.latestWrap .postgridWrap .featuredImg .catLink a {
		font-size: 15px;
	}
/*	.tmBnr .imgBox {
    	margin-left: -10px;
	}	
	.tmBnr .txtBox {
    	padding-left: 20px;
	}*/

	.inrBnr .txtBox .dbtn {
	    padding: 9px 20px !important;			
	}

	.bannerWrap.tmBnr .imgBox {
		width: 40%;
	}

	.bannerWrap.tmBnr .txtBox {
		width: 60%;
        padding-right: 15px;
	}

	.tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper {
		bottom: 7px;
        top: auto;
        right: 0; 
	}	
/*	.tmBnr .txtBox h3 {	
		font-size: 24px;
	    line-height: 32px;
	}*/	

	.tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper:before {
        bottom: auto;
        left: -7px;
        height: calc(100% + 14px);
        top: -7px;
	}
	
	.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .contactGrid .vc_column-inner>.wpb_wrapper {
	    padding: 20px 40px;	
	}
	.tmWrap .tmBoxes {
    	max-width: 590px;
	}
	.tmWrap .tmBoxes .wpb_single_image .vc_figure, .tmWrap .tmBoxes .wpb_single_image .vc_figure .vc_single_image-wrapper {
	  height: 292px;	
	}
	body .tmWrap {
	   padding-top:25px;  
		background-size: auto 15% !important;	
	}
	.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .leftBox, .tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .contactGrid {
    	height: 405px;
	}	
/*	.bannerWrap.inrBnr .txtBox {
	    max-width: 605px;
	    padding-top: 10px;	
	}*/

	.abtWrap .wpb_column>.vc_column-inner>.wpb_wrapper {
	    max-width: 670px;	
	}
/*	.abtWrap .abtImg {
	    top: -146px;
	    margin-bottom: -146px;	
	}*/
	.inrBnr .txtBox .wpb_raw_html {
	    margin-right: -47px;	
	}	
	.abtWrap .wpb_text_column {
    	max-width: 590px;
    	margin: 0 auto;
	}	
	body .abtWrap {
	    background-size: auto 34% !important;	
	}
	body .abtWrap {
    	background-position: right 103% !important;
    	padding-top: 35px !important;
    	background-size: 100px !important;
	}	
	body .upperWrap .upperBox {
	    max-width: 660px;
	    margin: 70px auto 70px !important;
	 	padding: 5px 30px 60px !important;	
	}	
/*	.bannerWrap.inrBnr {
    	padding-bottom: 49px;
	}*/
	
	.error404 .error-404 {
	    padding-top: 100px;	
	}	
	.searchPage .txtBox h1 {
		margin-top: 0;
	}	
	
	.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .contactGrid .vc_column-inner>.wpb_wrapper .dbtn {
	    padding: 14px 32px 13px !important;	
	}
	
	.adrsWrap .adrsMax {
	  max-width: 621px;
     margin: 0 auto 0;	
	}
	.adrsWrap .detilsBox {
    width: 45%;
    padding-right: 15px;
    padding-left: 0;
	}	
	.adrsWrap .addrsBox {
    	width: 55%;
        right: -17px;
	}
	.inrBnr .mapBox .wpgmp_map_container {
    height: 346px;
    bottom: 0;
    right: -21px;
    max-width: 315px;
    position: relative;
    top: 0;
	}
	.inrBnr .mapBox .wpgmp_map_container .wpgmp_map {
     height: 346px !important;
	}
	.inrBnr .mapBox .wpgmp_map_container:before {
    	bottom: -6px;
    	left: -6px;
    	height: calc(100% + 12px);
	}
	.adrsWrap {
    	padding-top: 40px;
	}	
	
	.adrsWrap .addrsBox .vc_column-inner>.wpb_wrapper {
    	padding: 41px 30px 23px 30px;
	}
	.cf7formWrap form {
    	max-width: 540px;
	}
	.contBnr .contactMaxwidth {
	max-width: 621px;	
	}

	.contBnr .mapBox .wpgmp_map .gm-style .gm-style-iw {
    	font-size: 12px;
       min-height: 134px;
    	line-height: 14px;
        padding-top: 10px;
	}
	.contBnr .mapBox .wpgmp_map .gm-style .gm-style-iw	.wpgmp_iw_content {
		padding-right: 5px;
	}
	.contBnr .mapBox .gm-style-iw:after {
	    bottom: -32px;	
	}
	.whatWrap .topMap {
		max-width: inherit;
	    margin: 0 auto -146px;	
	}	
	.whatWrap .topMap .wpgmp_map_container {
		max-width: 100%;
	    height: 520px;
	}
	.whatWrap .topMap .wpgmp_map_container .wpgmp_map {
	    height: 520px !important;
	}
	
	.whatWrap .detailsBox .description {
	    line-height: 20px;
	    padding-bottom: 10px;
	    font-size: 12px;
	}
	.whatWrap .detailsBox .dbtn {
	    padding: 8px 24px 8px !important;
	    font-size: 14px !important;
	}	
	.whatWrap .detailsBox .dev_img img {
	    width: 170px;
	}	
	.whatWrap .detailsBox .name {
	    font-size: 16px;
	    margin-top: 8px;
	    margin-bottom: 6px;
	}
	.whatWrap .detailsBox .location {
	    font-size: 12px;
	    margin-bottom: 6px;
	}	
	.footerTop .image img {
    	width: 115%;
    	max-width: 115%;
	}	

	.whatWrap .exRow>.wpb_column>.vc_column-inner {
	    top: -146px;
	    margin-bottom: -146px;	
	}
.latestWrap .postgridWrap .textGrid h3 a {
    font-size: 26px;
}
	
}
     
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	@media screen and (orientation: landscape) {

	}


	.wrapper.blog .bannerWrap {
		margin-bottom: 60px;
	}

	.bannerWrap.blogBnr {
		padding: 50px 30px;
	}
	
	.footer .footerContact ul li a i.fa-map-marker {
    	font-size: 22px;
	}
	.footer .footerContact ul li a i {
		margin-right: 10px;
    	font-size: 16px;	
	}
	.copyright .copyrightLeft p,
	.footer ul li a {
		font-size: 14px;
	}
	.footer h2:after {
    	width: 15%;
    	display: block;
    	margin: 10px auto 0;
	}
	.footer h2 {
	    font-size: 16px;	
	}
	.footer .footerSocial ul li a {
    	font-size: 24px;
	}	
	.copyright {
    	padding: 25px 0 0px;
	}	
	.footer .footerContact {
		text-align: center;
		margin-bottom: 30px;
	}	
	.footer {
		text-align: center;
      padding-top: 48px;
      padding-bottom: 48px;
	}
	.footer .footerContact ul li {
    	margin-bottom: 10px;
    	display: block;
	}	
	.footer ul {
		display: inline-block;
	}
	.footer .footerMenu ul li {
    	width: 100%;
    	margin-bottom: 5px;
    	float: none !important;
    	padding: 0 !important;
	}	
	
	.footer .footerMenu {
		margin-bottom: 25px;
	}
	.copyright .copyrightRight {
    	text-align: center;
    	margin-top: 10px;
	}	
	.footerTop .stepWrap p {
	   font-size: 20px;
    	padding-bottom: 30px;	
	}
	.footerTop .stepWrap h2 {
		margin-bottom: 20px;
	}
	.footerTop {
	   padding-top: 68px;
      padding-bottom: 75px;	
	}
	.latestWrap p {
    	font-size: 16px;
    	padding-bottom: 25px;
    	text-align: center;
	}
	.latestWrap .postgridWrap .textGrid {
	    padding: 15px 20px 40px;
       text-align: center;	
	}
	.latestWrap .postgridWrap .textGrid:before {
    	background-size: 100% 30px !important;
    	height: 30px;
	}
	.wrapper.singlePost .relatedWrap .postgridWrap .aos-animate .textGrid:before,
	.latestWrap .postgridWrap .aos-animate .textGrid:before {
    	top: -30px;
	}
	.latestWrap .postgridWrap .featuredImg .catLink a {
		font-size: 15px;
	   padding: 10px 22px 10px;
	}
	.latestWrap .postgridWrap {
		margin-bottom: 50px;
	}
	.latestWrap .postgridWrap:last-child {
		margin-bottom: 0px;
	}	
	.latestWrap .postgridWrap .textGrid .moreLink {
    	text-align: center;
	}	
	body .latestWrap {
	   padding-top: 18px !important;
      padding-bottom: 38px !important;	
	}
	.latestWrap .execphpwidget {
    	padding-bottom: 10px;
	}	
	.latestWrap .postgridWrap .textGrid h3 {
    	margin-bottom: 15px;
	}	
   .latestWrap .postgridWrap .textGrid h3 a	{
   	font-size: 26px;
   }
	.latestWrap .postgridWrap .textGrid .date {
	   margin-bottom: 15px;
    	padding-top: 14px;	
	}
/*	.tmBnr .txtBox {
    	padding-left: 0;
	}	
	.tmBnr .imgBox {
    	margin-left: 0;
	}	*/
	.tmBnr .wpb_single_image .vc_figure {
		position: relative;
	}

	.inrBnr .txtBox .dbtn {
    	padding: 5px 15px !important;
    	font-size: 22px !important;
    	border-width: 3px !important;		
	}
	.tmBnr .txtBox .wpb_raw_html {
		text-align: center;
	}
	.abtWrap .abtImg .vc_single_image-wrapper:before, .tmBnr .wpb_single_image .vc_figure .vc_single_image-wrapper:before,
	.whatWrap .exRow .vc_column-inner>.wpb_wrapper:before, .whatWrap .topMap .wpgmp_map_container:before, .inrBnr .mapBox .wpgmp_map_container:before {
		height: calc(100% + 12px);
	   bottom: -6px;
    	left: -6px;
	}
	.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .contactGrid .vc_column-inner>.wpb_wrapper {
	    padding: 20px 40px;	
	}
	.tmWrap .tmBoxes {
    	max-width: 660px;
	}
	.tmWrap .tmBoxes .wpb_single_image .vc_figure, .tmWrap .tmBoxes .wpb_single_image .vc_figure .vc_single_image-wrapper {
	  height: auto;	
	}
	body .tmWrap {
    	padding-top: 15px;
    	background-size: auto 4% !important;
    	background-position: right 99% !important;
	}
	.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .leftBox, .tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .contactGrid {
    	height: auto;
	}	
	.tmWrap .tmBoxes .contactGrid .wpb_text_column,
	.tmWrap .contactGrid .vc_btn3-container {
		text-align: center !important;
	   margin-bottom: 0;
	}
	.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .contactGrid .vc_column-inner>.wpb_wrapper {
	    padding: 45px 10px 0;	
	}
	.tmWrap .tmBoxes .pum-trigger label, .tmWrap .tmBoxes .pum-trigger {
		font-size: 20px;
	}
	.pum .pum-container .popupBox .imgBox .wpb_single_image {
    	max-width: 250px;
    	margin: 0 auto 0;
	}	
	.pum .pum-container .popupBox .textBox {
    	margin-top: 30px;
    	text-align: center;
	}
	.pum .pum-container .popupBox .textBox h3 {
		text-align: center !important;	
	}
	.pum .pum-container .popupBox {
    	padding: 35px 20px 20px !important;

	}	
	
	/*.bannerWrap.inrBnr .txtBox {
	    max-width: 605px;
	    padding-top: 10px;	
	}*/

	.abtWrap .wpb_column>.vc_column-inner>.wpb_wrapper {
	    max-width: 575px;	
	}
/*	.abtWrap .abtImg {
	    top: -186px;
	    margin-bottom: -186px;	
	    padding-bottom: 40px;
	}*/
	.inrBnr .txtBox .wpb_raw_html {
	    margin-right: 0px;	
	}	
	.abtWrap .wpb_text_column {
    	max-width: inherit;
    	margin: 0 auto;
    	text-align: center;
	}	
	body .abtWrap {
	   background-size: 70px !important;
       padding-bottom: 50px !important;
       padding-top: 21px !important;

	}	
	
	body .abtWrap.item {
		background-position: right 101% !important;	
	} 
	body .upperWrap .upperBox {
		max-width: 660px;
		text-align: center;
		padding: 0px 10px 52px !important;
		margin: 57px auto 40px !important;
	}	

	.upperWrap .upperBox ul {
		display: inline-block;
	}
	.upperWrap .upperBox ul li {
		text-align: left;
	}
	.upperWrap .upperBox h2 {
		font-size: 30px;
	}
	.upperWrap .upperBox:before {
		width: calc(100% + 14px);
    	left: -7px;
    	top: -7px;	
    	border-width: 7px;
	}
/*	.bannerWrap.inrBnr {
    	padding-bottom: 111px;
	}*/
	.wrapper.blog .upperWrap .upperBox {
    	margin: 0px auto 0 !important;
       padding-top: 57px !important;
	}
	.wrapper.blog .upperWrap .latestWrap .execphpwidget .gridView:last-child .postgridWrap {
		margin-bottom: 50px;
	}	
	.wrapper.blog .upperWrap .latestWrap .execphpwidget .gridView:last-child .postgridWrap:last-child {
		margin-bottom: 0;
	}	
	.wrapper.blog .upperWrap .upperBox form select {
	   padding: 7px 50px 7px 20px;
	  font-size: 16px;	
	}
	.wrapper.blog .upperWrap .upperBox form {
		margin-bottom: 40px;
	}
	.wrapper.singlePost .relatedWrap {
    margin-top: 40px;
    margin-bottom: 0;
    padding-bottom: 0 !important;
	}	
	.error404 .error-404 {
	    padding-top: 100px;	
	}
	.search-no-results .not-found input[type='search'] {
		min-width: 320px;
	}
	 .error404 .error-404 input[type='search'] {
	 	min-width: 340px;
	}
	.searchPage .txtBox h1 {
    	margin-bottom: 15px;
    	margin-top: 0;
	}	
	.searchPage .contentSearch .search-form .aos-item .dbtn {
		padding: 9px 26px !important;	
	}
	.searchPage .contentSearch .search-form {
		max-width: 400px;
    	margin: 0 auto;	
	}
	.search-no-results .not-found .search-form {
		margin-bottom: 0;
	}
	.search-no-results .not-found .page-header {
	    margin: 0 0 15px;
	}	
	.search-no-results .wrapper.searchPage .upperWrap .upperBox {
	    padding-top: 50px !important;
      padding-bottom: 18px !important;	
	}
	
	
	.tmWrap .tmBoxes .wpb_column {
		margin-bottom: 40px;
	}
	.tmWrap .vc_column-inner>.wpb_wrapper .tmBoxes:last-child .wpb_column {
		margin-bottom: 0;
	}  
	.abtWrap .iconList .bottomGap {
    	margin-bottom: 10px;
	}	

	.bannerWrap.inrBnr.tmBnr .imgBox {
    	width: 100%;
    	padding-right: 0;
    	margin-left: 0;
    	margin-top: 20px;
	}	

	.bannerWrap.inrBnr.tmBnr.contBnr .imgBox {
		margin-top: 0;
	}

	.bannerWrap.inrBnr.tmBnr .imgBox .vc_column-inner {
    	padding: 0px 0px 0 6px;
	}

	.wrapper.blog {
		padding-bottom: 65px;
	}
	
	.adrsWrap .adrsMax {
	  max-width: 953px;
     margin: 0 auto 0;	
	}
	.whatWrap .topMap .wpgmp_map_container,
	.inrBnr .mapBox .wpgmp_map_container {
		height: 296px;
		top: 0;
		right: 0;
		max-width: 270px;
		position: relative;
		margin: 0 auto;
	}
	.whatWrap .topMap .wpgmp_map_container .wpgmp_map,
	.inrBnr .mapBox .wpgmp_map_container .wpgmp_map {
     height: 296px !important;
	}
	body .adrsWrap {
       padding-top: 30px;
       padding-bottom: 70px !important;
       background-size: auto 25% !important;
    background-position: left 18% !important;
	}	
	.contBnr .txtBox .dbtn {
    	position: static;
	}		
	.adrsWrap .addrsBox .vc_column-inner>.wpb_wrapper {
    	padding: 41px 22px 23px;
	}
	.adrsWrap .detilsBox {
    	width: 100%;
    	padding-right: 0px;
    	text-align: center;
	}	
	
	.adrsWrap .addrsBox {
    	width: 100%;
    	text-align: center;
        position: static;
	}		
   .cf7formWrap .submit {
   	text-align: center;
   }
   .cf7formWrap .chekbox {
   	text-align: center;
   }
	
	.inrBnr .mapBox .wpgmp_map_container:before {
		height: calc(100% + 12px);
    	bottom: -6px;
    	left: -6px;	
	}
	.contBnr .mapBox .wpgmp_map .gm-style .gm-style-iw {
		font-size: 12px;
		min-height: 160px;
		line-height: 14px;
 		padding-top: 10px;
	}
	.contBnr .mapBox .wpgmp_map .gm-style .gm-style-iw	.wpgmp_iw_content {
		padding-right: 5px;
	}
	.contBnr .mapBox .gm-style-iw:after {
	     bottom: -35px;
        background-size: cover !important;
	}
   .inrBnr .mapBox .vc_column-inner {
   	padding: 0;
   }
   body .cf7formWrap {
   	padding-bottom: 50px !important;
   }
   .whatWrap .topMap {
	    max-width: inherit;
	    margin: 0 auto -186px;
	    padding-bottom: 0;
	}
	.whatWrap .topMap>.wpb_wrapper {
	    margin-bottom: 40px;
	}
	.whatWrap ul {
	    display: inline-block;
	    text-align: left;
	}
   body .relatedWrap.whatBlock {
	    padding-top: 42px !important;
	    padding-bottom: 37px !important;
	}
   body .whatWrap {
	    padding-bottom: 59px !important;
	}
	.whatWrap .topMap .wpgmp_map_container {
		max-width: 100%;
	    height: 296px;
	}
	/*.whatWrap .topMap .wpgmp_map .gm-style .gm-style-iw div,
	.whatWrap .topMap .wpgmp_map .gm-style .gm-style-iw {
	    width: 100% !important;
	}	
	
	.whatWrap .topMap .wpgmp_map .gm-style .gm-style-iw {
	    min-height: 160px;
	    left: 0 !important;
	}*/
	.whatWrap .detailsBox {
		padding: 0
	}
	.whatWrap .detailsBox .dev_img img {
		/*width: 80px;*/
	}
	.whatWrap .detailsBox .name {
	    font-size: 14px;
	    margin-top: 5px;
	    margin-bottom: 5px;
	}	
	.whatWrap .detailsBox .location {
	    font-size: 12px;
	}	
	.whatWrap .detailsBox .description {
	    line-height: 18px;
	    padding-bottom: 10px;
	    font-size: 12px;
	}	
	.whatWrap .detailsBox .dbtn {
	    padding: 7px 15px 7px !important;
	    font-size: 12px !important;
	    border-width: 3px !important;
	}	
	
	.footerTop .image {
		opacity: 0;
		height: 0;
	}
	body .footerTop {
		background-size: cover !important;
	}
	.footerTop .textBox {
		display: block;
		position: static;
	}
	.footerTop .stepWrap {
		padding: 0;
	}
	
	.whatWrap .exRow .core-google-map {
	    height: 296px !important;	
	}

	.whatWrap .exRow>.wpb_column>.vc_column-inner {
	  	top: -186px;
    	margin-bottom: -186px;	
       padding-bottom: 50px;
	}
	
	
	
	
}	


     
/* Landscape phones and down */
@media (max-width: 480px) { 
	
	.footerTop .stepWrap .btnLink .aos-item {
		display: block;
		text-align: center;
	}
	.footerTop .stepWrap .btnLink .dbtn {
    	margin-right: 0;
    	margin-bottom: 10px;
    	min-width: 204px;
	}	
	.footerTop .stepWrap .btnLink .pum-trigger {
    	margin-left: 0;
	}	
	.tmBnr .txtBox h3 br {
		display: none;
	}
	.search-no-results .not-found label,
	.error404 .error-404 label {
    	margin-bottom: 8px;
    	display: block;
	}
	.search-no-results .not-found input[type='search'],
	.error404 .error-404 input[type='search'] {
    	min-width: inherit;
    	width: 100%;
	}	
	.search-no-results .not-found button,
	.search-no-results .not-found .aos-item,
	.error404 .error-404 button,
	.error404 .error-404 .aos-item {
    	display: block !important;
      width: 100%;
	}	
	.pum-container.pum-responsive {
		width: 90% !important;
	}
	
	.inrBnr .mapBox .wpgmp_map_container {
	    max-width: 260px;	
	}
	.cf7formWrap .chekbox {
		font-size: 14px;
	}
	.cf7formWrap form .wpcf7-list-item-label:after {
	    top: 1px;	
	}
	.cf7formWrap form .wpcf7-list-item-label::before {
	   top: -3px;	
	}
	

	
	
}


@media (max-width: 320px) { 



}

@media screen and (orientation: landscape) {

}