@font-face {
  font-family: 'TruenoBd';
  src: url('../fonts/TruenoBd.eot');
  src: url('../fonts/TruenoBd.woff2') format('woff2'),
       url('../fonts/TruenoBd.woff') format('woff'),
       url('../fonts/TruenoBd.ttf') format('truetype'),
       url('../fonts/TruenoBd.svg#TruenoBd') format('svg'),
       url('../fonts/TruenoBd.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

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

                                        THEME STYLE MAIN CSS STARTED

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


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

body {
	word-wrap: break-word;
 	font-family: 'Montserrat', sans-serif;
 	font-size: 15px;
 	overflow-x: hidden;
 	color: #464646;
 	font-weight: 500;
}

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:#f3d111;
	outline:0!important;
}

a:hover {
	color: #000000;
}

.upb_row_bg {
	width: 100% !important;
}

::selection {
   color: #000000; 
   background: #f3d111 !important;
}

* {
outline:none!important;
}



h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
	font-weight: 400;
	font-family: 'Montserrat', 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.alignnone,
img.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}

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

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

/* header */

.entry-footer .edit-link {
	display: none;
}
.header {
	border-bottom: 5px solid #f3d111;
   background: #ffffff;
}
.header.scrolled {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background: #000000;
}
.header.scrolled, 
.scrolling .header.unscrolled {
	visibility: hidden;
   opacity: 0;
}

.scrolling .header.scrolled {
	visibility: visible;
	opacity: 1;
	z-index: 999;
}
.logo img {
    width: 300px;	
}
.header .logo {
	background: #000000;
	text-align: center;
	padding: 16px 47px 16px;
	max-width: 25%;
	width: auto;
}

.scrolled .logo img {
    width: 78px;	
}
.scrolled .logo {
	padding: 16px 15px 12px 50px;
	text-align: left;
}
.header .socialBox {
	text-align: right;
	margin-top: 20px;
	padding-right: 94px;
}


.wrapper {
	background: #efefef;
}

.dbtn:focus {
	box-shadow: 0 0 0 !important;	
}
.dbtn {
    box-shadow: 0 0 0 !important;
    background-image: none !important;
    background-color: transparent !important;
    background: #f3d111 !important;
    display: inline-block !important;
    font-size: 20px !important;
    padding: 10px 40px !important;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #ffffff !important;
    border: 4px solid #f3d111 !important;
    letter-spacing: .25px;
    border-radius: 0px !important;
    position: relative !important;
    transition: all .5s !important;
    z-index: 9;
}
.dbtn:hover {
	color: #f3d111 !important;
	border-color: #000000 !important;
}
.phone a:before,
.dbtn:before {
	content: '';
	display: inline-block;
	background: #000000;
	width: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	transition: all .5s;
}
.phone a:hover:before,
.dbtn:hover:before {
	width: 100%;
}
body .dbtn i {
    font-size: 28px !important;
    margin-left: 0 !important;
    vertical-align: middle !important;
    margin-top: -3px;
    transition: all .5s;
    line-height: normal !important;
    height: auto !important;
    width: auto;
    position: absolute !important;
    right: 56px !important;
    top: 18px !important;
    color: #ffffff !important;
}
body .dbtn:hover i {
	margin-right: -5px !important;
	color: #000000 !important;
}


.aboutWrap .txtBlock .vc_btn3-container .dbtn {
    padding: 10px 63px 10px 25px !important;
}
.aboutWrap .txtBlock .vc_btn3-container .dbtn i {
	right: 22px !important;
	top: 50% !important;
	line-height: 14px !important;
	height: 14px !important;
	vertical-align: top !important;
	margin-top: 0;
}
.aboutWrap .txtBlock .vc_btn3-container .dbtn:hover i {
	color: #f3d111 !important;
}



.sectionTitle {
	color: #252525;
	font-size: 42px;
	text-transform: uppercase;
   font-weight: 600;	
	margin-bottom: 17px;
	margin-top: 0;
}
.sectionTitle b {
	font-weight: 900;
}
.subTitle {
	color: #f3d111;
	font-size: 24px;
	text-transform: uppercase;
   font-weight: 700;		
   margin-top: 0;
	margin-bottom: 30px;
}
.footer .footerBottom .colMid a {
    color: #bebebe !important;
    font-size: 13px !important;
    display: inline-block !important;
    font-weight: 500;
    border: 2px solid #f3d111 !important;
    transform: rotate(270deg);
    padding: 16px 16px !important;
    margin-top: 51px;
    background: transparent !important;
}

.footer .footerBottom .colMid a:hover {
	color: #000000 !important;

}
.bannerWrap .dbtn:before,
#mobilemenu .phone a:before,
.footer .footerBottom .colMid a:before {
	background: #f3d111 !important;

}
.bannerWrap .dbtn:hover:before,
#mobilemenu .phone a:hover:before,
.footer .footerBottom .colMid a:hover:before {
	width: 100%;
}
.footer .footerBottom .colMid a:after {
    transition: all .5s !important;	
}
.footer .footerBottom .colMid a:hover:after {
	background: #000000;
}

.updateWrap .dbtn {
	background: transparent !important;
	color: #000000 !important;
}
.updateWrap .dbtn:hover {
	color: #f3d111 !important;	
}

.bannerWrap .textGrid h1 {
    font-size: 80px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'TruenoBd';
    line-height: 80px;
    margin-bottom: 44px;
}

.bannerWrap .textGrid h1 strong {
	color: #f3d111;		
}

