/*
	Theme Name: SEO Image
	Theme URI: https://seoimage.com
	Description: A mobile responsive, lightning fast, accessible, and HTML5 theme.
	Author: Team SEO Image
	Author URI: https://seoimage.com
	Version: 3.0.0
*/
@media (max-width: 767px) {
  #main_menu .nav-collapse,
  #main_menu .nav-collapse.in {
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  #main_menu ul.nav {
    margin-bottom: 40px;
  }

  #main_menu ul.sub-menu {
    position: static;
    display: block;
    max-height: none;
  }
}

@media (max-width: 767px) {
  #main_menu ul.nav > li > a:hover,
  #main_menu ul.nav > li:hover > a,
  #main_menu ul.nav > li.current-menu-item > a,
  #main_menu ul.nav > li.current_page_item > a,
  #main_menu ul.nav > li.current-menu-ancestor > a,
  #main_menu ul.nav > li.current-menu-parent > a {
    background: #1d3887;
    color: #fff;
  }
}
@media (max-width: 767px) {

  /* Make dropdown parent rows match normal top-level rows */
  #main_menu ul.nav > li.menu-item-has-children > a {
    display: block;
    background: #fff;
    color: #777;
  }

  /* Keep current/active page blue */
  #main_menu ul.nav > li.current-menu-item > a,
  #main_menu ul.nav > li.current_page_item > a,
  #main_menu ul.nav > li.current-menu-ancestor > a,
  #main_menu ul.nav > li.current-menu-parent > a {
    background: #1d3887 !important;
    color: #fff !important;
  }
}
@media (max-width: 767px) {
  #main_menu ul.nav > li > ul.sub-menu > li > a {
    font-size: 17px;
  }
}
@media (min-width: 1200px) {
.col-lg-6 {
  width: 50%;
}
}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  float: left;
}
}
@media (min-width: 992px) {
.col-md-6 {
  width: 50%;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
  float: left;
}
}
@media (min-width: 768px) {
.col-sm-6 {
  width: 50%;
}
}
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
  float: left;
}
}
.col-xs-12 {
  width: 100%;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
html,body{height:100%}body{font:400 18px/1.5 'Source Sans Pro',sans-serif;background:#efeeee;letter-spacing: 0.01rem;color:#000}.fl{float:left}.fr{float:right}a{outline:none!important}a,a:hover,a:active,a:visited{text-decoration:none;outline:none;cursor:pointer}.spacer{height:10px}hr{background-color:#dcdcdc;border:none;height:1px}.b_empty{border:none;margin:0;padding:0;line-height:normal;background:none;cursor:pointer}nav ul,nav ul li,.ulist,.ulist li,.dropdown-menu,.dropdown-menu li{padding:0;margin:0;list-style:none}p{margin-bottom:15px}h1,h2,h3,h4,h5,h6{font-family:'Source Sans Pro',sans-serif;line-height:1.1;margin-bottom:10px;font-weight:400}h1{font-size:34px;color: #39436F}h2{font-size:24px}h3{font-size:22px}#page .page-title{font-weight:400;line-height:1}#page article h1,#page article h2,#page article h3,#page article h4{font-family:'Source Sans Pro',sans-serif;font-weight:400;color:#071d63;}#page article h1{font-size:28px;color:#39436F}#page article h2{font-size:24px}#page article h3{font-size:20px}#page article h4{font-size:18px}#page article ul li{color:#333333;margin:0 0 15px}#page article a{color:#747577;text-decoration:underline}#page article a:hover{color:#282b2d}#page article a:active{color:#0078ff}form label{font-size:16px;color:#282b2d}form label em{color:#f12f2f}#wrapper{height:auto!important;height:100%;margin:0 auto}input[type="text"],input[type="password"],textarea{border:solid 1px #bebdbd;background-color:#fff;border-radius:2px;font-family:'Source Sans Pro',sans-serif;font-size:15px;color:#151515}#header{cursor:default;background-color:#f8f8f8;width:100%;position:relative;z-index:900;/*border-bottom:solid 1px #d0cfcf;box-shadow:0 0 5px rgba(137,137,137,0.4)*/}#sticky{left:0;top:0;width:100%}#top{background-color:#202326;line-height:37px;box-shadow:0 3px 5px rgba(0,0,0,0.3);position:relative;z-index:100;font-size:17px}#top a,#main_menu a{color:#7f8186}#top a:hover,#main_menu a:hover,#top a.active,#main_menu a.active{color:#ced1d4}#phone{float:left}.s_links{float:right}#phone b{font-weight:700;color:#fa713f}#phone a,a:hover{color:#fa713f}.s_links .mail,.s_links .ig,.s_links .mail,.s_links .fb,.s_links .tw{background-image:url(img/icons2.png);background-repeat:no-repeat;display:inline-block;font-size:0;text-indent:-100em;width:25px;height:25px}#header .s_links a{line-height:35px}.s_links .mail{margin-right:8px;background-position:3px 2px}.s_links .fb{background-position:-77px 3px}.s_links .tw{background-position:-41px 2px}.s_links .ig{background-position:-99px 2px}.s_links .mail:hover{background-position:3px -38px}.s_links .fb:hover{background-position:-77px -37px}.s_links .tw:hover{background-position:-41px -39px}.s_links .ig:hover{background-position:-99px -37px}#main_menu > .menu,#main_menu > .menu > li{display:inline;display:inline-block}#main_menu li{position:relative}#main_menu{position:relative;z-index:90;min-height:60px;background-color:#303132;font-size:16px;font-weight:600}#main_menu #menu-mainmenu{margin-left:-5px;min-width:980px}#main_menu > .menu > li{line-height:60px}#main_menu > .menu > li > a{display:inline-block;padding:0 25px!important}.navbar .nav > li > a{padding:20px 20px}.navbar .btn-navbar{margin-top:15px;margin-right:20px;background:#303132}.navbar .btn-navbar:hover,.navbar .btn-navbar:active{background:#202326}.navbar .brand{font-family:'Source Sans Pro',sans-serif;margin:4px 0 0 12px;text-shadow:none!important}#main_menu a,#footer a{text-shadow:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .2s ease-in-out}#main_menu .sub-menu{display:none;position:absolute;background-color:#23221f;left:0;padding:5px 10px 17px;line-height:80%;width:300px}
.slider_wrap {margin: 0 auto 20px;}.slider_wrap #pager {
    text-align: right;
    background: none;
}
.slider_wrap #pager > a {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #ccc;
	border-radius:20px;
}
.bg-letter {
 background-repeat:no-repeat;
 background-position:top 0px center;
 background-size:160%;
}
.bg-letter.\--o {
 background-image:url(/wp-content/uploads/2022/12/BE-E.svg);
}
.blue-gradient {
 background:linear-gradient(229deg,#eeeeeb 14%,#96a3bc 87%)
}
.ea-expand-icon {
background: #ff6600 !important;
}
.sp-ea-sixteen.sp-easy-accordion>.eap-multi-items-container>.sp-ea-single>.ea-header a, .sp-ea-sixteen.sp-easy-accordion>.sp-ea-single>.ea-header a {
    background: transparent;
    border-bottom: 3px solid #ff6600 !important;
}
.margin-top {

    margin-top: 15px;
}
.slider_wrap #pager > a.activeSlide{
	background-color:#ec5017;
}
.slider_wrap img.desktop_image{
	/*max-height:525px;*/
	display:block;
}
.slider_wrap img.mobile_image{
	/*max-height:495px;*/
	display:none;
}
#showcase.z_index {
    z-index: 99;
height: auto !important;
}
.slider_wrap #slider .item .caption {
    top: 160px !important;
}
.valign_middle {
    display: table;
    height: 400px;
}
.page_banner{
	height:300px;
	width:100%;
	background-size:cover !important;
	background-position:center center !important;
	text-align:center;
	display:table;
}
.internal_title {
    display: table-cell;
	vertical-align:middle;
    text-shadow: 2px 2px 2px #000000;
    font-size: calc(70% + 1.8vw) !important;
    color: #e8e8e8;
    font-size: 24px;
    font-family:'Source Sans Pro',sans-serif;
    padding: 0;
    margin: 0 auto;
}
.internal_title span{
	 background-color: rgba(0,0,0,.2);
	 padding:5px 20px;
}
#ath{
	 padding-bottom:10px;
}
.button_style {
    background: none !important;
    text-indent: 0 !important;
    text-align: center !important;
    background-color: #3d5d86 !important;
    color: #fff !important;
    padding: 3px 0 3px 0;
    height: auto !important;
    border: 1px solid #1f2a37;
    border-right: 1px solid #1e2935;
    border-left: 1px solid #1e2935;
    box-shadow: 0 2px 7px rgba(31,42,55,0.5), 0 0 1px #464e59 inset;
    border-radius: 2px;
    letter-spacing: 0.4px;
    width: 244px !important;
    margin-top: 11px !important;
	text-shadow:0 0 0 rgba(43,67,93,0.5);
	text-decoration: none !important;
}
.banner_button {
    padding: 4px 0 4px 0;
}
.fx-box:hover .button_style, .button_style:hover {
	background-color: #fb551a !important;
    color: #fff !important;
    border-color: #c0440e;
    border-right-color: #c8653a;
    border-left-color: #c8653a;
	box-shadow:  0 0 0px #464e59 inset;
}
.custom_padding {
    margin-bottom: 20px !important;
}
.seo_button {
    font-size: 18px;
    font-weight: 600;
    padding: 6px 0 4px 0;
}

