
/* Theme Name: Toolset Starter Child */
/* Template: toolset-starter */
/* Version: 777.777.1 */





/************************* TOOLBAR *************************/

#wp-admin-bar-wp-logo {
  display: none;
}

#wp-admin-bar-site-name .ab-sub-wrapper {
  display: none !important;
}

#wp-admin-bar-updates {
  display: none;
}

#wp-admin-bar-customize {
  display: none !important;
}

#wp-admin-bar-comments {
  display: none;
}

#wp-admin-bar-new-content #wp-admin-bar-new-structure {
  display: none;
}

#wp-admin-bar-new-content #wp-admin-bar-new-highlight {
  display: none;
}

#wp-admin-bar-new-content #wp-admin-bar-new-user {
  display: none;
}





/************************* PRIMARYS *************************/

body {
  color: #333;
  font-size: 16px;
}

p {
  margin: 0px 0px 0px 0px;
}

.wrapper p {
  margin: 0px 0px 15px 0px;
}

a {
  color: #1da1d8;
}



h1 {
  font-size: 30px;
  margin: 35px 0px 20px 0px;
}

@media only screen and (max-width: 1220px) {
h1 {
  margin: 20px 0px 20px 0px;
}
}

h2 {
  font-size: 22px;
}

form input {
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 7px;
}

form textarea {
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 7px;
}

form input[type="submit"] {
  border: 0px solid #ccc;
  padding: 7px 17px 7px 17px;
}

form input[type="submit"]:hover {
  background: darkblue;
  color: white;
}





/************************* TRANSITIONS *************************/

:hover {
  transition: background 1s;
  -webkit-transition: background 1s;
}





/************************* LIGHTBOX *************************/

.tos-wrapper .tos-image img {
  border: 5px solid white;
  border-radius: 20px;
}





/************************* STRUCTURE WIDE *************************/

.col-sm-9.static.col-xs-5,
.col-sm-3.logo.col-xs-6 {
  min-height: 0px;
}



.strfull {
  clear: both;
}

.strinner {
  width: 1000px;
  margin: 0px auto;
}

@media only screen and (max-width: 1220px) {
.strinner {
  width: 100%;
  padding: 0px 10px 0px 10px;
  }
}

li.widget_ipw {
  list-style-type: none;
}





/************************* STRUCTURE TOP *************************/

.strtop0 {
  padding: 5px 0px 5px 0px;
  background: #2EA3F2;
  font-size: 20px;
}

@media only screen and (max-width: 1220px) {
.strtop0 {
  padding: 10px 0px 10px 0px;
  font-size: 16px;
  font-weight: bold;
}
}

@media only screen and (max-width: 1220px) {
.strtop0 span {
  padding-bottom: 3px;
}
}

.strtop0 a {
  color: white;
}

.strtop0 a:hover {
  text-decoration: none;
}

.strtop1 {
  padding-right: 20px;  
}

@media only screen and (max-width: 1220px) {
.strtop1 {
  display: block;
  text-align: center;
  padding-right: 0px;  
}
}

.strtop1 .fa-phone {
  padding-right: 5px;  
}

.strtop2 {
  padding-right: 20px;  
}

@media only screen and (max-width: 1220px) {
.strtop2 {
  display: block;
  text-align: center;
  padding-right: 0px;  
}
}

.strtop2 .fa-envelope {
  padding-right: 5px;  
}

.strtop3 {
  padding-right: 10px;  
}

.strtopsocial1 {
  padding: 5px 0px 0px 10px;
  display: inline-block;
  z-index: 10;
  position: relative;
  font-size: 20px;
}

@media only screen and (max-width: 1220px) {
.strtopsocial1 {
  display: block;
  text-align: center;
  float: left;
}
}

.strtopsocial1 a {
  color: #94BFDA;
}

.strtopsocial1 a:hover {
  color: white;
}

.strtop4 {
  padding-right: 10px;  
}

.strtop5 {
  padding-right: 50px;  
}

@media only screen and (max-width: 1220px) {
.strtop5 {
  padding-right: 0px;
}
}

.strtopright1 {
  float: right;
}

@media only screen and (max-width: 1220px) {
.strtopright1 {
  float: none;
  text-align: center;
  display: block;
}
}

.strtop6 {
  padding-left: 20px;  
}

@media only screen and (max-width: 1220px) {
.strtop6 {
  padding-left: 0px;
}
}

.strtop6 .fa-shopping-bag {
  padding-right: 10px;  
}

.strtop6 .fa-shopping-bag-1 {
  padding-right: 10px;  
}





/************************* STRUCTURE HEADER *************************/

.strheader0 {
  border-bottom: 0px solid #ccc;
  background: #297FB5;
}

@media only screen and (max-width: 900px) {
.strheader0 {
  padding: 0px 10px 0px 10px;
  height: 240px !important;
}
}

@media only screen and (max-width: 900px) {
.home.page .strheader0 {
  height: 185px !important;
}
}




@media only screen and (max-width: 900px) {
.strheader0 .strinner {
  text-align: center !important;
  width: 230px !important;
  margin: 0px auto;
}
}

.strlogo1 {
  display: inline-block;
  VERTICAL display: block;
  VERTICAL width: 612px;
  VERTICAL margin: 0px auto;
}

@media only screen and (max-width: 900px) {
.strlogo1 {
  width: 100%;
  text-align: center;
}
}

.strlogo1 img {
  padding: 20px 0px 20px 0px;
}

@media only screen and (max-width: 900px) {
.strlogo1 img {
  width: 90%;
  max-width: 612px;
  margin: 0px 5% 0px 5%;
  padding: 15px 0px 5px 0px;
  }
}

