@font-face {
  font-family: font;
  src: url(Titillium-Regular.otf);
}
@font-face {
  font-family: font2;
  src: url(OpenSans-Regular.ttf);
}
body {
    background-attachment:fixed;
    padding:0 20px;
    margin:0;
    font-family: font2;
}
i {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
a {
    cursor:pointer;
    text-decoration:none;
}
h1, h2, h3, h4 {
    font-family: font;
}
.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.body {
    max-width:1200px;
    margin:0 auto;
}
.clearfix {
    clear:both;
}
.bgban {
    background-attachment:fixed;
    background-size:cover;
    background-position:center;
    right:0;
    left:0;
    top:0;
    width:100%;
    max-height:100vh;
    height:650px;
    position:absolute;
    z-index:-1;
    -webkit-box-shadow: 0px 4px 12px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 12px -2px rgba(0,0,0,0.75);
    box-shadow: 0px 4px 12px -2px rgba(0,0,0,0.75);
}
.fadeit {
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.4);
}
.navbar {
    border-bottom:1px solid #cecece;
    padding:20px 0;
}
.navbar .logo {
    width:200px;
    background:white;
    background:rgba(255,255,255,0.7);
    padding:20px;
    margin-top:-28px;
    margin-bottom:-20px;
}
.navbar .nav {
    float:right;
    text-align:left;
    padding-top:60px;
}
.navbar .nav a {
    font-size:16px;
    color:black;
    padding:90px 10px 20px;
    vertical-align:bottom;
    color:white;
}
.navbar .nav a.active {
    background:#dc2c1d;
}
.second{
    margin:20px 0;
}
.welcome {
    border-right:1px solid #cecece;
    display:inline-block;
    width:39%;
    vertical-align:middle;
    color:white;
}
.welcome h2 {
    font-size:30px;
    padding:0 20px 0 0;
    margin:0;
    font-weight:100;
}
.welcome span {
    font-weight:900;
    display:block;
}
.sometext {
    padding:0 0 0 2%;
    display:inline-block;
    width:58%;
    vertical-align:middle;
    color:white;
    font-size:17px;
}
.bab {
    margin:0 auto 0;
    padding-bottom:30px;
}
.banner {
	display:inline-block;
    width:22%;
    margin:20px 1.3%;
}
.wrap {
  position: relative;
  perspective: 1000px;
  width: 100%;
  padding-top:150%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  font-size: 42px;
  right:0;
  left:0;
  bottom:0;
  position: absolute;
  top:0;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0, 0.9, 0.9, 0);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  animation-duration: 20s;
  transform: rotateY(-90deg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  color:white;
    -webkit-box-shadow: 0px 4px 12px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 12px -2px rgba(0,0,0,0.75);
    box-shadow: 0px 4px 12px -2px rgba(0,0,0,0.75);
}
.card h2 {
  color:white;
  font-size:20px;
  background:#000;
  background:rgba(0,0,0,0.8);
  border-radius:10px;
  padding:10px 2%; width:96%;
  text-align:center;
}
.card:nth-child(1) {
  background-color: #69c;
}
.card:nth-child(2) {
  background-color: #fff275;
}
.card:nth-child(3) {
  background-color: #ff8c42;
}
.card:nth-child(4) {
  background-color: #ff3c38;
}
.card:nth-child(5) {
  background-color: #a23e48;
}
.card:nth-child(1) {
  animation-delay: 0s;
  animation-name: rotate;
}
.card:nth-child(2) {
  animation-delay: 4s;
  animation-name: rotate;
}
.card:nth-child(3) {
  animation-delay: 8s;
  animation-name: rotate;
}
.card:nth-child(4) {
  animation-delay: 12s;
  animation-name: rotate;
}
.card:nth-child(5) {
  animation-delay: 16s;
  animation-name: rotate;
}
@-moz-keyframes rotate {
  20% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(90deg);
  }
}
@-webkit-keyframes rotate {
  20% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(90deg);
  }
}
@-o-keyframes rotate {
  20% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(90deg);
  }
}
@keyframes rotate {
  20% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(90deg);
  }
}
.thirty {
    width:33%;
    display:inline-block;
    text-align:center;
    padding:50px 0;
}
.thirty img{
    width:50px;
}
.thirty .number {
    position:relative;
}
.thirty .number:before {
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  background: #d1d1d1;
  content: "";
  width: 100%;
  display: block;
  z-index:-1;
}
.thirty .number h3 {
    background:#141414;
    color:white;
    padding:10px 18px;
    border-radius:50%;
    display:inline-block;
    font-weight:100;
    font-weight:15px;
}
.thirty h2 {
    margin-top:0;
    color:#141414;
}
.thirty p {
    padding:20px;
    padding-top:0;
    color:#8e8e8e;
    line-height:30px;
}
.imagepart, .textpart {
    width:49.5%;
    max-height:500px;
    height:100vh;
    min-height:200px;
    display:inline-block;
    vertical-align:top;
    position:relative;
    color:#585858;
    margin-bottom:30px;
}
.imagepart .bgban {
    height:100%;
    background-attachment:scroll;
}
.imagepart .bgban h3{
    color:white;
    padding-top:160px;
    font-size:35px;
    text-align:center;
}
.textpart ul {
    padding:0;
}
.textpart li {
    list-style:none;
    padding:5px 20px 5px 30px;
    line-height:25px;
}
.textpart i {
    border-color:#dc2c1d;
    margin-left:-20px;
    margin-right:10px;
}
.textpart h3 {
    color:#2d2d2d;
    font-size:30px;
    margin-top:0;
    padding-top:0;
}
.padding {
    padding:0 20px;
}
.choose {
    width:37.5%;
    padding: 20px 2% 20px 0;
    border-right:1px solid #cecece;
    display:inline-block;
    vertical-align:top;
}
.choose h2, .latest h2, .products h2 {
    font-size:30px;
    margin-top:0;
    padding-top:0;
    color:#2d2d2d;
}
.products {
    text-align:center;
}
.products .product {
    width:31%;
    padding-top:325px;
    margin:1.5% 1%;
    background:#f9f9f9;
    display:inline-block;
    -webkit-box-shadow: 0px 4px 12px -2px rgba(169, 175, 167,0.75);
    -moz-box-shadow: 0px 4px 12px -2px rgba(169, 175, 167,0.75);
    box-shadow: 0px 4px 12px -2px rgba(169, 175, 167,0.75);
    position:relative;
}
.products .product:nth-child(6n+2) {
    width:64%;
}
.products .product:nth-child(12n), .products .product:nth-child(12n+1) {
    width:47%;
}
.products .details {
    position:absolute;
    top:10px;
    bottom:25px;
    right:10px;
    left:10px;
    vertical-align:middle;
    cursor:pointer;
}
.products .details .img {
    height:70%;
    position:relative;
}
.products .ordernow {
    position:absolute;
    bottom:0;
    text-align:center;
    right:0;
    left:0;
    padding:10px;
    background:orange;
}
.details h3 {
    margin:0;
}
.price {
    color:#dc2c1d;
}
.products .details .pwrite {
    display:none;
    line-height:25px;
    margin-bottom:0;
}
.pwrite {
    color:#848484;
}
.details .pwrite b{
    color:#000;
    display:block;
    margin:10px 0 3px;
}
.details .pwrite b:nth-child(1){
    margin:0 0 3px;
}
.pdetails {
    max-height:100%;
    overflow:hidden;
}
.products .product:nth-child(6n+2) .details .img, .products .product:nth-child(12n) .details .img, .products .product:nth-child(12n+1) .details .img, .products .product:nth-child(6n+2) .details .pdetails, .products .product:nth-child(12n) .details .pdetails, .products .product:nth-child(12n+1) .details .pdetails {
    display:inline-block;
    width:45%;
    vertical-align:middle;
    height:auto;
}
.products .product:nth-child(6n+2) .pwrite, .products .product:nth-child(12n) .pwrite, .products .product:nth-child(12n+1) .pwrite {
    width:100%;
    display: block;
    height:130px;
    overflow:hidden;
}
.products .product:nth-child(6n+2) .details .pdetails, .products .product:nth-child(12n) .details .pdetails, .products .product:nth-child(12n+1) .details .pdetails {
    text-align:left;
    padding-left:20px;
}
.details img {
    max-width:100%;
    max-height:100%;
}
.services {
    background:url(https://demo.w3layouts.com/demos_new/template_demo/14-06-2017/interior_maker-demo_Free/773535473/web/images/h2.jpg);
    background-position:center;
    background-attachment:fixed;
    background-size:cover;
    text-align:center;
    padding:7vh 50px;
    margin-bottom:50px;
}
.services h1 {
    color:white;
    text-align:left;
}
.services .sertext h3 {
    color:#000;
    margin:0 0 10px 0;
    padding:0;
}
.services .sertext {
    display:inline-block;
    width:30%;
    margin:1%;
    padding:1%;
    background:#f2f2f2;
    text-align:left;
    color:#727272;
    vertical-align:top;
    line-height:25px;
}
.sericons {
    display:inline-block;
    width:61%;
    margin:1%;
    padding:1%;
    padding-top:0;
    text-align:center;
    color:#727272;
    vertical-align:top;
    font-size: 0;
}
.sericons .sercons {
    position:relative;
    width:31.7%;
    margin:0;
    padding:0;
    padding-top:27%;
    display:inline-block;
    border:1px solid white;
}
.serdet {
    position:absolute;
    top:20%;
    bottom:0;
    right:0;
    left:0;
}
.serdet img {
    width:50px;
}
.serdet h2 {
    color:white;
    font-size:18px;
}
.pricing {
    text-align:center;
    background:#f5f5f5;
    padding:20px 0;
    margin-bottom:50px;
}
.pricing .plans {
    width:30%;
    margin:1%;
    display:inline-block;
    background:white;
    color:#848484;
    padding-bottom:20px;
}
.pricing .plans .heading {
    background:#ff4f81;
}
.pricing .plans:nth-child(2) .heading {
    background:#2dde98;
}
.pricing .plans:nth-child(3) .heading {
    background:#ffc168;
}
.pricing .plans p {
    padding:10px;
    height:250px;
    line-height:25px;
}
.pricing .plans .heading {
    color:white;
    padding:20px 0;
}
.pricing .plans .heading h2, .pricing .plans .heading h3{
    margin:0 0 15px 0;
    padding:0;
}
.ordernow {
    color:white;
    font-weight:600;
}
.product:nth-child(2n) .ordernow, .sericons .sercons:nth-child(1) {
    background:rgb(255, 81, 81);
    background:rgba(255, 81, 81,0.5);
}
.product:nth-child(2n+1) .ordernow, .sericons .sercons:nth-child(2) {
    background:rgb(81, 255, 194);
    background:rgba(81, 255, 194,0.5);
}
.product:nth-child(3n) .ordernow, .sericons .sercons:nth-child(3) {
    background:rgb(79, 147, 249);
    background:rgba(79, 147, 249,0.5);
}
.product:nth-child(3n+1) .ordernow, .sericons .sercons:nth-child(4) {
    background:rgb(214, 81, 255);
    background:rgba(214, 81, 255,0.5);
}
.product:nth-child(4n) .ordernow, .sericons .sercons:nth-child(5) {
    background:rgb(208, 255, 81);
    background:rgba(208, 255, 81,0.5);
}
.product:nth-child(4n+1) .ordernow, .sericons .sercons:nth-child(6) {
    background:rgb(255, 150, 81);
    background:rgba(255, 150, 81,0.5);
}
.myButton {
	-moz-box-shadow: 0px 0px 0px 2px #9fb4f2;
	-webkit-box-shadow: 0px 0px 0px 2px #9fb4f2;
	box-shadow: 0px 0px 0px 2px #9fb4f2;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #7892c2), color-stop(1, #476e9e));
	background:-moz-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:-webkit-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:-o-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:-ms-linear-gradient(top, #7892c2 5%, #476e9e 100%);
	background:linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7892c2', endColorstr='#476e9e',GradientType=0);
	background-color:#7892c2;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #4e6096;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:19px;
	padding:7px 23px;
	text-decoration:none;
	text-shadow:0px 1px 0px #283966;
	margin:0 5px;
}
.myButton i {
    border-color:white;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #476e9e), color-stop(1, #7892c2));
	background:-moz-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-webkit-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-o-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:-ms-linear-gradient(top, #476e9e 5%, #7892c2 100%);
	background:linear-gradient(to bottom, #476e9e 5%, #7892c2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#476e9e', endColorstr='#7892c2',GradientType=0);
	background-color:#476e9e;
}
.myButton:active {
	position:relative;
	top:1px;
}
.contact {
    text-align:center;
    margin-bottom:50px;
    background:#4285F4;
    padding:10px 0 30px;
    color:white;
}
.contact iframe {
    width:45%;
    height:350px;
    margin-left:1.5%;
}
.contact iframe, .contactformed {
    vertical-align:middle;
}
.container form {
    overflow-y:auto;
    width:45%;
    display:inline-block;
    vertical-align:middle;
    margin:5% 2%;
}
.container > .img {
    width:45%;
    display:inline-block;
    vertical-align:middle;
    margin:2%;
}
.container > .img > img {
    max-width:100%;
    max-height:100%;
    vertical-align:middle;
}
.contactformed {
    width:45%;
    display:inline-block;
    margin-right:1.5%;
}
.submitbutton {
    width:100%;
    padding:2%;
    background:orange;
    border:0;
    outline:0;
    color:white;
    font-weight:600;
}
.submitbutton:after {
    content:"Make the order";
}
#contactform {
    display:none;
}
#productname {
    border:none;
    background:#fcfcfc;
    outline:0;
    font-size:15px;
    font-weight:600;
    padding-left:0;
    padding-right:0;
}
.invisible {
    height:100%;
    width:0;
    vertical-align:middle;
    display:inline-block;
    margin-left:-10px;
}
.contactformed .submitbutton:after {
    content:"Send";
}
.container .dots {
    display:none;
}
.container .submitbutton {
    margin:0 0 1%;
}
.picstwenty {
    width:22%;
    margin:1%;
    display:inline-block;
    margin-bottom:20px;
}
.picstwenty img {
    width:100%;
    max-width:150px;
    border-radius:50%;
}
.picstwenty h2 {
    margin-bottom:5px;
    padding:0;
}
.picstwenty h4 {
    margin:0;
    padding:0;
}
.contact .imgprt, .contact .txtprt {
    width:47%;
    margin:1%;
    display:inline-block;
    vertical-align:top;
}
.contact .txtprt {
    text-align:left;
}
.contact .imgprt img {
    width:100%;
}
.choose h4 {
    font-size:16px;
    color:#dc2c1d;
}
.choose ul {
   list-style: none;
   margin-left:-40px;
}
.choose li {
    font-size:15px;
    position: relative;
    padding-left: 40px;
    color:#585858;
}
.choose li:before {
  position: absolute;
  top: 5px;
  left: 0;
  content: ' ';
  width: 50px;
  height: 50px;
  background: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg width='18' height='18' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/></svg>") no-repeat;
}
.latest {
    width:57.5%;
    padding: 20px 0 20px 2%;
    display:inline-block;
    vertical-align:top;
}
.latest p {
   color:#585858;
    font-size:15px;
}
.latest > p {
    font-size:15px;
}
.latest .projects {
    padding-top:23%;
    padding-bottom:40px;
    width:22%;
    margin:1%;
    position:relative;
    display:inline-block;
}
.latest .projects .img {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}
.latest .projects p {
    position:absolute;
    background:rgba(255,255,255,0.8);
    padding:10px;
    font-size:13px;
    bottom:0;
    margin:0;
}
.latest .projects p span {
    color:#dc2c1d;
    display:block;
}
.about {
    border-bottom:1px solid #cecece;
    background:#fcfcfc;
    padding:1%;
}
.clientdetails {
    width:22.5%;
    margin:1% 0;
    padding:0 1%;
    display:inline-block;
    vertical-align:middle;
}
.clientimg {
    width:30%;
    vertical-align:middle;
    display:inline-block;
    vertical-align:middle;
}
.clientimg img {
    width:100%;
}
.clientname {
    width:60%;
    margin-right:2%;
    vertical-align:middle;
    display:inline-block;
    vertical-align:middle;
}
.clientname h4, .clientname p {
    margin:0;
    padding:0;
    line-height:20px;
}
.foot {
    background:#f2f2f2;
    margin-left:-20px;
    margin-right:-20px;
}
.footer {
    padding:50px;
}
.footer .copy {
    float:left;
}
.footer .copy .img {
    width:100px;
    vertical-align:middle;
    display:inline-block;
}
.footer .copy img {
    width:100%;
}
.footer .copy .copyright {
    vertical-align:middle;
    display:inline-block;
}
.center {
    text-align:center;
}
.or, .request p{
    margin-bottom:20px;
}
.chat p {
    font-weight:600;
}
.chat p img, .chat p span{
    vertical-align:middle;
}
.chat {
    max-width:300px; width:100%;
}
#help{
    margin:0;border-bottom:1px solid #a5a5a5;
    cursor:pointer;
}
.chatbox {
    padding:5px 20px;position:fixed;bottom:0;right:5%;background:#fcfcfc;border-radius:10px 10px 0 0;
}
#assistant {
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.58);
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.58);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.58);
    -webkit-transition:.5s;-o-transition:.5s;transition:.5s
}
.assistant {
    float:right;
    width:100px;
    border-radius:50%;
    border:1px solid #ff3c41;
}
.send {
	padding:4px;
}
.typechat {
    border:2px solid #a5a5a5;
    padding:5px 10px;
    margin:0 0 10px 10px;
    width:calc(100% - 80px);
}
.send, .typechat {
    display:inline-block;
    border-radius:50px;
    outline:none;
    margin:20px 0 0;
}
.chat h2 {
    margin:0;
    padding:0;
}
.request .send, .request .typechat {
    margin:0 0 20px;
}
#boxofchat {
    width:100%;
}
.flex-wrapper {
  max-width:1200px;
  width:100%;
  text-align:center;
  margin:0 auto;
}
.single-chart {
  width: 24%;
  min-width:150px;
  justify-content: space-around ;
  display:inline-block;
}
.circular-chart {
  display: block;
  margin: 10px auto;
  max-width: 80%;
  max-height: 250px;
}
.circle-bg {
  fill: none;
  stroke: #eee;
  stroke-width: 3.8;
}
.circle {
  fill: none;
  stroke-width: 2.8;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}