@media screen and (max-width:980px){
	.slider_wrap #slider .item .caption {
		top: 170px !important;
	}
}
@media screen and (min-width:768px){
	.slider_img{
	display:none;
		/*height:400px;*/
		background-size:cover !important;
		background-position:center !important;
		height:325px;
	}
}
@media(min-width:979px){/*.slider_wrap #slider {
    min-height: 500px;
}*/
/*#main_menu .sub-menu{margin-left:-163px}*/
#main_menu .menu-item-4423 .sub-menu{margin-left:0}#main_menu .menu-item-53 .sub-menu{margin-left:0}}#main_menu li.sub > a{background:url(img/drop.png) 98% 53% no-repeat}#main_menu li.sub:hover > a{background-color:#23221f}#main_menu li.sub:last-child .sub-menu{left:auto;right:-13px}#main_menu li.sub:hover .sub-menu{display:block}#main_menu .sub-menu li{padding:0 5px 3px;line-height:100%;float:left;display:inline-block;width:130px}#main_menu .sub-menu li:hover{background:#303132}#main_menu .sub-menu a{display:block;padding:2px;font-size:13px;line-height:100%}@media(max-width:979px){#header{margin-bottom:0}#main_menu .nav > li > a{padding-top:10px;padding-bottom:10px}#main_menu .sub-menu{display:block;position:relative;width:auto;margin-top:-2px;margin-right:10px}#main_menu .sub-menu li{padding:5px 25px;line-height:100%;float:none;display:block;width:auto}#main_menu li.sub > a{background-color:#23221f}}#logo{margin-top:-32px;padding:40px 0 12px}#logo .btn-info{margin-top:6px}#showcase3{cursor:default;position:relative;z-index:950;margin-top:3px;background-color:#f4f3f3;border-bottom:solid 1px #d0cfcf;box-shadow:0 5px 5px rgba(137,137,137,0.2);position:relative}#showcase{cursor:default;position:relative;z-index:10;margin-top:3px;height:485px;background-color:#f4f3f3;border-bottom:solid 1px #d0cfcf;box-shadow:0 5px 5px rgba(137,137,137,0.2);position:relative}#showcase2{cursor:default;position:relative;z-index:950;margin-top:5px;height:360px;background-color:#f4f3f3;border-bottom:solid 1px #d0cfcf;box-shadow:0 3px 3px rgba(137,137,137,0.2);position:relative}#banner{height:360px;text-align:center}#showcase2{cursor:default;position:relative;z-index:950;margin-top:5px;height:258px;background-color:#f4f3f3;border-bottom:solid 1px #d0cfcf;box-shadow:0 3px 3px rgba(137,137,137,0.2);position:relative}#slider3{overflow:hidden;position:relative;height:350px;margin-top:0}#slider{overflow:hidden;position:relative;height:485px;;margin-top:0}#slider .item{display:none;opacity:0;width:auto!important;width:100%!important}#slider .item .caption{position:absolute;text-align:center;width:100%;float:left;top:120px}#slider .item .caption p{display:inline-block;text-shadow: 2px 2px 2px #000000;font-size:calc(70% + 1.8vw) !important;background-color: rgba(0, 0, 0, .3);color:#e8e8e8;font-size:24px;font-family:'Source Sans Pro',sans-serif;/*margin:2px 200px;padding:5px 25px*/}#slider2{overflow:hidden;position:relative;height:360px;margin-top:0}#slider2 .item .caption{position:absolute;text-align:center;width:100%;float:left;top:120px}#slider2 .item .caption p{display:inline-block;background-color:#282724;color:#e8e8e8;font-size:24px;font-family:'Source Sans Pro',sans-serif;margin:2px 200px;padding:5px 25px}#pager{margin-top:5px;overflow:hidden;text-align:right;margin-right:25px}#pager a{margin-left:5px;background:url(img/pager.png) 0 0 no-repeat;height:12px;width:12px;font-size:0px;text-indent:-100em;display:inline-block;text-align:left}#pager a.activeSlide{background-position:0 100%}@media(max-width:768px){
.slider_wrap img.desktop_image{
	display:none !important;
	}
.slider_wrap img.mobile_image{
	display:block !important;
	}
.slider_wrap  #slider .item, .slider_wrap #slider{
	height:495px !important;
	max-height:495px !important;
}		
#slider .item img {
    width: 100% !important;
	height: auto !important;
}
.slider_wrap  #slider .item{
	position:relative !important;
}
.slider_wrap #pager {
    background: none;
}
.slider_wrap #pager{
	text-align:center;
}
.slider_wrap #slider .item .caption{
	top:95px !important;
}
.slider_wrap #slider .item .caption {
    top: 70px !important;
}
.slider_wrap #slider .item, .slider_wrap #slider {
    height: 225px !important;
}
slider_wrap .mobile_image{
	height:265px;
	background-size:cover !important;
	background-position: center !important;
}
.page_banner{
	height:250px;
}
#slider,#banner,#showcase{height:auto;width:100%!important}#slider .item .caption{top:60px}#slider .item .caption p{font-size:12px;margin:2px 12px}#pager{text-align:center}#slider2,#banner,#showcase{height:auto;width:100%!important}#slider2 .item .caption{top:60px}#slider2 .item .caption p{font-size:12px;margin:2px 12px}}#main{background-color:#efeeee}#content{position:relative}#content #page{min-height:450px;padding:5px 0 0}.home #content #page article p{font-size:18px}.fx-box{overflow:hidden;position:relative;height:360px;font-size:17px;margin-bottom:25px;color:#444;cursor:default;background-color:#f2f2f2;border:solid 1px #e6e5e5;border-radius:3px;text-align:center;box-shadow:0 0 2px #000;box-shadow:0 0 2px rgba(0,0,0,0.1);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .2s ease-in-out}.fx-box .textwidget{padding:10px 50px 0}.fx-box3{padding-left:20px;padding-right:20px;overflow:hidden;position:relative;font-size:17px;margin-bottom:25px;color:#444;cursor:default;background-color:#f8f8f8;border:solid 1px #e6e5e5;border-radius:3px;box-shadow:0 0 2px #000;box-shadow:0 0 2px rgba(0,0,0,0.1);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .2s ease-in-out}.fx-box2{overflow:hidden;position:relative;font-size:17px;margin-bottom:25px;color:#444;cursor:default;background-color:#f8f8f8;border:solid 1px #e6e5e5;border-radius:3px;text-align:center;box-shadow:0 0 2px #000;box-shadow:0 0 2px rgba(0,0,0,0.1);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .2s ease-in-out}.row-fluid #fx_widget [class*="span"]:nth-child(3){margin-left:0}.fx-box .icon{position:absolute;width:100%;left:0;top:30px;text-align:center}.fx-box img{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%)}.callnow{background:url(img/seo-agency-nyc.png) 0 0 no-repeat;width:254px;height:42px;text-indent:-100em;text-align:left;display:block;margin:0 auto}.callnow:hover{background-position:0 100%}.fx-box:hover img{filter:none;-webkit-filter:grayscale(0%)}.learnmore{background:url(img/learnmore.png) 0 0 no-repeat;width:254px;height:42px;text-indent:-100em;text-align:left;display:block;margin:0 auto}.fx-box:hover{background-color:#f6f6f6;border-color:#cfcece}.fx-box:hover .learnmore,.learnmore:hover{background-position:0 100%}.fx-box h3{font-size:28px;color:#080877;margin:120px 0 0;font-weight:600}.fx-box p.text{margin:10px 0;overflow:hidden;height:110px}@media(max-width:480px){#page article h1{font-size:20px}.learnmore{background:url(img/learnmore.png) 0 0 no-repeat;width:254px;height:42px;text-indent:-100em;text-align:left;display:block;margin:0 auto}.fx-box .textwidget{padding:5px 5px 0}.fx-box{position:relative}.analysis{margin-right:0}.fx-box p.text{overflow:hidden;height:120px}#article .article{position:relative;margin-left:300px;width:75%}}#testimonials{background-color:#f4f3f3}#testimonials h2{margin:60px 0;font-size:48px;font-weight:600;color:#c1c1c1}.tstom-top{height:11px;background:url(img/tstom-top.png) 0 0 repeat-x}.seo{height:3px;background:url(img/tstom-bot-seoimage.png) 0 repeat-x}.tstom-bot{height:10px;background:url(img/tstom-bot.png) 0 0 repeat-x}#testimonials .logos{padding:50px 0;background:#25292e;text-align:center}#testimonials .logos img{vertical-align:middle}#testimonials .logos p{padding:0;margin:0;}.testm{margin-top:30px;margin-bottom:30px;height:240px}.testm h3{color:#36352b;font-size:27px;font-weight:600;margin-bottom:20px}.testm h3 span{color:#2771ae;font-size:22px;font-weight:400}.testm .data{color:#6d6d6d;padding:6px;font-size:14px;font-style:italic;background-color:#FFF;border:solid 1px #e3e2e2;box-shadow:0 0 3px rgba(137,137,137,0.2);border-radius:3px;position:relative}.testm .data .nod{position:absolute;left:20px;top:-5px}.testm .data .inner{padding:15px 4px;height:85px;overflow:hidden}#awards{background-color:#f8f7f7}#awards h2{margin:60px 0;font-size:48px;font-weight:600;color:#c1c1c1}#awards .logos{padding:50px 0;background:#27303b;text-align:center}#address{margin:50px 0;padding:50px 80px;position:relative/*;background-color:#edecec*/}#address h3{font-size:30px;color:#4d545c}#address p{margin:0;font-size:26px}#address .google{position:absolute;right:10%;top:70px}#address .clip{left:-25px;top:-25px;position:absolute}#footer{height:395px;font-size:13px;background:#f2f1f1 url(img/footer-bg.png) 0 0 repeat-x}#footer h4{margin-bottom:15px;color:#393731}#footer a{color:#5E5E5E}#footer a:hover{color:#fe4800}#footer .inner{padding:30px 0 0}#foot1 .link li{margin:5px 0}#aboutseo .inner{height:254px;color:#5E5E5E;padding:0 35px;border-left:solid 1px #e0dfdf;border-right:solid 1px #e0dfdf}#aboutseo .inner p{font-style:italic;line-height:1.3}#book{text-align:center;margin-top:10px}#book .b-more{-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);filter:alpha(opacity=70);-moz-opacity:.7;-khtml-opacity:.7;opacity:.7}#book .b-more:hover{-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}#foot2{padding-top:10px;color:#666666}#foot2 p{margin-bottom:5px;font-size:14px}#main.service{background:url(img/services-bg.png) repeat-y center}.service-nav ul{max-width:256px}.service-nav ul li{padding-left:15px}.service-nav ul li a{display:block;color:#a5a5a5;height:49px;font-size:16px;line-height:49px}.service-nav ul li:hover,.service-nav ul li.current_page_item{background:url(img/li-active.png) center left no-repeat}.service-nav ul li:hover a,.service-nav ul li.current_page_item a{color:#706c64}h1.pg-title{font-family:'Source Sans Pro',sans-serif;font-size:28px;font-weight:400;color:#39436F;border-bottom:solid 1px #e1e0e0;padding-bottom:0}h2.subtitle{font-family:'Source Sans Pro',sans-serif;font-size:24px;color:#39436F;font-weight:400}.analysis{background:#595a5b;margin-top:-25px;color:#efefef}.analysis h2{background:#2e2d2a;color:#fff;padding:26px 20px;font-size:29px;margin-top:6px;margin-bottom:10px}.pad{padding:0 20px}.analysis .pad{padding-bottom:30px}.analysis label{width:93%;margin-left:auto;margin-right:auto;color:#fff;font-size:16px}.analysis label span{color:#5cb3e5}.analysis input[type="text"],.analysis input[type="password"],.analysis input[type="url"],.analysis input[type="email"],.analysis input[type="tel"],.analysis textarea{background:#424343;display:block;width:97.5%;border:solid 1px #424343;-webkit-box-shadow:1px 1px 5px 0 #383838 inset;-webkit-box-shadow:0 1px 1px 0 #747576;box-shadow:1px 1px 5px 0 #383838 inset;box-shadow:0 1px 1px 0 #747576;color:#efefef;border-radius:3px;margin-left:auto;margin-right:auto}.analysis textarea{height:110px;resize:none}.analysis br{display:none!important}.analysis .term{font-size:14px;color:#b2b1b2;text-align:center;border-top:solid 1px #717172;border-bottom:solid 1px #717172;padding:20px 0;margin-top:20px;margin-bottom:40px}h3.subtitle{color:#71706e;margin-left:15px;margin-right:15px;font-size:20px;border-bottom:solid 1px #c4c4c2;padding-bottom:10px;font-weight:700;display:inline-block}.pad2{padding:0;overflow:visible}.caption .pad2{padding-bottom:0}.pad2 .item{top:-10px}.caption label{width:60%;margin-left:0;margin-right:auto;color:#fff;font-size:10px;text-align:left;margin-top:0}.caption label span{color:#5cb3e5}.caption input[type="text"],.caption input[type="password"],.caption input[type="url"],.caption input[type="email"],.caption input[type="tel"],.caption textarea{background:#424343;display:block;width:95%;height:10px;border:solid 1px #424343;-webkit-box-shadow:1px 1px 2px 0 #383838 inset;-webkit-box-shadow:0 1px 1px 0 #747576;box-shadow:1px 1px 2px 0 #383838 inset;box-shadow:0 1px 1px 0 #747576;color:#efefef;border-radius:1px;margin-left:auto;margin-right:auto}.caption input[type="submit"]{background:# 3D5D86;text-align:center;color:#fff;padding:2px 5px}.caption textarea{height:38px;resize:none}.caption br{display:none!important}.caption .term{font-size:10px;color:#b2b1b2;text-align:left;border-top:solid 1px #717172;border-bottom:solid 1px #717172;padding:0;margin-top:0;margin-bottom:0}.caption form{float:right;margin-top:26px;overflow:visible;text-align:left}#service-tools{background:#f1f0ee;border:solid 1px #cdcccc}#service-tools .collapse{transition:height .0001s}#service-tools .accordion-group{border:none;padding:0;margin:0}#service-tools .accordion-group:last-child .accordion-inner{border:none}#service-tools .accordion-toggle{display:block;background:#E6E5E3 url(img/sv1.png) no-repeat 25px 30px;color:#6b6864;padding:15px 50px}#service-tools .accordion-toggle.collapsed,#service-tools .accordion-toggle.url{background:#F1F0EE url(img/sv.png) no-repeat 25px 30px}#service-tools .accordion-toggle.url:hover .a-title span{color:#fe4800!important}#service-tools .accordion-toggle.default{cursor:default}#service-tools .accordion-toggle span{display:block;clear:both}#service-tools .a-title span{float:left;clear:both;font-size:24px;border-bottom:solid 1px #aaaaa8;padding-bottom:0;color:#56534e}#service-tools .a-text{margin-top:45px;font-style:italic;font-size:15px}#service-tools .accordion-heading .accordion-toggle > span{display:inline-block;padding-bottom:5px;border-bottom:solid 1px #b3b2b0}#service-tools .accordion-inner{background-color:#e6e5e3;border-bottom:solid 1px #cdcccc;padding:0 50px 10px}.accordion-inner input[type="text"]{background:#f4f3f3;padding:5px;border:solid 1px #c4c3c1;border-radius:2px;box-shadow:0 0 3px 1px #e6e5e5 inset;-webkit-box-shadow:0 0 3px 1px #e6e5e5 inset}.accordion-inner input[type="text"]:hover{box-shadow:0 0 3px 1px #e1e1e1;-webkit-box-shadow:0 0 3px 1px #e1e1e1;box-shadow:0 0 3px 1px #e1e1e1 inset;-webkit-box-shadow:0 0 3px 1px #e1e1e1 inset}.accordion-inner .btn.submit{background:#ec5b26;text-align:center;color:#fff;padding:5px 50px}.inp-search{padding-top:25px;padding-bottom:14px;border-bottom:solid 1px #d4d3d1;margin-bottom:45px}.inp-search.mb{margin-bottom:25px}.inp-search input[type="search"]{background:#f4f3f3;border:solid 1px #c2c1bf;border-radius:3px;width:94.5%;box-shadow:0 0 10px 1px #e4e3e3 inset;-webkit-box-shadow:0 0 10px 1px #e4e3e3 inset}.blog{margin-left:0}.blog article{margin-top:10px}.blog .img{margin-bottom:10px}.blog li{padding-bottom:40px;margin-left:0;list-style:none;border-bottom:solid 1px #dcdbdb}.blog .subtitle{font-size:24px;margin-bottom:10px}.blog .author-date{display:block;font-size:16px;color:#c1c0bf}.blog .author-date a{color:#428ed5;text-decoration:none}.blog .author-date a:hover{text-decoration:underline}#page .fixer li article a{color:#1282d1;text-decoration:underline}#page .fixer li article a:hover{text-decoration:none}.blog-pagination{padding:10px 0;text-align:center}.blog-pagination a{background:#fcfcfc;background:-moz-linear-gradient(top,#fcfcfc 0%,#f1f1f1 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fcfcfc),color-stop(100%,#f1f1f1));background:-webkit-linear-gradient(top,#fcfcfc 0%,#f1f1f1 100%);background:-o-linear-gradient(top,#fcfcfc 0%,#f1f1f1 100%);background:-ms-linear-gradient(top,#fcfcfc 0%,#f1f1f1 100%);background:linear-gradient(to bottom,#fcfcfc 0%,#f1f1f1 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc',endColorstr='#f1f1f1',GradientType=0);border:solid 1px #d1d0d0;border-radius:2px;padding:5px 10px;border-radius:3px;color:#787184;font-weight:700;text-align:center}.blog-pagination a:hover{background:#f1f1f1;background:-moz-linear-gradient(top,#f1f1f1 0%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f1f1f1),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#f1f1f1 0%,#fcfcfc 100%);background:-o-linear-gradient(top,#f1f1f1 0%,#fcfcfc 100%);background:-ms-linear-gradient(top,#f1f1f1 0%,#fcfcfc 100%);background:linear-gradient(to bottom,#f1f1f1 0%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1',endColorstr='#fcfcfc',GradientType=0)}.blog-pagination a.active{background:#6a6864;color:#fff;border:none}.widget{background:url(img/widget-botto.png) center bottom repeat-x;margin-bottom:30px;padding-bottom:35px}.widget:last-child{background:none}.widget p{font-size:14px}.widget ul{margin-left:10px;margin-bottom:0}.widget li{list-style:inside;font-size:14px;line-height:31px}.widget li a{color:#979797}.widget li a:hover{color:#48453e;border-bottom:solid 1px #9d9d9b;padding-bottom:3px}.afterslider{margin-top:700px;position:relative}.mac{position:absolute;left:0;top:190px;z-index:100;background:url(img/portfolio-bg.png) no-repeat center top;height:545px;width:100%}.mac .prev{position:absolute;left:5px;top:260px;background:url(img/next.png) no-repeat;width:45px;height:45px;display:block;z-index:100}.relv{position:relative}.mac .gallery{text-align:center;overflow:hidden;margin:35px auto;width:710px;height:445px}.mac .gallery img{display:none;height:100%;width:100%}.mac .next{position:absolute;right:7px;top:260px;background:url(img/pre.png) no-repeat;width:45px;height:45px;display:block;z-index:100}.viewwebiste{background:url(img/line.png) repeat-x left center;margin:50px 0}.viewwebiste span{background:#efeeee;padding:0 15px;display:table;margin:0 auto}.viewwebiste a{background:#565960;width:242px;display:block;text-align:center;color:#fff;border-radius:20px;height:42px;line-height:42px;margin:0 auto}.project h2{font-size:34px;margin-top:20px;margin-bottom:30px}.project h1.pg-title.social{color:#47453f;font-size:34px}.project h1.pg-title.social .twitter{background:url(img/twitter.png) no-repeat;display:inline-block;height:23px;width:32px;margin-left:10px}.project h1.pg-title.social .facbook{background:url(img/fb.png) no-repeat;display:inline-block;height:25px;width:13px;margin-left:25px}.smp-project{float:left;width:100%;margin:1.1276595744681%;*margin:1.0744680851064%;width:30.491712707182%;*width:30.438521217821%}.smp-project .thum{overflow:hidden;display:block;text-align:center;min-height:151px}.smp-project .thum span{background-color:#CFCFCE;display:table-cell;width:100%;height:151px;vertical-align:middle}.smp-project img{max-height:151px}@media(max-width:767px){#page article h1{text-align:center;font-size:20px;color:#39436F}article{text-align:left;padding-left:10px;padding-right:10px;color:#000}.navbar .brand{margin:0 0 0 8px}.call .btn{box-shadow:0 0 5px #303c4c;background:none repeat scroll 0 0 #3d5d86;color:#fff;font-size:13px;text-shadow:0 0 0 #fff;display:block;border:medium none;width:100%;background-image:linear-gradient(to bottom,#3d5d86,#e15725)}.btn-large{padding:4}.btn-block{text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#f15d27;background-image:linear-gradient(to bottom,#f15d27,#e15725);display:inline-block;height:48px;text-align:center;margin-bottom:10px;vertical-align:middle;width:100%;-moz-box-sizing:border-box}.smp-project{margin-left:0;margin-right:0;margin-bottom:30px;width:100%;float:none}#main_menu{background-color:#fff}#nav2{background-color:#313132; width:100%}.navbar .btn-navbar{background:#ededed}.navbar .btn-navbar:hover,.navbar .btn-navbar:active{background:#efefef}#main_menu .sub-menu{background-color:#efefef}#main_menu li.sub:hover > a{background-color:#999}#main_menu .sub-menu li:hover{background:#fff}#main_menu li.sub > a{background-color:#efefef}.navbar .nav > li > a:focus,.navbar .nav > li > a:hover{background-color:#efefef}.analysis{margin:0;clear:right;position:absolute}.smp-project .thum{min-height:100%}.smp-project .thum span{display:block;height:auto}.smp-project img{max-width:100%;max-height:none;height:auto}.mac{position:relative;top:auto;left:auto}.afterslider{margin:0}.mac .gallery{width:100%;height:100%}.project{min-height:auto}}.smp-project .title{font-size:20px;margin:20px 0 15px}.smp-project .title a{color:#363a3e}.portfolios .btn-info{background:#3D5D86}.portfolios .exp{overflow:hidden;height:117px}.project-row{border-bottom:solid 1px #d8d7d7;padding-bottom:40px;margin-bottom:40px}.loadmore{background:#3d4146;color:#fff;width:100%;display:block;height:60px;line-height:60px;text-align:center}.loadmore:hover{color:#fff}.project-row .smp-project:nth-child(2){margin:0 19px}span.wpcf7-form-control-wrap{display:block;margin:0;position:relative}.analysis span.wpcf7-form-control-wrap{margin-right:2.5%}/* Contact Form 7 validation messages */
span.wpcf7-not-valid-tip {
  position: static;
  display: block;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  margin: 5px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #dc3232;
  font-size: 14px;
  line-height: 1.35;
  text-indent: 0;
  overflow: visible;
  z-index: auto;
  pointer-events: none;
}