.strlogo11 {
  font-size: 18px;
  color: white;
  font-weight: 200;
  position: relative;
  top: 3px;
}


@media only screen and (max-width: 900px) {
.strlogo11 {
  left: -12px;
  margin: 0px 0px 20px 0px;
  display: block;
  }
}

.strlogo11:hover {
  text-decoration: none;
  color: white;
}


.home.page .strheader0 {
 height: 41px;
}



.home.page .strlogo91 {
  display: block;
  background: url("/wp-content/uploads/iconphone2.png") left 4px no-repeat;
  padding: 8px 0px 0px 40px;
  float: left;
  z-index: 10;
  position: relative;
}

.home.page .strlogo91 a {
  font-size: 14px;
  font-weight: 800;
  color: white;
  text-decoration: none;
}



.strmenu1 {
  float: right;
  VERTICAL float: none;
  padding: 23px 0px 0px 0px;
  VERTICAL padding: 0px 0px 20px 0px;
  height: 18px;
}

@media only screen and (max-width: 900px) {
.strmenu1 {
  float: none;
}
}




@media only screen and (min-width: 901px) and (max-width: 960px) {
.strmenu1 li a.mega-menu-link {
  color: black !important;
  top: -15px !important;
  }
}

@media only screen and (min-width: 901px) and (max-width: 960px) {
.home.page .strmenu1 li a.mega-menu-link {
  color: white !important;
  top: -0px !important;
  }
}







.home.page .strmenu1 {
  padding: 7px 0px 0px 0px;
}

@media only screen and (max-width: 900px) {
.home.page .strmenu1 {
  padding: 45px 0px 0px 0px;
  z-index: 1;
  position: relative;
  }
}



.strmenu1 a {
  font-size: 13px !important;
  text-transform: uppercase !important;
  padding: 6px 12px 6px 12px !important;
  line-height: 14px !important;
  height: auto !important;
  z-index: 10;
}

.strmenu1 .mega-current_page_item  a {
  background: rgba(0,0,0,0.2) !important;
  color: rgba(255,255,255,0.5) !important;
  box-shadow: 0 0 3px rgba(0,0,0,0.3) inset !important;
}



@media only screen and (max-width: 900px) {
.strmenu1 {
QQQ   float: none;
  padding: 0px 0px 0px 0px;
}
}

.strmenu1 ul {
  VERTICAL text-align: center !important;
}

@media only screen and (max-width: 1220px) {
.strmenu1 #mega-menu-wrap-header-menu {
  border-radius: 0px;
}
}



@media only screen and (max-width: 1220px) {
  #mega-menu-wrap-header-menu #mega-menu-header-menu {
  text-align: left;
  }
}


@media only screen and (max-width: 1220px) {
.strmenu1 .mega-menu-toggle {
  border-radius: 0px !important;
}
}

@media only screen and (max-width: 1220px) {
.strmenu1 #mega-toggle-block-1 {
  CENTER float: none !important;
}
}





/************************* STRUCTURE SLIDER *************************/

.strslider1 {
  overflow: hidden;
}

.strslider1 a {
  text-decoration: none;
}

.strslider1 .flex-control-nav {
  bottom: 15px !important;
}

@media only screen and (max-width: 900px) {
.slidersmall1 {
  font-size-adjust: 1;
  width: 100% !important;
  left: 0px !important;
}
}

@media only screen and (max-width: 900px) {
.slidersmall1 span {
  line-height: 2.2em !important;
}
}

@media only screen and (max-width: 500px) {
.slidersmall1 span {
  letter-spacing: 0px !important;
}
}





/************************* STRUCTURE SIDEBAR *************************/

.strwrapper0 {
  clear: both;
}

section.container-main {
  width: 1000px;
  margin: 0px auto;
}

.home.page section.container-main {
  width: 100%;
}

@media only screen and (max-width: 1220px) {
section.container-main {
  width: 100%;
}
}

.strbody0 {
  float: left;
  LEFT float: right;
  padding: 0px 0px 30px 0px;
  LEFT padding-left: 30px;
   width: 100%;
}



@media only screen and (max-width: 1220px) {
.strbody0 {
  width: 100%;
  padding: 0px 20px 30px 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}
}

.strside0 {
  float: right;
  LEFT float: left;
  border-left: 1px solid #ccc;
  LEFT border-left: 0px solid #ccc;
  LEFT border-right: 1px solid #ccc;
  width: 220px;
  margin-bottom: 40px;
   display: none;
}

@media only screen and (max-width: 1220px) {
.strside0 {
  float: none;
  width: 90%;
}
}

.strside0 li.widget {
  margin: 0px 0px 0px 30px;
  LEFT margin: 0px 30px 0px 0px;
  padding: 10px 0px 30px 0px;
  border-bottom: 1px solid #ccc;
  list-style-type: none;
}

@media only screen and (max-width: 1220px) {
.strside0 li.widget {
  margin: 0px 0px 0px 20px;
}
}

.strside0 li.widget:last-child {
  border-bottom: 0px solid #ccc;
}





/************************* SIDEBAR CONTENT *************************/

.strside0 .widget_product_categories ul {
  list-style-type: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.strside0 .widget_product_categories li {
  padding: 0px 0px 7px 0px;
}

.strside0 .widget_product_categories li a {
  color: #555;
}

.strside0 .widget_product_tag_cloud a {
  color: #555;
  font-size: 16px !important;
}

.strside0 .widget_product_search label {
  display: none;
}

.strside0 .widget_product_search #woocommerce-product-search-field {
  margin: 0px 0px 20px 0px;
  width: 100%;
}

