/*-----------------------------------------------------------------------------------*/
/*	GENERAL STYLING
/*-----------------------------------------------------------------------------------*/
body {
  overflow-x: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #333333;
  /* Changed by PR 9-13 */ }

.shoppingCart {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: #d81d1e;
  float: right;
  margin-left: 50px; }

.letsPlanYourParty {
  color: #0341A0;
  font-weight: 400; }

.header_visible {
  visibility: visible; }

.categorySubtext {
  padding-bottom: 10px;
  color: #2f3192; }

.shoppingCart a {
  color: #d81d1e; }

.shoppingCart glyphicon {
  font-size: 24px;
  color: #d81d1e; }

.goButton {
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border: 2px solid #FFFFFF;
  background-color: #d81d1e; }

::-moz-selection {
  background: #ffe14f;
  color: #fff; }

::selection {
  background: #ffe14f;
  color: #fff; }

::-moz-selection {
  background: #ffe14f;
  /* Firefox */
  color: #fff; }

a, input, select, textarea {
  vertical-align: top;
  outline: none !important;
  -webkit-appearance: none;
  border-radius: 0; }

textarea {
  resize: none; }

img {
  outline: 0;
  vertical-align: top;
  border: 0;
  max-width: 100.1%;
  height: auto; }

a {
  /*color:#505050;*/
  color: #31a3dd;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

a:hover, a:focus {
  text-decoration: none;
  color: #258cc1; }

ul {
  padding: 0;
  margin: 0; }

li {
  padding: 0;
  margin: 0;
  list-style: none; }

p {
  margin: 0 0 20px; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-family: 'Open Sans', sans-serif;
  color: #333; }

h1 {
  margin: 0 0 30px;
  line-height: 30px;
  font-size: 32px; }

h2 {
  margin: 0 0 27px;
  line-height: 30px;
  font-size: 27px; }

h3 {
  margin: 0 0 20px;
  line-height: 23px;
  font-size: 24px; }

h4 {
  margin: 0 0 15px;
  line-height: 20px;
  font-size: 20px; }

h5 {
  line-height: 20px;
  font-size: 17px; }

h6 {
  line-height: 20px;
  font-size: 14px; }

.color_text {
  color: #656464; }

.color_dark {
  color: #212121; }

.color_light {
  color: #979797; }

.color_white {
  color: #fff; }

.margbot0 {
  margin-bottom: 0; }

.margbot5 {
  margin-bottom: 5px !important; }

.margbot10 {
  margin-bottom: 10px; }

.margbot20 {
  margin-bottom: 20px; }

.margbot25 {
  margin-bottom: 25px; }

.margbot30 {
  margin-bottom: 30px; }

.margbot40 {
  margin-bottom: 40px; }

.margbot50 {
  margin-bottom: 50px; }

.margbot60 {
  margin-bottom: 60px; }

.margbot65 {
  margin-bottom: 65px; }

.margbot70 {
  margin-bottom: 70px; }

.margleft10 {
  margin-left: 10px; }

.pad0 {
  padding: 0; }

.padbot0 {
  padding-bottom: 0; }

.padbot10 {
  padding-bottom: 10px; }

.padbot15 {
  padding-bottom: 15px; }

.padbot20 {
  padding-bottom: 20px; }

.padbot30 {
  padding-bottom: 30px; }

.padbot40 {
  padding-bottom: 40px; }

.padbot45 {
  padding-bottom: 45px; }

.padbot50 {
  padding-bottom: 50px; }

.padbot60 {
  padding-bottom: 60px; }

.padbot70 {
  padding-bottom: 70px; }

.padbot80 {
  padding-bottom: 80px; }

.padtop0 {
  padding-top: 0; }

.padtop10 {
  padding-top: 10px; }

.padtop20 {
  padding-top: 20px; }

.padtop30 {
  padding-top: 30px; }

.padleft10 {
  padding-left: 10px; }

.fontwt300 {
  font-weight: 300; }

#page {
  background-color: #fff;
  background-attachment: fixed; }

body.wide #page {
  background: #fff; }

/*.preloader_hide {opacity:0; width:100%; overflow-x:hidden;}
#preloader {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#fff;
}
#preloader img {
	position:fixed;
	left:50%;
	top:50%;
	display:block;
	width:40px;
	height:40px;
	margin:-20px 0 0 -20px;
}*/
section {
  padding-bottom: 0px; }

.parallax {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-background-size: 100% auto; }

.clear {
  clear: both;
  height: 0;
  font-size: 0; }

.full_width {
  position: relative;
  margin-left: -30px;
  margin-right: -30px; }

.overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.62); }

.relative_block {
  position: relative;
  z-index: 5; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.page_block {
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  @media (min-width: 768px) {
    .page_block {
      overflow-x: hidden;
      padding-bottom: 20px;
      margin-bottom: 30px; } }

.container {
  padding-left: 30px;
  padding-right: 30px; }

/* __________ Buttons __________ */
.btn {
  position: relative;
  margin: 0;
  padding: 13px 30px 14px;
  border: 0;
  border-radius: 5px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 20px;
  font-size: 15px;
  color: #b71011;
  text-shadow: none;
  background: #36393e;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  background-color: #ffe14f; }

.btn:focus,
.btn:hover {
  color: #2d2f92;
  background-color: #ffe14f; }

.btn span {
  padding-left: 8px; }

/* colors */
.btn-white {
  color: #ffe14f;
  background: #fff; }

.btn-white:hover {
  color: #fff;
  background: #333; }

.btn-light {
  background: #aeaeae; }

.btn-light:hover {
  background: #333;
  color: #fff; }

.btn-active {
  color: #36393e;
  background-color: #ffe14f; }

.btn-active:hover {
  color: #fff;
  background-color: #333; }

/* Size */
.btn-lg {
  padding: 12px 30px;
  font-size: 24px;
  font-family: Kreon, serif;
  color: #d91d1e;
  border: 2px #d91d1e solid;
  margin: 20px;
  border-radius: 0;
  padding: 13px 36px 14px;
  text-transform: uppercase; }

.btn-sm {
  padding: 5px 17px;
  font-size: 13px; }

.btn-xs {
  padding: 2px 12px;
  font-size: 11px; }

.btn_request_unit {
  font-size: 24px;
  font-family: Kreon, serif;
  color: #d91d1e;
  border: 2px #d91d1e solid;
  margin: 3px;
  border-radius: 0;
  padding: 10px 16px 10px;
  text-transform: uppercase; }

.btn_request {
  font-size: 24px;
  font-family: Kreon, serif;
  color: #d91d1e;
  border: 2px #d91d1e solid;
  margin: 3px;
  border-radius: 0;
  padding: 20px 36px 14px;
  text-transform: uppercase; }

.btn_action {
  font-size: 24px;
  font-family: Kreon, serif;
  color: #d91d1e;
  border: 2px #d91d1e solid;
  text-align: center;
  display: block;
  width: 260px;
  margin: 3px;
  border-radius: 0;
  padding-left: 15px;
  padding-right: 15px;
  text-transform: uppercase; }

/* IE fix */
.ie .btn, .ie .btn-default {
  -webkit-filter: none !important;
          filter: none !important; }

/* _________ //Buttons _________ */
/*-----------------------------------------------------------------------------------*/
/*	BOXED/WIDE
/*-----------------------------------------------------------------------------------*/
body.boxed .page_block {
  width: 1170px;
  margin-left: auto;
  margin-right: auto; }

body.boxed .is-sticky .menu_block {
  left: 50%;
  width: 1170px;
  margin-left: -585px; }

/*-----------------------------------------------------------------------------------*/
/*	HEADER
/*-----------------------------------------------------------------------------------*/
/* __________ Logo __________ */
.logo {
  float: left;
  margin-top: -20px; }

.ajlogointerior {
  margin-top: -14px; }

.ajlogo {
  height: 140px;
  margin-top: -14px; }

.ajlogo:before {
  content: '';
  position: absolute;
  z-index: 9001;
  left: 0;
  right: 0;
  bottom: -2px;
  width: 100%;
  background-size: auto 100%;
  -webkit-background-size: auto 100%; }

.is-sticky .ajlogo {
  z-index: 9000;
  left: 0;
  width: auto;
  height: 80px;
  padding: 0;
  margin: 4px 0 4px 0; }

.is-sticky .ajlogo_interior {
  z-index: 9000;
  left: 0;
  width: auto;
  height: 80px;
  padding: 0;
  margin: 4px 0 4px 0; }

.logo a {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 12px;
  line-height: 14px; }

.logo a span {
  color: #2f3192 !important; }

.topbar {
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .topbar {
      text-align: right;
      font-size: 24px;
      color: #b71011; } }

@media (min-width: 768px) {
  .is-sticky .topbar {
    margin-top: 4px; } }

.affiliatename {
  font-family: 'Kreon', serif;
  font-weight: 300;
  font-size: 30px;
  padding-top: 10px;
  text-transform: uppercase; }

.is-sticky .affiliatename {
  padding-top: 0px;
  text-transform: uppercase; }

.redbar_social {
  background-color: #d91d1e;
  font-size: 30px;
  color: #ffffff;
  font-weight: 300;
  text-transform: uppercase;
  padding: 20px 50px; }

.socialicons {
  padding-left: 5px;
  border: 0; }

/* __________ Socials __________ */
.social {
  padding: 3px 0 13px;
  text-transform: uppercase;
  line-height: 22px;
  font-size: 14px; }

.social li {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  margin: 0 7px 0 0;
  border-radius: 50%; }

.social li a {
  display: block;
  margin: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-image: url(../../images/social.png);
  background-color: #bbb;
  transition: background-color 0.3s ease-in-out;
  -webkit-transition: background-color 0.3s ease-in-out; }

.social li.icon1 a {
  background-position: 0 0; }

.social li.icon2 a {
  background-position: -32px 0; }

.social li.icon3 a {
  background-position: -64px 0; }

.social li.icon4 a {
  background-position: -96px 0; }

.social li.icon5 a {
  background-position: -127px 0; }

.social li.icon6 a {
  background-position: -159px 0; }

.social li a:hover {
  background-color: #31a3dd; }

.team_block .social {
  padding-top: 10px; }

/*-----------------------------------------------------------------------------------*/
/*	MENU
/*-----------------------------------------------------------------------------------*/
.menu_block_interior {
  position: relative;
  margin: 0;
  padding: 20px 0;
  height: 140px;
  background-color: #ffffff;
  transition: height 0.2s ease-in-out, padding 0.2s ease-in-out;
  -webkit-transition: height 0.2s ease-in-out, padding 0.2s ease-in-out;
  border-bottom: 1px #DADADA solid; }

.menu_block {
  position: relative;
  margin: 0;
  padding: 20px 0;
  height: 140px;
  background-color: #ffffff;
  transition: height 0.2s ease-in-out, padding 0.2s ease-in-out;
  -webkit-transition: height 0.2s ease-in-out, padding 0.2s ease-in-out;
  border-bottom: 1px #DADADA solid; }

.menu_block:before {
  content: '';
  position: absolute;
  z-index: 9001;
  left: 0;
  right: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  /*background-image:url(../../images/menu_dent.png);*/
  background-repeat: repeat-x;
  background-size: auto 100%;
  -webkit-background-size: auto 100%; }

.is-sticky .menu_block {
  z-index: 9000;
  left: 0;
  width: 100%;
  height: 140px;
  padding: 0; }

.navbar-collapse {
  float: none;
  padding: 20px 0 !important;
  text-align: right;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.is-sticky .navbar-nav {
  float: none;
  margin: 0px 0 10px 0; }

.navbar-nav {
  float: none;
  margin: 20px 0 10px 0; }

.navbar-nav li {
  float: none;
  display: inline-block;
  margin: -20px 0 0 10px;
  text-align: center; }

.navbar-nav li a {
  position: relative;
  display: block;
  margin: 0 0 10px;
  padding: 0 7px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 30px;
  font-size: 20px;
  color: #2f3192;
  text-shadow: none;
  border-radius: 5px;
  border: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.navbar-nav li:hover a,
.navbar-nav li a:focus,
.navbar-nav li.active a {
  color: #36393e;
  background-color: #ffe14f; }

/* __________ Submenu __________ */
.sub-menu ul {
  overflow: hidden;
  display: none;
  position: absolute;
  z-index: 9002;
  width: 164px;
  left: 0;
  top: 100%;
  padding: 0;
  margin: 0;
  background: #ffe14f;
  border-radius: 5px;
  border: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0; }

.sub-menu ul li {
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: 0; }

.sub-menu ul li a:before,
.sub-menu ul li a:after,
.sub-menu ul li:before,
.sub-menu li.last:after {
  display: none; }

.sub-menu ul li a {
  margin: 0 !important;
  padding: 7px 10px 7px 13px !important;
  text-transform: none;
  text-align: left !important;
  line-height: 20px !important;
  font-size: 13px;
  color: #36393e !important;
  text-shadow: none;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; }

.sub-menu ul li:last-child a {
  border-bottom: 0 !important; }

.sub-menu ul li a:hover,
.sub-menu ul li.active a {
  color: #fff !important;
  background: #31a3dd !important; }

.sub-menu ul li a span {
  display: none !important; }

/* _________ //Submenu _________ */
/* __________ Mega Menu ________ */
ul.mega_menu {
  width: 467px;
  padding: 10px 15px;
  text-align: left !important;
  color: #36393e; }

ul.mega_menu .color_text {
  color: #36393e;
  font-weight: 700; }

ul.mega_menu h5 {
  margin-bottom: 5px;
  color: #36393e; }

ul.mega_menu h4 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #36393e; }

ul.mega_menu li.col {
  float: left;
  width: 33%;
  margin: 0;
  padding-right: 10px;
  text-align: left; }

ul.mega_menu li ol {
  padding-left: 0; }

ul.mega_menu li ol li a {
  border: 0 !important;
  padding: 5px 5px 5px 0 !important;
  text-align: left !important; }

ul.mega_menu li ol li.active a,
ul.mega_menu li ol li a:hover {
  color: #31a3dd !important;
  background: none !important; }

/* _________ //Mega Menu _______ */
/* _________ //LeftMenu _______ */
.leftmenu {
  float: left;
  margin: 20px 0 10px 0;
  border: 2px #b3ddf4 solid; }

.leftmenu li {
  display: block;
  margin: 10px 0 0 10px;
  text-align: left; }

.leftmenu li a {
  display: block;
  margin: 0 0 10px;
  padding: 0 7px;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 26px;
  font-size: 18px;
  color: #0341a0;
  text-shadow: none;
  border-radius: 2px;
  border: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.leftmenu li:hover a,
.leftmenu li a:focus,
.leftmenu li.active a {
  color: #d91d1e;
  background-color: #ffe14f; }

li.feature a {
  color: #d91d1e;
  padding-left: 24px;
  background: url(../../images/feature-star.png) no-repeat left; }

li.divider {
  margin: 0px;
  border-bottom: 2px solid #B2DCF3;
  width: 100%; }

.affiliateleft {
  font-family: 'Open Sans', sans-serif;
  font-size: 32px;
  text-transform: uppercase;
  color: #2d2f92;
  font-weight: 300; }

/*-----------------------------------------------------------------------------------*/
/*	WELCOME
/*-----------------------------------------------------------------------------------*/
.welcome-background-only {
  background-color: #288bc1; }

.welcome {
  background-color: #288bc1;
  font-size: 30px;
  color: #ffed94;
  font-weight: 300;
  padding: 20px 50px; }

.welcome p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 300; }

.welcome p a {
  text-decoration: underline;
  color: #ffffff; }

.welcome h1 {
  color: #ffffff; }

.welcome h2 {
  color: #ffffff; }

.welcome p a:hover {
  color: #ffed94; }

.planning {
  background-color: #31b29e;
  font-size: 30px;
  color: #ffed94;
  font-weight: 300;
  padding: 20px 70px; }

.planning p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 300; }

.planning li {
  color: #ffed94;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  list-style: disc outside; }

.affiliateintro {
  font-size: 18px;
  color: #2d2f92;
  font-weight: 300;
  padding: 20px 100px; }

.affiliate_featured {
  background: url(../../images/affiliate-lg-img.jpg) no-repeat center;
  font-size: 30px;
  color: #ffed94;
  font-weight: 700;
  height: 550px;
  margin: 0 0 0 0px; }

.affiliate_feattext h2 {
  font-size: 48px;
  line-height: 54px;
  color: #ffffff;
  font-weight: 700;
  text-shadow: 4px 4px 4px #2C4926;
  margin-right: 200px;
  float: right; }

.springtext {
  color: #fdfe86; }

.introtext {
  font-family: 'Kreon', serif; }

.redtitle {
  font-size: 24px;
  font-family: Kreon, serif;
  color: #d91d1e;
  border-radius: 0;
  line-height: 28px;
  padding: 20px 0 20px 50px;
  text-transform: uppercase; }

.requestlist {
  border: 2px #d91d1e solid;
  font-size: 14px; }

.requestlist li {
  text-align: center;
  margin: 10px 0 0 10px; }

.requestlist li a {
  margin: 0 12px 20px;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 070;
  color: #213f7e;
  text-shadow: none;
  border-radius: 2px;
  border: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.requestlist img {
  width: 200px; }

.requestlist li:hover a,
.requestlist li a:focus,
.requestlist li.active a {
  color: #d91d1e; }

.requestremove a {
  margin: 0;
  padding: 0;
  font-size: 12px; }

.bluetext {
  font-size: 24px;
  line-height: 30px;
  color: #2d2f92;
  font-weight: 300;
  padding: 20px 100px; }

.greenbox p {
  font-size: 24px;
  line-height: 30px;
  color: #0c5d50;
  font-weight: 300;
  border: 2px solid #0c5d50;
  padding: 20px;
  margin: 20px 0; }
  @media (min-width: 768px) {
    .greenbox p {
      padding: 20px 50px;
      margin: 20px 50px; } }

/*-----------------------------------------------*/
/* PRODUCTS
/*-----------------------------------------------*/
.prodlist {
  font-size: 14px;
  color: #232323;
  font-weight: 700;
  text-transform: uppercase;
  padding: 20px 0px; }

.btnmore {
  background-image: url("../../images/more-btn.png");
  background-repeat: no-repeat;
  background-size: 101px 25px;
  display: block;
  width: 101px;
  height: 25px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .btnmore {
      margin-top: 45px; } }

/*
.btnmore a{
	position: relative;
	padding: 9px 20px 10px;
        border: 0;
	border-radius: 5px;
	box-shadow: none !important;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	color: #ee2424;
	text-shadow: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	background-color: #ffe14f;

}
.btnmore a:focus,
.btnmore a:hover {
	color:#2d2f92;
	background-color:#ffe14f;
}

.btnmore span {padding-left:8px;}
*/
/*-----------------------------------------------*/
/* ZIP CODE
/*-----------------------------------------------*/
.zipcode_bar {
  background-color: #127969;
  font-size: 30px;
  color: #ffffff;
  font-weight: 300;
  text-transform: uppercase;
  padding: 20px 20px;
  line-height: 32px;
  border-bottom: 1px #cccccc solid;
  border-top: 1px #cccccc solid; }

/*-----------------------------------------------------------------------------------*/
/*	SERVICES
/*-----------------------------------------------------------------------------------*/
.services_block {
  padding: 91px 0 52px; }

.service_item a {
  display: block; }

.service_item i {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  line-height: 78px;
  font-size: 32px;
  color: #36393e;
  text-indent: 2px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.service_item a:hover i {
  transform: translateY(16px);
  -o-transform: translateY(16px);
  -ms-transform: translateY(16px);
  -webkit-transform: translateY(16px); }

.service_item i img {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.service_item a i img.icon,
.service_item a:hover i img.icon_h {
  opacity: 1;
  transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1); }

.service_item a:hover i img.icon,
.service_item a i img.icon_h {
  opacity: 0;
  transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0); }

.service_item p {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 20px;
  font-size: 15px;
  color: #36393e;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.service_item a:hover p {
  color: #31a3dd;
  transform: translateY(-127px);
  -o-transform: translateY(-127px);
  -ms-transform: translateY(-127px);
  -webkit-transform: translateY(-127px); }

.service_item span {
  display: block;
  padding: 0 20px;
  line-height: 20px;
  font-size: 14px;
  color: #5c5e63;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.service_item a:hover span {
  opacity: 1;
  transform: translateY(-6px);
  -o-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -webkit-transform: translateY(-6px); }

/*-----------------------------------------------------------------------------------*/
/*	INFORM BLOCK
/*-----------------------------------------------------------------------------------*/
.inform_block {
  position: relative;
  z-index: 3;
  padding: 67px 0 0;
  background-image: url(../../images/inform_block_bg.jpg); }

.inform_block .container {
  position: relative; }

.inform_block_title {
  padding: 0 0 37px;
  color: #fff; }

.inform_block_title h2 {
  margin-bottom: 5px;
  color: #fff; }

.inform_img1 {
  margin-bottom: -14px;
  width: 609px; }

.inform_block .inform_left_col {
  position: absolute;
  top: 166px;
  left: 30px;
  width: 255px;
  text-align: right; }

.inform_block .inform_right_col {
  position: absolute;
  top: 166px;
  right: 30px;
  width: 255px; }

.inform_col_content {
  margin-bottom: 22px; }

.inform_col_content p {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 6px 0 4px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 20px;
  font-size: 15px;
  color: #fff; }

.inform_col_content i {
  float: left;
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 22px 0 0;
  border-radius: 3px;
  border: 1px solid #31a3dd; }

.inform_left_col .inform_col_content i {
  float: right;
  margin: 0 0 0 22px; }

/*-----------------------------------------------------------------------------------*/
/*	PROJECTS BLOCK
/*-----------------------------------------------------------------------------------*/
.projects_block {
  position: relative;
  z-index: 1;
  padding: 77px 0 66px; }

.project_item .hover_img {
  overflow: hidden;
  position: relative;
  display: block;
  height: 375px;
  background-color: #ffe14f; }

.project_item a.zoom:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 10%;
  width: 52px;
  height: 44px;
  margin: -26px 0 0 -22px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.project_item:hover a.zoom:before {
  top: 50%;
  opacity: 0; }

.project_item .hover_img img {
  width: auto;
  max-width: none;
  height: 100%;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.project_item:hover .hover_img img {
  opacity: 0; }

.project_descr {
  padding: 22px;
  text-align: center; }

.project_descr a {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 18px;
  font-size: 16px;
  color: #ee2424;
  padding: 4px 10px;
  background-color: #FFF952;
  border-radius: 5px; }

.project_descr a:hover {
  color: #2d2f92; }

.project_descr span {
  display: block;
  line-height: 18px;
  font-size: 14px;
  color: #5c5e63; }

/*-----------------------------------------------------------------------------------*/
/*	TAGS
/*-----------------------------------------------------------------------------------*/
.tags a {
  display: inline-block;
  margin: 0 1px 4px 0;
  padding: 4px 10px 4px 11px;
  font-size: 12px;
  color: #c5c5c5;
  background-color: #3d3d3d; }

.tags a:hover {
  color: #fff;
  background-color: #ffe14f; }

#sidebar .tags a {
  background-color: #aeaeae;
  color: #fff; }

#sidebar .tags a:hover {
  background-color: #333; }

/*-----------------------------------------------------------------------------------*/
/*	FOOTER
/*-----------------------------------------------------------------------------------*/
footer {
  position: relative;
  padding: 46px 30px 0;
  background-color: #b71011;
  font-size: 14px;
  text-align: center; }
  footer .menu-main-menu-container {
    padding: 60px 0; }
  footer li {
    display: inline-block; }
  footer a {
    color: white; }
    footer a:hover {
      color: #ffed94; }
  footer h2 {
    margin-bottom: 21px;
    text-transform: uppercase;
    font-size: 19px;
    color: white; }
    footer h2:before {
      display: none; }
    footer h2 span {
      background-color: transparent; }

.copyright {
  padding: 26px 0 24px;
  color: #f4f4f4; }
  @media (min-width: 768px) {
    .copyright {
      border-top: 1px solid rgba(255, 255, 255, 0.11); } }
  .copyright .container {
    padding-left: 20px;
    padding-right: 20px;
    color: #ffffff; }
  .copyright .copyright_logo, .copyright .copyright_logo:focus {
    color: #f4f4f4; }

/* Changed by PR */
/* __________ Latest News __________ */
/*
footer .recent_posts li {
	margin-bottom:17px;
	padding-bottom:14px;
	border-bottom:1px solid rgba(255,255,255,0.12);
}
footer .recent_posts li:last-child {border-bottom:0;}
footer .recent_posts li .recent_posts_img {overflow:hidden; padding-top:3px; width:53px; height:47px;}
footer .recent_posts li .recent_posts_img img {height:100%; width:auto; max-width:none;}
footer .recent_posts li .recent_posts_content {padding-left:63px;}
footer .recent_posts li .post_title {font-weight:700; font-size:14px; text-transform:uppercase; margin:0; color:#2d2f92;}
footer .recent_posts li:hover .post_title {color:#ec2223;}
footer .recent_posts li .date_block {color:#656464;}
*/
.recent_posts li {
  margin-bottom: 17px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }

.recent_posts li:last-child {
  border-bottom: 0; }

.recent_posts li .recent_posts_img {
  overflow: hidden;
  padding-top: 3px;
  width: 53px;
  height: 47px; }

.recent_posts li .recent_posts_img img {
  height: 100%;
  width: auto;
  max-width: none; }

.recent_posts li .recent_posts_content {
  padding-left: 63px; }

.recent_posts li .post_title {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
  color: #2d2f92; }

.recent_posts li:hover .post_title {
  color: #ec2223; }

.recent_posts li .date_block {
  color: #656464; }

/* __________ Contact Info __________ */
ul.contact_info li {
  position: relative;
  padding-bottom: 9px;
  padding-left: 27px; }

ul.contact_info li span {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 20px;
  font-size: 15px;
  color: #bbb; }

/* __________ Newsletter __________ */
#newsletter-form {
  overflow: hidden;
  position: relative;
  margin-top: 17px;
  margin-bottom: 30px;
  border-radius: 5px; }

#newsletter-form input[type="text"] {
  width: 100%;
  margin: 0;
  padding: 12px 55px 13px 17px;
  background-color: #292b2f;
  line-height: 20px;
  font-size: 12x;
  color: #b5b5b5;
  border: 0;
  border-radius: 5px; }

#newsletter-form input.contact_btn {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 42px;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background-color: #31a3dd;
  background-image: url(../../images/plane.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  transition: background-color 0.3s ease-in-out;
  -webkit-transition: background-color 0.3s ease-in-out; }

#newsletter-form input.contact_btn:hover {
  border: 0;
  background-color: #333; }

/* __________ Useful Links __________ */
.foot_links li {
  position: relative;
  margin-bottom: 13px;
  padding: 0 0 15px 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.foot_links li:last-child {
  border-bottom: 0; }

.foot_links li a {
  font-size: 14px;
  color: #d7d7d7; }

.foot_links li span {
  position: absolute;
  left: 0;
  top: 3px;
  height: 20px;
  width: 15px;
  color: #ffe14f;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.foot_links li:hover span {
  left: 10px; }

/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM
/*-----------------------------------------------------------------------------------*/
textarea,
input {
  width: 218px;
  margin: 0 1px 4px 0;
  margin-top: 0 !important;
  padding: 10px 20px;
  text-transform: none;
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  line-height: 18px;
  font-size: 13px;
  color: #666;
  font-style: normal;
  border-radius: 0;
  background: none;
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
          box-shadow: none; }

textarea {
  overflow: hidden;
  min-height: 95px;
  resize: none;
  width: 441px; }

textarea,
input[type="text"].last {
  margin-right: 0; }

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #ddd; }

.contact_btn {
  display: block;
  cursor: pointer;
  margin: 0;
  padding: 0 13px;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  text-align: center;
  text-shadow: none;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  line-height: 21px;
  font-size: 13px;
  color: #c5c5c5;
  background: #3d3d3d;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.contact_btn:hover {
  background: none;
  color: #ffe14f; }

.contact_form label {
  display: none;
  font-weight: 400;
  text-align: left;
  color: #5f5f5f; }

.ie .contact_form label {
  display: block; }

/* form valid style */
.notification_error,
.notification_ok {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 2px 0 13px 0;
  padding: 12px 10px 12px 35px;
  position: relative; }

.notification_ok {
  border: 1px #038bd4 solid;
  color: #038bd4;
  background: #d0e3ea; }

.notification_error {
  border: 1px #c93119 solid;
  color: #c93119;
  background: #ffcfcf; }

.notification_error:before,
.notification_ok:before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  left: 11px;
  top: 13px;
  background-position: 0 0;
  background-repeat: no-repeat; }

.notification_error:before {
  background-image: url(../../images/error.png); }

.notification_ok:before {
  background-image: url(../../images/info.png); }

/* __________ Comment Form __________ */
.leave_comment .clear_form,
.contacts_block #ajax-contact-form .clear_form {
  display: inline-block;
  width: auto;
  margin: 0 1px 5px 0;
  padding: 7px 20px;
  color: #36393e;
  background-color: #ffe14f; }

.leave_comment .sent_btn,
.contacts_block #ajax-contact-form .sent_btn {
  display: inline-block;
  width: auto;
  margin: 0 7px 10px 0;
  padding: 7px 20px;
  color: #36393e;
  background-color: #aeaeae; }

.leave_comment .clear_form:hover,
.leave_comment .sent_btn:hover,
.contacts_block #ajax-contact-form .clear_form:hover,
.contacts_block #ajax-contact-form .sent_btn:hover {
  background-color: #505050;
  color: #fff; }

/*-----------------------------------------------------------------------------------*/
/*	FLICKR
/*-----------------------------------------------------------------------------------*/
.flickrs {
  margin-right: -5px; }

.FlickrImages li {
  margin: 0 5px 5px 0;
  padding: 0;
  float: left;
  border: 0; }

.FlickrImages li a {
  overflow: hidden;
  position: relative;
  display: block;
  width: 81px;
  height: 71px;
  background-color: #31a3dd; }

.FlickrImages li a img {
  width: 100%;
  max-width: none;
  height: auto;
  border: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.FlickrImages li a:hover img {
  opacity: 0.3; }

/*-----------------------------------------------------------------------------------*/
/*	ABOUT
/*-----------------------------------------------------------------------------------*/
.breadcrumbs_block {
  margin-bottom: 0px;
  margin-top: 0;
  padding: 25px 10px;
  background-color: none; }

.breadcrumbs_block .overlay, .breadcrumbs_block .overlay_black {
  display: none; }

.breadcrumbs_content {
  position: relative;
  z-index: 5; }

.breadcrumbs_block h2 {
  margin-bottom: 0;
  color: #818181; }

.breadcrumbs_block h2:before {
  display: none; }

.breadcrumbs_block h2 span {
  background: none; }

.breadcrumb {
  margin: 0;
  background: none;
  border-radius: 5;
  float: left;
  padding: 0; }

.breadcrumb > li + li:before {
  font-family: 'Kreon', serif;
  font-weight: 300;
  font-size: 12x;
  text-transform: uppercase;
  vertical-align: top;
  color: #2d2f92; }

.breadcrumb li a {
  font-family: 'Kreon', serif;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
  color: #2d2f92;
  vertical-align: top; }

.breadcrumb li:last-child a {
  font-family: 'Kreon', serif;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
  cursor: default;
  vertical-align: top;
  color: #818181; }

/* __________ Skills __________ */
.skill-bar {
  position: relative;
  z-index: 10;
  display: block;
  margin-bottom: 26px;
  width: 100%;
  height: 8px;
  background-color: #efefef; }

.skill-bar i {
  position: absolute;
  right: 0;
  top: -35px;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #797979; }

.skill_item span {
  display: block;
  padding: 0 0 15px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  color: #797979; }

.progress-complete {
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  height: 100%;
  background: #ffe14f; }

/* _________ //Skills _________ */
/* __________ Accordion __________ */
#accordion .ui-accordion-header,
.shortcode_toggles_item_title {
  position: relative;
  z-index: 2;
  margin-bottom: 12px;
  padding: 12px 20px 11px 40px;
  font-weight: 400;
  font-size: 14px;
  color: #505050;
  background: #fff;
  border: 1px solid #e1e1e1;
  cursor: pointer;
  outline: none !important;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

#accordion .ui-accordion-header:hover,
#accordion .ui-accordion-header.ui-accordion-header-active,
.shortcode_toggles_item_title:hover,
.shortcode_toggles_item_title .ui-state-active {
  background: #505050;
  color: #fff;
  border-color: #505050; }

#accordion .ui-accordion-header .ui-icon,
.shortcode_toggles_item_title .ui-icon {
  position: absolute;
  top: 12px;
  left: 10px;
  vertical-align: top;
  width: 20px;
  height: 20px;
  font-family: 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  line-height: 16px;
  font-size: 12px; }

#accordion .ui-accordion-header .ui-icon:before {
  position: absolute;
  content: "\2b";
  color: #505050;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

#accordion .ui-accordion-header:hover .ui-icon:before {
  color: #fff; }

#accordion .ui-accordion-header.ui-accordion-header-active .ui-icon:before {
  content: "\2212";
  color: #fff; }

.shortcode_toggles_item_title .ui-icon:before {
  position: absolute;
  content: "\2b";
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.shortcode_toggles_item_title.ui-state-active .ui-icon:before {
  content: "\2212"; }

.shortcode_toggles_item_body {
  padding-bottom: 20px; }

.shortcode_toggles_shortcode .ip,
#accordion .ui-accordion-content {
  padding: 17px 25px 5px 23px; }

/* _________ //Accordion _________ */
/* __________ Tab __________ */
.nav-tabs {
  border: 0; }

.nav-tabs li a {
  padding: 10px 17px 12px;
  text-transform: uppercase;
  line-height: 20px;
  font-size: 14px;
  color: #505050;
  border-radius: 0;
  border: 0;
  border-bottom: 3px solid #fff;
  background-color: #f4f4f4; }

.nav-tabs li a:hover {
  color: #ffe14f;
  background: #f4f4f4;
  border-bottom: 3px solid #fff; }

.nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus {
  color: #505050;
  background: #f4f4f4;
  border: 0;
  border-bottom: 3px solid #f4f4f4; }

.tab-content {
  padding: 26px 30px 29px;
  background: #f4f4f4;
  border-bottom: 2px solid #ededed; }

.tab-content .left_block {
  width: 45%; }

.tab-content .right_block {
  width: 49%; }

.tab-content iframe {
  height: 159px; }

.tab-content .list4 li {
  padding: 0 0 5px; }

/* _________ //Tab _________ */
/* __________ Our Team __________ */
.crewman_foto {
  margin-bottom: 20px;
  background: #d8d08b; }

.crewman_foto img {
  opacity: 0.88;
  filter: alpha(opacity=88); }

.crewman h3 {
  margin-bottom: 0; }

.crewman p {
  margin-bottom: 10px; }

.crewman .top_social {
  padding: 15px 0; }

.crewman .top_social li {
  margin: 0 0 0 4px; }

/* _________ //Our Team _________ */
/*-----------------------------------------------------------------------------------*/
/*	404 ERROR
/*-----------------------------------------------------------------------------------*/
.block_404 {
  padding: 0; }

.block_404 h1 {
  font-size: 40px;
  line-height: 42px;
  color: #343434;
  margin: 0 0 6px 0; }

.block_404 h4 {
  text-transform: none;
  font-size: 16px;
  line-height: 18px;
  color: #666666;
  margin: 0 0 48px 0; }

/* __________ Input Button __________ */
.search_form {
  position: relative; }

.search_form:before {
  content: '';
  position: absolute;
  right: 9px;
  top: 9px;
  background-image: url(../../images/search_btn.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-background-size: 100% auto;
  width: 21px;
  height: 21px;
  display: block; }

.search_form input[type="text"] {
  width: 100%;
  margin: 0;
  padding-right: 40px; }

.wrapper404 .search_form {
  width: 270px;
  margin: 0 auto; }

/*-----------------------------------------------------------------------------------*/
/*	TYPOGRAPHY
/*-----------------------------------------------------------------------------------*/
.list1 li {
  list-style: disc inside;
  color: #505050; }

.list2 li {
  list-style: circle inside;
  color: #505050; }

.list3 li {
  list-style: decimal inside;
  color: #505050; }

.list4 li b.glyphicon {
  padding-right: 15px;
  line-height: 18px;
  color: #505050;
  font-size: 9px; }

.list1 li span, .list2 li span, .list3 li span {
  color: #979797; }

.dropcap {
  display: block;
  float: left;
  margin: 0 13px 0 0;
  font-family: 'PT Sans', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 43px;
  line-height: 55px;
  padding-top: 0; }

.dropcap.type4 {
  display: block;
  float: left;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 43px;
  line-height: 55px;
  padding: 0 15px; }

blockquote {
  position: relative;
  padding-top: 0 !important;
  padding-left: 40px !important;
  border: 0 !important; }

blockquote:before {
  content: '"';
  position: absolute;
  left: 0;
  top: 0;
  line-height: 70px;
  font-size: 90px; }

blockquote.pull-right {
  padding-right: 0 !important;
  margin-left: 20px !important; }

blockquote.type1:before {
  color: #505050; }

blockquote.type2:before {
  color: #979797; }

blockquote p {
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 20px;
  font-size: 13px; }

blockquote.pull-right p, blockquote.pull-right small {
  text-align: left !important; }

blockquote .author {
  font-size: 12px;
  color: #cecece; }

blockquote.type3 {
  margin-left: 48px;
  padding: 0 0 0 20px !important; }

blockquote.type3:before {
  content: '';
  top: 4px;
  width: 1px;
  bottom: 2px;
  background-color: #ffe14f; }

blockquote.type3 p {
  color: #979797;
  font-style: italic;
  margin-bottom: 8px; }

blockquote.type3 .author {
  color: #505050; }

/*-----------------------------------------------------------------------------------*/
/*	SHORTCODES
/*-----------------------------------------------------------------------------------*/
.example_col [class^="col-"] {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #f9f9f9;
  border: 1px solid #ddd; }

hr {
  border-color: #ececec; }

.divider_light {
  border-color: #979797; }

.divider_dark {
  border-color: #505050; }

.divider_colored {
  border-color: #ffe14f; }

.alert {
  background-image: inherit !important;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border-radius: 0; }

.close {
  font-weight: 400;
  opacity: 1;
  filter: alpha(opacity=100);
  text-shadow: none; }

.frame340 iframe {
  width: 340px;
  height: 191px;
  margin: 7px 21px 10px 0; }

.pull-right.frame340 iframe {
  margin: 7px 0 10px 21px; }

/* __________ Price Table __________ */
.module_price_table {
  overflow: hidden; }

.price_item {
  float: left;
  width: 20%; }

.price_item .price_item_wrapper {
  padding-left: 1px; }

.price_item:first-child .price_item_wrapper {
  padding-left: 0; }

.price_item_title {
  background: #505050;
  padding: 13px 20px;
  text-align: center; }

.price_item_title h6 {
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  font-weight: 700; }

.most_popular .price_item_title h6 {
  color: #36393e; }

.price_item_cost {
  padding: 22px 20px 11px 20px;
  text-align: center; }

.price_item_cost h3 {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  color: #505050; }

.price_item_cost h3 span {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #505050;
  text-transform: none; }

.price_item_text {
  background: #dddddd;
  color: #505050;
  text-align: center;
  line-height: 16px;
  padding: 9px 20px 11px 20px;
  margin-bottom: 1px; }

.most_popular .price_item_text {
  background: #ededed; }

.price_item_btn a {
  display: block;
  padding: 10px 10px;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  background-color: #505050; }

.price_item_btn a:before {
  display: none; }

.most_popular .price_item_btn a,
.price_item_btn a:hover {
  background: #ffe14f;
  color: #36393e; }

.most_popular .price_item_title {
  background: #ffe14f; }

.most_popular .price_item_cost h2,
.most_popular .price_item_cost h2 span {
  color: #ffe14f; }

/* _________ //Price Table _________ */
/* __________ Icons __________ */
.icons_block li {
  float: left;
  width: 20%;
  padding-bottom: 3px; }

.icons_block li span {
  padding-right: 7px;
  color: #444; }

/* _________ //Icons _________ */
/* __________ Testimonials __________ */
.testimonials_item p {
  margin-bottom: 7px; }

.testimonials_item .testimonials_author span {
  text-transform: uppercase;
  color: #dadada;
  font-size: 14px; }

/* _________ //Testimonials _________ */
/*-----------------------------------------------------------------------------------*/
/*	BLOG
/*-----------------------------------------------------------------------------------*/
.blog_post,
.post {
  padding-bottom: 20px; }

.portfolio_post h2,
.blog_post h2,
.post h2 {
  margin-bottom: 6px; }

h2 .glyphicon {
  vertical-align: top;
  padding: 2px 7px 0 0;
  font-size: 15px; }

.post p {
  margin-bottom: 7px; }

.post_meta {
  padding-bottom: 13px; }

span.sep {
  padding: 0 8px; }

.post_img {
  margin-bottom: 12px; }

.post_img iframe {
  height: 465px; }

/* __________ Comments __________ */
#comments ol {
  padding: 0;
  margin: 0;
  list-style: none; }

#comments li {
  padding: 0 0 20px 0; }

.avatar {
  margin-right: 11px; }

.comment_right {
  display: table; }

.comment_info {
  padding-bottom: 7px;
  color: #b9b9b9; }

#comments ol li ul li {
  padding: 20px 0 0 30px;
  margin: 0; }

.leave_comment input[type="text"] {
  width: 32.8%; }

.leave_comment textarea {
  width: 99.5%;
  min-height: 130px; }

/* _________ //Comments _________ */
/* __________ Pagination __________ */
.pagination li a:focus,
.pagination li a {
  display: block;
  margin: 0 5px 5px 0;
  padding: 6px 12px;
  border-radius: 0 !important;
  border: 0;
  background: none;
  color: #9c9c9c; }

.pagination li.active a:focus,
.pagination li.active a:hover,
.pagination li a:hover,
.pagination li.active a {
  background: #ddd;
  color: #444; }

.pagination li.next a:hover,
.pagination li.prev a:hover {
  background: none;
  color: #444; }

/* _________ //Pagination _________ */
/* __________ Sidebar __________ */
.sidepanel {
  margin-bottom: 35px; }

.popular_products li,
.recent_posts li {
  margin-bottom: 10px; }

.popular_products .popular_product_img img {
  width: 70px; }

.popular_product_descr,
.recent_posts_content {
  padding-left: 85px; }

.popular_product_descr a.title,
.post_title {
  display: block;
  margin-bottom: 8px; }

.popular_product_descr span.price {
  display: block;
  padding-top: 7px; }

/* Tweets */
.tweet_module .tweet_list li {
  margin-bottom: 14px;
  padding-left: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background-image: url(../../images/tweets_bg2.png);
  background-repeat: no-repeat;
  background-position: left top; }

footer .tweet_module .tweet_list li {
  background-image: url(../../images/tweets_bg.png); }

.tweet_module .tweet_list li:last-child {
  padding-bottom: 0;
  border-bottom: 0; }

.tweet_module .tweet_time {
  display: block; }

footer .tweet_module .tweet_time a {
  color: #ffe14f; }

/* //Tweets */
/* _________ //Sidebar _________ */
/*-----------------------------------------------------------------------------------*/
/*	CONTACTS
/*-----------------------------------------------------------------------------------*/
#map {
  margin-top: -60px;
  margin-bottom: 40px; }

.contacts_info li {
  padding: 0 0 6px; }

.top_form input[type="text"], .top_form textarea {
  width: 100%; }

/*-----------------------------------------------------------------------------------*/
/*	PORTFOLIO
/*-----------------------------------------------------------------------------------*/
/* __________ Isotope Styles __________ */
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1; }

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

.isotope.infinite-scrolling {
  -webkit-transition: none;
  transition: none; }

/* __________ Filter __________ */
#filter li {
  display: inline-block;
  margin-bottom: 4px; }

#filter li a {
  display: block;
  padding: 6px 12px;
  border: 0;
  background-color: #f4f4f4; }

#filter li a.selected {
  background-color: #ffe14f;
  color: #36393e; }

#projects .columns1 .project {
  width: 100%; }

#projects .columns1 .hover_img {
  margin-bottom: 10px; }

.load_more_cont {
  width: 100%;
  padding: 10px 0 0; }

/* __________ Portfolio Item __________ */
.portfolio_block {
  width: 100%; }
  @media (min-width: 768px) {
    .portfolio_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.portfolio_block .project .hover_img {
  position: relative;
  background-color: none; }

.portfolio_block .project .hover_img:before {
  content: '';
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.portfolio_block .project .hover_img img {
  opacity: 1; }

.portfolio_block .hover_img .zoom {
  display: block;
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent; }

.portfolio_block .project_descr {
  position: relative;
  padding: 7px 10px 14px;
  color: #979797;
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.portfolio_block .project:hover .project_descr {
  border-bottom-color: none; }

.portfolio_block .project_descr h4 a {
  color: #232323;
  background: none;
  margin-bottom: 11px; }

.portfolio_title {
  font-family: 'Open Sans', sans-serif;
  font-size: 40px;
  line-height: 44px;
  text-transform: uppercase;
  color: #2d2f92;
  font-weight: 300; }

/*-----------------------------------------------------------------------------------*/
/*	SHOP
/*-----------------------------------------------------------------------------------*/
.sorting_options {
  margin-bottom: 30px;
  padding: 10px 15px;
  background: #f4f4f4;
  border-bottom: 2px solid #ededed; }

.sorting_options_text {
  display: inline-block;
  vertical-align: top;
  padding: 5px 20px 5px 0; }

.sorting_options .btn-compare {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  padding: 5px 20px;
  background-color: #ddd;
  color: #444; }

.sorting_options .btn-compare:hover {
  color: #fff;
  background-color: #797979; }

#toggle-sizes {
  display: inline-block;
  padding-left: 17px; }

#toggle-sizes a {
  display: inline-block;
  width: 30px;
  height: 30px;
  color: #ddd;
  font-size: 21px;
  line-height: 30px; }

#toggle-sizes a:hover {
  color: #797979; }

.sorting_options .pagination {
  margin: 0;
  border-radius: 0; }

.sorting_options .pagination li a {
  margin-bottom: 0; }

/* __________ Sorting __________ */
.product_sort {
  position: relative;
  display: inline-block; }

.filter_btn {
  min-width: 200px;
  height: 30px;
  padding: 0 0 0 20px;
  background-color: #fff;
  cursor: pointer; }

.filter_btn span.glyphicon {
  padding-right: 10px;
  line-height: 30px;
  font-size: 9px;
  color: #797979; }

.product_sort #filter {
  position: absolute;
  z-index: 500;
  top: 31px;
  left: 0;
  min-width: 200px; }

.product_sort #filter li {
  display: block;
  margin: 0; }

.product_sort #filter li a {
  display: block;
  margin: 0;
  padding-left: 20px;
  text-align: left;
  background-color: #e3e3e3;
  color: #505050; }

.product_sort #filter li a:hover,
.product_sort #filter li a.selected {
  color: #ffe14f;
  background-color: #e3e3e3; }

.size_btn a {
  display: inline-block;
  text-transform: none;
  font-size: 13px;
  cursor: pointer;
  color: #979797; }

.size_btn a .glyphicon {
  padding-right: 10px;
  color: #e3e3e3; }

.size_btn a .glyphicon:before {
  content: "\e012"; }

.size_btn a .glyphicon.glyphicon-th:before {
  content: "\e011"; }

/* _________ //Sorting _________ */
/* __________ Product __________ */
.product_item {
  overflow: hidden;
  position: relative; }

.product_item .hover_img {
  width: 100%;
  background-color: #ffe14f; }

.product_item .hover_img img {
  opacity: 0.88; }

.product_item .project_descr {
  position: absolute;
  left: 0;
  bottom: -120px;
  width: 100%;
  padding: 25px 10px 24px;
  color: #979797;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.product_item .project_descr h4 {
  margin-bottom: 11px;
  font-weight: 400; }

.product_item:hover .project_descr {
  bottom: 0; }

.product_item .project_descr p {
  display: none; }

.product_item .item_btn_in {
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out; }

.product_item:hover .item_btn_in {
  top: 34%; }

.product_item .item_btn_in a {
  padding: 7px 20px;
  text-transform: uppercase;
  font-size: 13px;
  color: #505050;
  background-color: #fff; }

.product_item .item_btn_in a:focus,
.product_item .item_btn_in a:hover {
  color: #fff;
  background-color: #333; }

/* _________ //Product _________ */
/* __________ Resized __________ */
.variable-sizes .element {
  width: 100% !important; }

.variable-sizes .hover_img {
  float: left;
  width: 255px !important;
  margin-right: 30px; }

.variable-sizes .product_item .item_btn_in {
  bottom: 15px;
  right: 15px;
  left: auto;
  top: auto; }

.variable-sizes .product_item .item_btn_in a.btn {
  color: #fff !important;
  background-color: #aeaeae !important; }

.variable-sizes .product_item .item_btn_in a.btn:hover {
  color: #fff !important;
  background-color: #505050 !important; }

.variable-sizes .project_descr {
  position: static;
  float: left;
  width: 65%;
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 60px;
  text-align: left;
  border: 0;
  background-color: transparent;
  transition: none;
  -webkit-transition: none; }

.variable-sizes .product_item .project_descr span {
  display: block;
  margin: -5px 0 20px; }

.variable-sizes .product_item .project_descr p {
  display: block; }

/* _________ //Resized _________ */
/* __________ Shopping Cart __________ */
#cart {
  padding: 18px;
  background-color: #f4f4f4;
  border-bottom: 2px solid #ededed; }

#cart .close {
  color: #f00; }

.cart-items {
  border-bottom: 1px solid #ededed;
  padding: 0 0 10px 0; }

.cart-items li {
  margin: 0 0 10px 0; }

.cart-items li:last-child {
  margin: 0; }

.cart-item-amount {
  display: block;
  font-size: 12px; }

.cart-subtotal {
  display: block;
  margin: 8px 0; }

.cart-subtotal strong {
  color: #505050;
  font-weight: 400; }

/* __________ Price Filter __________ */
#price-range input {
  padding: 0;
  background: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 2px 0 0 7px;
  width: 100px;
  height: 20px; }

#price-range label {
  float: left;
  font-weight: 400;
  color: #505050; }

.padding-range {
  padding: 0 8px; }

#slider-range {
  margin: 0 0 16px 0; }

#price-range .ui-slider {
  position: relative;
  text-align: left; }

#price-range .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  cursor: w-resize;
  -webkit-transition: none !important;
  transition: none !important; }

#price-range .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  height: 14px;
  display: block;
  border: 0;
  background-position: 0 0; }

#price-range .ui-widget-content {
  background-color: #f2f2f2;
  padding: 2px 0; }

#price-range .ui-widget-header {
  background: #ffe14f; }

#price-range .ui-state-default {
  background: #ddd; }

#price-range .ui-slider.ui-state-disabled .ui-slider-handle,
#price-range .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

#price-range .ui-slider-horizontal {
  height: .8em; }

#price-range .ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

#price-range .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

#price-range .ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

#price-range .ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

/* _________ //Price Filter _________ */
/* __________ Product __________ */
.product_item2 {
  position: relative;
  border-width: 4px;
  border-style: solid;
  border-color: transparent;
  transition: border-color 0.3s ease-in-out;
  -webkit-transition: border-color 0.3s ease-in-out; }

.product_item2:hover {
  border-color: #ffe14f; }

.product_foto {
  display: block;
  background-color: #f5f5f5; }

.product_inf {
  padding: 25px 5px 26px 20px; }

.product_inf h4 {
  margin-bottom: 11px; }

.product_inf .price {
  margin-bottom: 21px;
  font-size: 17px; }

.old_price {
  float: left;
  padding-right: 13px;
  text-decoration: line-through;
  font-size: 17px;
  color: #797979; }

.product_inf .add_cart {
  display: inline-block;
  margin-right: 5px;
  padding: 6px 8px;
  text-transform: uppercase;
  font-size: 14px;
  color: #505050;
  border: 2px solid #505050;
  background-color: transparent; }

.product_inf .add_cart:hover,
.product_inf .btn_like2:hover,
.product_inf .btn_com:hover {
  background-color: #505050;
  border-color: #505050;
  color: #fff; }

.product_inf .btn_com {
  margin-right: 0;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s; }

.product_inf .btn_like2, .product_inf .btn_com {
  display: inline-block;
  margin-top: -1px;
  margin-right: 5px;
  padding: 6px 8px;
  border: 2px solid #ddd;
  font-size: 20px;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%); }

.product_item2:hover .product_inf .btn_like2,
.product_item2:hover .product_inf .btn_com {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0); }

.sale {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 10px;
  padding: 9px 15px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  background-color: #ffe14f; }

/* _________ //Product _________ */
/*-----------------------------------------------------------------------------------*/
/*	PRODUCT PAGE
/*-----------------------------------------------------------------------------------*/
/* __________ Rating __________ */
.rating {
  overflow: hidden;
  display: inline-block;
  margin-right: 25px; }

.rating-input {
  display: none;
  position: absolute;
  left: 0;
  top: -50px; }

.rating:hover .rating-star:hover,
.rating:hover .rating-star:hover ~ .rating-star,
.rating-input:checked ~ .rating-star {
  color: #ffe14f; }

.rating-star,
.rating:hover .rating-star {
  float: right;
  display: block;
  margin: 0 5px 0 0;
  width: 14px;
  height: 14px;
  line-height: 12px;
  color: #e3e3e3;
  font-size: 15px; }

/* _________ //Rating _________ */
.type2 h2 {
  margin-bottom: 15px; }

.type2 .rating:hover .rating-star:hover,
.type2 .rating:hover .rating-star:hover ~ .rating-star,
.type2 .rating-input:checked ~ .rating-star {
  color: #ffc24d; }

.price_block {
  padding-top: 11px; }

.type2 .product_price {
  line-height: 27px;
  font-size: 29px;
  color: #ffe14f; }

.type2 .old_price {
  padding-right: 22px;
  line-height: 27px;
  font-size: 18px; }

.color_choice li {
  display: inline-block;
  margin-right: 6px;
  padding: 1px;
  -webkit-box-shadow: 0 0 0 1px #e4e4e4;
          box-shadow: 0 0 0 1px #e4e4e4;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  -webkit-transition: box-shadow 0.3s ease-in-out; }

.color_choice li:focus,
.color_choice li:hover {
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000; }

.color_choice li a {
  display: block;
  width: 21px;
  height: 21px;
  border: 1px solid #000; }

.color_choice li.color1 a {
  background-color: #000; }

.color_choice li.color2 a {
  background-color: #fff;
  border-color: #e4e4e4; }

.color_choice li.color3 a {
  background-color: #cb3210;
  border-color: #cb3210; }

.quantity_block li {
  float: left; }

.quantity_block .product_inf {
  padding: 0; }

.quantity_block .product_inf .btn_like2,
.quantity_block .product_inf .btn_com {
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0); }

.quantity {
  padding: 8px 23px 8px 0;
  text-transform: uppercase;
  font-size: 14px;
  color: #505050; }

.quantity_block .product-amount form {
  overflow: hidden;
  position: relative;
  margin: 0 20px 10px 0;
  border: 1px solid #e6e6e6; }

.quantity_block .product-amount input:focus,
.quantity_block .product-amount input {
  width: 85px;
  height: 34px;
  margin: 0;
  padding: 0 27px 0 10px;
  text-align: left;
  font-size: 15px;
  color: #505050;
  border: 0;
  background-color: #fff;
  background-image: url(../../images/product-amount-bg.png);
  background-repeat: no-repeat;
  background-position: right bottom; }

.quantity_block .product-amount a {
  position: absolute;
  right: 0;
  display: inline-block;
  vertical-align: top;
  width: 27px;
  height: 17px;
  line-height: 17px;
  color: #fff;
  border: 0;
  text-indent: -999px; }

.quantity_block .product-amount a.plus {
  top: 0; }

.quantity_block .product-amount a.minus {
  bottom: 0; }

.quantity_block .product_inf .btn {
  border: 2px solid #e4e4e4; }

.quantity_block .product_inf .btn.add_cart {
  border-color: #ffe14f;
  color: #ffe14f; }

.quantity_block .product_inf .btn.add_cart:hover {
  border-color: #ffe14f;
  color: #fff;
  background-color: #ffe14f; }

.quantity_block .product_inf .btn:hover {
  border-color: #505050;
  background-color: transparent;
  color: #505050; }

/* __________ Product Social __________ */
.product_social {
  padding: 29px 0 21px; }

.product_social li {
  display: inline-block;
  margin: 0 5px 8px 0; }

.product_social li a {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-image: url(../../images/product_social.png);
  opacity: 0.7; }

.product_social li a:hover {
  opacity: 1; }

.product_social li a.soc1 {
  background-position: 0 0; }

.product_social li a.soc2 {
  background-position: -38px 0; }

.product_social li a.soc3 {
  background-position: -76px 0; }

/*-----------------------------------------------------------------------------------*/
/*	JCAROUSEL STYLES
/*-----------------------------------------------------------------------------------*/
.jcarousel-wrapper {
  position: relative; }

.jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 71px; }

.jcarousel ul {
  width: 20000em;
  position: relative; }

.jcarousel li {
  float: left;
  width: 255px;
  margin-right: 30px; }

.jcarousel-control-prev,
.jcarousel-control-next {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0 0 0 2px;
  background-image: url(../../images/jcarousel_arrows.png);
  background-repeat: no-repeat;
  background-color: #505050; }

.jCarousel_pagination a:hover {
  background-color: #ffe14f; }

.jCarousel_pagination a.inactive {
  background-color: #505050;
  cursor: default; }

.jcarousel-control-prev {
  background-position: 0 0; }

.jcarousel-control-next {
  background-position: -25px 0; }

.product_page .jCarousel_pagination {
  position: relative;
  z-index: 2;
  margin: -52px 0 52px; }

.product_page .jcarousel {
  padding-bottom: 0; }

/* __________ Our Works Carousel __________ */
.jcarousel-pagination {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  margin: 0;
  text-align: center; }

.jcarousel-pagination a {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px 0 5px;
  font-size: 0;
  opacity: 0.5;
  background-color: #ffe14f;
  border-radius: 50%;
  text-indent: -9999px; }

.jcarousel-pagination a.active {
  opacity: 1;
  -webkit-box-shadow: none;
          box-shadow: none; }

.projects_block .jcarousel {
  padding: 3px 0 50px; }

.projects_block .jcarousel li {
  width: 255px; }

/*-----------------------------------------------------------------------------------*/
/*	FIX WEBKIT BROUSERS
/*-----------------------------------------------------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #newsletter-form input.input_wt {
    padding: 11px 55px 11px 17px; } }

/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE STYLES
/*-----------------------------------------------------------------------------------*/
@media (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 0) {
  #sidebar input {
    width: 100%; }
  #sidebar .search_btn {
    width: 100%; }
  .redtitle {
    font-size: 28px;
    font-family: Kreon, serif;
    color: #d91d1e;
    margin: 10px;
    border-radius: 0;
    padding: 13px 26px 14px;
    text-transform: uppercase; } }

@media (max-width: 1024px) {
  .parallax, .flexslider.top_slider {
    background-size: cover; }
  .block_404 {
    min-height: 300px !important; }
  .wrapper404 {
    padding-top: 97px !important;
    padding-bottom: 97px !important; }
  #sidebar .search_form .btn, #sidebar input[type="text"] {
    width: 100%; }
  .redtitle {
    font-size: 28px;
    font-family: Kreon, serif;
    color: #d91d1e;
    margin: 10px;
    border-radius: 0;
    padding: 13px 26px 14px;
    text-transform: uppercase; }
  .affiliate_feattext h2 {
    font-size: 48px;
    line-height: 54px;
    color: #ffffff;
    font-weight: 700;
    text-shadow: 4px 4px 4px #2C4926;
    float: right; } }

@media (min-width: 992px) and (max-width: 1199px) {
  body.boxed .page_block {
    width: 970px; }
  .header_visible {
    visibility: hidden; }
  .btn_request {
    font-size: 18px;
    font-family: Kreon, serif;
    color: #d91d1e;
    border: 2px #d91d1e solid;
    margin: 3px;
    border-radius: 0;
    padding: 20px 36px 14px;
    text-transform: uppercase; }
  .redtitle {
    font-size: 28px;
    font-family: Kreon, serif;
    color: #d91d1e;
    margin: 10px;
    border-radius: 0;
    padding: 13px 26px 14px;
    text-transform: uppercase; }
  /* __________ Menu __________ */
  body.boxed .is-sticky .menu_block {
    width: 970px;
    margin-left: -485px; }
  /* _________ //Menu _________ */
  /* __________ INDEX PAGE __________ */
  .service_item i {
    width: 59px;
    height: 59px; }
  .service_item span {
    font-size: 12px;
    line-height: 17px; }
  .inform_img1 {
    width: 450px; }
  .inform_block .inform_left_col, .inform_block .inform_right_col {
    top: 130px; }
  .project_item .hover_img {
    height: 230px; }
  /* _________ //INDEX PAGE _________ */
  .affiliate_feattext h2 {
    font-size: 48px;
    line-height: 54px;
    color: #ffffff;
    font-weight: 700;
    text-shadow: 4px 4px 4px #2C4926;
    float: right; }
  /* __________ Shop __________ */
  .product_item .item_btn_in a.btn {
    margin-bottom: 5px;
    padding: 4px 10px;
    font-size: 13px; }
  .product_inf .btn {
    margin-bottom: 5px; }
  .variable-sizes .hover_img {
    width: 205px !important; }
  /* _________ //Shop _________ */
  /* __________ Blog __________ */
  .post_img iframe {
    height: 380px; }
  /* _________ //Blog _________ */
  footer .FlickrImages {
    padding-right: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  redbar_social {
    font-size: 20px;
    font-weight: 300;
    line-height: 44px;
    padding: 10px 10px; }
  .socialicons {
    padding-left: 5px;
    border: 0; }
  .topbar {
    font-size: 20px; }
  #style-switcher {
    display: none !important; }
  body.boxed .page_block {
    width: 100%; }
  .container {
    padding-left: 15px;
    padding-right: 15px; }
  body.boxed .page_block {
    width: 750px; }
  .affiliate_feattext h2 {
    font-size: 48px;
    line-height: 54px;
    color: #ffffff;
    font-weight: 700;
    text-shadow: 4px 4px 4px #2C4926;
    float: right; }
  .btn {
    line-height: 15px;
    font-size: 13px;
    color: #b71011;
    text-shadow: none;
    background: #36393e;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    background-color: #ffe14f; }
  .btn_request {
    font-size: 16px;
    font-family: Kreon, serif;
    color: #d91d1e;
    border: 2px #d91d1e solid;
    margin: 3px;
    border-radius: 0;
    padding: 20px 28px 14px;
    text-transform: uppercase; }
  .redtitle {
    font-size: 20px;
    font-family: Kreon, serif;
    color: #d91d1e;
    margin: 10px;
    border-radius: 0;
    padding: 13px 26px 14px;
    text-transform: uppercase; }
  /* __________ Menu __________ */
  body.boxed .is-sticky .menu_block {
    width: 750px;
    margin-left: -375px; }
  /* __________ Menu __________ */
  /* __________ INDEX PAGE __________ */
  .logo a {
    font-size: 46px; }
  .navbar-nav li {
    margin-left: 8px; }
  .navbar-nav li a {
    font-size: 14px; }
  .sub-menu ul {
    width: 145px; }
  ul.mega_menu {
    width: 403px; }
  .sub-menu ul li a {
    font-size: 12px; }
  .service_item i {
    width: 59px;
    height: 59px; }
  .service_item span {
    font-size: 10px;
    line-height: 13px; }
  .inform_img1 {
    width: 350px; }
  .inform_block .inform_left_col, .inform_block .inform_right_col {
    top: 110px;
    width: 190px; }
  .inform_col_content {
    margin-bottom: 10px; }
  .inform_col_content p {
    font-size: 12px; }
  .inform_left_col .inform_col_content i {
    margin: 0 0 0 15px; }
  .inform_col_content i {
    margin: 0 15px 0 0; }
  .project_item .hover_img {
    height: 230px; }
  /* _________ //INDEX PAGE _________ */
  .respon_clear {
    clear: both;
    height: 0;
    font-size: 0; }
  /* __________ Shop __________ */
  .sorting_options .pagination {
    margin-top: 15px; }
  .product_inf .btn {
    margin-bottom: 5px; }
  .variable-sizes .hover_img {
    width: 205px !important; }
  .variable-sizes .project_descr {
    width: 274px; }
  /* _________ //Shop _________ */
  /* __________ Blog __________ */
  .leave_comment input[type="text"] {
    width: 32.6%; }
  .post_img iframe {
    height: 287px; }
  /* _________ //Blog _________ */
  footer .FlickrImages {
    padding-right: 0; } }

@media (max-width: 767px) {
  header .menu_block, header nav {
    background: #ed2c25;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 50px;
    border: 0;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    width: 100%; }
  header .topbar {
    color: white; }
  header .padtop20 {
    padding: 0; }
  header .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  header .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='3px' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    height: 42px;
    width: 42px; }
  header button:focus {
    outline: none; }
  #mobile-logo {
    padding: 0 0 0 10px;
    width: 60px; }
  #mobile-menu {
    position: absolute;
    top: 0;
    left: 0;
    background: #313193;
    width: 100%;
    text-align: center;
    z-index: 100; }
    #mobile-menu li li {
      padding: 0;
      border-bottom: 2px solid #2a77c2;
      font-size: 80%;
      line-height: 18px;
      display: none; }
      #mobile-menu li li a {
        border-bottom: none; }
    #mobile-menu li.current-menu-item {
      background: #ed2c25; }
      #mobile-menu li.current-menu-item li {
        display: block; }
    #mobile-menu a {
      border-bottom: 2px solid #2a77c2;
      padding: .8rem 0;
      color: white;
      display: block;
      text-transform: capitalize; }
      #mobile-menu a:hover {
        background: #ed2c25; }
  #mobile-menu-close {
    position: absolute;
    top: 0;
    right: 10px;
    color: white;
    font-size: 30px; }
  #mobile-header-logo-bg {
    height: 140px;
    background: url(../../images/top-header-transparent.png) no-repeat;
    background-size: auto 140%;
    background-position: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #ccc; }
    #mobile-header-logo-bg img {
      max-height: 140px; }
  .sticky-wrapper, .is-sticky .menu_block {
    height: auto !important;
    position: relative !important;
    width: 100%; }
  .mobile-phone {
    font-size: 35px; }
  #style-switcher {
    display: none !important; }
  body.boxed .page_block {
    width: 100%; }
  .container {
    padding-left: 15px;
    padding-right: 15px; }
  .redtitle {
    font-size: 20px;
    font-family: Kreon, serif;
    color: #d91d1e;
    margin: 10px;
    border-radius: 0;
    padding: 13px 26px 14px;
    text-transform: uppercase; }
  /* __________ Menu __________ */
  .menu_block {
    width: auto;
    height: auto;
    padding: 0 15px; }
  .navbar-collapse {
    overflow: hidden;
    max-height: none;
    margin: 0;
    padding: 0 !important; }
  .navbar-toggle {
    position: relative;
    z-index: 100;
    display: block;
    margin: 15px 0;
    padding: 0;
    width: 24px;
    height: 24px;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }
  .navbar-toggle em {
    display: block;
    background-color: #213f7e;
    height: 3px;
    margin: 0 0 3px;
    width: 24px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }
  .navbar-toggle:hover em {
    background-color: #ffe14f; }
  .navbar-nav {
    float: none;
    text-align: left;
    margin: 0; }
  .navbar-nav li {
    width: 100% !important;
    margin: 0;
    padding-bottom: 5px;
    text-align: left;
    border: 0; }
  .navbar-nav li:before {
    display: none; }
  .navbar-nav li a {
    margin: 0;
    padding: 0;
    display: inline-block;
    border: 0;
    font-size: 13px;
    line-height: 20px; }
  .navbar-nav li.menu_middle a {
    margin-right: 0; }
  .navbar-nav li:hover a, .navbar-nav li a:focus, .navbar-nav li.active a {
    background: none !important;
    color: #ffe14f; }
  .navbar-nav li a:before, .navbar-nav li a:after {
    display: none; }
  .sub-menu ul {
    display: none !important;
    position: static;
    border: 0;
    margin: 0;
    padding-top: 4px;
    padding-left: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .sub-menu ul:before {
    display: none; }
  .sub-menu:hover ul {
    display: block !important; }
  .sub-menu ul li a {
    border: 0 !important;
    padding: 0 !important;
    display: inline-block;
    color: #c2c2c2 !important; }
  .sub-menu ul li.active a, .sub-menu ul li a:hover {
    color: #ffe14f !important;
    background: none !important; }
  .sub-menu ul li a span {
    display: inline-block !important;
    padding: 0 7px 0 3px; }
  /* Mega Menu */
  ul.mega_menu {
    width: 100%;
    color: #fff; }
  ul.mega_menu li.col {
    width: 33% !important; }
  ul.mega_menu .color_text {
    font-weight: 700;
    color: #fff; }
  ul.mega_menu li ol li a {
    padding: 1px 5px 1px 0 !important; }
  ul.mega_menu h4, ul.mega_menu h5 {
    font-size: 12px;
    color: #fff; }
  ul.mega_menu h4 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  /* _________ //Menu _________ */
  /* __________ INDEX PAGE __________ */
  .logo a {
    font-size: 34px;
    line-height: 50px; }
  .navbar-nav li {
    margin-left: 8px; }
  .navbar-nav li a {
    font-size: 12px; }
  .sub-menu ul {
    width: 145px; }
  ul.mega_menu {
    width: 403px; }
  .sub-menu ul li a {
    font-size: 12px; }
  .service_item i {
    width: 59px;
    height: 59px;
    margin-bottom: 10px; }
  .service_item a:hover p {
    transform: translateY(-80px);
    -o-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    -webkit-transform: translateY(-80px); }
  .service_item span {
    font-size: 10px;
    line-height: 13px; }
  .inform_img1 {
    width: 220px; }
  .inform_block .inform_left_col, .inform_block .inform_right_col {
    top: 110px;
    width: 140px; }
  .inform_block .inform_left_col {
    left: 0; }
  .inform_block .inform_right_col {
    right: 0; }
  .inform_col_content {
    margin-bottom: 10px; }
  .inform_col_content p {
    font-size: 10px;
    padding: 0; }
  .inform_left_col .inform_col_content i {
    margin: 0 0 0 10px; }
  .inform_col_content i {
    margin: 0 10px 0 0;
    width: 20px;
    height: 20px; }
  .project_item .hover_img {
    height: 230px; }
  /* _________ //INDEX PAGE _________ */
  .affiliate_feattext h2 {
    font-size: 48px;
    line-height: 54px;
    color: #ffffff;
    font-weight: 700;
    text-shadow: 4px 4px 4px #2C4926;
    float: right; }
  /* __________ Shortcodes __________ */
  .price_item {
    width: 100%;
    float: none;
    margin-bottom: 20px; }
  .icons_block li {
    width: 100%; }
  /* _________ //Shortcodes _________ */
  /* __________ Shop __________ */
  .shop_block .col-xs-6 {
    width: 49.8%; }
  .sorting_options .pagination {
    margin-top: 10px; }
  #toggle-sizes {
    margin-top: 10px; }
  .product_item .item_btn_in a.btn {
    margin-bottom: 5px;
    padding: 3px 8px;
    font-size: 12px; }
  .sorting_options .btn {
    margin-top: 10px; }
  .product_sort {
    margin-top: 10px; }
  #toggle-sizes {
    display: none; }
  /* _________ //Shop _________ */
  /* __________ Blog __________ */
  .leave_comment input[type="text"] {
    width: 99.5%; }
  /* _________ //Blog _________ */
  .wrapper404 {
    padding-top: 37px !important; }
  .wrapper404 h1 {
    font-size: 26px;
    line-height: 34px; }
  .wrapper404 h4 {
    font-size: 15px;
    line-height: 20px; }
  .wrapper404 .search_form {
    width: 260px; }
  footer .FlickrImages {
    padding-right: 0; } }

@media (max-width: 479px) {
  .breadcrumbs_content .pull-right, .breadcrumbs_content .pull-left {
    float: none !important; }
  .affiliatename {
    font-family: 'Kreon', serif;
    font-weight: 300;
    font-size: 24px;
    padding-top: 20px;
    text-transform: uppercase; }
  .request_list_margin {
    margin-left: 70px; }
  .affiliateintro {
    font-size: 18px;
    color: #2d2f92;
    font-weight: 300;
    padding: 20px 20px; }
  .affiliate_feattext h2 {
    font-size: 48px;
    line-height: 54px;
    color: #ffffff;
    font-weight: 700;
    text-shadow: 4px 4px 4px #2C4926;
    float: right; }
  .redbar_social {
    background-color: #d91d1e;
    color: #ffffff;
    font-weight: 300;
    text-transform: uppercase; }
  .socialicons {
    padding: 0px !important; }
  .redtitle {
    font-size: 20px;
    font-family: Kreon, serif;
    color: #d91d1e;
    border-radius: 0;
    padding: 13px  0px 13px 50px;
    text-transform: uppercase; }
  /* __________ Menu __________ */
  /* Mega Menu */
  ul.mega_menu li.col {
    width: 100% !important;
    float: none;
    padding-bottom: 10px; }
  /* _________ //Menu _________ */
  /* __________ INDEX PAGE __________ */
  .service_item p {
    font-size: 12px; }
  .inform_block .inform_left_col, .inform_block .inform_right_col {
    display: none; }
  .project_item .hover_img {
    height: 320px; }
  /* __________ //INDEX PAGE __________ */
  /* __________ Shortcodes __________ */
  .nav-tabs li {
    float: none;
    width: 100%; }
  .frame340 iframe {
    width: 260px; }
  /* _________ //Shortcodes _________ */
  /* __________ Shop __________ */
  .product_sort {
    margin-top: 10px; }
  /* _________ //Shop _________ */
  /* _________ Blog __________ */
  .post_img iframe {
    height: 237px; }
  /* ________ //Blog _________ */
  footer .latest_news_item .recent_post {
    float: left !important;
    margin-right: 20px; }
  .copyright .pull-left, .copyright .pull-right {
    float: none !important;
    text-align: center; }
  .socials {
    margin-top: 10px; }
  /* __________ Bootstrap Style __________ */
  .col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11 {
    float: left; }
  .col-ss-12 {
    width: 100%; }
  .col-ss-11 {
    width: 91.66666666666666%; }
  .col-ss-10 {
    width: 83.33333333333334%; }
  .col-ss-9 {
    width: 75%; }
  .col-ss-8 {
    width: 66.66666666666666%; }
  .col-ss-7 {
    width: 58.333333333333336%; }
  .col-ss-6 {
    width: 50%; }
  .col-ss-5 {
    width: 41.66666666666667%; }
  .col-ss-4 {
    width: 33.33333333333333%; }
  .col-ss-3 {
    width: 25%; }
  .col-ss-2 {
    width: 16.666666666666664%; }
  .col-ss-1 {
    width: 8.333333333333332%; } }

@media (min-width: 765px) and (max-width: 2500px) {
  .move-left {
    margin-left: -30px; } }

.glyphicon-circle-arrow-up:before {
  color: #2d2f91; }

.glyphicon-circle-arrow-down:before {
  color: #2d2f91; }

.affiliate_bg {
  margin: 0px !important;
  padding: 0px;
  background-image: url("../../images/top-header-transparent.png");
  background-position: right;
  background-repeat: no-repeat; }

.product_title {
  background-image: url("../../images/blue-product-title-top.png");
  background-position: right;
  background-repeat: no-repeat; }

.package_title {
  text-transform: uppercase;
  color: #0047b0;
  font-size: 2.5rem; }

.yellowcontentareatop {
  color: #032c68;
  font-family: 'Open Sans', sans serif;
  font-weight: normal;
  background-image: url("../../images/yellow-content-area-stars-top.jpg"), url("../../images/yellow-content-area-repeat-bg.png");
  background-repeat: no-repeat, repeat-y;
  background-position: 0px 0px , 0px 400px;
  padding: 50px;
  margin-top: 0; }

.bluetitletop {
  background: url("../../images/blue-product-title-top.png") no-repeat top left; }

.bluetitletop h1, em {
  color: #ffffff;
  font-family: 'Open Sans', sans serif;
  font-weight: normal; }

.yellowtitletop {
  background: url("../../images/yellow-product-title-top.png") no-repeat top right; }
  @media (max-width: 768px) {
    .yellowtitletop {
      padding: 10px 0;
      line-height: 0; } }

.yellowtitletop h1, em {
  color: #032c68;
  font-family: 'Open Sans', sans serif;
  font-weight: normal; }

/* post launch tweaks */
@media (max-width: 479px) {
  .product-descript img.product-detail-image {
    float: none;
    display: block;
    margin: auto; } }

.leftmenu.top {
  margin-top: 0; }

.leftmenu li {
  margin: 0px;
  border-bottom: 2px solid #B2DCF3;
  width: 100%; }

.sub-menu li {
  border: none;
  padding-left: 20px; }

/* lets override the main stylesheet so that we can reset thing later */
.leftmenu li:hover a {
  color: #0341a0;
  background-color: #fff; }

.leftmenu li a:hover {
  color: #d91d1e;
  background-color: #ffe14f; }

.leftmenu li .sub-menu li a {
  font-size: 14px; }

.leftmenu .sub-menu {
  display: none; }

.leftmenu .current-menu-item .sub-menu {
  display: block; }

.leftmenu .current-menu-ancestor .sub-menu {
  display: block; }

/* wordpress image alignment */
img.centered, img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.alignright {
  padding: 4px;
  margin: 0 0 2px 7px;
  display: inline; }

img.alignleft {
  padding: 4px;
  margin: 0 7px 2px 0;
  display: inline; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.side-custom.top {
  margin-top: 20px; }

/* home page */
.home .categorySubtext {
  color: #313193;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .home .categorySubtext {
      color: #000;
      padding-bottom: 0; } }

@media (max-width: 767px) {
  h1.affiliatename {
    font-size: 30px;
    padding-top: 0;
    margin-top: -20px; }
  h2.homepage-subtitle {
    font-size: 24px; } }

.inventory-img-lg {
  width: 192px;
  vertical-align: bottom;
  height: auto; }
  @media (min-width: 768px) {
    .inventory-img-lg {
      width: 300px; } }

/* inventory display */
@media (min-width: 768px) {
  .inventory-item {
    height: 300px; } }

/*yellow startburst box */
.yellowcontentareatop ul li {
  list-style: disc;
  margin-left: 50px; }

.categorySubtext {
  margin: 25px 0 0 0; }

.product-descript {
  margin: 50px 0 50px 0; }

.product-detail-image {
  float: right; }

.breadcrumb {
  display: block;
  float: none;
  text-align: left; }

/* blog */
article.blog-item {
  margin: 20px 0 50px 0; }

.widget-area {
  margin-top: 5px;
  padding: 10px; }

.side-widget {
  border: 2px #b3ddf4 solid;
  margin-bottom: 30px;
  font-size: 14px;
  color: #333; }

.side-widget h4 {
  font-size: 12px;
  font-variant: bold;
  color: #0341a0;
  text-align: center; }

.side-widget ul {
  padding: 5px; }

.side-widget ul li {
  line-height: 15px;
  margin-bottom: 10px; }

.side-widget ul li a {
  /* 	margin-left:10px; */
  color: #0341a0; }

.blog.date, .read-more {
  font-size: 0.8em;
  font-weight: bold; }

div.blog-paging {
  display: table;
  margin: 0 auto; }

ul.page-numbers {
  margin: 0 auto;
  text-align: center; }

.page-numbers li {
  display: inline; }

.page-numbers {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 2px 0 0;
  line-height: 1;
  text-decoration: none;
  border-radius: 2px;
  font-weight: 600; }

.page-numbers.current,
a.page-numbers:hover {
  color: #31a3dd; }

.page-numbers li a.next {
  display: none; }

/* slideshow */
.jssort01 {
  margin: auto; }

.topbar-btn {
  margin-top: 23px;
  display: inline-block; }
  @media (max-width: 768px) {
    .topbar-btn {
      background: #d91d1e;
      color: white;
      border: none;
      border-radius: 5px;
      padding: 5px 15px; } }

.project_descr a {
  padding: 0; }

.breadcrumb {
  display: none; }

.page-id-116 .btnmore {
  display: none; }

.page-id-83 img.center {
  display: inline !important; }

.page-id-83 img.center:nth-of-type(1) {
  margin-left: 12px; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
  background-color: #ff0000;
  border-radius: 10px;
  color: #ffffff;
  font-size: 1.4em !important;
  padding: 20px;
  text-align: center; }

.gform_wrapper label {
  color: #313193; }

.gform_wrapper select {
  background: #f8f8f8; }

#gform_1 span label {
  font-weight: 400; }

.section-margin-side {
  margin-left: 1em;
  margin-right: 1em; }

.bottom-content p {
  color: #2f3192; }

@media screen and (max-width: 1190px) and (min-width: 996px) {
  .home .project_descr p:nth-of-type(2) {
    min-height: 125px; } }

@media screen and (min-width: 1191px) {
  .home .project_descr p:nth-of-type(2) {
    min-height: 100px; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .flexslider.top_slider, .flexslider.top_slider .container {
    height: 235px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .flexslider.top_slider, .flexslider.top_slider .container {
    height: 125px; } }

@media (max-width: 767px) {
  .flexslider.top_slider, .flexslider.top_slider .container {
    height: 225px !important; } }

/* make yourtube responsive at mobile view */
@media (max-width: 768px) {
  .iframe-flexible-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    margin: 5px; }
  .iframe-flexible-container iframe,
  .iframe-flexible-container object,
  .iframe-flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%; } }

.icon-bar {
  border-bottom: 2px solid red; }

@media (min-width: 480px) {
  .page-id-97 .product-descript img {
    max-width: 47%; }
  .page-id-99 .yellowtitletop div.col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0  100%;
            flex: 0 0  100%;
    max-width: 100%; }
  .page-id-99 .product-detail-image {
    display: none; }
  .page-id-99 .product-descript {
    color: #313193; } }

@media (min-width: 768px) {
  #wpfront-scroll-top-container {
    display: none !important; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL3N0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsdUZBQXVGO0FBQ3ZGO3VGQUN1RjtBQUN2RjtFQUNDLG1CQUFpQjtFQUNqQixtQkFBaUI7RUFDakIsVUFBUztFQUNULFdBQVM7RUFDVCxxQ0FBb0M7RUFDcEMsaUJBQWU7RUFDZixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQUFjO0VBQUcsd0JBQXdCLEVBQ3pDOztBQUNEO0VBQ0kscUNBQW9DO0VBRXBDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFlO0VBQ2YsZUFBYztFQUNkLGFBQVc7RUFDWCxrQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxlQUFhO0VBQ2IsaUJBQWUsRUFDbEI7O0FBRUQ7RUFBaUIsb0JBQWtCLEVBQUc7O0FBRXRDO0VBQ0kscUJBQW1CO0VBQ25CLGVBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsZUFBYyxFQUNqQjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIsMkJBQTBCO0VBQzFCLDBCQUF5QjtFQUN6QiwwQkFBd0IsRUFDM0I7O0FBRUQ7RUFDQyxvQkFBbUI7RUFDbkIsWUFBVSxFQUNWOztBQUhEO0VBQ0Msb0JBQW1CO0VBQ25CLFlBQVUsRUFDVjs7QUFDRDtFQUNDLG9CQUFtQjtFQUFHLGFBQWE7RUFDbkMsWUFBVSxFQUNWOztBQUVEO0VBQ0Msb0JBQWtCO0VBQ2xCLHlCQUF1QjtFQUN2Qix5QkFBd0I7RUFDeEIsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQUNEO0VBQ0MsV0FBUztFQUNULG9CQUFrQjtFQUNsQixVQUFRO0VBQ1Isa0JBQWdCO0VBQ2hCLGFBQVcsRUFDWDs7QUFDRDtFQUNDLGtCQUFrQjtFQUNsQixlQUFjO0VBQ2QsaUNBQWdDO0VBQ2hDLHlDQUF3QyxFQUN4Qzs7QUFDRDtFQUNDLHNCQUFvQjtFQUNwQixlQUFhLEVB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 */