/* Keep CF7's accessibility summary available without displaying it */
.wpcf7 .screen-reader-response {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}div.wpcf7-validation-errors{border:none;color:#ff3a38}div.wpcf7-mail-sent-ok{color:#398F14;border:none}div.wpcf7-response-output{text-align:center;padding:0 20px 20px;font-size:14px;margin:0}.fixer div.wpcf7-response-output{text-align:left;padding:0;font-size:14px;margin:0}.fixer div.wpcf7-validation-errors{color:#666}.wpcf7-submit{border:solid 1px #303c4c;box-shadow:0 0 5px #303c4c;background:#3d5d86;color:#fff;font-size:13px;text-shadow:0 0 0 #fff;display:block;border:none;padding:8px 25px}.wpcf7-submit:hover{background-color:#E15725}#wpcf7-f85-t1-o1 .wpcf7-submit{padding:8px 0;width:100%!important;margin:0 auto}.ajax-loader{display:none!important}@media(min-width:979px){#main.blog-page{background:url(img/blog-bg-2026-2.webp) repeat-y center}.service-nav ul{max-width:141px!important}}@media(max-width:979px){#main.service{background:url(img/services-bg-ipad.png) repeat-y center;box-shadow:0 0 5px rgba(137,137,137,0.4)}}@media(min-width:768px) and (max-width:979px){.fixer{margin-right:50px}#main.blog-page{background:url(img/blog-bg-min.jpg) repeat-y center}#aboutseo .inner p{line-height:1.5!important}#slider .item .caption{top:55px!important}#slider .item .caption p{margin:2px 80px!important}#slider2 .item .caption{top:55px!important}#slider2 .item .caption p{margin:2px 80px!important}.fx-box h3{font-size:22px!important}.fx-box p{font-size:13px!important}.testm .data .inner{font-size:12px!important}#address{padding:50px 40px!important}#address p{width:80%!important;font-size:20px!important}#address .google{right:5%!important}.s_links .textwidget{margin-right:30px}#phone b{margin-left:30px}.smp-project .thum{min-height:111px}.smp-project .thum span{height:111px}.smp-project img{max-height:111px}}@media(max-width:767px){.fixer,#sidebar{margin:0 30px}#main.blog-page{background:none}.service-nav ul{max-width:none!important}#main.service{background:#F4F3F3;margin-top:20px}.analysis{margin-top:0}#aboutseo .inner{border:none!important;padding:0!important;height:auto!important}#footer{background:none!important;height:auto!important;text-align:center!important}#address p{width:80%!important;font-size:20px!important}#address .google{right:5%!important}#address{padding:50px 40px!important}.google{display:none!important}.fx-box{height:400px!important}#phone{margin-left:15px}.s_links{margin-right:15px}#main_menu{margin-bottom:0}h3.subtitle{display:block}#testimonials .span4{width:auto;margin-left:30px;margin-right:30px}#testimonials,#awards{box-shadow:0 0 5px rgba(0,0,0,0.3)}#address{margin-left:30px!important;margin-right:30px!important}.service-nav{max-width:none!important}#servicemain .article{padding:0 20px;margin-left:250px;width:80%}#content #page{padding-bottom:0}form{margin:0}.service-nav ul li:hover,.service-nav ul li.current_page_item{background:#CCC!important}}@media(min-width:480px) and (max-width:767px){#testimonials h2,#awards h2{font-size:180%}}.comments-title{margin-bottom:48px;margin-bottom:3.428571429rem;font-size:16px;font-size:1.142857143rem;line-height:1.5;font-weight:400}.comments-area article{margin:24px 0;margin:1.714285714rem 0}.comments-area article header{margin:0 0 48px;margin:0 0 3.428571429rem;overflow:hidden;position:relative}.comments-area article header img{float:left;padding:0;line-height:0}.comments-area article header cite,.comments-area article header time{display:block;margin-left:85px;margin-left:6.071428571rem}.comments-area article header cite{font-style:normal;font-size:15px;font-size:1.071428571rem;line-height:1.42857143}.comments-area article header time{line-height:1.714285714;text-decoration:none;font-size:12px;font-size:.857142857rem;color:#5e5e5e}.comments-area article header a{text-decoration:none;color:#5e5e5e}.comments-area article header a:hover{color:#21759b}.comments-area article header cite a{color:#444}.comments-area article header cite a:hover{text-decoration:underline}.comments-area article header h4{position:absolute;top:0;right:0;padding:6px 12px;padding:.428571429rem .857142857rem;font-size:12px;font-size:.857142857rem;font-weight:400;color:#fff;background-color:#0088d0;background-repeat:repeat-x;background-image:-moz-linear-gradient(top,#009cee,#0088d0);background-image:-ms-linear-gradient(top,#009cee,#0088d0);background-image:-webkit-linear-gradient(top,#009cee,#0088d0);background-image:-o-linear-gradient(top,#009cee,#0088d0);background-image:linear-gradient(top,#009cee,#0088d0);border-radius:3px;border:1px solid #007cbd}.comments-area li.bypostauthor cite span{position:absolute;margin-left:5px;margin-left:.357142857rem;padding:2px 5px;padding:.142857143rem .357142857rem;font-size:10px;font-size:.714285714rem}a.comment-reply-link,a.comment-edit-link{color:#686868;font-size:13px;font-size:.928571429rem;line-height:1.846153846}a.comment-reply-link:hover,a.comment-edit-link:hover{color:#21759b}.commentlist .pingback{line-height:1.714285714;margin-bottom:24px;margin-bottom:1.714285714rem}#respond{margin-top:48px;margin-top:3.428571429rem}#respond h3#reply-title{font-size:16px;font-size:1.142857143rem;line-height:1.5}#respond h3#reply-title #cancel-comment-reply-link{margin-left:10px;margin-left:.714285714rem;font-weight:400;font-size:12px;font-size:.857142857rem}#respond form{margin:24px 0;margin:1.714285714rem 0}#respond form p{margin:11px 0;margin:.785714286rem 0}#respond form p.logged-in-as{margin-bottom:24px;margin-bottom:1.714285714rem}#respond form label{display:block;line-height:1.714285714}#respond form input[type="text"],#respond form textarea{-moz-box-sizing:border-box;box-sizing:border-box;font-size:12px;font-size:.857142857rem;line-height:1.714285714;padding:10px;padding:.714285714rem;width:100%}#respond form p.form-allowed-tags{margin:0;font-size:12px;font-size:.857142857rem;line-height:2;color:#5e5e5e}.required{color:red}@media (min-width:980px){#macslider{margin:35px 113px}#macslider .bx-wrapper .bx-prev{left:-15%!important}#macslider .bx-wrapper .bx-next{right:-15%!important}}@media (max-width:980px){#macslider{margin:35px 0}}#macslider .bx-wrapper .bx-prev{position:absolute;left:7px;top:50%;background:url(img/next.png) no-repeat!important;width:45px;height:45px;display:block;z-index:100}#macslider .bx-wrapper .bx-next{position:absolute;right:7px;top:50%;background:url(img/pre.png) no-repeat!important;width:45px;height:45px;display:block;z-index:100}@media (max-width:770px){.mac{background:none}}.entry-content{max-width:650px}@media (min-width:768px){.service-nav ul li#menu-item-262 a,.service-nav ul li#menu-item-528 a,.service-nav ul li#menu-item-1092 a{line-height:1.2;padding-top:5px;height:44px}}
@media screen and (max-width:767px) and (min-width:681px){
	.slider_wrap #slider .item .slider_img {
		height: 225px;
	}
}
@media screen and (max-width: 680px){
#slider .item, #slider {
    height: 146px !important;
}
#slider .item .caption {
    top: 18px;
}
.slider_wrap #slider .item .caption {
    top: 95px !important;
}
#footer ul li { list-style: none; }