.strside0 .widget_product_search input[type="submit"] {
  background: blue;
  color: white;
}

.strside0 .widget_product_search input[type="submit"]:hover {
  background: darkblue;
}

.strside0 .widget_shopping_cart .remove {
  display: none;
}

.strside0 .widget_shopping_cart .cart_list.product_list_widget {
 padding-bottom: 10px;
}

.strside0 .widget_shopping_cart .cart_list.product_list_widget li {
 padding-left: 0px !important;
}

.strside0 .widget_shopping_cart .quantity {
  display: none;
}

.strside0 .widget_shopping_cart .total {
  padding: 10px 0px 10px 0px;
}

.strside0 .widget_shopping_cart .wc-forward {
  margin: 0px 0px 10px 0px;
  width: 135px;
  text-align: center;
}

.strside0 .widget_shopping_cart .empty {
  padding: 0px 0px 0px 0px !important;
}







/************************* STRUCTURE HIGHLIGHTS *************************/

.strhighlight0 {
  display: table;
  margin: 0px auto;
  padding-bottom: 50px;
}

@media only screen and (max-width: 1220px) {
.strhighlight1 {
  margin: 0px auto;
  width: 320px;
}
}

.strhighlight0 .highlights1 {
  width: 320px;
  border: 1px solid #ccc;
  line-height: 0px !important;
  margin: 0px 30px 0px 45px;
  float: left;
}

@media only screen and (max-width: 1220px) {
.strhighlight0 .highlights1 {
  margin: 0px 0px 15px 0px;
}
}

.strhighlight0 .highlights1:last-child {
  margin: 0px 0px 0px 45px;
}

@media only screen and (max-width: 1220px) {
.strhighlight0 .highlights1:last-child {
  margin: 0px 0px 0px 0px;
}
}

.strhighlight0 .highlights1:hover {
  border: 1px solid blue;
}

.strhighlight0 .highlights3 {
  position: relative;
  top: -145px;
  left: 20px;
  color: white;
  font-size: 26px;
  font-weight: bold;
  text-shadow: 0px 0px 5px #000;
  line-height: 0px;
  text-decoration: none;
}

.strhighlight0 .highlights1:hover .highlights3 {
  color: skyblue;
}

.strhighlight0 .highlights4 {
  line-height: initial;
  padding: 10px 15px 15px 15px;
}





/************************* STRUCTURE FOOTER *************************/

.strfooter0 {
  clear: both;
  background: #222222;
  height: 400px;
  padding: 50px 0px 50px 0px;
  color: white;
}

@media only screen and (max-width: 1220px) {
.strfooter0 {
  padding: 30px 20px 50px 20px;
  min-height: 650px;
}
}

.strfooter0 a {
  color: white;
}

.strfooter0 a:hover {
  color: white;
}

.strfooter1 {
  float: left;
  padding-right: 30px;
}

@media only screen and (max-width: 1220px) {
.strfooter1 {
  padding-right: 0px;
}
}

.strfooter1 img {
  padding: 10px 0px 40px 0px;
}

@media only screen and (max-width: 1220px) {
.strfooter1 img {
  width: 100%;
  max-width: 400px;
}
}

.strfooter1 p {
  padding-bottom: 20px;
}

.strfooter2 {
  float: right;
  width: inherit;
  max-width: 600px;
  max-height: 300px;
}

@media only screen and (max-width: 1220px) {
.strfooter2 {
  max-width: 100%;
  clear: both;
  float: left;
}
}

@media only screen and (max-width: 1220px) {
.strfooter2 iframe {
  max-width: 100%;
}
}





/************************* STRUCTURE BOTTOM *************************/

.strbottom0 {
  clear: both;
  background: transparent;
  padding: 10px 0px 25px 0px;
  color: #333;
  font-size: 16px;
}

@media only screen and (max-width: 1220px) {
.strbottom0 {
  padding: 20px 0px 20px 0px;
}
}

.strbottom0 .strinner {
  border-top: 1px solid #ddd;
  padding-top: 30px;
}

.strbottom0 a {
QQQ   color: #333;
}

.strbottom0 a:hover {
  color: #333;
}

.strbottomleft1 {
  line-height: 35px;
}

@media only screen and (max-width: 1220px) {
.strbottomleft1 {
  padding-bottom: 15px;
  display: block;
}
}

@media only screen and (max-width: 1220px) {
.strbottomleft1 span {
  display: block;
  text-align: center;
  line-height: 25px;
}
}

@media only screen and (max-width: 1220px) {
.strbottomleft1 span.strbottom13 {
  display: inline-block;
}
}

@media only screen and (max-width: 1220px) {
.strbottomleft1 span.strbottom14 {
  display: inline-block;
}
}





@media only screen and (max-width: 1220px) {
.strbottomleft1 span:after {
  display: none;
}
}

.strbottom1:after {
    content: "|";
    padding: 0px 10px 0px 10px;
    color: #333;
}

.strbottom2:after {
    content: "|";
    padding: 0px 10px 0px 10px;
    color: #333;
}

.strbottom2 a:after {
  display: none !important;
}

.strbottomsocial1:after {
    content: "|";
    padding: 0px 10px 0px 10px;
    color: #333;
}

.strbottom13 {
  padding: 0px 10px 0px 0px;
}





.strbottomright1 {
  float: right;
QQQ   font-size: 24px;
}

@media only screen and (max-width: 1220px) {
.strbottomright1 {
  float: none;
  display: block;
  text-align: center;
}
}