.bannerWrap .textGrid p {
	color: #ffffff;
	font-weight: 600;
	font-size: 26px;
}
.bannerWrap .textGrid p a {
	color: #f3d111;
}
.bannerWrap .textGrid p a:hover {
	color: #ffffff;
}
.bannerWrap .dbtn {
	background: transparent !important;
    margin-left: 25px;
}
.bannerWrap .dbtn:hover {
	color: #000000 !important;
	border-color: #f3d111 !important;
}
.bannerWrap .iconGrid {
	text-align: right;
}
.bannerWrap .iconGrid ul li a {
  
}
.bannerWrap .iconGrid ul {
	margin: 0;
	display: inline-block;
	text-align: center;
}
.bannerWrap .iconGrid ul li {
	display: block;
	margin: 0 0 14px;
}
.bannerWrap .iconGrid ul:after {
	content: '';
	display: inline-block;
	background: #ffffff;
	width: 4px;
	height: 200px;
	margin-top: 5px;
}
.bannerWrap .aos-item {
	display: inline-block;
	vertical-align: middle;
}

.iconWrap .vc_single_image-wrapper img {
	width: 110px;
}
.iconWrap p {
	max-width: 936px;
	margin: 0 auto;
}

.iconWrap .wpb_heading {
	font-size: 17px;
	font-weight: 600;
	max-width: 252px;
	text-align: center;
	color: #000000;
}
.iconWrap .wpb_single_image {
	margin-bottom: 45px;
}
.iconWrap .serviceLink .titleBox h2 {
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
    margin: 0;
}
.iconWrap .serviceLink .linkBox .vc_column-inner,
.iconWrap .serviceLink .titleBox .vc_column-inner {
	padding-top: 0 !important;
}
.iconWrap .serviceLink .linkBox .vc_btn3-container {
	margin-bottom: 0;
    display: block;
    margin-right: -1px;
}
.iconWrap .serviceLink .linkBox {
	text-align: right;
}
.iconWrap .serviceLink .linkBox .vc_column-inner {
	padding-right: 0;
}
.iconWrap .serviceLink .linkBox .vc_btn3-container .dbtn {
    padding: 20px 80px 20px 50px !important;
    display: block !important;
    right: -1px;	
}
.iconWrap .serviceLink .linkBox .vc_btn3-container .dbtn:hover {
	border-color: #f3d111 !important;
   color: #000000 !important;
}
.iconWrap .serviceLink .linkBox .vc_btn3-container .dbtn:before {
	display: none;
}