slider_wrap #slider .item, .slider_wrap #slider {
    height: 365px !important;
}
}
@media screen and (min-width:681px){
	.mobile_img{
		display:none !important;
	}
	.home_mbl_bnr{
		display:none !important;
	}
	.home_mbl_bnr img{
		display:none !important;
	}
	.slider_img {
		background-size: cover !important;
		background-position: center !important;
	}
	.slider_img.mobile_image{
		height:100%;
	}
	
}
@media screen and (max-width:680px){
	.mobile_image{
		display:none !important;
	}
	.mobile_img{
		display:block !important;
	}
	.page_banner {
		background:none !important;
		height: auto;
		display: block;
		position: relative;
	}
	.internal_title{
	    position: absolute;
		text-align: center;
		width: 100%;
		top: 40%;
	}
	.slider_wrap{
		display:none;
	}
	.home_mbl_bnr{
		display:block;
		position:relative;
	}
	 .home_mbl_bnr .caption{
		position: absolute;
		text-align: center;
		width: 100%;
		top:29%;
		display: table-cell;
		vertical-align: middle;
		text-shadow: 2px 2px 2px #000000;
		font-size: calc(70% + 1.8vw) !important;
		color: #e8e8e8;
		font-size: 24px;
		font-family:'Source Sans Pro',sans-serif;
		padding: 0;
		margin: 0 auto;
		background: rgba(0,0,0,.3);
	}
	.home_mbl_bnr .caption p {
    	margin: 0 0 2px;
    	font-size: 14px;
	}
	.home_mbl_bnr .caption .medium_font p{
		font-size: 17px;
	}
	.home_mbl_bnr .caption .large_text p {
		font-size: 21px;
	}
	.large_text {
		font-size: 21px;
	}
	.small_text {
		font-size:14px;
		margin: 0 0 6px;
	}
	a.mbl_callnow {
		background-color: #e15725;
		color: #fff;
		font-size: 14px;
		padding: 6px 20px;
		text-shadow: none;
		margin: 0 0 10px;
		display: inline-block;
	}	
}
@media screen and (max-width:580px){
	.home_mbl_bnr .caption{
		top:27%;
	}
	.home_mbl_bnr .caption{
		padding:0 2%;
		width:96%;
	}
}
@media screen and (max-width:550px){
	.home_mbl_bnr .caption{
		top:27%;
	}
}
@media screen and (max-width:520px){
	.home_mbl_bnr .caption{
		top:25%;
	}
}
@media screen and (max-width:500px){
	.home_mbl_bnr .caption{
		top:19%;
	}
}
@media screen and (max-width:480px){
	a.mbl_callnow{
		padding:4px 20px;
	}
	.home_mbl_bnr .caption{
		top:21%;
	}
	.small_text{
		margin:0 auto 4px;
		width:96%;
	}
}
@media screen and (max-width:440px){

	.home_mbl_bnr .caption{
		top:17%;
	}
	/*.home_mbl_bnr .caption p{
		font-size:15px;
	}
*/}
@media screen and (max-width:410px){
	.small_text{
		width:100%;
	}
	/*.home_mbl_bnr .caption p {
		font-size: 13px;
		line-height: 16px;
	}
	.small_text{
		line-height:12px;
	}
	a.mbl_callnow {
		margin: 0 0 5px;
		font-size: 12px;
	}*/
	.home_mbl_bnr .caption{
		top:15%;
	}		
	.home_mbl_bnr .caption .large_text p{
		font-size:21px;
	}
	.home_mbl_bnr .caption .large_text p {
		font-size: 20px;
	}
	
}
@media screen and (max-width:380px){
	.small_text{
		width:98%;
	}
	.home_mbl_bnr .caption{
		top:15%;
	}
	.home_mbl_bnr .caption .large_text p {
		font-size: 18px;
	}
}
@media screen and (max-width:350px){
	.small_text{
		width:100%;
	}
	.home_mbl_bnr .caption{
		top:7%;
	}
	/*.home_mbl_bnr .caption p {
		margin: 0 0 2px;
		font-size: 13px;
		line-height: 17px;
	}
	a.mbl_callnow{
		font-size:10px;
		margin:0 0 5px;
	}
	.small_text{
		line-height:12px;
		margin:0;
	}*/
	.home_mbl_bnr .caption .medium_font p{
		font-size:16px;
	}	
	.home_mbl_bnr .caption .medium_font p {
		font-size: 15px;
	}	
	.home_mbl_bnr .caption .large_text p {
		font-size: 18px;
		line-height: 22px;
	}
	.small_text{
		font-size:13px;
	}
	.large_text{
		padding:0 7px;
	}
}
#seogroup-bar {
    display: block;
    position: relative !important;
    padding-top: 0 !important;
}
#seogroup .seo-scorform .form input[type="text"] {
    width:60% !important;
}
#seogroup .seo-scorform .form input[type="submit"] {
    width:60% !important;
}