.strbottomright1 a {
QQQ   color: #333;
}

.strbottomright1 a:hover {
  color: #333;
}

.strbottom4 {
  padding-left: 15px;
}

@media only screen and (max-width: 1220px) {
.strbottom4 {
  padding-left: 0px;
}
}

.strbottom5 {
  padding-left: 15px;
}

.strbottom6 {
  padding-left: 15px;
}





/************************* CONTACT *************************/

.page-id-105 h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

.page-id-105 h2 {
  padding: 40px 0px 20px 0px;
}

.contact11 {
  width: 400px;
  float: left;
  margin: 0px 100px 0px 0px;
}

@media only screen and (max-width: 1220px) {
.contact11 {
  max-width: 100%;
}
}

@media only screen and (max-width: 1220px) {
.contact11 h2 span {
  font-size: 46px !important;
}
}

.contact12 {
  width: 500px;
  float: left;
  padding: 55px 0px 0px 0px;
}

@media only screen and (max-width: 1220px) {
.contact12 {
  max-width: 100%;
  padding: 0px 0px 0px 0px;
}
}

.contact21 {
  background: url(/wp-content/uploads/iconmail1.png) left top no-repeat;
  padding: 0px 0px 0px 50px;
  display: block;
  position: relative;
  top: 10px;
}

.contact22 {
  background: url(/wp-content/uploads/iconphone1.png) left top no-repeat;
  padding: 0px 0px 0px 50px;
}

.contact23 {
  padding: 0px 0px 0px 50px;
}

@media only screen and (max-width: 1220px) {
.contact23 small {
  display: inline-block;
  width: 200px;
  padding: 10px 0px 0px 0px;
}
}



.ninja-forms-cont {
  padding: 20px 0px 10px 0px;
}

.ninja-forms-required-items {
  font-size: 13px;
  padding: 0px 0px 10px 0px;
  display: none;
}

.ninja-forms-req-symbol {
  opacity: 0.7;
}

#ninja_forms_form_5_cont .field-wrap {
  margin: 0px 0px 10px 0px;
  color: #777;
}



#ninja_forms_form_5_cont #ninja_forms_field_9_div_wrap.field-wrap {
  margin: 0px 0px 40px 0px;
}


#ninja_forms_form_5_cont input {
  max-width: 500px;
  font-size: 22px;
  padding: 10px 10px 10px 15px;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.05);
}

#ninja_forms_form_5_cont textarea {
  max-width: 500px;
  font-size: 22px;
  padding: 10px 10px 10px 15px;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.05);
}

#ninja_forms_form_5_cont #ninja_forms_field_10 {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: normal;
  border: 1px solid #aaa;
  color: white;
  line-height: 28px;
  padding: 10px 30px 10px 30px;
  border-radius: 5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.3);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);

background: #fbb24c; /* Old browsers */
background: -moz-linear-gradient(top,  #fbb24c 0%, #f8970d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fbb24c 0%,#f8970d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fbb24c 0%,#f8970d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb24c', endColorstr='#f8970d',GradientType=0 ); /* IE6-9 */
}

#ninja_forms_form_5_cont #ninja_forms_field_10:hover {
background: #faa937; /* Old browsers */
background: -moz-linear-gradient(top,  #faa937 0%, #f89406 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #faa937 0%,#f89406 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #faa937 0%,#f89406 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa937', endColorstr='#f89406',GradientType=0 ); /* IE6-9 */
}




.ninja-forms-response-msg.ninja-forms-success-msg {
  position: fixed;
  top: 220px;
  left: 0;
  background: rgba(0, 0, 0, 0.95);
  padding: 10px 20px 10px 20px;
  font-size: 20px;
  font-weight: bold;
  color: white;
}








/************************* GALLERY *************************/

#gallery-1 .gallery-item {
  padding: 0px 0px 0px 0px;
}

#gallery-1 .gallery-item img {
  border: 1px solid #999;
  border-radius: 5px;
}

#gallery-1 .gallery-item img:hover {
  border: 3px solid blue;
}





/************************* SHOP *************************/

.woocommerce-breadcrumb {
  padding: 20px 0px 0px 0px !important;
}

.woocommerce .products .product-category {
  text-align: center;
}

.woocommerce .products .product-category img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.woocommerce .products .product-category img:hover {
  border: 3px solid darkblue;
}

.woocommerce .products .product-category a {
  color: darkblue;
}

.woocommerce .products .product-category a:hover {
  color: green;
}

.woocommerce .products .product-category .count {
  color: darkblue;
  background: transparent;
}





/************************* CATEGORIES *************************/

.tax-product_cat .products .product {
  text-align: center;
}

.tax-product_cat .products .product img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.tax-product_cat .products .product img:hover {
  border: 3px solid darkblue;
}

.tax-product_cat .products .product a {
  color: darkblue;
}

.tax-product_cat .products .product a:hover {
  color: green;
}

.tax-product_cat form.woocommerce-ordering {
  position: relative;
  top: -45px;
  margin: 0px 0px 0px 0px;
}

@media only screen and (max-width: 1220px) {
.tax-product_cat form.woocommerce-ordering {
  position: static;
  margin: 0px 0px 15px 0px;
}
}

.tax-product_cat .products .product .button {
  background: darkblue;
  color: white;
}

.tax-product_cat .products .product  .button:hover {
  background: blue;
  color: white;
}





/************************* PRODUCT *************************/

.single-product .woocommerce-breadcrumb {
  padding: 20px 0px 20px 0px !important;
}

.single-product .product .woocommerce-main-image img {
  border-radius: 7px;
}