.iconWrap .serviceLink .linkBox {
	width: 18%;
	float: right;
}
.iconWrap .serviceLink .titleBox {
	width: 82%;
}
body .bannerWrap {
	overflow: visible !important;
}
.iconWrap {
	position: relative;
	margin-top: -220px;
	margin-bottom: 20px;	
    padding-top: 35px;
}
.serviceLink {
	margin-top: 10px;
}
.formWrap .txtBlock h2,
.aboutWrap .wpb_single_image .vc_single_image-wrapper,
.updateWrap .wpb_single_image .vc_single_image-wrapper {
	position: relative;
	overflow: hidden;
}
.formWrap .txtBlock h2:after,
.aboutWrap .wpb_single_image .vc_single_image-wrapper:after,
.updateWrap .wpb_single_image .vc_single_image-wrapper:after {
	content: '';
	display: inline-block;
	background: rgba(0,0,0,.8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	transform: translate3d(100%, 0px, 0px);
	transition: all 1s;
	opacity: 0;
}
.formWrap .txtBlock .aos-animate h2:after,
.aboutWrap .wpb_single_image .aos-animate .vc_single_image-wrapper:after,
.updateWrap .wpb_single_image .aos-animate .vc_single_image-wrapper:after {
	opacity: 1;
	transform: translate3d(-100%, 0px, 0px);
}
.btnLogoWrap .widget_text {
    padding: 50px 0;	
}
.btnLogoWrap {
    background: #efefef;	
}

/* news page */

.innerBanner .vc_column-inner {
	padding-top: 0 !important;
}
.innerBanner .pageTitle a,
.innerBanner .pageTitle {
    font-size: 80px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'TruenoBd';
    line-height: 80px;
    margin-bottom: 0 !important;	
    margin-top: 0;
}
.innerBanner {
    background-color: #000000;
    padding-top: 150px;
    padding-bottom: 240px;
    position: relative;
}
.wrapper .innerBanner.contactBnr .blankdiv_1, 
.wrapper.blog .innerBanner .blankdiv_1 {
	width: 600px;
	height: 250px;
	position: absolute;
	bottom: 0;
	right: 15px;	
}

.wrapper .upper {
	margin-top: -112px !important;
	position: relative;
	z-index: 9;
	background: #ffffff;
}
.innerBanner .vc_column-inner>.wpb_wrapper {
	position: relative;
}
.innerBanner .wpb_raw_html {
    position: absolute;
    right: -30px;
    bottom: -110px;
    margin: 0;
    transform: rotate(90deg);
}
.innerBanner .wpb_raw_html a {
	color: #ffffff;
    text-transform: uppercase;
}
.innerBanner .wpb_raw_html a:hover {
	color: #f3d111;
}
.innerBanner .wpb_raw_html:after {
    content: '';
    display: block;
    background: #ffffff;
    width: 3px;
    height: 170px;
    transform: rotate(90deg);
    position: absolute;
    right: 220px;
    top: -74px;
}
.srvBanner .vc_column-inner>.wpb_wrapper {
    padding-right: 80px;
}

/* blog page */

.wrapper.blog .upper {
	background: transparent;
}
.wrapper.blog .artBox {
	background: #ffffff;
	margin-bottom: 60px;
	padding: 50px;
}
.wrapper.blog .postgridWrap .featuredImg a {
	background-color: #f1f1f1 !important;
	display: block;
	height: 300px;
}
.wrapper.singlePost .entry-title, 
.wrapper.blog .postgridWrap .textGrid h3 a {
	font-weight: 600;
	color: #252525;
	font-size: 30px;
	text-transform: uppercase;
}
.wrapper.blog .postgridWrap .textGrid h3 a:hover {
	color: #f3d111;
}
.wrapper.blog .postgridWrap .textGrid h3 {
	margin-top: 0;
    margin-bottom: 20px;
}
.wrapper.singlePost .date, 
.wrapper.blog .postgridWrap .textGrid .date {
	color: #f3d111;	
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;	
	margin-top: 0;
	margin-bottom: 25px;
}
.wrapper.blog .postgridWrap .textGrid .excerptBox {
	line-height: 26px;
    max-width: 482px;
    margin-bottom: 30px;
}
.wrapper.blog .postgridWrap .textGrid .more a {
 	font-size: 16px !important;
 	padding: 11px 22px 9px !important;

}
.spkWrap .btnBox .dbtn,
.wrapper.blog .postgridWrap .textGrid .more a {
 	background: transparent !important;
 	color: #252525 !important;	
}
.spkWrap .btnBox .dbtn:hover,
.wrapper.blog .postgridWrap .textGrid .more a:hover {
	color: #f3d111 !important;
}
.wrapper.blog .postgridWrap .textGrid .boxInner {
    max-width: 475px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.wrapper.blog .postgridWrap .textGrid,
.wrapper.blog .postgridWrap .featuredImg {
	height: 300px;
}
.wrapper.blog .artBox:last-child {
	margin-bottom: 0;
}

/*singlePost page*/

.wrapper.singlePost .contentBar {
	padding: 65px 100px 40px;
	background: #ffffff;
}
.wrapper.singlePost .date {
	margin-bottom: 15px;
}
.wrapper.singlePost h2 {
	margin-top: 0;
	margin-bottom: 30px;
}
.wrapper.singlePost .featured img {
	margin-bottom: 35px;
}

.paginationNav {
    margin-top: 25px;	
}
.paginationNav .prev {
	text-align: left;
}
.paginationNav .next {
	text-align: right;
}
.paginationNav a {
 	font-size: 16px !important;
 	padding: 11px 22px 9px !important;	
}

/* Error404 Page*/

.error404 .error-404 {
	padding-top: 195px;
    padding-bottom: 195px;
}
.error404 .error-404 h1  {
	margin-top: 10px;
	font-size: 30px;
	color: #252525;
	font-weight: 600;
}
.error404 .error-404 label .screen-reader-text {
	display: none;
}
.error404 .error-404 input[type='search'] {
	min-width: 350px;
    color: #464646;
    height: 56px;
    line-height: 24px;
    margin: 0;
}
.wrapper.blog.searchPage input[type='search']:focus,
.error404 .error-404 input[type='search']:focus {
	box-shadow: 0 0 0;
}
.error404 .error-404 button {
	padding: 10px 26px !important;
	vertical-align: top;
}
.error404 .error-404 label {
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}
.error404 .wrapper {
	background: #ffffff;
}
.searchPage .contentSearch .aos-init,
.error404 .error-404 .aos-init {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}

/*searchPage*/

/* Search Page  */

.searchPage .SearchTitle {
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 600;
	color: #252525;
	margin-bottom: 0;
	margin-top: 9px;
}
.searchPage .contentSearch {
	text-align: right;
}
.searchPage input[type='search'] {
 	padding: 12px 20px;
    width: auto;
}
.searchPage .contentSearch .search-submit {

}
.searchPage .contentSearch label span {
    display: inline-block;
    font-weight: 600;
    position: static !important;
    width: auto;
    height: auto;
    color: #252525;
    font-size: 15.8px;
    overflow: visible;
    clip-path: inherit;
}
.searchPage .contentSearch label {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    width: auto;
}

.wrapper.blog.searchPage input[type='search'] {
	width: auto;
    min-width: inherit;
}
.search-no-results .wrapper.inner.searchPage .page-title {
    font-weight: 400;
    color: #2c2c2c;	
}
.search-no-results .wrapper.inner.searchPage p {
    font-weight: 400;
    font-size: 15.8px;
    line-height: 27px;
    color: #464646;
}
.search-no-results .wrapper.inner.searchPage .no-results .screen-reader-text {
	display: none;
}
.search-no-results .wrapper.inner.searchPage .no-results button .screen-reader-text {
	display: block;
}
.search-no-results .wrapper.inner.searchPage .elm-button {
    display: none;
}
.search-no-results .wrapper.inner.searchPage .no-results button {
    padding: 12px 23px;
}

.search-no-results .pageContent hr,
.search-no-results .pageContent>.row {
	display: none;
}
.search-no-results .pageContent .pageContent {
	text-align: center;
    padding-bottom: 188px;
}
.search-no-results .aos-item {
    display: inline-block;
    vertical-align: top;	
}

.wrapper.searchPage .contentSearch .screen-reader-text {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}
.wrapper.blog.searchPage .contentSearch input[type='search'] {
	display: inline-block;
	vertical-align: middle;
    width: auto;	
    margin-top: 0;
}
.wrapper.blog.searchPage .contentSearch .search-submit {
	padding: 10px 22px 9px !important;
	font-size: 16px !important;	
}
.wrapper.searchPage hr {
	border-color: #ffffff;
    margin: 30px 0;
}
.wrapper.blog.searchPage {
    padding-top: 60px;	
}
.wrapper.blog .navigation {
	text-align: center;
	display: block;
	margin: 25px 0 0;
}
.wrapper.blog .navigation .screen-reader-text {
	display: none;
}
.wrapper.blog .navigation a,
.wrapper.blog .navigation span {
    border: 2px solid #f3d111;
    background: #f3d111;
    transition: all .5s;
    color: #252525;
    margin: 2px;
    display: inline-block;
    overflow: hidden;
    padding: 5px 15px;
    font-weight: 600;
    cursor: pointer;
}
.wrapper.blog .navigation a.current,
.wrapper.blog .navigation span.current,
.wrapper.blog .navigation span:hover,
.wrapper.blog .navigation a:hover {
	background: #252525;
	border-color: #252525;
	color: #f3d111;
}
.wrapper.blog .navigation span.dots {
    padding: 0px 15px 10px;	
}

/* services page */



.spkWrap {
	padding: 60px 35px 60px 40px;
	position: relative;
}
.spkWrap .imgBox .wpb_single_image {
    margin-bottom: 0;
    margin-top: -180px;
    margin-left: auto;	
}
.spkWrap .vc_btn3-container,
.spkWrap .wpb_content_element {
	margin-bottom: 0;
}
.spkWrap .imgBox {
	position: static;
}
.spkWrap .txtBox .vc_column-inner,
.spkWrap .imgBox .vc_column-inner {
	padding-top: 0 !important;
}
.spkWrap .txtBox p:last-child {
	padding-bottom: 0;
}

.srvmidInner h4 {
	font-weight: 600;
	color: #252525;
	font-size: 26px;
	text-transform: uppercase;	
   margin-top: 0;  
   margin-bottom: 20px;
}
.srvmidInner .textBlock .vc_column-inner>.wpb_wrapper {
    max-width: 544px;	
}
.srvmidInner .wpb_single_image img {
	width: 250px;
}
.srvmidInner .wpb_single_image {
	text-align: right !important;
}

.srvMid.bottom .srvmidInner .textBlock .vc_column-inner>.wpb_wrapper {
    margin-left: auto;	
}
.srvMid.bottom .srvmidInner .imageBlock .wpb_single_image {
	text-align: left !important;
}
.srvmidInner .textBlock p:last-child {
	padding-bottom: 0;
}

body .chooseWrap,
body .srvMid.top {
    background-position: left 10px !important;
    background-size: 186px;
}
body .srvMid.bottom {
    background-position: right bottom !important;
    background-size: auto 100%;
}
.servIn .txtBlock:before {
	display: none;
}
.emailWrap h3 {
	margin-top: 0;
    margin-bottom: 22px;
}
.emailWrap .txtBox .vc_column-inner>.wpb_wrapper {
    max-width: 566px;
    margin: 0 auto;	
}

/* about page */

.chooseWrap .wpb_single_image .vc_figure .vc_single_image-wrapper,
.chooseWrap .wpb_single_image .vc_figure {
	display: block !important;
}
.chooseWrap .wpb_single_image .vc_figure img {
	width: 100%;
}
.chooseWrap .chooseBlock h3 {
	margin-bottom: 25px;	
}
.chooseWrap .chooseBlock p {
	max-width: 670px;
	margin: 0 auto;
	padding-bottom: 25px;
}
.chooseWrap .chooseBlock {
	padding: 60px 30px;
	text-align: center;
}
.chooseWrap .chooseBlock h6 {
	font-weight: 700;
	color: #252525;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 25px;	
    margin-top: 30px;	
}
.chooseWrap .chooseBlock .listBox {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    max-width: 500px;
}
.chooseWrap .chooseBlock ul:after {
	content: '';
	display: table;
	clear: both;
}

.chooseWrap .chooseBlock ul {
	margin: 0;
}

.chooseWrap .chooseBlock ul li {
    list-style: none;
    position: relative;
    padding-left: 36px;
    font-size: 15px;
    text-align: left;
    margin-bottom: 8px;	
   padding-right: 15px;
}

.chooseWrap .chooseBlock ul {
	 display: inline-block;
	 width: 49.5%;
	 vertical-align: top;
}

.chooseWrap .chooseBlock ul li:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: 100% !important;
    position: absolute;
    top: 3px;
    left: 0;

}

.chooseWrap .chooseBlock .dbtn {
	background-color: transparent !important;
	color: #252525 !important;
    margin-top: 30px;
}
.chooseWrap .chooseBlock .dbtn:hover {
	color: #f3d111 !important;	
}

.sectionTitle.bigger {
	font-size: 46px;
}

.abtsrvWrap h3 {
	color: #ffffff;
    margin-bottom: 37px;
}
.abtsrvWrap ul li {
    list-style: none;
    position: relative;
    padding-left: 36px;
    text-align: left;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 700;
}
.abtsrvWrap ul li:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #f3d111;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 0;
}
.abtsrvWrap ul {
	margin-left: 0;
}
.abtsrvWrap .abtsrvLeft .vc_column-inner>.wpb_wrapper {
   padding: 30px 93px;	
}
.abtsrvWrap .dbtn {
	background-color: #252525 !important;
	border-color: #252525 !important;
	color: #ffffff !important;
}
.abtsrvWrap .dbtn:hover {
	color: #f3d111 !important;	
	background-color: #000000 !important;
}