/**************************************/
@media (min-width: 700px) {
  .wrapper {
    overflow: hidden;
  }
  .wrapper > * {
    float: left;
    padding: 2em 2em;
  }
}

@media (min-width: 700px) {
  .contacts {
    width: 30%;
    min-height: 620px;
  }
}

@media (min-width: 700px) {
  .form {
    width: 70%;
  }
}

.wrapper form p {
  float: left;
  width: 49%;
}
.wrapper form p:not(:nth-child(2n)) {
  margin-right: 2%;
}
.wrapper form p:last-child {
  clear: both;
  width: 100%;
}
.wrapper form p:nth-last-child(2) {
  clear: both;
  width: 100%;
}

/**************************************/
.wrapper {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.wrapper > * {
  padding: 1em;
}

ul {
  list-style: none;
  padding: 0;
}

.contacts {
  background: #4b5195;
  color: #fff;
}

.form {
  background: #fff;
}

.wrapper form label {
  display: block;
}

.wrapper button,
.wrapper input,
.wrapper textarea {
  padding: 1em;
}

.wrapper button {
  background: lightgrey;
  width: 100%;
  border: 0;
}
.wrapper button:hover, 
.wrapper button:focus {
  background: gold;
  outline: 0;
}

.contain {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 1em;
}
@media (min-width: 600px) {
  .contain {
    padding: 0;
  }
}

h3,
ul {
  margin: 0;
}

h3 {
  margin-bottom: 1rem;
}

.wrapper input:focus,
.wrapper textarea:focus {
  outline: 3px solid gold;
}

.wrapper input,
.wrapper textarea,
.wrapper button {
  width: 100%;
  border: 1px solid #000;
}

input.referer-page { 
display:none;
}
#myDIV {
  display: none !important;
}


/* ==========================================================
   SEO Image Modern CSS Refresh
   Added as an override layer so existing template markup remains unchanged.
   ========================================================== */

/* General visual polish */
body {
  color: #25282d;
  line-height: 1.65;
  background: #f6f7f9;
}

#main,
#content,
.bg-letter,
#awards,
#testimonials {
  background-color: #f6f7f9 !important;
}

#content #page {
  padding-top: 28px;
}

#page article p,
#content p {
  line-height: 1.65;
}

h1,
h2,
h3,
#page article h1,
#page article h2,
#page article h3 {
  font-weight: 600;
  letter-spacing: -0.01em;
}

h1,
#page article h1 {
  font-size: clamp(30px, 3.5vw, 42px);
}

h2,
#page article h2 {
  font-size: clamp(24px, 2.6vw, 34px);
}

/* Header and navigation */
#nav2,
#main_menu {
  background: #202326 !important;
}

#main_menu ul.nav > li > a,
#main_menu #menu-mainmenu > li > a {
  color: #f4f4f4 !important;
  text-shadow: none !important;
  font-weight: 600;
  letter-spacing: 0.01em;
}

#main_menu ul.nav > li > a:hover,
#main_menu ul.nav > li:hover > a,
#main_menu #menu-mainmenu > li > a:hover,
#main_menu #menu-mainmenu > li:hover > a {
  background-color: #2d5f9a !important;
  color: #fff !important;
}

#main_menu .sub-menu {
  background: #202326 !important;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 14px 32px rgba(0,0,0,.24);
}

#main_menu .sub-menu li {
  transition: background-color .18s ease-in-out;
}

#main_menu .sub-menu li:hover {
  background: #2d5f9a !important;
}

#main_menu .sub-menu a {
  color: #f5f5f5 !important;
  font-size: 13px;
  line-height: 1.25;
  text-shadow: none !important;
}

/* Buttons */
/* Buttons */

/* Standard buttons stay blue */
.button_style,
.learnmore.button_style,
.wpcf7-submit,
.btn-info {
  background: #3d5d86 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 16px rgba(31,42,55,.22) !important;
  text-shadow: none !important;
  font-weight: 700 !important;
  transition: transform .18s ease-in-out, box-shadow .18s ease-in-out, background-color .18s ease-in-out;
}

.button_style:hover,
.learnmore.button_style:hover,
.wpcf7-submit:hover,
.btn-info:hover {
  background: #2d5f9a !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(31,42,55,.25) !important;
}

/* Primary CTA stays orange */
#request_quote a {
  background: #f15d27 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(241,93,39,.25) !important;
  text-shadow: none !important;
  font-weight: 700 !important;
  transition: transform .18s ease-in-out, box-shadow .18s ease-in-out, background-color .18s ease-in-out;
}

#request_quote a:hover {
  background: #d94d1f !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(241,93,39,.30) !important;
}

/* Service cards */
.fx-box,
.fx-box2,
.fx-box3 {
  background: #fff !important;
  border: 1px solid #e4e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
}

.fx-box:hover,
.fx-box2:hover,
.fx-box3:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0,0,0,.10) !important;
}

.fx-box h3 {
  color: #202326;
  font-weight: 700;
}

.fx-box p.text {
  color: #4f5661;
}

/* Section polish */
.tstom-top,
.tstom-bot {
  opacity: .35;
}

#testimonials h2,
#awards h2 {
/*  color: #2b2f36 !important;*/
  font-weight: 700;
  margin: 45px 0 35px;
}