.single-product .pp_pic_holder.pp_woocommerce .ppt {
  display: none !important;
}

.single-product .pp_pic_holder.pp_woocommerce .pp_content {
  height: auto !important;
}

.single-product .pp_pic_holder.pp_woocommerce .pp_details {
  padding-top: 0px !important;  
}

.single-product div.product .woocommerce-tabs .panel {
  padding-bottom: 50px;  
}

.single-product .related.products .products .product {
  text-align: center;
}

.single-product .related.products .products .product img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.single-product .related.products .products .product img:hover {
  border: 3px solid darkblue;
}

.single-product .related.products .products .product a {
  color: darkblue;
}

.single-product .related.products .products .product a:hover {
  color: green;
}

.single-product .related.products .products .product .button {
  background: darkblue;
  color: white;
}

.single-product .related.products .products .product  .button:hover {
  background: blue;
  color: white;
}





/************************* CHECKOUT *************************/

.page-checkout .woocommerce-checkout #customer_details .required {
  opacity: 0.7;
}

.page-checkout .woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address label {
  font-size: 20px;
  padding-left: 4px;
}

.page-checkout .woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address #ship-to-different-address-checkbox {
  margin-left: 6px;
}

@media only screen and (max-width: 420px) {
.page-checkout .woocommerce-checkout #payment .about_paypal {
  display: none;
}
}






/************************* MY ACCOUNT *************************/

.woocommerce-page.page-my-account .woocommerce-MyAccount-navigation {
  max-width: 250px;
  padding-bottom: 20px;
}

.woocommerce-page.page-my-account .woocommerce-MyAccount-content {
  float: left;
}

.woocommerce-page.page-my-account .woocommerce-MyAccount-navigation ul {
  padding: 0px 0px 0px 0px;
}

.woocommerce-page.page-my-account .woocommerce-MyAccount-navigation li {
  list-style-type: none;
  width: 170px;
  background: darkblue;
  margin-bottom: 5px;
  border-radius: 20px;
  padding: 3px 20px 5px 20px;
}

.woocommerce-page.page-my-account .woocommerce-MyAccount-navigation li:hover {
  background: blue;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
}

.woocommerce-page.page-my-account .woocommerce-MyAccount-navigation li a {
  color: white;
  text-decoration: none;
}

.woocommerce-page.page-my-account .woocommerce-EditAccountForm.edit-account fieldset legend {
  font-size: 18px;
  padding: 30px 0px 0px 4px;
}





/************************* HOME *************************/

.home.page h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

.front101 {
  background: #4697CB;  
  height: 560px;
}

@media only screen and (max-width: 1220px) {
.front101 {
  margin: 0px -20px 0px -20px;
  height: auto;
  }
}

.front101inner {
  max-width: 1300px;
  margin: 0px auto;
}



.front101b {
  float: left;
}

.front101b img {
  position: relative;
  top: -40px;
  left: -60px;
}

@media only screen and (max-width: 1220px) {
.front101b img {
  width: 100%;
  max-width: 400px;
  top: 0px;
  left: -10px;
  padding: 15px 0px 0px 0px;
  }
}



.front101c {
  position: relative;
  left: -100px;
  padding: 70px 0px 0px 0px;
}

@media only screen and (max-width: 1220px) {
.front101c {
  left: 0px;
  clear: both;
  padding: 20px 20px 0px 20px;
}
}


.front101c img {
  margin-bottom: 0px;
}

.front101d {
  font-size: 40px;
  color: white;
  margin: 0px 0px 20px 0px;
}

.front101e {
  font-size: 22px;
  color: white;
  line-height: 28px;
  padding: 0px 0px 40px 0px;
}

.front101f {
  padding: 0px 0px 50px 0px;
}

.front101f a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: normal;
  border: 1px solid #777;
  color: white;
  line-height: 28px;
  padding: 10px 30px 10px 30px;
  border-radius: 5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.3);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);

background: #fbb24c; /* Old browsers */
background: -moz-linear-gradient(top,  #fbb24c 0%, #f8970d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fbb24c 0%,#f8970d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fbb24c 0%,#f8970d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb24c', endColorstr='#f8970d',GradientType=0 ); /* IE6-9 */
}

@media only screen and (max-width: 1220px) {
.front101f a {
  font-size: 20px;
}
}

.front101f a:hover {
background: #faa937; /* Old browsers */
background: -moz-linear-gradient(top,  #faa937 0%, #f89406 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #faa937 0%,#f89406 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #faa937 0%,#f89406 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa937', endColorstr='#f89406',GradientType=0 ); /* IE6-9 */
}

.front101g {
  color: white;
  font-weight: bold;
  position: relative;
  left: -30px;
}

@media only screen and (max-width: 1220px) {
.front101g {
  display: none;
}
}

.front101g:before {
  content: ".";
  border-bottom: 1px solid white;
  color: transparent;
  width: 30px;
  display: inline-block;
  position: relative;
  top: -10px;
  left: -10px;
}

.front101h {
  color: rgba(255,255,255,0.7);
}

@media only screen and (max-width: 1220px) {
.front101h {
  display: none;
}
}

.front102 {
  clear: both;  
  max-width: 1000px;
  margin: 0px auto 60px auto;
  border-bottom: 1px solid #ddd;
  display: table;
  padding-bottom: 50px;
}

.front102b {
  max-width: 470px;
  float: left;
  margin-right: 50px;
  font-size: 18px;
}

@media only screen and (max-width: 1220px) {
.front102b {
  margin-right: 0px;
}
}

.front102b:nth-child(2n) {
  margin-right: 0px;
}

.front102b h3 {
  font-size: 30px;
  letter-spacing: -1px;
}

.front103 {
  clear: both;  
  max-width: 1000px;
  margin: 0px auto 30px auto;
  border-bottom: 1px solid #ddd;
  padding-bottom: 50px;
  text-align: center;
}

.front103 h2 {
  font-size: 30px;
  font-weight: bold;
  padding: 0px 0px 30px 0px;
}

.front103b {
  padding: 0px 0px 40px 0px;
}

.front103b a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: normal;
  border: 1px solid #777;
  color: white;
  line-height: 28px;
  padding: 10px 30px 10px 30px;
  border-radius: 5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.3);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);