.ie .srvMid.bottom .srvmidInner .textBlock .vc_column-inner>.wpb_wrapper {
	
}
















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

                                    THEME STYLE RESPONSIVE CSS STARTED

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


@media (min-width: 1390px) and (max-width: 1590px) {
	
	.header .logo {
    	padding: 23px 47px 23px;
	}
	.logo img {
    	width: 248px;
	}	
	
	
}
@media (min-width: 1300px) and (max-width: 1389px) {
	
	.header .logo {
    	padding: 26px 35px 26px 15px;
	}
	.logo img {
    	width: 226px;
	}	

}

@media (min-width: 1200px) and (max-width: 1299px) {
	
	.header .logo {
    	padding: 27px 35px 27px 15px;
	}
	.logo img {
    	width: 200px;
	}


}

@media (min-width: 1390px) {	
	.container {
		width: 1390px;
		max-width: 100%;
	}
   .mainmenu {
       padding-right: 49px;
   }
	.innerBanner {
		padding: 150px 30px 240px;
	}
	.spkWrap .txtBox .vc_column-inner>.wpb_wrapper {
    	padding: 0 50px 0 50px;
	}	
	

	
}
@media (min-width: 1440px) and (max-width: 1540px)  {
	
	.innerBanner .wpb_raw_html {
		right: -40px;
	    bottom: -54px;
	}


}
@media (min-width: 1389px) and (max-width: 1439px)  {
	
	.innerBanner .wpb_raw_html {
		right: -55px;
	    bottom: -54px;
	}


}