.testm .data {
  background: #fff !important;
  border: 1px solid #e5e8ec !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.06) !important;
}

#testimonials .logos,
#awards .logos {
  background: #202326 !important;
}

#address {
  background: #fff !important;
  border: 1px solid #e4e7eb;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* Mobile navigation improvements */
@media (max-width: 767px) {
  #main_menu {
    background: #fff !important;
  }

  #main_menu .nav-collapse,
  #main_menu .nav-collapse.in {
    max-height: 70vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  #main_menu ul.nav > li > a {
    font-size: 20px !important;
    line-height: 1.3 !important;
    padding: 13px 24px !important;
    color: #777 !important;
    background: #fff !important;
    text-shadow: none !important;
  }

  #main_menu ul.nav > li.menu-item-has-children > a {
    background: #fff !important;
    color: #777 !important;
  }

  #main_menu ul.nav > li.current-menu-item > a,
  #main_menu ul.nav > li.current_page_item > a,
  #main_menu ul.nav > li.current-menu-ancestor > a,
  #main_menu ul.nav > li.current-menu-parent > a {
    background: #1d3887 !important;
    color: #fff !important;
  }

  #main_menu ul.nav > li > ul.sub-menu {
    background: #efefef !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  #main_menu ul.nav > li > ul.sub-menu > li > a {
    font-size: 17px !important;
    line-height: 1.3 !important;
    padding: 8px 24px 8px 44px !important;
    color: #777 !important;
    background: #efefef !important;
    text-shadow: none !important;
  }

  #page article h1 {
    font-size: 28px !important;
    line-height: 1.2;
  }

  .fx-box {
    height: auto !important;
    min-height: 330px;
    margin: 18px 12px;
  }

  #address {
    margin-left: 15px !important;
    margin-right: 15px !important;
    padding: 30px 20px !important;
  }

  #address p {
    font-size: 18px !important;
    width: 100% !important;
  }
}
/* Sticky nav smoother entrance
#mysticky-nav {
  transform: translateY(0);
}

#mysticky-nav.wrapfixed {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: transform .25s ease-out, opacity .25s ease-out, background-color .2s ease-out !important;
}

#mysticky-nav.wrapfixed .myfixed,
#mysticky-nav.wrapfixed #stick,
#mysticky-nav.wrapfixed #nav2,
#mysticky-nav.wrapfixed #main_menu {
  margin-top: 0 !important;
}
*/
/* Prevent nav height changes when sticky activates
#stick,
#nav2,
#main_menu,
#mysticky-nav.wrapfixed #main_menu {
  min-height: 60px;
} */
/* Safari sticky nav flicker fix 
@supports (-webkit-touch-callout: none) {
  #mysticky-nav,
  #mysticky-nav.wrapfixed,
  #mysticky-nav .myfixed,
  #stick,
  #nav2,
  #main_menu {
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  #mysticky-nav.wrapfixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    opacity: 1 !important;
    -webkit-transition: opacity .18s ease-in-out !important;
    transition: opacity .18s ease-in-out !important;
  }

  #mysticky-nav.wrapfixed #main_menu,
  #mysticky-nav.wrapfixed #nav2,
  #mysticky-nav.wrapfixed #stick {
    margin-top: 0 !important;
    min-height: 60px !important;
  }
}
*/
/* ==========================================================
   Final main-site mobile menu and popup form repair
   Keep this at the very bottom of style.css
   ========================================================== */

/* Repair mobile menu colors that were being overridden by the more specific
   #main_menu #menu-mainmenu > li > a desktop selector. */
@media (max-width: 767px) {
  #main_menu #menu-mainmenu,
  #main_menu ul.nav {
    background: #fff !important;
  }

  #main_menu #menu-mainmenu > li > a,
  #main_menu ul.nav > li > a,
  #main_menu #menu-mainmenu > li.sub > a,
  #main_menu ul.nav > li.sub > a {
    color: #777 !important;
    background-color: #fff !important;
    background-image: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  #main_menu #menu-mainmenu > li.current-menu-item > a,
  #main_menu #menu-mainmenu > li.current_page_item > a,
  #main_menu #menu-mainmenu > li.current-menu-ancestor > a,
  #main_menu #menu-mainmenu > li.current-menu-parent > a,
  #main_menu ul.nav > li.current-menu-item > a,
  #main_menu ul.nav > li.current_page_item > a,
  #main_menu ul.nav > li.current-menu-ancestor > a,
  #main_menu ul.nav > li.current-menu-parent > a {
    background: #1d3887 !important;
    color: #fff !important;
  }

  #main_menu #menu-mainmenu > li > ul.sub-menu,
  #main_menu ul.nav > li > ul.sub-menu {
    background: #efefef !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  #main_menu #menu-mainmenu > li > ul.sub-menu > li > a,
  #main_menu ul.nav > li > ul.sub-menu > li > a {
    color: #777 !important;
    background: #efefef !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }
}

/* Repair Popup Maker / Contact Form 7 modal layout. */
.pum-container form p,
.pum-container .wpcf7-form p,
.pum-content form p,
.pum-content .wpcf7-form p,
.popmake-content form p,
.popmake-content .wpcf7-form p {
  float: none !important;
  width: 100% !important;
  clear: both !important;
  margin: 0 0 10px 0 !important;
  box-sizing: border-box !important;
}

.pum-container form label,
.pum-container .wpcf7-form label,
.pum-content form label,
.pum-content .wpcf7-form label,
.popmake-content form label,
.popmake-content .wpcf7-form label {
  display: block !important;
  float: none !important;
  width: 100% !important;
  clear: both !important;
  position: static !important;
  margin: 0 0 4px 0 !important;
  box-sizing: border-box !important;
}

.pum-container .wpcf7-form-control-wrap,
.pum-content .wpcf7-form-control-wrap,
.popmake-content .wpcf7-form-control-wrap {
  display: block !important;
  float: none !important;
  width: 100% !important;
  clear: both !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.pum-container input[type="text"],
.pum-container input[type="email"],
.pum-container input[type="tel"],
.pum-container textarea,
.pum-content input[type="text"],
.pum-content input[type="email"],
.pum-content input[type="tel"],
.pum-content textarea,
.popmake-content input[type="text"],
.popmake-content input[type="email"],
.popmake-content input[type="tel"],
.popmake-content textarea {
  display: block !important;
  float: none !important;
  width: 100% !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
}

.pum-container input[type="submit"],
.pum-content input[type="submit"],
.popmake-content input[type="submit"] {
  width: auto !important;
}

/* Mobile header quote button refinement */
@media (max-width: 767px) {
  #logo .btn-info,
  #request_quote a,
  .call .btn,
  .btn-block {
    width: 78% !important;
    max-width: 340px !important;
    margin: 10px auto 14px !important;
    display: block !important;
    border-radius: 6px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    padding: 11px 16px !important;
    height: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}
/* Footer spacing refinement */
#footer {
  line-height: 1.3 !important;
}

#footer p,
#footer li,
#footer a,
#footer span {
  line-height: 1.3 !important;
}

#footer .inner {
  padding-top: 22px !important;
}

#footer h4,
#aboutseo h4,
#aboutseo h3 {
  line-height: 1.15 !important;
  margin-bottom: 12px !important;
}

#footer .link li,
#footer ul li {
  margin-bottom: 6px !important;
}

/* About SEO Image / Recent Blog Posts footer column */
#aboutseo,
#aboutseo .inner {
  line-height: 1.3 !important;
}

#aboutseo .inner {
  height: auto !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#aboutseo .inner p,
#aboutseo p,
#aboutseo li,
#aboutseo a {
  line-height: 1.3 !important;
  margin-bottom: 8px !important;
}

#aboutseo .inner h4,
#aboutseo h4,
#aboutseo h3 {
  margin-bottom: 12px !important;
}

/* Recent blog post spacing inside footer */
#aboutseo ul,
#aboutseo .link {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#aboutseo ul li,
#aboutseo .link li {
  margin-bottom: 7px !important;
  line-height: 1.3 !important;
}
/* Footer copyright spacing */
#foot2 {
  padding-top: 28px !important;
  margin-top: 18px !important;
  clear: both !important;
}

#foot2 p {
  line-height: 1.35 !important;
  margin-bottom: 6px !important;
}


/* PART 2 - Improve article readability */
#page article {
  max-width: 920px;
}

#page article p,
#page article li {
  font-size: 18px;
  line-height: 1.65;
}
/* Better section breathing room */
#content #page article > h2 {
  margin-top: 36px;
  margin-bottom: 16px;
}

#content #page article > h3 {
  margin-top: 28px;
  margin-bottom: 12px;
}

#content #page article ul,
#content #page article ol {
  margin-top: 12px;
  margin-bottom: 24px;
}
/* Cleaner in-content links */
#page article a {
  color: #1d3887;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

#page article a:hover {
  color: #f15d27;
}
.fx-box:hover,
.fx-box2:hover,
.fx-box3:hover {
  transform: translateY(-2px);
}
@media (max-width: 767px) {
  #page article {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #page article p,
  #page article li {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  #page article h1 {
    margin-top: 20px;
    margin-bottom: 16px;
  }
}
/* Restore logo-section backgrounds so non-transparent logo images blend better */
#testimonials .logos {
  background: #25292e !important;
}

#awards .logos {
  background: #27303b !important;
}
/* Mobile service card button spacing */
@media (max-width: 767px) {
  .fx-box,
  .fx-box2,
  .fx-box3 {
    padding-bottom: 28px !important;
    box-sizing: border-box !important;
  }

  .fx-box .button_style,
  .fx-box2 .button_style,
  .fx-box3 .button_style,
  .fx-box .learnmore,
  .fx-box2 .learnmore,
  .fx-box3 .learnmore {
    margin-bottom: 8px !important;
  }
}
/* Mobile service card text cropping fix */
@media (max-width: 767px) {
  .fx-box p.text,
  .fx-box2 p.text,
  .fx-box3 p.text,
  .fx-box .text,
  .fx-box2 .text,
  .fx-box3 .text {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin-bottom: 22px !important;
  }

  .fx-box,
  .fx-box2,
  .fx-box3 {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 30px !important;
  }
}