background: #fbb24c; /* Old browsers */
background: -moz-linear-gradient(top,  #fbb24c 0%, #f8970d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fbb24c 0%,#f8970d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fbb24c 0%,#f8970d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb24c', endColorstr='#f8970d',GradientType=0 ); /* IE6-9 */
}


@media only screen and (max-width: 1220px) {
.front103b a {
  font-size: 20px;
}
}

.front103b a:hover {
background: #faa937; /* Old browsers */
background: -moz-linear-gradient(top,  #faa937 0%, #f89406 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #faa937 0%,#f89406 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #faa937 0%,#f89406 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa937', endColorstr='#f89406',GradientType=0 ); /* IE6-9 */
}

.front103c {
  font-size: 20px;
  color: rgba(0,0,0,0.3);
}

.front104 {
  clear: both;
  max-width: 1000px;
  margin: 0px auto 60px auto;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  text-align: center;
  display: table;
}

.front104 h2 {
  font-size: 46px;
  padding-bottom: 40px;
}

.front104b {
  max-width: 470px;
  float: left;
  margin-right: 0px;
  font-size: 18px;
  text-align: left;
  position: relative;
  padding: 0px 0px 40px 90px;
}

.front104b:nth-child(2n) {
  margin-right: 50px;
}

@media only screen and (max-width: 1220px) {
.front104b:nth-child(2n) {
  margin-right: 0px;
}
}

.front104c {
  font-size: 30px;
  background: #f1f6fa;
  width: 70px;
  height: 70px;
  text-align: center;
  vertical-align: middle !important;
  display: table;
  border-radius: 200px;
  color: #333;
  padding-top: 12px;
  position: absolute;
  left: 0px;
}

.front104d h5 {
  font-size: 18px;
  font-weight: bold;
  color: #555;
  margin: 0px 0px 10px 0px;
  
}


.front105 {
  background: #333333 !important;
  color: white;
  text-align: center;
  padding-bottom: 35px;
}

@media only screen and (max-width: 1220px) {
.front105 {
  margin: 0px -20px 0px -20px;
}
}

.front105 a {
  color: white !important;
  text-decoration: none !important;
}

.front105 h2 {
  font-size: 46px;
  padding: 20px 0px 10px 0px;
}

@media only screen and (max-width: 1220px) {
.front105 h2 {
  font-size: 40px;
}
}

.front105 img {
  border-radius: 20px;
}

.front106 {
  padding-bottom: 35px;
  max-width: 1000px;
  margin: 0px auto;
}

.front106 h2 {
  font-size: 46px;
  padding: 20px 0px 20px 0px;
  text-align: center;
}

@media only screen and (max-width: 1220px) {
.front106 h2 {
  font-size: 35px;
}
}

.front107 {
  max-width: 1000px;
  margin: 0px auto;
}

.front107 .contact12 {
  padding: 15px 0px 50px 0px;
}






/************************* SUCCESS STORIES *************************/

.suc101 {
  font-size: 18px;
  padding: 20px 0px 70px 0px;
  border-bottom: 1px solid #ddd;
  margin: 0px 0px 50px 0px;
  display: table;
}

.suc111 {
  width: 750px;
  float: left;
  padding: 0px 80px 0px 0px;
}

@media only screen and (max-width: 1220px) {
.suc111 {
  width: 100%;
  padding: 0px 0px 0px 0px;
}
}

.suc112 {
  padding: 55px 0px 0px 0px;
  float: left;
  width: 250px;
}

.suc112 h2 {
  font-size: 30px;
  padding: 0px 0px 10px 0px;
}






.suc0 {
  font-size: 16px;
}

.suc1 {
  font-size: 58px;
  font-weight: bold;
}

.suc2 {
  padding: 0px 0px 30px 0px;
}

@media only screen and (max-width: 1220px) {
.suc2 img {
  width: 100%;
}
}

.suc3 {
  color: #999;
  text-transform: uppercase;
  padding: 0px 0px 10px 0px;
}

.suc4 {
  padding: 0px 0px 20px 0px;
}

.suc5 {
  color: #999;
  text-transform: uppercase;
  padding: 0px 0px 10px 0px;
}

.suc6 {
  padding: 0px 0px 30px 0px;
}

.suc7 {
  margin: 10px 0 30px 30px;
  padding: 30px;
  width: 260px;
  background-color: #f1f1f1;
  float: right;
  font-style: italic;
  font-family: Georgia, 'Arial', 'Trebuchet MS', 'Verdana';
}

@media only screen and (max-width: 1220px) {
.suc7 {
  float: none;
  margin: 10px 0 30px 0px;
  width: auto;
}
}


.suc102 {
  text-align: center;
  display: block;
  clear: both;
}

.suc103 h2 {
  font-size: 32px;
  font-weight: bold;
  padding: 0px 0px 30px 0px;
}

.suc103b {
  font-style: italic;
  font-family: Georgia, 'Arial', 'Trebuchet MS', 'verdana';
  font-weight: normal;
}

.suc104 {
 padding: 0px 0px 30px 0px;
}

.suc104 a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: normal;
  border: 1px solid #aaa;
  color: white;
  line-height: 28px;
  padding: 10px 30px 10px 30px;
  border-radius: 5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.3);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  