@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.circular-chart.orange .circle {
  stroke: #ff9f00;
}
.circular-chart.green .circle {
  stroke: #4CC790;
}
.circular-chart.blue .circle {
  stroke: #3c9ee5;
}
.circular-chart.red .circle {
  stroke: #ff0094;
}
.percentage {
  fill: #666;
  font-family: sans-serif;
  font-size: 0.5em;
  text-anchor: middle;
}
.usertxt {
    float:right;
    background:white;
}
.robtxt {
    float:left;
    background:#d3e3ff;
}
.robtxt .assistant{
    float:right;
    width:30px;
    background:white;
    border:none;
}
.usertxt, .robtxt {
    word-wrap: break-word;
    max-width:80%;
    clear:both;
    padding:5px;
    font-size:11px;
    margin:10px 0 0 0;
    border-radius:10px;
    -webkit-box-shadow:0 0 2px #000;box-shadow:0 0 2px #000;
}
#boxofchat{
    padding:0 10px 10px 2px;
}
#fullfade {
    position:fixed;
    right:0;
    top:0;
    bottom:0;
    left:0;
    background-color:#000;
    background-color:rgba(0,0,0,0.5);
    padding:10px;
    display:none;
    opacity:0;
    transition:opacity 0.5s;
}
#fullfade .container {
    height:85vh;
    max-height:600px;
    width:90vw;
    max-width:1000px;
    margin:5vh auto;
    background:#fcfcfc;
    position:relative;
}
#fullfade .container .details {
    position:relative;
    height:100%;
    vertical-align:top;
}
#fullfade .container .details .img, #fullfade .container .details .pdetails {
    display:inline-block;
    width:47%;
    margin:3% 1%;
    vertical-align:middle;
    max-height:80vh;
}
#fullfade .container .details .pdetails h3 {
    max-height:50px;
    overflow:hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
#fullfade .container .details .pwrite {
    height:70%;
    overflow-y:auto;
}
#fullfade .container .details .pwrite::-webkit-scrollbar {
    width: 12px;
}

#fullfade .container .details .pwrite::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}

#fullfade .container .details .pwrite::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
#fullfade .container .ordernow{
    display:none;
}
.close {
    position: absolute;
    width: 25px;
    height: 25px;
    background:black;
    top:-15px;
    right:-15px;
    cursor:pointer;
    z-index:1;
    border:2px solid white;
    border-radius:50%;
}
.close:before, .close:after {
    position: absolute;
    top:2px;
    left: 12px;
    content: ' ';
    height: 22px;
    width: 2px;
    background-color: #fff;
}
.close:before {
    transform: rotate(45deg);
}
.close:after {
    transform: rotate(-45deg);
}
.chngbnrsz {
    max-height:190px;
    background-position:bottom;
}
.chngmrgn {
    margin-top:50px;
}