/* FAQ / Easy Accordion cleaned visual refresh */
.sp-easy-accordion,
.sp-easy-accordion * {
  box-sizing: border-box !important;
}

.sp-easy-accordion {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

.sp-easy-accordion,
.sp-ea-one,
.sp-ea-single,
.eap-multi-items-container {
  border: none !important;
  box-shadow: none !important;
  text-align: left !important;
}

.sp-easy-accordion > div,
.sp-ea-one,
.eap-multi-items-container {
  background: transparent !important;
}

.sp-easy-accordion .sp-ea-single {
  background: #fff !important;
  border: 1px solid #e6e8ec !important;
  border-left: 4px solid #f15d27 !important;
  border-radius: 8px !important;
  margin-bottom: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.035) !important;
  text-align: left !important;
}

.sp-easy-accordion .ea-header {
  margin: 0 !important;
  text-align: left !important;
}

.sp-easy-accordion .ea-header a,
.sp-ea-sixteen.sp-easy-accordion > .sp-ea-single > .ea-header a,
.sp-ea-sixteen.sp-easy-accordion > .eap-multi-items-container > .sp-ea-single > .ea-header a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: #fff !important;
  color: #2b2f36 !important;
  border: none !important;
  border-bottom: none !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  padding: 18px 24px 18px 58px !important;
  text-decoration: none !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.sp-easy-accordion .ea-header a:hover {
  color: #1d3887 !important;
}

.sp-easy-accordion .ea-expand-icon,
.sp-easy-accordion .ea-header .ea-expand-icon {
  background: transparent !important;
  color: #f15d27 !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 26px !important;
  border-radius: 0 !important;
  left: 20px !important;
  top: 50% !important;
  margin-top: -14px !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

.sp-easy-accordion .ea-body,
.sp-easy-accordion .sp-collapse {
  background: #fff !important;
  border-top: 1px solid #eef0f3 !important;
  text-align: left !important;
}

.sp-easy-accordion .ea-body {
  padding: 18px 24px 20px 58px !important;
}

.sp-easy-accordion .ea-body p,
.sp-easy-accordion .sp-collapse p {
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #333 !important;
  margin-bottom: 0 !important;
  text-align: left !important;
}

/* Hide CF7 honeypot fields from layout */
.wpcf7-form-control-wrap.email-wrap,
.wpcf7-form-control-wrap.url-wrap,
.hp-message {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Mobile horizontal scroll and sticky nav support */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #wrapper,
  #main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  #mysticky-nav,
  #mysticky-nav.wrapfixed,
  #mysticky-nav .myfixed,
  #stick,
  #nav2,
  #main_menu {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    left: 0 !important;
    right: auto !important;
    box-sizing: border-box !important;
  }

  #mysticky-nav.wrapfixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99990 !important;
  }

  #main_menu #menu-mainmenu,
  #main_menu ul.nav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Mobile service card text and spacing refinement */
@media (max-width: 767px) {
  .fx-box p.text,
  .fx-box2 p.text,
  .fx-box3 p.text,
  .fx-box .text,
  .fx-box2 .text,
  .fx-box3 .text {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin-bottom: 22px !important;
  }

  .fx-box,
  .fx-box2,
  .fx-box3 {
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 30px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .fx-box .textwidget,
  .fx-box2 .textwidget,
  .fx-box3 .textwidget {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .fx-box p,
  .fx-box2 p,
  .fx-box3 p {
    line-height: 1.55 !important;
    overflow-wrap: break-word !important;
  }

  .fx-box .button_style,
  .fx-box2 .button_style,
  .fx-box3 .button_style,
  .fx-box .learnmore,
  .fx-box2 .learnmore,
  .fx-box3 .learnmore {
    width: 78% !important;
    max-width: 260px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

/* Mobile FAQ cleaned layout */
@media (max-width: 767px) {
  .faq-section-full {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 28px 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  .faq-section-full h1,
  .faq-section-full h2,
  .faq-section-full h3,
  #page article .faq-section-full h1,
  #page article .faq-section-full h2,
  #page article .faq-section-full h3 {
    width: auto !important;
    max-width: none !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
  }

  .faq-section-full .sp-easy-accordion,
  .sp-easy-accordion,
  .eap-multi-items-container {
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    text-align: left !important;
  }

  .sp-easy-accordion .sp-ea-single {
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
    border-left-width: 3px !important;
    border-radius: 7px !important;
    text-align: left !important;
  }

  .sp-easy-accordion .ea-header,
  .sp-easy-accordion .ea-header a,
  .sp-easy-accordion .sp-ea-single .ea-header a {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: left !important;
  }

  .sp-easy-accordion .ea-header a,
  .sp-ea-sixteen.sp-easy-accordion > .sp-ea-single > .ea-header a,
  .sp-ea-sixteen.sp-easy-accordion > .eap-multi-items-container > .sp-ea-single > .ea-header a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    padding: 14px 12px 14px 38px !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-align: left !important;
  }

  .sp-easy-accordion .ea-expand-icon,
  .sp-easy-accordion .ea-header .ea-expand-icon {
    left: 12px !important;
    width: 20px !important;
    height: 22px !important;
    line-height: 22px !important;
    margin-top: -11px !important;
    font-size: 20px !important;
  }

  .sp-easy-accordion .ea-body {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 12px 16px 38px !important;
    overflow: visible !important;
    text-align: left !important;
  }

  .sp-easy-accordion .ea-body p,
  .sp-easy-accordion .sp-collapse p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-align: left !important;
  }
}

/* ==========================================================
   Desktop + mobile sticky nav restore
   Restores global wrapfixed behavior while keeping mobile fallback support.
   ========================================================== */
#mysticky-nav {
  transform: translateY(0);
}

#mysticky-nav.wrapfixed {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  z-index: 99990 !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: transform .25s ease-out, opacity .25s ease-out, background-color .2s ease-out !important;
}

#mysticky-nav.wrapfixed .myfixed,
#mysticky-nav.wrapfixed #stick,
#mysticky-nav.wrapfixed #nav2,
#mysticky-nav.wrapfixed #main_menu {
  margin-top: 0 !important;
}

#stick,
#nav2,
#main_menu,
#mysticky-nav.wrapfixed #main_menu {
  min-height: 60px;
}

@supports (-webkit-touch-callout: none) {
  #mysticky-nav,
  #mysticky-nav.wrapfixed,
  #mysticky-nav .myfixed,
  #stick,
  #nav2,
  #main_menu {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

/* ==========================================================
   FAQ full-width layout consistency
   Keeps FAQ sections wide on desktop and prevents mobile cropping.
   ========================================================== */
.faq-section-full {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 45px 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-align: left !important;
}

.faq-section-full *,
.sp-easy-accordion,
.sp-easy-accordion *,
.eap-multi-items-container,
.eap-multi-items-container * {
  box-sizing: border-box !important;
}

/* Generated FAQ section titles */
[class^="eap_section_title_"],
[class*=" eap_section_title_"] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 32px !important;
  padding: 0 28px !important;
  box-sizing: border-box !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* Full-width FAQ wrapper and rows */
.faq-section-full .sp-easy-accordion,
.sp-easy-accordion,
.eap-multi-items-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  overflow: visible !important;
  text-align: left !important;
}

.sp-easy-accordion .sp-ea-single,
.eap-multi-items-container .sp-ea-single {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.sp-easy-accordion .ea-header,
.sp-easy-accordion .ea-header a,
.sp-easy-accordion .sp-ea-single .ea-header a,
.sp-easy-accordion .ea-body,
.sp-easy-accordion .ea-body p,
.sp-easy-accordion .sp-collapse,
.sp-easy-accordion .sp-collapse p {
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

/* Mobile FAQ sizing */
@media (max-width: 767px) {
  .faq-section-full {
    width: 100% !important;
    max-width: 100% !important;
    padding: 32px 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  [class^="eap_section_title_"],
  [class*=" eap_section_title_"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  .faq-section-full .sp-easy-accordion,
  .sp-easy-accordion,
  .eap-multi-items-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sp-easy-accordion .sp-ea-single,
  .eap-multi-items-container .sp-ea-single {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  .sp-easy-accordion .ea-header a,
  .sp-easy-accordion .sp-ea-single .ea-header a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 14px 16px 46px !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  .sp-easy-accordion .ea-expand-icon,
  .sp-easy-accordion .ea-header .ea-expand-icon {
    left: 14px !important;
  }

  .sp-easy-accordion .ea-body {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 14px 16px 46px !important;
  }
}
/* Keep FAQ section titles aligned consistently without narrowing FAQ rows */
[class^="eap_section_title_"],
[class*=" eap_section_title_"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 32px 0 !important;
  padding: 0 32px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
}
@media (max-width: 767px) {
  [class^="eap_section_title_"],
  [class*=" eap_section_title_"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
}
/* Hard-coded FAQ headings before Easy Accordion */
h2[align="center"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 32px 0 !important;
  padding: 0 32px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
}

@media (max-width: 767px) {
  h2[align="center"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
}
/* Reputation page hero CLS fix */
#showcase,
#showcase #slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* Desktop/tablet hero height */
@media (min-width: 768px) {
  #showcase,
  #showcase #slider {
    height: 450px !important;
  }

  #showcase #myVideo {
    display: block !important;
    width: 100% !important;
    height: 450px !important;
    object-fit: cover !important;
  }
}

/* Mobile hero height */
@media (max-width: 767px) {
  #showcase,
  #showcase #slider {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    position: relative !important;
  }

  #showcase #myVideo {
    display: block !important;
    width: 100% !important;
    height: 250px !important;
    max-height: 250px !important;
    object-fit: cover !important;
    margin-bottom: 0 !important;
  }
}
/* Clean mobile footer */
@media (max-width: 767px) {
  #footer #foot1 {
    display: none !important;
  }

  #footer #foot2 {
    display: block !important;
    padding: 20px 15px 30px !important;
    text-align: left !important;
  }

  #footer #callnow {
    display: block !important;
    margin: 0 auto 18px !important;
    text-align: center !important;
  }

  #footer #callnow a {
    display: block !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
}
.footer-mobile-copy {
  display: none;
}