background: #fbb24c; /* Old browsers */
background: -moz-linear-gradient(top,  #fbb24c 0%, #f8970d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fbb24c 0%,#f8970d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fbb24c 0%,#f8970d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb24c', endColorstr='#f8970d',GradientType=0 ); /* IE6-9 */
}

@media only screen and (max-width: 1220px) {
.suc104 a {
  font-size: 20px;
}
}

.suc104 a:hover {
background: #faa937; /* Old browsers */
background: -moz-linear-gradient(top,  #faa937 0%, #f89406 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #faa937 0%,#f89406 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #faa937 0%,#f89406 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa937', endColorstr='#f89406',GradientType=0 ); /* IE6-9 */
}

.suc105 {
  font-size: 20px;
  color: rgba(0,0,0,0.3);
}



#wpv-view-layout-572 .successview10 {
  max-width: 320px;
  display: inline-block;
  margin: 20px 20px 40px 20px;
}

#wpv-view-layout-572 .successview11 img {
  border-radius: 10px;
}

#wpv-view-layout-572 .successview11 img:hover {
  opacity: 0.8;
}

#wpv-view-layout-572 .successview12 a {
  display: block;
  background: #297fb5;
  border-radius: 10px;
  width: 215px;
  height: 40px;
  margin: 0px auto;
  padding: 8px 0px 0px 0px;
  color: white;
  text-transform: uppercase;
  position: relative;
  top: -20px;
  text-decoration: none;
}

#wpv-view-layout-572 .successview12 a:hover {
  background: green;
}

#wpv-view-layout-572 .successview1 a {
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  top: -5px;
}

#wpv-view-layout-572 .successview1 a:hover {
  color: #297fb5;
}







/************************* SUCCESS STORIES SLIDER *************************/

.page-id-248 section.container-main {
  width: 100%;
}

.page-id-248 .strbody0 {
  background: #333333 !important;
  color: white;
  text-align: center;
  margin-bottom: 35px;
}

.page-id-248 .strbody0 h1 {
  font-size: 46px
}

.js-wpv-view-layout-247 {
  max-width: 840px !important;
  margin: 0px auto;
}

@media only screen and (max-width: 1220px) {
.js-wpv-view-layout-247 {
  margin: 0px 10px 0px 10px;
}
}

.js-wpv-view-layout-247 {
  max-height: 340px;
}

@media only screen and (max-width: 1220px) {
.js-wpv-view-layout-247 {
  max-height: inherit;
}
}

.js-wpv-view-layout-247 li .successpage99 {
  padding: 20px 20px 20px 20px;
  display: table;
  width: 100%;
  text-align: left;
}

.js-wpv-view-layout-247 .flexslider {
  border-radius: 10px;
111  line-height: 20px;
}

.js-wpv-view-layout-247 .flex-control-nav.flex-control-paging {
  margin: 0px 0px -25px 0px !important;
}

@media only screen and (max-width: 1220px) {
.js-wpv-view-layout-247 .flex-control-nav.flex-control-paging {
  margin: 0px 0px -45px 0px !important;
}
}

@media only screen and (max-width: 1220px) {
.home.page .js-wpv-view-layout-247 .flex-control-nav.flex-control-paging {
  margin: 0px 0px -25px 0px !important;
}
}

.js-wpv-view-layout-247 .flex-control-nav.flex-control-paging li a {
  background: #777;
}

.js-wpv-view-layout-247 .flex-control-nav.flex-control-paging li a.flex-active {
  background: white;
}



.flex-prev:before {
  display: none !important;
}

.flex-next:before {
  display: none !important;
}

.flex-prev {
  font-size: 0px;
  left: -100px !important;
  top: 15px !important;
  opacity: 1 !important;
  width: 100px !important;
  height: 350px !important;
}

@media only screen and (min-width: 1220px) {
.flex-prev {
  background: url(/wp-content/uploads/success202.png) left top no-repeat;
}
}

.flex-next {
  font-size: 0px;
  right: -100px !important;
  top: 15px !important;
  opacity: 1 !important;
  width: 100px !important;
  height: 350px !important;
}

@media only screen and (min-width: 1220px) {
.flex-next {
  background: url(/wp-content/uploads/success203.png) left top no-repeat;
}
}








.js-wpv-view-layout-247 li .successpage0 img {
  width: auto;
  float: right;
  padding-left: 20px;
}

@media only screen and (max-width: 1220px) {
.js-wpv-view-layout-247 li .successpage0 img {
  float: none;
  padding-left: 0px;
  margin: 0px auto 25px auto;
}
}

.js-wpv-view-layout-247 li .successpage1 {
  color: #999;
  font-weight: 300;
}

.js-wpv-view-layout-247 li .successpage2 {
  padding: 0px 0px 15px 0px;
}

.js-wpv-view-layout-247 li .successpage2 a {
  font-size: 22px;
  color: #333;
}

.js-wpv-view-layout-247 li .successpage3 {
  color: #999;
  font-weight: 300;
}

.js-wpv-view-layout-247 li .successpage4 {
  padding: 0px 0px 15px 0px;
}

.js-wpv-view-layout-247 li .successpage4 a {
  font-size: 18px;
  color: #333;
}

.js-wpv-view-layout-247 li .successpage5 {
  color: #999;
  font-weight: 300;
}