@media (min-width: 1200px) and (max-width: 1389px) {
	
	.iconWrap .serviceLink .linkBox .vc_btn3-container .dbtn i {
	    right: 40px !important;	
	}
	.scrolled .logo {
	    padding: 12px 15px 12px 15px;	
	}
	.scrolled .mainmenu {
	    margin-top: 24px !important;	
	}
	.innerBanner .pageTitle a, .innerBanner .pageTitle,
	.bannerWrap .textGrid h1 {
		font-size: 66px;
		line-height: 66px;
	}
	.wrapper .innerBanner.contactBnr .blankdiv_1,
	.wrapper.blog .innerBanner .blankdiv_1 {
		width: 530px;
	   height: 220px;
	}
	.innerBanner .wpb_raw_html {
		right: -30px;
		bottom: -63px;
	}
	.emailWrap  .txtBox .vc_column-inner>.wpb_wrapper {
    	padding: 0 38px 0 38px;
	}	
	.abtsrvWrap .abtsrvLeft .vc_column-inner>.wpb_wrapper {
    	padding: 30px 43px;
	}
	.abtsrvWrap .abtsrvLeft {
	    width: 70%;	
	}
	.abtsrvWrap .abtsrvRight {
	    width: 30%;	
	}









	

}

/* Large desktop */
@media (min-width: 1200px) {
	

	.serviceLink .titleBox .vc_column-inner {
		padding-left: 50px;
	}
	 	
	.srvmidInner .imageBlock {
    	width: 38%;		
	}
	.srvmidInner .textBlock {
    	width: 62%;
    	padding-left: 20px;		
	}	
	.srvMid.bottom .srvmidInner .textBlock {
		padding-left: 0;
    	padding-right: 20px;	
	}
	
	
	
	
	
	
}

@media (min-width: 992px) {
	
	.bannerWrap .textGrid .vc_column-inner,
	.bannerWrap .iconGrid .vc_column-inner {
		padding: 0 40px;
	}



}

