/* service page */
#service-page,
#textpage,
#brands-page,
#tags-page,
.fixed-pages {
	padding-bottom:100px;
}
.page-title h1 {
	font-size:2.3em;
  margin:0;
}
.page-title {
	margin-bottom:30px;
}

.service-blocks {
	margin: -12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.service-blocks .service-block-col {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
  min-width: 250px;
  padding: 12px;
}

a.service-block {
	padding:30px 20px;
  border:1px solid #eee;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  text-decoration:none;
  width: 100%;
}
a.service-block .title {
	text-align: center;
  font-weight: bold;
}
.service-block .icon {
	width:80px;
  height:80px;
  font-size:35px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  color: #000;
}
.service-block .icon i {
	    display: flex;
}

#service-page .service-blocks {
	margin-bottom:50px;
}
#service-page .col-sidebar {
	min-width:400px;
  max-width:400px;
}

#service-page .contact-info-block .title,
#service-page .contact-message-block .title {
	margin-bottom: 30px;
  font-weight: bold;
}

#service-page .contact-info-block ul {
	list-style: none;
  margin: 0;
  padding: 0;
}

#service-page .contact-info-block ul li {
	margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#service-page .contact-info-block ul li:last-child {
	margin-bottom: 0;
}

#service-page .contact-info-block ul li .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 15px;
  font-size: 18px;
}

#service-page .contact-message-block form input[type="text"] {
	width: 100%;
  margin-bottom: 15px;
}

#service-page .contact-message-block form textarea {
  max-width: 100%;
  min-width: 100%;
  min-height: 150px;
  padding: 20px;
  margin-bottom: 15px;
}

#service-page .contact-message-block form .btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#service-page .contact-message-block form .btn-wrap .required-notification {
	font-size: .9em;
  font-weight: 600;
  color: #aaa;
}

#service-page .faq {
	margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #eee;
}

#service-page .faq .title {
	margin-bottom: 30px;
}

#service-page .faq .faq-wrap {
	margin: -25px 0;
}

#service-page .faq .faq-wrap .faq-block {
  padding: 25px 0;
}

#service-page .faq .faq-block .faq-title {
  font-size: 1.1em;
  font-weight: 900;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

#service-page .faq .faq-block .faq-items .faq-item {
	border-bottom: 1px solid #eee;
}

#service-page .faq .faq-block .faq-items .faq-item .tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  padding: 30px 0;
  cursor: pointer;
}

#service-page .faq .faq-block .faq-items .faq-item .tab svg {
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  margin-left: 15px;
  opacity: 0.6;
  height: 0.9em;
}

#service-page .faq .faq-block .faq-items .faq-item.active .tab svg {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

#service-page .faq .faq-block .faq-items .faq-item .page {
  border-radius: 0;
  margin-bottom: 30px;
  display: none;
}

#service-page .faq .faq-block .faq-items .faq-item .page p:last-child {
	margin-bottom: 0;
}

.flex-row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  margin:-15px;
}
.col-sidebar {
	min-width:330px;
  max-width:330px;
  padding:15px;
  margin-right:20px;
}
.col-sidebar.on-right {
	margin-right:0;
  margin-left:20px;
}
.col-main {
	-webkit-box-flex:10;
	    -ms-flex-positive:10;
	        flex-grow:10;
  padding:15px;
}

.block-shadow {
    padding: 30px 25px;
    border: 1px solid #eee;
    border-radius: 0px;
    margin-bottom: 20px;
}

.block-gray {
    padding: 30px 25px;
    background: var(--grey_block);
    margin-bottom: 20px;
}

@media (max-width: 991px) {
  .flex-row {
  	flex-direction: column-reverse !important;
    -webkit-box-orient: column-reverse!important;
    -webkit-box-direction: column-reverse!important;
    -ms-flex-direction: column-reverse!important;
  }
  #service-page .flex-row > div {
  	width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 0;
  }
  
  #service-page .faq {
  	margin-top: 0px;
  }
}
/* End service page */

@charset "UTF-8";

@font-face {
  font-family: "shopmonkey-icons";
  src:url("shopmonkey-icons.eot");
  src:url("shopmonkey-icons.eot?#iefix") format("embedded-opentype"),
    url("shopmonkey-icons.woff") format("woff"),
    url("shopmonkey-icons.ttf") format("truetype"),
    url("shopmonkey-icons.svg#shopmonkey-icons") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "shopmonkey-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="sm-"]:before,
[class*=" sm-"]:before {
  font-family: "shopmonkey-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sm-about:before {
  content: "\61";
}
.sm-arrow-left:before {
  content: "\62";
}
.sm-shipping-returns:before {
  content: "\63";
}
.sm-terms-conditions:before {
  content: "\64";
}
.sm-truck:before {
  content: "\65";
}
.sm-user:before {
  content: "\66";
}
.sm-search:before {
  content: "\67";
}
.sm-arrow-right:before {
  content: "\68";
}
.sm-bars:before {
  content: "\69";
}
.sm-cart:before {
  content: "\6a";
}
.sm-check:before {
  content: "\6b";
}
.sm-heart:before {
  content: "\6c";
}
.sm-heart-o:before {
  content: "\6d";
}
.sm-home:before {
  content: "\6e";
}
.sm-maximize:before {
  content: "\6f";
}
.sm-payment-methods:before {
  content: "\70";
}
.sm-privacy-policy:before {
  content: "\71";
}
.sm-remove:before {
  content: "\72";
}
.sm-globe:before {
  content: "\73";
}
.sm-knowledge:before {
  content: "\74";
}
.sm-like:before {
  content: "\75";
}