.js-wpv-view-layout-247 li .successpage6 {
  padding: 0px 0px 35px 0px;
}

.js-wpv-view-layout-247 li .successpage6 a {
  font-size: 16px;
  color: #333;
}

.js-wpv-view-layout-247 li .successpage7 a {
  padding: 8px 20px 8px 20px;
  border-radius: 5px;
  border: 1px solid rgba(0,0,0,0.25);
  color: white;
background: #6d95d6; /* Old browsers */
background: -moz-linear-gradient(top,  #6d95d6 0%, #1d63d8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #6d95d6 0%,#1d63d8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #6d95d6 0%,#1d63d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d95d6', endColorstr='#1d63d8',GradientType=0 ); /* IE6-9 */
}







/************************* RECOMMENDATIONS *************************/

.page-id-298 .strbody0 h1 {
  font-size: 46px;
  text-align: center;
  padding: 0px 0px 30px 0px;
}

@media only screen and (max-width: 1220px) {
.page-id-298 .strbody0 h1 {
  font-size: 35px;
}
}

.reco1 {
  width: 300px;
  display: inline-block;
  vertical-align: top;
  padding: 0px 0px 30px 0px;
}

@media only screen and (max-width: 1220px) {
.reco1 {
  width: 100%;
}
}

.reco1:nth-child(3n+1) {
  margin: 0px 40px 0px 0px;
}

.reco1:nth-child(3n+2) {
  margin: 0px 40px 0px 0px;
}

.reco1:nth-child(3n+3) {
  margin: 0px 0px 0px 0px;
}

.reco2 {
  font-size: 24px;
  line-height: 28px;
}

.reco3 {
  font-size: 18px;
  color: #999;
  padding: 0px 0px 20px 0px;
}

#wpv-view-layout-297 {
  padding: 0px 0px 50px 0px;
  border-bottom: 1px solid #ddd;
  margin: 0px 0px 20px 0px;
}

.page-id-298 .front103 {
  border-bottom: 0px solid #ddd;
  padding: 0px 0px 0px 0px;
}





/************************* PROJECT MANAGEMENT *************************/

.page-id-351 h1 {
  font-size: 50px;
  padding: 0px 0px 10px 0px;
}

@media only screen and (max-width: 1220px) {
.page-id-351 h1 {
  font-size: 45px;
}
}

.page-id-351 h2 {
  font-size: 26px;
  font-weight: bold;
  padding: 20px 0px 10px 0px;
}

.project1 {
  width: 630px;
  float: left;
  margin: 0px 70px 0px 0px;
  font-size: 18px;
}

@media only screen and (max-width: 1220px) {
.project1 {
  width: 100%;
}
}

.project2 {
  width: 300px;
  float: left;
  margin: 0px 0px 50px 0px;
}

.project2b {
  background: #F7FBFD;
  padding: 20px 20px 20px 20px;
}

.project2b img.wp-image-365 {
  margin: 0px 15px 30px 0px;
}

.project2b h2 {
  font-weight: normal;
  padding: 0px 0px 0px 0px;
  font-size: 24px;
}

.before101 {
  clear: both;  
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 20px 0px;
  border-bottom: 1px solid #dedede;
  font-size: 14px;
}

.before101 h3 {
  font-size: 18px;
  color: black;
  background: url(/wp-content/uploads/map-marker-blue.png) left top no-repeat;
  padding: 0px 0px 0px 22px;
}

.before102 img {
  border: 2px solid #999;
  margin: 0px 10px 0px 0px;
}

.before102 img:hover {
  border: 2px solid blue;
}

.before103 img {
  border: 2px solid #999;
}

.before103 img:hover {
  border: 2px solid blue;
}

.page-id-351 .suc102 {
  border-top: 1px solid #ddd;
}




QQQ .page-id-351 .tos-slider .tos-image:after {
  content: "Before";
  display: block;
  color: white;
  padding: 15px 0px 0px 0px;
}

QQQ .page-id-351 .tos-slider .tos-image:nth-child(2):after {
  content: "After";
  display: block;
  color: white;
  padding: 15px 0px 0px 0px;
}

.page-id-351.tos-desktop .tos-wrapper.tos-fixed {
QQQ   background-color: rgba(0, 0, 0, 0.2);
}

.page-id-351.tos-desktop .tos-prev {
  opacity: 0.7;
  text-decoration: none;
}

.page-id-351.tos-desktop .tos-prev:after {
  content: "Before";
  color: white;
  padding: 90px 0px 0px 0px;
  display: block;
  font-size: 14px;
}

.page-id-351.tos-desktop .tos-next {
  opacity: 0.7;
  text-decoration: none;
}

.page-id-351.tos-desktop .tos-next:before {
  content: "After";
  color: white;
  padding: 90px 0px 0px 3px;
  display: block;
  font-size: 14px;
}

.page-id-351.tos-desktop .tos-disabled {
  display: none;
}

.page-id-351.tos-desktop .tos-slide.tos-image:first-child:after {
  content: "Before";
  padding: 10px 0px 0px 0px;
  color: white;
  display: block;
  font-weight: bold;
}

.page-id-351.tos-desktop .tos-slide.tos-image:last-child:after {
  content: "After";
  padding: 10px 0px 0px 0px;
  color: white;
  display: block;
  font-weight: bold;
}





/************************* NEXT *************************/

.page-id-414 h1 {
  font-size: 46px;
}

.page-id-414 .wpv-post-body-1 {
  max-width: 700px;
  padding: 20px 0px 0px 0px;
}







/************************* NEXT *************************/