@media (min-width: 992px) and (max-width: 1199px) { 

	.logo img {
    	width: 205px;
	}
	.sectionTitle {
		font-size: 38px;
	}
	.bigger.sectionTitle {
    	font-size: 42px;
	}
	.innerBanner .pageTitle a, .innerBanner .pageTitle,
	.bannerWrap .textGrid h1 {
		font-size: 54px;
		line-height: 60px;
		margin-bottom: 30px;
	}
	.wrapper .innerBanner.contactBnr .blankdiv_1,
	.wrapper.blog .innerBanner .blankdiv_1 {
		width: 430px;
		height: 182px;
	}
	.bannerWrap .dbtn {
	    margin-left: 20px;	
	}
	.bannerWrap .textGrid p {
	    font-size: 22px;	
	}
	
	body .bannerWrap {
		padding-top: 80px !important;
	}
	.iconWrap .wpb_heading {
		font-size: 16px;
	}
	.iconWrap .serviceLink .linkBox {
    	width: 24%;
	}
	.iconWrap .serviceLink .titleBox {
    	width: 76%;
	}
	.iconWrap .serviceLink .linkBox .vc_btn3-container .dbtn i {
		right: 47px !important;
	}	
	.header .logo {
	    padding: 17px 24px 17px 15px;	
	}
	.scrolled .logo {
		padding: 14px 15px 14px 15px;
	}
	.scrolled .logo img {
    	width: 60px;
	}

	.innerBanner {
    	padding-top: 100px;
    	padding-bottom: 160px;
	}
	.innerBanner .wpb_raw_html {
    	right: -30px;
    	bottom: -20px;
    	font-size: 12px;
	}
	.innerBanner .wpb_raw_html:after {
    	height: 100px;
    	right: 152px;
    	top: -40px;
	}
	.srvBanner .vc_column-inner>.wpb_wrapper {
    	padding-right: 55px;
	}	
	.wrapper.blog .postgridWrap .featuredImg a {
	    height: 250px;	
	}
	.wrapper.blog .postgridWrap .textGrid, .wrapper.blog .postgridWrap .featuredImg {
    	height: 250px;
	}	
	.wrapper.blog .postgridWrap .textGrid .excerptBox {
	    margin-bottom: 20px;	
	}
	.wrapper.blog .postgridWrap .textGrid .date,
	.wrapper.blog .postgridWrap .textGrid h3 {
	    margin-bottom: 15px;	
	}
	.wrapper.blog .artBox {
		padding: 40px;
	}
	.wrapper .upper {
	    margin-top: -90px !important;	
	}
	
	.wrapper.singlePost .contentBar {
    	padding: 65px 70px 40px;
	}	
	.spkWrap {
    padding: 40px 35px 46px 25px;
	}
	.spkWrap .imgBox .wpb_single_image {
	    margin-top: -100px;	
	}
	
	.abtsrvWrap .abtsrvLeft .vc_column-inner>.wpb_wrapper {
    	padding: 30px 27px;
	}
	.abtsrvWrap .abtsrvLeft {
	    width: 66%;	
	}
	.abtsrvWrap .abtsrvRight {
    	width: 34%;
    	text-align: center;
	}	

	
	
	
	
}

   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) { 
	
	.dekstopOnly {
		display: none;
	}

	body header.scrolled {
		visibility: visible !important;
    	opacity: 1 !important;
	}
	.header .logo {
		text-align: left;
	    max-width: inherit;
       width: 100%;
	}
	.wrapper {
		margin-top: 84px;
	}
	.header .socialBox {
	    padding-right: 59px;	
	}
	.sectionTitle {
		font-size: 32px;
	}
	.bigger.sectionTitle {
    	font-size: 36px;
	}
	.bannerWrap .textGrid h1 {
		font-size: 44px;
	    line-height: 44px;
	    margin-bottom: 40px;
	}
	.bannerWrap .dbtn {
    	margin-left: 9px;
    	padding: 8px 16px !important;
	}
	.bannerWrap .textGrid p {
	    font-size: 20px;	
	}
	body .bannerWrap {
		padding-top: 80px !important;
	}
	.iconWrap .wpb_heading {
		font-size: 16px;
      line-height: normal;
	}
	.iconWrap .serviceLink .linkBox {
    	width: 28%;
	}
	.iconWrap .serviceLink .titleBox {
    	width: 72%;
	}
	.iconWrap .serviceLink .linkBox .vc_btn3-container .dbtn i {
		right: 47px !important;
	}	
	.iconWrap .serviceLink .titleBox h2 {
	    font-size: 22px;	
	}
	.scrolled .logo {
    	padding: 12px 15px 12px 15px;
	}
	.scrolled .logo img {
    	width: 56px;
	}
	.innerBanner {
    	padding-top: 100px;
    	padding-bottom: 145px;
	}
	
	.wrapper .innerBanner.contactBnr .blankdiv_1,
	.wrapper.blog .innerBanner .blankdiv_1 {
    	width: 300px;
    	height: 126px;
	}
	.innerBanner .pageTitle a, .innerBanner .pageTitle {
		font-size: 44px;
		line-height: 44px;
	}
	
	.innerBanner .wpb_raw_html {
    	right: -35px;
    	bottom: -28px;
    	font-size: 12px;
	}
	.innerBanner .wpb_raw_html:after {
    	width: 3px;
    	height: 90px;
    	right: 145px;
    	top: -36px;
	}
	.srvBanner .vc_column-inner>.wpb_wrapper {
    	padding-right: 35px;
	}		
	
	.wrapper .upper {
	    margin-top: -60px !important;	
	}
	
	.wrapper.blog .postgridWrap .featuredImg a {
	    height: 250px;	
	}
	.wrapper.blog .postgridWrap .textGrid, .wrapper.blog .postgridWrap .featuredImg {
    	height: 300px;
    	display: flex;
    	flex-direction: column;
    	justify-content: center;
	}	
	.wrapper.blog .postgridWrap .textGrid .excerptBox {
	    margin-bottom: 20px;	
	}
	.wrapper.blog .postgridWrap .textGrid .date,
	.wrapper.blog .postgridWrap .textGrid h3 {
	    margin-bottom: 15px;	
	}
	.wrapper.blog .artBox {
		padding: 30px 20px;
	}
	.wrapper.singlePost .entry-title,
	.wrapper.blog .postgridWrap .textGrid h3 a {
		font-size: 22px;
	}
	.wrapper.blog .postgridWrap .textGrid .date {
		font-size: 15px;
	}
	.wrapper.singlePost .contentBar {
    	padding: 50px 50px 25px;
	} 
	.searchPage .SearchTitle {
	    font-size: 28px;
	    margin-top: 10px;	
	}
	.searchPage .contentSearch label span {
		display: none !important;
	}
	.wrapper.blog.searchPage .contentSearch input[type='search'] {
	    max-width: 210px;	
	}
	.spkWrap {
    padding: 40px 20px 46px 10px;
	}
	.spkWrap .imgBox .wpb_single_image {
	    margin-top: -100px;	
	}	
	
	.srvmidInner .wpb_single_image img {
    	width: 180px;
	}	
	.srvMid.bottom .srvmidInner .textBlock {
		padding-left: 25px;
	}
	.srvmidInner .wpb_single_image {
    	text-align: center !important;
	}	
	.spkWrap .btnBox .dbtn {
		font-size: 16px !important;
    	padding: 10px 22px !important;	
	}
	.emailWrap .txtBox {
	    width: 46%;	
	}
	.emailWrap .btnBox {
	    width: 54%;	
	}
	
	.abtsrvWrap .abtsrvLeft .vc_column-inner>.wpb_wrapper {
    	padding: 30px 12px;
	}
	.abtsrvWrap .abtsrvLeft {
	    width: 60%;	
	}
	.abtsrvWrap .abtsrvRight {
    	width: 40%;
    	text-align: center;
	}		

	
	
	
	
	
	
	
}
     
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	
	@media screen and (orientation: landscape) {

	}

	.dekstopOnly {
		display: none;
	}

	body header.scrolled {
		visibility: visible !important;
    	opacity: 1 !important;
       border-bottom: 4px solid #f3d111;
	}
	.scrolled .logo {
    	padding: 12px 15px 12px 15px;
    	text-align: left;
		max-width: inherit;
		width: 100%;
	}
	.scrolled .logo img {
    	width: 56px;
	}
	.wrapper {
		margin-top: 83px;
	}
	.header .socialBox {
	    padding-right: 59px;	
	}
	.sectionTitle {
		font-size: 30px;
		text-align: center !important;
	}
	.bigger.sectionTitle {
    	font-size: 32px;
	}	
	.subTitle {
		text-align: center !important;
	    font-size: 22px;
	}
	
	.bannerWrap .textGrid h1 {
    	font-size: 30px;
    	line-height: 36px;
    	max-width: 475px;
    	margin: 0 auto 25px;
	    text-align: center !important;
	}
	.bannerWrap .dbtn {
    	padding: 8px 16px !important;
    	display: table !important;
    	margin: 15px auto 0;
	}
	.bannerWrap .textGrid p {
	    font-size: 20px;	
	    text-align: center;
	}	
	.bannerWrap .iconGrid {
    	text-align: center;
	}
	.bannerWrap .iconGrid .vc_column-inner {
    	padding-top: 0 !important;
	}
	.iconWrap .serviceLink .linkBox {
    	width: 100%;
      text-align: center;
	}
	.iconWrap .serviceLink .titleBox {
    	width: 100%;
	}
   .iconWrap .serviceLink .linkBox .vc_btn3-container {
   	display: inline-block;
   }
	.iconWrap .serviceLink .linkBox .vc_btn3-container .dbtn {
    	padding: 10px 65px 10px 32px !important;
    	display: block !important;
    	right: 0;
	}
	.iconWrap .serviceLink .linkBox .vc_btn3-container .dbtn i {
    	margin-top: -15px;
    	right: 20px !important;	
	}
	.iconWrap .serviceLink .titleBox h2 {
	    font-size: 22px;
       text-align: center !important;	
       margin-bottom: 12px;
	}
	.iconWrap .serviceLink {
	    padding: 27px 0 30px;	
	}
	.iconWrap .wpb_heading {
		font-size: 16px;
      line-height: normal;
	}	
	.iconWrap {
		margin-bottom: 0;
      padding-top: 18px;
	}
	body .bannerWrap {
	    padding-top: 50px !important;	
	}
	.iconWrap .wpb_single_image {
    	margin-bottom: 30px;
	}
	.iconWrap .serviceLink .linkBox .vc_column-inner {
    	padding-right: 15px;
	}
	.iconWrap .subTitle {
    	margin-bottom: 22px;
	}
	.iconWrap .wpb_text_column {
		margin-bottom: 15px;
	}

	.bannerWrap .iconGrid ul:after {
	    height: 150px;	
	}
	.bannerWrap .textGrid .vc_column-inner>.wpb_wrapper {
	    margin: 0 auto;	
	}
	.dbtn {
	    font-size: 16px !important;
	    padding: 8px 32px 6px !important;	
	}
	.aboutWrap .txtBlock .vc_btn3-container .dbtn i {
    	right: 15px !important;
	}
	.aboutWrap .txtBlock .vc_btn3-container .dbtn {
    	padding-right: 48px !important;
	}	
	
	.bannerWrap .aos-item {
		display: block;
	}
	
	.bannerWrap .textGrid .vc_column-inner>.wpb_wrapper br {
		display: none;
	}
	.innerBanner {
    	padding-top: 87px;
    	padding-bottom: 120px;
	}
	
	.wrapper .innerBanner.contactBnr .blankdiv_1,
	.wrapper.blog .innerBanner .blankdiv_1 {
    	width: 200px;
    	height: 85px;
	}
	.innerBanner .pageTitle a, .innerBanner .pageTitle {
		font-size: 30px;
		line-height: 36px;
	   text-align: center !important;
	}	
	.srvBanner .vc_column-inner>.wpb_wrapper {
    	padding: 0 15px;
	}	
	.innerBanner .wpb_raw_html {
     	right: -35px;
    	bottom: -32px;
    	font-size: 12px;
	}	
	.innerBanner .wpb_raw_html:after {
    	height: 70px;
    	right: 137px;
    	top: -27px;
    	width: 2px;
	}
	.wrapper .upper {
	    margin-top: -30px !important;	
	}
	.wrapper.singlePost .date,
	.wrapper.singlePost h2,
	.wrapper.blog .postgridWrap .textGrid .boxInner {
		display: block;
		text-align: center;
	}
	.wrapper.singlePost .entry-title,
	.wrapper.blog .postgridWrap .textGrid h3 a {
		font-size: 22px;
	}
	.wrapper.singlePost .date,
	.wrapper.blog .postgridWrap .textGrid .date {
		font-size: 15px;
	}	
	.wrapper.blog .postgridWrap .textGrid, .wrapper.blog .postgridWrap .featuredImg {
    	height: auto;
	}	
	.wrapper.blog .artBox {
	   margin-bottom: 50px;
      padding: 35px 15px 40px;	
	}
	.wrapper.blog .postgridWrap .textGrid {
		margin-bottom: 35px;
	}	
	.wrapper.singlePost .contentBar {
    	padding: 42px 15px 15px;
	} 	
	.wrapper.singlePost h2 {
    	margin-bottom: 22px;
	}	
	.wrapper.singlePost .textSingle {
		text-align: center;
	   padding: 0 10px;
	}
	.paginationNav .next {
    	text-align: center;
	}	
	.paginationNav .prev {
    	text-align: center;
    	margin-bottom: 15px;
	}	
	.wrapper.singlePost .featured img {
    	margin-bottom: 30px;
    	width: 100%;
	}	
	.error404 .error-404 {
    	padding-top: 100px;
    	padding-bottom: 100px;
	}	
	.error404 .error-404 input[type='search'] {
	    min-width: 280px;	
	}
	.error404 .error-404 button {
    	padding: 13px 26px !important;
	}	
	.searchPage .SearchTitle {
    	font-size: 28px;
    	margin-top: 0;
    	text-align: center;
    	margin-bottom: 15px;
	}
	.searchPage .contentSearch label span {
		display: none !important;
	}
	.wrapper.blog.searchPage .contentSearch {
	   text-align: center;
	}	
	body .spkWrap {
     padding: 40px 20px 46px 10px;
     margin-bottom: 0 !important;
	}
	.spkWrap .imgBox .wpb_single_image {
	    margin-top: 0px;	
	}	
	.spkWrap .txtBox {
		text-align: center;
	    margin-bottom: 30px;
	}
	.srvmidInner .wpb_single_image img {
    	width: 160px;
	}	

	.srvmidInner h4,
	.srvMid.bottom .srvmidInner .imageBlock .wpb_single_image,
	.srvmidInner .wpb_single_image {
    	text-align: center !important;
	}		
	.srvmidInner .textBlock .vc_column-inner>.wpb_wrapper {
		margin: 0 auto !important;
		text-align: center;
	}
	.srvmidInner .imageBlock .vc_column-inner,
	.srvmidInner .textBlock .vc_column-inner {
		padding-top: 0 !important;
	}
	.srvmidInner {
		padding-top: 40px;
	}
	.srvMid.bottom .srvmidInner {
		padding-top: 45px;
	}
	body .srvMid {
			padding-top: 20px !important;	
	}
	.srvmidInner h4 {
		font-size: 22px;
	}
	body .srvMid.bottom {
    	padding-bottom: 0px !important;
	}
	body .srvMid.lastWrap {
    	padding-bottom: 70px !important;
	}
	.spkWrap .btnBox .dbtn {
		font-size: 16px !important;
    	padding: 10px 22px !important;	
	}
	.emailWrap h3 {
		margin-bottom: 17px;
	}
	body .emailWrap {
		padding-top: 40px !important;
    	padding-bottom: 46px !important;	
	}
	.emailWrap .btnBox .vc_column-inner {
		padding: 0;
	}
	.abtsrvWrap .abtsrvLeft .vc_column-inner>.wpb_wrapper {
    	padding: 19px 0 0;
	}
	.abtsrvWrap .abtsrvLeft {
	    text-align: center;	  	
	}
	.abtsrvWrap .abtsrvLeft ul {
		display: inline-block;
	}
	.abtsrvWrap .abtsrvRight .vc_column-inner {
    padding-top: 0 !important;
	}		

	.abtsrvWrap .abtsrvRight {
		text-align: center;
	}
	.abtsrvWrap {
		padding-bottom: 30px;
	}
	.chooseWrap .chooseBlock {
	    padding: 40px 15px 25px;	
	}

	
	body .globalWrap {
		padding-bottom: 15px !important;
	}
	.globalWrap .wpb_column>.vc_column-inner {
	    padding-top: 15px;	
	}
	.chooseWrap .chooseBlock .dbtn {
	    margin-top: 25px;	
	}
	.chooseWrap {
		margin-top: 20px;
	}
		
	
}

     
/* Landscape phones and down */
@media (max-width: 480px) { 

	.header .socialBox {
	    padding-right: 46px;	
	    margin-top: 17px;
	}
	.header .socialBox ul li a {
	   width: 26px;
      height: 26px;	
	}
	.socialBox ul li {
    	margin-right: 2px;
	}
	.wrapper.singlePost .textSingle {
	   padding: 0;
	}
	.wrapper.blog.searchPage .contentSearch .search-submit,
	.searchPage .contentSearch label,
	.error404 .error-404 button, .error404 .error-404 label {
		width: 100%;
		margin: 0;
	}
	.wrapper.blog.searchPage .contentSearch input[type='search'],
	.error404 .error-404 input[type='search'] {
		min-width: 100%;
		margin-bottom: 12px;
	}	
	.searchPage .contentSearch .aos-init,
	.error404 .error-404 .aos-init {
		display: block;
	}
	.spkWrap .btnBox .dbtn {
    	font-size: 12px !important;
    	padding: 10px 6px !important;
	}	
	.chooseWrap .chooseBlock ul {
	    text-align: center;	
	    margin: 0;
	}

	.chooseWrap .chooseBlock ul {
		width: 100%;
		display: block;
	}
	
	
	
	
}


@media (max-width: 320px) { 



}