@media (max-width: 767px) {
  .footer-desktop-copy {
    display: none !important;
  }

  .footer-mobile-copy {
    display: block !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding: 0 14px 18px !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1 !important;
     text-align: left !important;
    color: #666 !important;
  }

  .footer-mobile-copy a {
    color: #555 !important;
    text-decoration: none !important;
  }

  #footer #callnow {
    display: block !important;
    margin: 0 auto 18px !important;
    text-align: center !important;
  }

  #footer #callnow a {
    display: block !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
}
/* Hide reCAPTCHA badge on mobile */
@media (max-width: 767px) {
  .grecaptcha-badge {
    visibility: hidden !important;
  }
}
@media (max-width: 767px) {
  .mobile-recaptcha-note {
    display: block !important;
    max-width: 620px !important;
    margin: 8px auto 18px !important;
    padding: 0 14px !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1 !important;
    color: #777 !important;
  }
}

@media (min-width: 768px) {
  .mobile-recaptcha-note {
    display: none !important;
  }
}
/* Stronger mobile blog post width/padding fix */
@media (max-width: 767px) {
  body.single-post #main,
  body.single-post #content,
  body.single-post #page,
  body.single-post .container,
  body.single-post .row-fluid,
  body.single-post article,
  body.single-post .post,
  body.single-post .entry-content,
  body.single-post [class*="span"],
  body.single-post [class*="offset"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  body.single-post #page,
  body.single-post article,
  body.single-post .entry-content {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.single-post h1,
  body.single-post .entry-title,
  body.single-post .pg-title {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }

  body.single-post img {
    max-width: 100% !important;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  body.single-post table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.single-post table th,
  body.single-post table td {
    white-space: nowrap !important;
    padding: 10px 14px !important;
  }
}
@media (max-width: 767px) {
  #showcase,
  #slider,
  .seoi-hero,
  .seoi-hero * {
    overflow: visible !important;
  }

  #showcase,
  #slider,
  .seoi-hero {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .overlay-text,
  .caption,
  .valign_middle,
  .seoi-hero-content {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 28px 22px !important;
    box-sizing: border-box !important;
  }

  .overlay-text h1,
  .caption h1,
  .seoi-hero h1,
  .seoi-hero-content h1 {
    font-size: 38px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}
/* Sitewide desktop sticky nav fallback
   Add this to /style2026.css or the footer.php style block if the header/nav is shared sitewide.
   This is intentionally desktop-only because mobile sticky is already working. */

@media (min-width: 768px) {
  body #header,
  body header#header,
  body .navbar-wrapper,
  body #main_menu.sticky-header-fallback,
  body header.sticky-header-fallback,
  body #header.sticky-header-fallback {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
  }

  body.admin-bar #header,
  body.admin-bar header#header,
  body.admin-bar .navbar-wrapper,
  body.admin-bar #main_menu.sticky-header-fallback,
  body.admin-bar header.sticky-header-fallback,
  body.admin-bar #header.sticky-header-fallback {
    top: 32px !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar #header,
  body.admin-bar header#header,
  body.admin-bar .navbar-wrapper,
  body.admin-bar #main_menu.sticky-header-fallback,
  body.admin-bar header.sticky-header-fallback,
  body.admin-bar #header.sticky-header-fallback {
    top: 46px !important;
  }
}
.si-2026-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  z-index: 0;
}

.si-2026-hero-image {
  position: relative;
  overflow: hidden;
}

.si-2026-hero-image .si-2026-hero-inner,
.si-2026-hero-image .si-2026-hero-shade {
  position: relative;
  z-index: 2;
}
/* Header social icons - subtle CSS replacement */
.s_links a.si-social-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: 12px !important;
  border-radius: 3px !important;
  color: #fff !important;
  text-indent: 0 !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  background-image: none !important;
  opacity: .92 !important;
}

.s_links a.si-social-icon:before {
  display: block !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.s_links a.si-social-x {
  background: transparent !important;
}

.s_links a.si-social-x:before {
  content: "𝕏";
  font-size: 20px !important;
    color: rgb(255 255 255 / 0.6) !important; /* 80% opaque white */
}

.s_links a.si-social-fb {
  background: transparent !important;
}

.s_links a.si-social-fb:before {
  content: "f";
  font-size: 22px !important;
  font-weight: 400 !important;
  transform: translateY(1px);
    color: rgb(255 255 255 / 0.6) !important; /* 80% opaque white */
}

.s_links a.si-social-li {
  background: transparent !important;
  border-radius: 0 !important;
}

.s_links a.si-social-li:before {
  content: "in";
  background: transparent !important;
 color: rgb(255 255 255 / 0.6) !important; /* 80% opaque white */
  width: auto !important;
  height: auto !important;
  display: block !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: -.05em;
  line-height: 1 !important;
}
/* Single-post hero author and updated date */
.single-post .author-date {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}

.single-post .author-date .post-author-link {
  color: #8fc5ff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.single-post .author-date .post-author-link:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

.single-post .author-date .post-meta-separator {
  color: rgba(255, 255, 255, .55) !important;
  margin: 0 4px !important;
}

.single-post .author-date .post-updated-date {
  color: rgba(255, 255, 255, .82) !important;
}
/* Disable Slick Popup throughout the blog */
body.single-post [class*="splite"],
body.single-post [id*="splite"],
body.blog [class*="splite"],
body.blog [id*="splite"],
body.archive [class*="splite"],
body.archive [id*="splite"],
body.search [class*="splite"],
body.search [id*="splite"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* body.single-post,
body.blog,
body.archive,
body.search {
  overflow: visible !important;
} */
/* Disable Slick Popup on Contact and Request a Proposal */
body.page-id-25 [class*="splite"],
body.page-id-25 [id*="splite"],
body.page-id-211 [class*="splite"],
body.page-id-211 [id*="splite"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Center the desktop primary navigation */
@media (min-width: 768px) {
  #main_menu #menu-mainmenu {
    float: none !important;
    display: table !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/*.seoimage-header-logo {
    display: block;
    width: 287px;
    max-width: 100%;
    height: auto;
} 
body.si-modern-navigation .si9-desktop-logo img.seoimage-header-logo {
    display: block;
    width: auto;
    height: 45px;
    max-width: 100%;
}
*/
body.si-modern-navigation .si9-desktop-logo img.seoimage-header-logo {
    display: block;
    width: 311px;
    max-width: 100%;
    height: auto;
}
/* Shared layout for the three active Contact Form 7 forms */
.si-cf7-form {
  width: 100%;
  max-width: 620px;
}

.si-cf7-form .si-cf7-field {
  margin: 0 0 13px;
  padding: 0;
}

.si-cf7-form .si-cf7-field label {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.35;
}

.si-cf7-form .wpcf7-form-control-wrap {
  display: block;
  margin: 5px 0 0;
}

.si-cf7-form input[type="text"],
.si-cf7-form input[type="email"],
.si-cf7-form input[type="tel"],
.si-cf7-form input[type="url"],
.si-cf7-form select,
.si-cf7-form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.si-cf7-form textarea {
  height: 150px;
  min-height: 150px;
  resize: vertical;
}

.si-cf7-form .si-cf7-required {
  color: red;
}

.si-cf7-form .si-cf7-hidden {
  display: none;
}

.si-cf7-form .si-cf7-honeypots {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.si-cf7-form .si-cf7-submit {
  margin: 8px 0 0;
  padding: 0;
}

.si-cf7-form .mobile-recaptcha-note {
  margin: 8px 0 0;
  font-size: 10px !important;
  line-height: 1.4;
}

.si-cf7-form .si-cf7-field {
  margin: 0 0 16px !important;
}

.si-cf7-form .wpcf7-form-control-wrap {
  margin-top: 5px !important;
}

.si-cf7-form .si-cf7-submit {
  margin-top: 4px !important;
}
/* Contact Form 7 submit-button feedback */
.si-cf7-form .si-cf7-submit {
  position: relative;
  display: inline-block;
}

.si-cf7-form .wpcf7-submit {
  cursor: pointer;
  transition:
    transform .08s ease,
    background-color .15s ease,
    box-shadow .15s ease,
    opacity .15s ease;
}

/* Make the button visibly depress when clicked */
.si-cf7-form .wpcf7-submit:active {
  transform: translateY(2px) scale(.98) !important;
  box-shadow:
    inset 0 3px 6px rgba(0, 0, 0, .28),
    0 1px 2px rgba(0, 0, 0, .15) !important;
}

/* Submission-in-progress state */
.wpcf7 form.submitting .si-cf7-submit .wpcf7-submit {
  padding-right: 48px;
  opacity: .78;
  cursor: wait;
  pointer-events: none;
  transform: none !important;
}

/* Visible loading spinner inside the button */
.wpcf7 form.submitting .si-cf7-submit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  width: 14px;
  height: 14px;
  margin-top: -9px;
  border: 2px solid rgba(255, 255, 255, .45);
  border-top-color: #fff;
  border-radius: 50%;
  pointer-events: none;
  animation: si-cf7-submit-spin .7s linear infinite;
}

@keyframes si-cf7-submit-spin {
  to {
    transform: rotate(360deg);
  }
}
/* Mobile CF7 validation expansion */
@media (max-width: 767px) {

  .wpcf7,
  .wpcf7 form,
  .wpcf7 .si-cf7-form {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /*
   * Establish a new formatting context so the form always
   * expands around dynamically inserted validation messages.
   */
  .wpcf7 form,
  .wpcf7 .si-cf7-form {
    display: flow-root;
  }

  /*
   * Keep the final fields and button below any validation
   * messages without modifying the fields themselves.
   */
  .wpcf7 .si-cf7-field,
  .wpcf7 .si-cf7-note,
  .wpcf7 .si-cf7-submit,
  .wpcf7 .mobile-recaptcha-note {
    clear: both;
  }

  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.spam .wpcf7-response-output {
    position: static !important;
    clear: both;
    height: auto !important;
    max-height: none !important;
    margin: 16px 0 0 !important;
  }
}
