/* ------------------------------------------ */
/*             TABLE OF CONTENTS
/* ------------------------------------------ */
/*   01 - General & Basic Styles    */
/*   02 - Header Styles             */
/*   03 - Elements Styles           */
/*   04 - Contact Section           */
/*   05 - About Section             */
/*   06 - How it work Section       */
/*   07 - Print Collection Section  */
/*   08 - Testimonials Section      */
/*   09 - Popular Prints Section    */
/*   10 - Newsletter Section        */
/*   11 - Blog Section              */
/*   12 - Footer                    */
/*   13 - Page Name                 */
/*   14 - 404 Page                  */
/*   15 - FAQ Page                  */
/*   16 - Team Page                 */
/*   17 - Single Team Page          */
/*   18 - Services Page             */
/*   19 - Single Services Page      */
/*   20 - Print Collections Page    */
/*   21 - Blog Page                 */
/*   22 - Post Page                 */
/*   23 - Shop Page                 */
/*   24 - Product Page              */
/*   25 - Contact Page              */
/*   26 - Create Page               */
/* ==========================================================================
   01. GENERAL & BASIC STYLES
   ========================================================================== */
img.alignright {
  display: block; }

img.alignleft {
  display: block; }

.alignright {
  float: right;
  margin: 0 0 0 30px; }

.alignleft {
  float: left;
  margin: 0 30px 0 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 900; }

h1 {
  font-size: 60px; }

h2 {
  font-size: 50px; }

h3 {
  font-size: 40px; }

h4 {
  font-size: 30px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 16px; }

a {
  text-decoration: none;
  outline: none; }
  a:hover {
    text-decoration: none; }

ul {
  margin: 0;
  padding: 0; }

.font-satisfy {
  font-family: "Satisfy", cursive; }

.font-han {
  font-family: "Black Han Sans", sans-serif;
  font-weight: 700; }

.font-lobster {
  font-family: "Lobster Two", cursive; }

.fweight-700 {
  font-weight: 700; }

.height-100p {
  height: 100%; }

.table {
  display: table;
  margin-bottom: 0; }

.table-row {
  display: table-row; }

.table-cell {
  display: table-cell; }

.valign-top {
  vertical-align: top; }

.valign-middle {
  vertical-align: middle; }

.valign-bottom {
  vertical-align: bottom; }

.m0 {
  margin: 0; }

.m0i {
  margin: 0 !important; }

.mt10 {
  margin-top: 10px; }

.mt20 {
  margin-top: 20px; }

.mt30 {
  margin-top: 30px; }

.mt40 {
  margin-top: 40px; }

.mt50 {
  margin-top: 50px; }

.mt80 {
  margin-top: 80px; }

.mt-25 {
  margin-top: -25px; }

.mb1r {
  margin-bottom: 1rem; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb50 {
  margin-bottom: 50px; }

.mb60 {
  margin-bottom: 60px; }

.mb80 {
  margin-bottom: 80px; }

.mb90 {
  margin-bottom: 90px; }

.mtb15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.mtb30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.mtb40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.pr50 {
  padding-right: 50px; }

.pt150 {
  padding-top: 150px; }

.pt180 {
  padding-top: 180px; }

.pt238 {
  padding-top: 238px; }

.pt280 {
  padding-top: 280px; }

.pb140 {
  padding-bottom: 140px; }

.pb150 {
  padding-bottom: 150px; }

.pb180 {
  padding-bottom: 180px; }

.ptb180 {
  padding-top: 180px;
  padding-bottom: 180px; }

.typography-section p {
  margin-bottom: 2rem; }

@-webkit-keyframes animateScale {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  60% {
    opacity: 0;
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes animateScale {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  60% {
    opacity: 0;
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes animateScale-2 {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(1);
            transform: scale(1); }
  60% {
    opacity: 0;
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% {
    opacity: 0.5;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes animateScale-2 {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(1);
            transform: scale(1); }
  60% {
    opacity: 0;
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% {
    opacity: 0.5;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.animateScale:hover {
  -webkit-animation: animateScale 0.3s;
  animation: animateScale 0.3s; }

.animateScale-2:hover {
  -webkit-animation: animateScale-2 0.3s;
  animation: animateScale-2 0.3s; }

input {
  -webkit-appearance: none; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: all 0.3s ease-out; }

:focus::-moz-placeholder {
  opacity: 0;
  transition: all 0.3s ease-out; }

:focus:-moz-placeholder {
  opacity: 0;
  transition: all 0.3s ease-out; }

:focus:-ms-input-placeholder {
  opacity: 0;
  transition: all 0.3s ease-out; }

#toTop {
  width: 50px;
  height: 50px;
  line-height: 48px;
  text-align: center;
  font-weight: bold;
  position: fixed;
  bottom: 15px;
  right: 40px;
  display: none;
  font-size: 16px;
  z-index: 9999;
  transition: all 0.3s ease-out; }
  #toTop:hover {
    transition: all 0.3s ease-out; }

/*   Preloader    */
.cssload-loader {
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  -webkit-perspective: 780px;
          perspective: 780px; }

.cssload-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%; }
  .cssload-inner.cssload-one {
    left: 0%;
    top: 0%;
    animation: cssload-rotate-one 1.15s linear infinite;
    -o-animation: cssload-rotate-one 1.15s linear infinite;
    -ms-animation: cssload-rotate-one 1.15s linear infinite;
    -webkit-animation: cssload-rotate-one 1.15s linear infinite;
    -moz-animation: cssload-rotate-one 1.15s linear infinite;
    border-bottom: 3px solid #e44aaf; }
  .cssload-inner.cssload-two {
    right: 0%;
    top: 0%;
    animation: cssload-rotate-two 1.15s linear infinite;
    -o-animation: cssload-rotate-two 1.15s linear infinite;
    -ms-animation: cssload-rotate-two 1.15s linear infinite;
    -webkit-animation: cssload-rotate-two 1.15s linear infinite;
    -moz-animation: cssload-rotate-two 1.15s linear infinite;
    border-right: 3px solid #e44aaf; }
  .cssload-inner.cssload-three {
    right: 0%;
    bottom: 0%;
    animation: cssload-rotate-three 1.15s linear infinite;
    -o-animation: cssload-rotate-three 1.15s linear infinite;
    -ms-animation: cssload-rotate-three 1.15s linear infinite;
    -webkit-animation: cssload-rotate-three 1.15s linear infinite;
    -moz-animation: cssload-rotate-three 1.15s linear infinite;
    border-top: 3px solid #e44aaf; }

@keyframes cssload-rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }

@-webkit-keyframes cssload-rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }

@keyframes cssload-rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }

@-webkit-keyframes cssload-rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }

@keyframes cssload-rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }

@-webkit-keyframes cssload-rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }

body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 400; }
  body .loader-wrapper {
    margin: 0;
    padding: 0;
    width: 100vw;
    height: 100vh; }

.loader-wrapper {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999999999; }

/* ==========================================================================
   02. HEADER STYLES
   ========================================================================== */
   .main-header {
       display: flex;
    justify-content: space-between;
   }
.header-line-wrapper {
  position: static !important;
  width: 100%;
  transition: all 0.3s ease-out; }
  .header-line-wrapper.affix-top {
    position: absolute;
    transition: all 0.3s ease-out; }
    .header-line-wrapper.affix-top .logo img {
      max-width: 80%;
      transition: all 0.3s ease-out; }

  
    .header-line-wrapper.affix-top header {
      position: fixed !important;
     
      box-shadow: 2px 2px 30px rgba(0, 0, 0, 0.25);
      transition: all 0.3s ease-out; }
  .header-line-wrapper .fixed-top {
    top: 0;
    z-index: 150;
    transition: all 0.3s ease-out; }


  header.header-wrapper {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 2;
    padding: 0 150px;
    transition: all 0.3s ease-out; }
  header .logo {
      margin-top: 10px;
    display: inline-block;
    opacity: 1;
    transition: opacity 0.3s ease-out; }
    header .logo:hover {
      opacity: 0.8;
      transition: opacity 0.3s ease-out; }
    header .logo img {
          width: 285px;
      transition: all 0.3s ease-out; }
  header .main-menu .toggle_menu {
    display: none;
    position: relative;
    width: 60px;
    height: 60px;
    cursor: pointer;
    display: none;
    vertical-align: middle;
    transition: right 0.3s ease-in-out; }
    header .main-menu .toggle_menu:before,
    header .main-menu .toggle_menu span,
    header .main-menu .toggle_menu span:before,
    header .main-menu .toggle_menu span:after {
      content: '';
      display: block;
      width: 30px;
      position: absolute;
      left: 0;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      transition: 0.3s ease-in-out;
      height: 2px; }
    header .main-menu .toggle_menu span:before {
      opacity: 1;
      top: -8px; }
    header .main-menu .toggle_menu span:after {
      opacity: 1;
      top: 8px; }
  header .main-menu .menu {
    white-space: nowrap;
    list-style: none;
    display: inline-block; }
    header .main-menu .menu.open {
      height: 100%;
      top: 0;
      left: 0;
      right: 60px;
      padding: 0 30px;
      overflow-y: auto;
      opacity: 1;
      visibility: visible;
      transition: all 0.3s ease-out; }
      header .main-menu .menu.open li {
        display: block;
        float: none;
        text-align: left;
        line-height: normal !important;
        margin: 14px 0; }
    header .main-menu .menu .flexMenu-viewMore .flexMenu-popup {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      padding: 20px 0;
      box-shadow: 2px 5px 15px rgba(0, 0, 0, 0.3); }
      header .main-menu .menu .flexMenu-viewMore .flexMenu-popup > li {
        list-style: none;
        display: block;
        line-height: normal;
        padding: 0 40px;
        position: relative; }
        header .main-menu .menu .flexMenu-viewMore .flexMenu-popup > li a {
          white-space: nowrap;
          padding: 20px 0;
          border-bottom-width: 1px;
          border-bottom-style: solid;
          transition: all 0.3s ease-out; }
        header .main-menu .menu .flexMenu-viewMore .flexMenu-popup > li:last-child a {
          border-bottom: none; }
        header .main-menu .menu .flexMenu-viewMore .flexMenu-popup > li.menu-item-has-children > .sub-menu {
          right: 100%;
          left: auto;
          top: -20px;
          -webkit-transform: none;
          transform: none;
          opacity: 0;
          visibility: hidden;
          transition: all 0.3s ease-out; }
        header .main-menu .menu .flexMenu-viewMore .flexMenu-popup > li.menu-item-has-children:hover > .sub-menu {
          opacity: 1;
          visibility: visible;
          transition: all 0.3s ease-out; }
    header .main-menu .menu > li {
      line-height: 60px;
      float: left;
      margin: 0 30px;
      position: relative; }
      header .main-menu .menu > li:hover:before {
        left: 0;
        opacity: 1;
        visibility: visible;
        transition: all 0.4s ease-out; }
      header .main-menu .menu > li:before {
        content: '';
        position: absolute;
        left: -100%;
        bottom: 7px;
        display: block;
        height: 2px;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-out; }
      header .main-menu .menu > li.active:before {
        left: 0;
        visibility: visible; }
      header .main-menu .menu > li a {
        display: block;
        height: 100%;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 900;
        transition: all 0.3s ease-out; }
      header .main-menu .menu > li .sub-menu {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        list-style: none;
        padding: 20px 0;
        will-change: transform;
        opacity: 0;
        visibility: hidden;
        box-shadow: 2px 5px 15px rgba(0, 0, 0, 0.3);
        transition: all 0.3s ease-out; }
        header .main-menu .menu > li .sub-menu > li {
          line-height: normal;
          padding: 0 40px;
          position: relative; }
          header .main-menu .menu > li .sub-menu > li a {
            white-space: nowrap;
            padding: 20px 0;
            border-bottom-width: 1px;
            border-bottom-style: solid; }
          header .main-menu .menu > li .sub-menu > li .sub-menu {
            position: absolute;
            top: -20px;
            left: 100%;
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease-out; }
          header .main-menu .menu > li .sub-menu > li:hover .sub-menu {
            opacity: 1;
            visibility: visible;
            transition: all 0.3s ease-out; }
          header .main-menu .menu > li .sub-menu > li:hover > a {
            transition: all 0.3s ease-out; }
          header .main-menu .menu > li .sub-menu > li:last-child a {
            border: none; }
      header .main-menu .menu > li:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        transition: all 0.3s ease-out; }
      header .main-menu .menu > li:hover > a {
        transition: all 0.3s ease-out; }

/* ==========================================================================
   3. ELEMENTS STYLES
   ========================================================================== */
   .social-icon {
           margin-top: 15px;
   }
.social-icon.with-border > div {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin: 0 7.5px;
  border-width: 3px;
  border-style: solid;
  transition: all 0.3s ease-out; }
  .social-icon.with-border > div:first-child {
    margin-left: 0; }
  .social-icon.with-border > div:last-child {
    margin-right: 0; }
  .social-icon.with-border > div:hover {
    transition: all 0.3s ease-out; }
    .social-icon.with-border > div:hover i {
      transition: all 0.3s ease-out; }
  .social-icon.with-border > div a {
    display: block; }

.social-icon.without-border > div {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
  transition: all 0.3s ease-out; }
  .social-icon.without-border > div:first-child {
    margin-left: 0; }
  .social-icon.without-border > div:last-child {
    margin-right: 0; }
  .social-icon.without-border > div:hover {
    transition: all 0.3s ease-out; }
    .social-icon.without-border > div:hover i {
      transition: all 0.3s ease-out; }
  .social-icon.without-border > div a {
    display: block; }

.social-icon.without-border-2 > div {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
  transition: all 0.3s ease-out; }
  .social-icon.without-border-2 > div:first-child {
    margin-left: 0; }
  .social-icon.without-border-2 > div:last-child {
    margin-right: 0; }
  .social-icon.without-border-2 > div i {
    font-size: 19px;
    transition: all 0.3s ease-out; }
  .social-icon.without-border-2 > div:hover {
    transition: all 0.3s ease-out; }
    .social-icon.without-border-2 > div:hover i {
      transition: all 0.3s ease-out; }
  .social-icon.without-border-2 > div a {
    display: block; }

.social-icon.without-border-3 > div {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: 0 7.5px;
  transition: all 0.3s ease-out; }
  .social-icon.without-border-3 > div:first-child {
    margin-left: 0; }
  .social-icon.without-border-3 > div:last-child {
    margin-right: 0; }
  .social-icon.without-border-3 > div i {
    font-size: 14px;
    transition: all 0.3s ease-out; }
  .social-icon.without-border-3 > div:hover {
    transition: all 0.3s ease-out; }
    .social-icon.without-border-3 > div:hover i {
      transition: all 0.3s ease-out; }
  .social-icon.without-border-3 > div a {
    display: block; }

.social-network-widget .social-bl {
  display: table;
  width: 100%;
  position: relative;
  margin-bottom: 10px;
  overflow: hidden; }
  .social-network-widget .social-bl:hover .social-title {
    transition: all 0.3s ease-out; }
  .social-network-widget .social-bl a {
    display: table-row;
    height: 60px;
    line-height: 60px;
    position: relative;
    z-index: 10; }
  .social-network-widget .social-bl .social-icon-bl {
    display: table-cell;
    width: 60px;
    text-align: center; }
  .social-network-widget .social-bl .social-title {
    display: table-cell;
    font-family: "Nunito Sans";
    font-size: 14px;
    font-weight: 900;
    line-height: 14px;
    text-transform: uppercase;
    padding-left: 30px;
    transition: all 0.3s ease-out; }
  .social-network-widget .social-bl .social-counter {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase; }

.btn {
  padding: 18px 30px;
  border-radius: 0;
  outline: none;
  border: none;
  background: transparent;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900;
  min-width: 230px;
  transition: all 0.3s ease-out; }
  .btn:hover, .btn:focus {
    box-shadow: none; }
  .btn.yellow:hover {
    transition: all 0.3s ease-out; }

.title-bl.bg-nl-icon {
  position: relative; }
  .title-bl.bg-nl-icon:before {
    content: '\f0e0';
    display: inline-block;
    font: normal normal normal 250px/1 FontAwesome;
    opacity: 0.1;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.title-bl .title {
  font-size: 50px;
  font-weight: 900;
  line-height: 40px;
  margin-bottom: 15px; }

.title-bl .subtitle {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 15px; }

ol {
  list-style: none; }
  ol.list-1 {
    counter-reset: li;
    padding: 0;
    display: table; }
    ol.list-1 li {
      display: table-row;
      position: relative; }
      ol.list-1 li:last-child .list-wrapper {
        border-bottom: none; }
      ol.list-1 li .list-wrapper {
        display: table-cell;
        vertical-align: middle;
        padding: 25px 0;
        border-bottom-width: 1px;
        border-bottom-style: solid; }
      ol.list-1 li .icon-wrap {
        vertical-align: middle;
        display: table-cell; }
        ol.list-1 li .icon-wrap:before {
          content: counter(li);
          counter-increment: li;
          text-align: center;
          border-radius: 50%;
          width: 40px;
          height: 40px;
          line-height: 40px;
          font-weight: 700;
          margin-right: 30px;
          display: block; }

ul {
  list-style: none; }
  ul.list-2 li {
    margin-bottom: 22px; }
    ul.list-2 li:last-child {
      margin-bottom: 0; }
    ul.list-2 li:before {
      content: '\f0da';
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      padding-right: 10px; }
  ul.list-2.mb25 li {
    margin-bottom: 25px; }
    ul.list-2.mb25 li:last-child {
      margin-bottom: 0; }
  ul.list-3 li {
    padding: 20px 0;
    border-top-width: 1px;
    border-top-style: solid; }
    ul.list-3 li a {
      transition: all 0.3s ease-out; }
      ul.list-3 li a:hover {
        transition: all 0.3s ease-out; }
    ul.list-3 li:last-child {
      border-bottom-width: 1px;
      border-bottom-style: solid; }
    ul.list-3 li:before {
      content: '\f0da';
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      padding-right: 20px; }

.slick-slider.arrow-1 .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 40px;
  opacity: 0.8;
  cursor: pointer;
  transition: all 0.3s ease-out; }
  .slick-slider.arrow-1 .slick-arrow.left {
    left: -120px; }
  .slick-slider.arrow-1 .slick-arrow.right {
    right: -120px; }
  .slick-slider.arrow-1 .slick-arrow:hover {
    opacity: 1;
    transition: all 0.3s ease-out; }

.slick-slider.arrow-2 .arrows-wrapper {
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 60px;
  line-height: 69px;
  text-align: center;
  cursor: pointer; }
  .slick-slider.arrow-2 .arrows-wrapper:hover:before {
    transition: all 0.3s ease-out; }
  .slick-slider.arrow-2 .arrows-wrapper:before {
    display: inline-block;
    font: normal normal normal 28px/1 FontAwesome;
    transition: all 0.3s ease-out; }
  .slick-slider.arrow-2 .arrows-wrapper.left {
    left: -30px; }
    .slick-slider.arrow-2 .arrows-wrapper.left:before {
      content: '\f104'; }
  .slick-slider.arrow-2 .arrows-wrapper.right {
    right: -30px; }
    .slick-slider.arrow-2 .arrows-wrapper.right:before {
      content: '\f105'; }

.slick-slider.arrow-3 .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 14px;
  font-weight: 400;
  cursor: pointer; }
  .slick-slider.arrow-3 .slick-arrow.left {
    left: -30px; }
  .slick-slider.arrow-3 .slick-arrow.right {
    right: -30px; }

.slick-slider.dots-1 .slick-dots {
  bottom: 60px; }
  .slick-slider.dots-1 .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 10px;
    text-align: center; }
    .slick-slider.dots-1 .slick-dots li button {
      width: 9px;
      height: 9px;
      border-width: 1px;
      border-style: solid;
      border-radius: 50%;
      margin: 0 auto;
      padding: 0;
      display: block;
      transition: all 0.3s ease-out; }
      .slick-slider.dots-1 .slick-dots li button:before {
        color: transparent; }
      .slick-slider.dots-1 .slick-dots li button:hover {
        transition: all 0.3s ease-out; }

.default-form .default-input {
  padding: 20.5px 30px;
  border: none;
  outline: none;
  font-size: 14px;
  font-weight: 700;
  font-style: italic; }
  .default-form .default-input::-webkit-input-placeholder {
    font-style: italic;
    font-size: 14px; }
  .default-form .default-input::-moz-placeholder {
    font-style: italic;
    font-size: 14px; }
  .default-form .default-input:-moz-placeholder {
    font-style: italic;
    font-size: 14px; }
  .default-form .default-input:-ms-input-placeholder {
    font-style: italic;
    font-size: 14px; }

.default-form.team-form > div {
  margin-bottom: 10px; }

.default-form textarea {
  resize: none;
  min-height: 170px; }

.default-tabs.add-tabs .nav-tabs li a {
  padding: 19px 30px; }

.default-tabs .nav-tabs {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  margin-left: 0; }
  .default-tabs .nav-tabs li {
    padding: 0;
    display: inline-block; }
    .default-tabs .nav-tabs li a {
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      padding: 19px 50px;
      margin-right: 1px;
      line-height: normal;
      display: block;
      transition: all 0.3s ease-out; }
      .default-tabs .nav-tabs li a:hover, .default-tabs .nav-tabs li a:focus {
        border-color: transparent;
        transition: all 0.3s ease-out; }

.default-tabs .main-text {
  padding: 60px;
  line-height: 30px; }

.default-tabs .single-team-title {
  font-size: 20px;
  font-weight: 900;
  line-height: 27px; }

.pagination-page {
  font-size: 0; }
  .pagination-page .page-numbers {
    display: inline-block;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    margin: 5px;
    font-size: 14px;
    font-weight: 900;
    transition: all 0.3s ease-out; }
    .pagination-page .page-numbers:hover {
      transition: all 0.3s ease-out; }
  .pagination-page.shop-pagination {
    margin-top: 50px; }

.category-select {
  width: 100%;
  margin-top: 40px; }
  .category-select.jq-selectbox.focused .jq-selectbox__select {
    border: none;
    box-shadow: none; }
  .category-select .jq-selectbox__select {
    height: 60px;
    line-height: 57px;
    box-shadow: none;
    border: none;
    padding: 0 60px 0 30px;
    border-radius: 0;
    text-shadow: none; }
    .category-select .jq-selectbox__select:focus {
      outline: none; }
    .category-select .jq-selectbox__select:active {
      box-shadow: none; }
    .category-select .jq-selectbox__select .jq-selectbox__select-text {
      font-family: "Nunito Sans";
      font-size: 14px;
      font-weight: 700;
      font-style: italic; }
    .category-select .jq-selectbox__select .jq-selectbox__trigger {
      border: none;
      width: 60px;
      height: 60px;
      text-align: center; }
      .category-select .jq-selectbox__select .jq-selectbox__trigger:after {
        content: '\f107';
        font: normal normal normal 14px/1 FontAwesome; }
      .category-select .jq-selectbox__select .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
        display: none; }
  .category-select .jq-selectbox__dropdown {
    border: none;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0; }
    .category-select .jq-selectbox__dropdown ul li {
      height: 60px;
      line-height: 57px;
      font-family: "Nunito Sans";
      font-size: 14px;
      font-weight: 700;
      font-style: italic; }

.font-select.jq-selectbox {
  width: 100%;
  height: 60px; }
  .font-select.jq-selectbox.focused .jq-selectbox__select {
    border: none; }

.font-select .jq-selectbox__dropdown {
  text-align: left; }
  .font-select .jq-selectbox__dropdown ul {
    max-height: 160px;
    overflow-y: auto; }

.font-select .jq-selectbox__select {
  height: 100%;
  line-height: 60px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-align: left;
  padding: 0 0 0 20px; }
  .font-select .jq-selectbox__select .jq-selectbox__select-text {
    line-height: 60px;
    font-family: 'Satisfy', cursive;
    font-weight: 700;
    font-size: 14px; }
  .font-select .jq-selectbox__select .jq-selectbox__trigger-arrow {
    display: none; }
  .font-select .jq-selectbox__select .jq-selectbox__trigger {
    border: none;
    width: 60px;
    height: 60px;
    text-align: center; }
    .font-select .jq-selectbox__select .jq-selectbox__trigger:after {
      content: '\f107';
      font: normal normal normal 14px/1 FontAwesome; }

/* ==========================================================================
   4. CONTACT SECTION
   ========================================================================== */
.contact-section {
  position: relative; }

.contact-container {
  padding: 20px 15px;
  margin-top:50px;
  width: 100%;
  /*position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);*/
    }
  .contact-container .contact-item {
    border-right-width: 1px;
    border-right-style: solid; }
    .contact-container .contact-item:last-child {
      border-right: none; }
    .contact-container .contact-item .contact-col:before {
      opacity: 0.05;
      font-weight: 400;
      position: absolute;
      top: -10px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      display: inline-block;
      font: normal normal normal 170px/1 FontAwesome; }
    .contact-container .contact-item .contact-col.column-1:before {
      content: '\f017'; }
    .contact-container .contact-item .contact-col.column-2:before {
      content: '\f095'; }
    .contact-container .contact-item .contact-col.column-3:before {
      content: '\f041'; }
    .contact-container .contact-item .contact-col.column-4 {
      padding: 10px 15px; }
    .contact-container .contact-item .contact-col .column-icon {
      padding-right: 15px;
      width: 48px; }
      .contact-container .contact-item .contact-col .column-icon i {
        font-size: 48px;
        min-width: 48px;
        text-align: center; }
    .contact-container .contact-item .contact-col .top-text {
      font-size: 14px;
      font-weight: 700; }
    .contact-container .contact-item .contact-col .shedule {
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase; }

/* ==========================================================================
   5. ABOUT SECTION
   ========================================================================== */
.about-section {
  position: relative;margin-top: 100px; }

.about-image {
  position: relative;
  text-align: right; }
  .about-image img {
    position: relative;
    z-index: 1; }
  .about-image:before {
    content: '';
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 220px;
    height: 220px; }

/* ==========================================================================
   6. HOW IT WORK SECTION
   ========================================================================== */
.box-wrapper {
  padding-top: 80px; }
  .box-wrapper [class*='col-'] .box-container:last-child {
    margin-bottom: 0; }
  .box-wrapper .box-container {
    margin-bottom: 30px;
    position: relative; }
    .box-wrapper .box-container.box-1:after {
      content: '';
      background: url("../images/arrow-1.png") no-repeat center center;
      width: 121px;
      height: 14px;
      display: block;
      position: absolute;
      top: 60px;
      right: -75px; }
    .box-wrapper .box-container.box-2:after {
      content: '';
      background: url("../images/arrow-2.png") no-repeat center center;
      width: 121px;
      height: 14px;
      display: block;
      position: absolute;
      top: 90px;
      right: -75px; }
    .box-wrapper .box-container.box-3:after {
      content: '';
      background: url("../images/arrow-3.png") no-repeat center center;
      width: 121px;
      height: 14px;
      display: block;
      position: absolute;
      top: 60px;
      right: -75px; }
    .box-wrapper .box-container .box-img {
      margin-bottom: 40px; }
      .box-wrapper .box-container .box-img img {
        border-radius: 50%;
        overflow: hidden; }
    .box-wrapper .box-container .box-title {
      font-size: 20px;
      font-weight: 700;
      transition: all 0.3s ease-out; }
      .box-wrapper .box-container .box-title:hover {
        transition: all 0.3s ease-out; }
    .box-wrapper .box-container .box-text {
      margin: 20px auto 0 auto;
      max-width: 260px; }

/* ==========================================================================
   7. PRINT COLLECTION SECTION
   ========================================================================== */
.print-collection-slider {
  margin-top: 80px;
  width: 100%; }

.collection-item {
  text-align: center;
  outline: none;
  padding: 0 15px; }
  .collection-item .print-coll-bottom {
    border-bottom-width: 3px;
    border-bottom-style: solid; }
  .collection-item .print-coll-img img {
    max-width: 100%;
    margin: 0 auto; }
  .collection-item .print-coll-bottom {
    padding: 10px; }
    .collection-item .print-coll-bottom .print-title {
      font-size: 24px;
      font-weight: 700;
      transition: all 0.3s ease-out; }
      .collection-item .print-coll-bottom .print-title:hover {
        transition: all 0.3s ease-out; }
    .collection-item .print-coll-bottom .print-coll-meta {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase; }

/* ==========================================================================
   8. TESTIMONIALS SECTION
   ========================================================================== */
.testimonials-section {
  background: url("../images/testimonials-bg.jpg") no-repeat;
  background-size: 100% 160%;
  position: relative; }
  .testimonials-section:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.9; }
  .testimonials-section .testimonial-slider {
    width: 100%; }
    .testimonials-section .testimonial-slider .testimonial-slide {
      width: 100%; }
      .testimonials-section .testimonial-slider .testimonial-slide > div {
        float: left;
        width: 50%; }
      .testimonials-section .testimonial-slider .testimonial-slide .testimonial-left-col .testimonial-img {
        height: 100%;
        background-position: center top;
        background-size: contain;
        background-repeat: no-repeat; }
      .testimonials-section .testimonial-slider .testimonial-slide .testimonial-right-col {
        padding: 120px 100px 120px 0; }
      .testimonials-section .testimonial-slider .testimonial-slide .testimonial-contentnt {
        margin-top: 60px;
        text-align: center;
        font-size: 20px;
        font-weight: 600;
        font-style: italic;
        line-height: 30px;
        position: relative; }
        .testimonials-section .testimonial-slider .testimonial-slide .testimonial-contentnt:before {
          content: "\f10d";
          opacity: 0.15;
          font: normal normal normal 140px/1 FontAwesome;
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%) rotate(180deg);
                  transform: translate(-50%, -50%) rotate(180deg); }
      .testimonials-section .testimonial-slider .testimonial-slide .testimonial-author-meta {
        margin-top: 60px; }
        .testimonials-section .testimonial-slider .testimonial-slide .testimonial-author-meta .rating .fa {
          cursor: pointer; }
        .testimonials-section .testimonial-slider .testimonial-slide .testimonial-author-meta .author-name {
          font-size: 30px;
          font-weight: 900;
          line-height: 40px; }
        .testimonials-section .testimonial-slider .testimonial-slide .testimonial-author-meta .author-job {
          font-size: 14px;
          font-weight: 700;
          line-height: 14px;
          text-transform: uppercase; }

/* ==========================================================================
   9. POPULAR PRINTS SECTION
   ========================================================================== */
.popular-slider {
  margin-top: 90px;
  width: 100%; }
  .popular-slider .slider-item {
    text-align: center;
    outline: none;
    padding: 0 15px; }
    .popular-slider .slider-item .popular-img img {
        margin: 0 auto;
    height: 250px;
    border: 1px solid #c3c1c3;
    object-fit: scale-down;
    border-radius: 50%;
    width: 250px;
    }
    .popular-section {
        padding:100px 0;
    }
    .popular-slider .slider-item .popular-bottom {
      padding: 10px 15px 0; }
      .popular-slider .slider-item .popular-bottom .popular-title {
        font-size: 30px;
        font-weight: 700;
        line-height: 30px;
        transition: all 0.3s ease-out; }
        .popular-slider .slider-item .popular-bottom .popular-title:hover {
          transition: all 0.3s ease-out; }
      .popular-slider .slider-item .popular-bottom .popular-price {
        font-size: 14px;
        font-weight: 900;
        text-transform: uppercase; }

.title-linear {
  position: relative; }
  .title-linear:before {
    content: "";
    width: 0;
    height: 3px;
    position: absolute;
    bottom: 5px;
    right: 0;
    transition: all 0.6s; }
  .title-linear:hover {
    transition: all 0.6s ease-out; }
    .title-linear:hover:before {
      width: 100%;
      left: 0; }

/* ==========================================================================
   10. NEWSLETTER SECTION
   ========================================================================== */
.newslatter-section {
  position: relative; }
  .newslatter-section:before {
    content: '';
    background-image: url(../790730.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right bottom;
    width: 50%;
    height: 780px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0; }
  .newslatter-section .subscribe-text {
    margin-top: 40px;
    text-align: center;
    line-height: 30px; }
  .newslatter-section .default-form {
    margin-top: 40px;
    text-align: center;
    font-size: 0; }
    .newslatter-section .default-form .default-input {
      margin-bottom: 20px; }
    .newslatter-section .default-form > div {
      margin: 0 10px; }
    .newslatter-section .default-form .submit-btn {
      margin-top: 20px; }

/* ==========================================================================
   12. FOOTER
   ========================================================================== */

  footer .footer-container {
    margin-top: 20px; }
    footer .footer-container .copyright {
      text-transform: uppercase;
      font-family: "Nunito Sans", sans-serif;
      font-weight: 900;
      font-size: 14px;
      padding: 10px 0; }
  footer .footer-slider-item {
    position: relative;
    padding: 0 5px;
    outline: none; }
    footer .footer-slider-item img {
      width: 100%; }
    footer .footer-slider-item:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: -2px;
      z-index: 1; }
    footer .footer-slider-item .footer-slider-title {
      position: absolute;
      bottom: 25px;
      left: 10px;
      right: 10px;
      z-index: 2;
      text-align: center;
      font-size: 20px;
      font-weight: 900;
      line-height: 27px; }
      footer .footer-slider-item .footer-slider-title a {
        transition: all 0.3s ease-out; }
        footer .footer-slider-item .footer-slider-title a:hover {
          transition: all 0.3s ease-out; }


  .footer-column-wrapper .footer-logo {
    opacity: 1;
    transition: all 0.3s ease-out; }
    .footer-column-wrapper .footer-logo:hover {
      opacity: 0.8;
      transition: all 0.3s ease-out; }
  .footer-column-wrapper .logo-text {
    margin-top: 60px;
    line-height: 30px; }

  .footer-column-wrapper .footer-title {
    font-size: 22px;
    font-weight: 500;
    }
    .footer-column-wrapper p {
        color:#fff;
        margin-top:20px;
    }
  .footer-column-wrapper .column-wrapper {
    margin-top: 53px; }
    .footer-column-wrapper .column-wrapper .twitter-item {
      margin-bottom: 30px; }
      .footer-column-wrapper .column-wrapper .twitter-item:last-child {
        margin-bottom: 0; }
      .footer-column-wrapper .column-wrapper .twitter-item .twitter-link {
        margin-top: 25px; }
        .footer-column-wrapper .column-wrapper .twitter-item .twitter-link a {
          transition: all 0.3s ease-out; }
          .footer-column-wrapper .column-wrapper .twitter-item .twitter-link a:hover {
            transition: all 0.3s ease-out; }
      .footer-column-wrapper .column-wrapper .twitter-item .twitter-content {
        padding-left: 20px; }
    .footer-column-wrapper .column-wrapper .newsletter-form input[type="text"] {
      border: none;
      outline: none;
      font-size: 14px;
      font-weight: 700;
      font-style: italic;
      padding: 20.5px 25px;
      width: 100%;
      margin-top: 30px; }
    .footer-column-wrapper .column-wrapper .newsletter-form input[type="submit"] {
      margin-top: 30px; }

/* ==========================================================================
   13. PAGE NAME
   ========================================================================== */
.page-name {
  padding: 150px 0 80px 0;
  background: url("../images/page-name-bg.jpg") center center;
  background-size: cover; }
  .page-name .name-wrapper > div {
    width: 50%;
    float: left; }
  .page-name .name-wrapper .page-title h1 {
    font-size: 50px;
    font-weight: 900;
    line-height: 50px;
    margin: 0; }
  .page-name .name-wrapper .breadcrumbs {
    text-align: right; }
    .page-name .name-wrapper .breadcrumbs .breadcrumbs-item {
      display: inline-block;
      margin: 0 7.5px;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 900; }
      .page-name .name-wrapper .breadcrumbs .breadcrumbs-item a {
        padding: 13px 15px;
        display: block;
        transition: all 0.3s ease-out; }
        .page-name .name-wrapper .breadcrumbs .breadcrumbs-item a:hover {
          transition: all 0.3s ease-out; }
      .page-name .name-wrapper .breadcrumbs .breadcrumbs-item span {
        padding: 13px 15px;
        display: block; }

/* ==========================================================================
   14. 404 PAGE
   ========================================================================== */
.error-page .error-title {
  font-size: 200px;
  font-weight: 900;
  line-height: 110px;
  margin: 0; }

.error-page .error-text {
  font-size: 40px;
  font-weight: 900;
  line-height: 30px; }

.error-page .error-search .input-wrapper {
  position: relative;
  display: inline-block;
  height: 60px;
  margin-top: 20px; }
  .error-page .error-search .input-wrapper .default-input {
    width: 400px;
    margin: 0;
    padding-right: 65px; }
  .error-page .error-search .input-wrapper .pensil-submit {
    position: absolute;
    right: 0;
    top: 0; }
    .error-page .error-search .input-wrapper .pensil-submit input[type='submit'] {
      padding: 19px 30px;
      background-color: transparent;
      border: none;
      outline: none;
      position: relative; }
    .error-page .error-search .input-wrapper .pensil-submit:before {
      content: '\f002';
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      transition: all 0.3s ease-out; }
    .error-page .error-search .input-wrapper .pensil-submit:hover {
      transition: all 0.3s ease-out; }

/* ==========================================================================
   15. FAQ PAGE
   ========================================================================== */
.shortcode-accordion-heading {
  padding: 5px 0; }
  .shortcode-accordion-heading a {
    word-wrap: break-word;
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 19px 50px 19px 35px;
    transition: all 0.3s ease-out; }
    .shortcode-accordion-heading a:after {
      content: '-';
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      text-align: center;
      width: 50px;
      height: 60px;
      line-height: 60px;
      font-size: 16px;
      font-weight: 200; }
    .shortcode-accordion-heading a.collapsed:after {
      content: '+';
      transition: all 0.3s ease-out; }
    .shortcode-accordion-heading a i {
      position: relative;
      width: 2em;
      padding-right: 30px;
      text-align: center;
      display: inline-block; }

.shortcode-accordion-content-wrapper {
  padding: 30px 30px 20px 30px; }

/* ==========================================================================
   16. TEAM PAGE
   ========================================================================== */
.grid {
  position: relative; }

.item {
  display: block;
  position: absolute;
  margin-bottom: 30px;
  z-index: 1; }
  .item .item-content {
    position: relative;
    width: 100%;
    height: 100%; }
  .item .muuri-item-hidden {
    z-index: 0; }
  .item .muuri-item-releasing {
    z-index: 2; }
  .item .muuri-item-dragging {
    z-index: 3; }

.team-img img {
  width: 100%; }

.team-content-box {
  text-align: center;
  padding: 57px 15px 55px;
  border-bottom-width: 3px;
  border-bottom-style: solid; }
  .team-content-box .team-name {
    font-size: 30px;
    font-weight: 900;
    line-height: 30px;
    transition: all 0.3s ease-out; }
    .team-content-box .team-name:hover {
      transition: all 0.3s ease-out; }
  .team-content-box .team-position {
    font-size: 14px;
    font-weight: 900;
    line-height: 14px;
    margin-top: 15px;
    text-transform: uppercase; }
  .team-content-box .team-social {
    margin-top: 20px; }

/* ==========================================================================
   17. SINGLE TEAM PAGE
   ========================================================================== */
.team-content .team-item .team-content-box {
  border-bottom-width: 3px;
  border-bottom-style: solid; }

blockquote {
  padding: 60px 85px;
  text-align: center; }
  blockquote .quote-text {
    position: relative;
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    line-height: 30px; }
    blockquote .quote-text:before {
      content: "\f10d";
      opacity: 0.1;
      font: normal normal normal 140px/1 FontAwesome;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(180deg);
              transform: translate(-50%, -50%) rotate(180deg); }
  blockquote .quote-author-info {
    margin-top: 25px; }
    blockquote .quote-author-info .quote-name {
      font-size: 30px;
      font-weight: 900;
      line-height: 40px; }
    blockquote .quote-author-info .quote-position {
      font-size: 14px;
      font-weight: 700;
      line-height: 14px;
      text-transform: uppercase; }

.shortcode-counters-list.type-3 svg path:first-child {
  stroke: #f7f6fa; }

.shortcode-counters-list .counter {
  margin-bottom: 30px; }

.shortcode-counters-list .shortcode-counters-title {
  padding-right: 50px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  opacity: 0.8;
  line-height: 100%; }

.shortcode-counters-list .progressbar-text {
  opacity: 0.8;
  top: 0 !important;
  left: auto !important;
  right: 0 !important;
  -webkit-transform: none !important;
  transform: none !important;
  font-weight: 700;
  opacity: 0.8; }

/* ==========================================================================
   18. SERVICES PAGE
   ========================================================================== */
.service-item .service-img img {
  width: 100%; }

.service-item .service-content-box {
  text-align: center;
  padding: 60px;
  border-bottom-width: 3px;
  border-bottom-style: solid; }
  .service-item .service-content-box .service-title {
    font-size: 30px;
    font-weight: 900;
    line-height: 30px;
    transition: all 0.3s ease-out; }
    .service-item .service-content-box .service-title:hover {
      transition: all 0.3s ease-out; }
  .service-item .service-content-box .service-text {
    margin-top: 25px; }

/* ==========================================================================
   19. SINGLE SERVICES PAGE
   ========================================================================== */
.single-service-slider .single-service-item {
  padding: 0 15px; }
  .single-service-slider .single-service-item:focus {
    outline: none; }
  .single-service-slider .single-service-item img {
    width: 100%; }

.single-service-slider .arrows-wrapper.left {
  left: -15px !important; }

.single-service-slider .arrows-wrapper.right {
  right: -15px !important; }

/* ==========================================================================
   20. PRINT COLLECTIONS PAGE
   ========================================================================== */
.grid .collection-item {
  margin-bottom: 30px; }

/* ==========================================================================
   21. BLOG PAGE
   ========================================================================== */
.blog-page .blog-item {
  margin-bottom: 100px;
  position: relative; }
  .blog-page .blog-item .bottom-content {
    padding: 35px 20px 0; }
  .blog-page .blog-item .post-carousel {
    margin-bottom: 0; }
    .blog-page .blog-item .post-carousel img {
      outline: none; }
  .blog-page .blog-item:last-child {
    margin-bottom: 0; }
  .blog-page .blog-item .blog-item-media {
    position: relative; }
    .blog-page .blog-item .blog-item-media img {
      width: 100%; }
  .blog-page .blog-item .blog-meta .meta-date > div:first-child {
    margin-right: 15px; }
  .blog-page .blog-item .blog-content-box {
    padding: 0 40px 60px;
    position: relative; }
  .blog-page .blog-item .bottom-content h4 a {
    font-size: 30px;
    transition: all 0.3s ease-out; }
    .blog-page .blog-item .bottom-content h4 a:hover {
      transition: all 0.3s ease-out; }
  .blog-page .blog-item .bottom-content .blog-text {
    line-height: 30px;
    margin-top: 25px; }
  .blog-page .blog-item .btn {
    padding-left: 70px;
    padding-right: 70px; }
  .blog-page .blog-item.status {
    padding: 100px; }
    .blog-page .blog-item.status .bottom-content {
      text-align: center;
      padding-top: 0; }
      .blog-page .blog-item.status .bottom-content .blog-media {
        border-radius: 50%;
        overflow: hidden;
        display: inline-block; }
      .blog-page .blog-item.status .bottom-content h4 {
        margin-top: 30px;
        margin-bottom: 0; }
        .blog-page .blog-item.status .bottom-content h4 .blog-title {
          font-size: 30px;
          transition: all 0.3s ease-out; }
          .blog-page .blog-item.status .bottom-content h4 .blog-title:hover {
            transition: all 0.3s ease-out; }
      .blog-page .blog-item.status .bottom-content .blog-text {
        margin-top: 30px;
        line-height: 30px; }
      .blog-page .blog-item.status .bottom-content .blog-meta {
        border-bottom: none;
        padding: 0;
        margin: 30px auto 0 auto; }
  .blog-page .blog-item.link {
    padding-left: 40px;
    padding-right: 40px; }
    .blog-page .blog-item.link .bottom-content {
      padding-bottom: 60px; }
  .blog-page .blog-item.chat .blog-content-box {
    padding-bottom: 60px; }
  .blog-page .blog-item.chat .blog-text p:nth-child(2n) {
    padding: 20px; }
  .blog-page .blog-item.quote blockquote {
    padding-top: 100px;
    padding-bottom: 100px;
    margin: 0;
    outline: none; }
  .blog-page .blog-item.aside {
    padding-left: 40px;
    padding-right: 40px; }
    .blog-page .blog-item.aside .bottom-content {
      padding-bottom: 50px; }

.category-billet {
  position: absolute;
  top: 15px;
  left: -10px;
  z-index: 10;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase; }

.sidebar {
  padding-left: 45px; }

.left-sidebar {
  padding-right: 45px; }

.widget {
  margin-bottom: 80px; }
  .widget:last-child {
    margin-bottom: 0; }
  .widget .widget-title {
    font-size: 20px;
    font-weight: 900; }
  .widget .widget-wrapper {
    margin-top: 40px; }

.search-form {
  position: relative; }
  .search-form input[type="text"] {
    width: 100%;
    height: 60px;
    padding-right: 90px; }
  .search-form .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
    border: none;
    outline: none;
    transition: all 0.3s ease-out; }
    .search-form .search-submit:hover {
      transition: all 0.3s ease-out; }

.instagram-widget .container {
  padding: 0 10px; }

.instagram-widget .instagram-item {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 0.3s ease-out;
  position: relative;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px; }
  .instagram-widget .instagram-item:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    transition: all 0.3s ease-out; }
  .instagram-widget .instagram-item img {
    width: 100%; }

.popular-widget .popular-item {
  margin-bottom: 30px; }
  .popular-widget .popular-item .popular-img-bl {
    width: 85px; }
  .popular-widget .popular-item:hover .popular-title {
    transition: all 0.3s ease-out; }
  .popular-widget .popular-item:last-child {
    margin-bottom: 0; }
  .popular-widget .popular-item .popular-content {
    padding-left: 15px; }
    .popular-widget .popular-item .popular-content .popular-title {
      font-weight: 900;
      line-height: 22px;
      transition: all 0.3s ease-out; }
    .popular-widget .popular-item .popular-content .popular-meta {
      font-size: 14px;
      margin-top: 5px; }
      .popular-widget .popular-item .popular-content .popular-meta i {
        padding-right: 5px; }
      .popular-widget .popular-item .popular-content .popular-meta span {
        font-weight: 700; }

.sign-up-widget .sign-up-form {
  position: relative; }
  .sign-up-widget .sign-up-form input[type="email"] {
    width: 100%;
    height: 60px;
    padding-right: 90px; }
  .sign-up-widget .sign-up-form .sign-up-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
    border: none;
    outline: none;
    transition: all 0.3s ease-out; }
    .sign-up-widget .sign-up-form .sign-up-submit:hover {
      transition: all 0.3s ease-out; }

/* ==========================================================================
   22. POST PAGE
   ========================================================================== */
.post-content {
  position: relative; }
  .post-content .post-bottom-content {
    padding: 0 40px; }
    .post-content .post-bottom-content .bottom-content {
      padding: 40px 20px 60px;
      line-height: 30px; }
      .post-content .post-bottom-content .bottom-content blockquote {
        background: transparent;
        padding-top: 50px;
        padding-bottom: 70px;
        margin: 0; }
      .post-content .post-bottom-content .bottom-content .list-2 li {
        line-height: normal;
        margin-bottom: 22px; }
        .post-content .post-bottom-content .bottom-content .list-2 li:last-child {
          margin-bottom: 0; }

.post-widget-title {
  margin-bottom: 40px; }

.related-post {
  margin-top: 80px;
  padding: 60px 60px 20px 60px; }
  .related-post .related-item {
    margin-bottom: 40px; }
    .related-post .related-item .related-img img {
      width: 100%; }
    .related-post .related-item .related-post-title {
      margin-bottom: 40px; }
    .related-post .related-item .related-bottom {
      margin-top: 30px; }
      .related-post .related-item .related-bottom .related-title {
        font-size: 20px;
        font-weight: 900;
        line-height: 27px;
        transition: all 0.3s ease-out; }
        .related-post .related-item .related-bottom .related-title:hover {
          transition: all 0.3s ease-out; }
      .related-post .related-item .related-bottom .related-meta {
        margin-top: 10px; }
        .related-post .related-item .related-bottom .related-meta span {
          font-size: 14px;
          font-weight: 700; }

.post-commet-bl {
  margin-top: 80px;
  padding: 60px; }

.comment_list.children {
  padding-left: 30px; }

.comment_list.parrent:last-child .comment-body {
  margin-bottom: 0; }

.comment-body {
  display: table;
  width: 100%;
  margin-bottom: 50px; }
  .comment-body .comment-left {
    display: table-cell;
    vertical-align: top;
    width: 80px;
    padding-right: 20px; }
    .comment-body .comment-left img {
      border-radius: 50%;
      overflow: hidden; }
  .comment-body .comment-right {
    display: table-cell; }
    .comment-body .comment-right .comment-meta .author-url {
      font-size: 20px;
      font-weight: 900;
      line-height: 30px;
      transition: all 0.3s ease-out; }
      .comment-body .comment-right .comment-meta .author-url:hover {
        transition: all 0.3s ease-out; }
    .comment-body .comment-right .comment-meta .reply {
      float: right;
      font-size: 14px;
      font-weight: 900;
      line-height: 14px;
      text-transform: uppercase;
      border: 1px solid;
      padding: 10px 25px;
      margin-top: 10px;
      transition: all 0.3s ease-out; }
      .comment-body .comment-right .comment-meta .reply:hover {
        transition: all 0.3s ease-out; }
      .comment-body .comment-right .comment-meta .reply i {
        -webkit-transform: scale(-1, 1);
                transform: scale(-1, 1); }
    .comment-body .comment-right .comment-meta .comment-date time {
      font-size: 14px;
      font-weight: 700; }
    .comment-body .comment-right .comment-text {
      margin-top: 25px;
      line-height: 29px; }

.comment-form {
  margin-top: 80px;
  padding: 60px; }
  .comment-form .default-form [class*='col-'] {
    padding: 0 10px; }
  .comment-form .default-form .default-input {
    width: 100%;
    margin-bottom: 20px;
    padding: 20.5px 30px; }
    .comment-form .default-form .default-input::-webkit-input-placeholder {
      opacity: 0.9;
      transition: all 0.3s ease-out; }
    .comment-form .default-form .default-input:focus::-webkit-input-placeholder {
      opacity: 0;
      transition: all 0.3s ease-out; }
    .comment-form .default-form .default-input::-moz-placeholder {
      opacity: 0.9;
      transition: all 0.3s ease-out; }
    .comment-form .default-form .default-input:focus::-moz-placeholder {
      opacity: 0;
      transition: all 0.3s ease-out; }
    .comment-form .default-form .default-input:-moz-placeholder {
      opacity: 0.9;
      transition: all 0.3s ease-out; }
    .comment-form .default-form .default-input:focus:-moz-placeholder {
      opacity: 0;
      transition: all 0.3s ease-out; }
    .comment-form .default-form .default-input:-ms-input-placeholder {
      opacity: 0.9;
      transition: all 0.3s ease-out; }
    .comment-form .default-form .default-input:focus:-ms-input-placeholder {
      opacity: 0;
      transition: all 0.3s ease-out; }
  .comment-form .default-form textarea {
    min-height: 140px;
    resize: none; }
  .comment-form .default-form .btn:hover {
    transition: all 0.3s ease-out; }

.post-nav .nav-btn-name {
  color: #77d8e1;
  font-size: 14px;
  font-weight: 900;
  line-height: 14px;
  text-transform: uppercase; }

.post-nav .nav-title {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 900;
  line-height: 27px;
  transition: all 0.3s ease-out; }

.post-nav .nav-btn {
  padding: 60px;
  display: block; }
  .post-nav .nav-btn:hover .nav-title {
    transition: all 0.3s ease-out; }

/* ==========================================================================
   23. SHOP PAGE
   ========================================================================== */
.filtering-settings .filtering-item:not(.filter-btn) {
  line-height: 13px;
  margin-left: 10px; }

.filtering-settings .filtering-item.filter-btn {
  cursor: pointer;
  margin-right: 10px; }
  .filtering-settings .filtering-item.filter-btn:last-child {
    margin-right: 20px; }

.filtering-settings .filtering-item i {
  font-size: 28px; }

.price-filter-widget .filter-price .noUi-horizontal {
  height: 5px;
  border: none;
  padding-left: 15px; }

.price-filter-widget .filter-price .noUi-handle {
  width: 15px !important;
  height: 15px !important;
  outline: none;
  border: none;
  box-shadow: none;
  right: 0 !important;
  border-radius: 0; }
  .price-filter-widget .filter-price .noUi-handle:before, .price-filter-widget .filter-price .noUi-handle:after {
    display: none; }

.price-filter-widget .filter-price .price-info-wrapper {
  margin-top: 15px; }
  .price-filter-widget .filter-price .price-info-wrapper .price-title,
  .price-filter-widget .filter-price .price-info-wrapper .price-value {
    display: inline-block; }

.price-filter-widget .btn.pink {
  margin-top: 25px;
  padding: 18px 70px; }

.cart-widget .cart-item {
  display: table;
  width: 100%;
  margin-bottom: 20px; }
  .cart-widget .cart-item:last-child {
    margin-bottom: 0; }
  .cart-widget .cart-item .cart-item-wrapper {
    display: table-row; }
    .cart-widget .cart-item .cart-item-wrapper > div {
      display: table-cell;
      vertical-align: middle; }
    .cart-widget .cart-item .cart-item-wrapper .cart-item-img {
      width: 70px; }
    .cart-widget .cart-item .cart-item-wrapper .cart-item-info {
      padding-left: 20px;
      position: relative; }
      .cart-widget .cart-item .cart-item-wrapper .cart-item-info .item-title {
        font-weight: 700;
        transition: all 0.3s ease-out; }
        .cart-widget .cart-item .cart-item-wrapper .cart-item-info .item-title:hover {
          transition: all 0.3s ease-out; }
      .cart-widget .cart-item .cart-item-wrapper .cart-item-info .cart-delete-item {
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer; }

.cart-widget .cart-subtotal {
  margin-top: 30px; }

.cart-widget .btn.pink {
  margin-top: 40px;
  padding: 18px 70px; }

.select-wrapper {
  position: relative; }
  .select-wrapper:after {
    content: '\f107';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0.5; }
  .select-wrapper .sorting-item {
    font-family: "Nunito Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    width: 300px;
    padding: 17px 30px 17px 30px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: none; }

.items-container {
  margin-top: 60px; }
  .items-container .item-container .shop-item {
    margin-bottom: 60px; }
    .items-container .item-container .shop-item .item-img img {
      width: 100%; }
    .items-container .item-container .shop-item .item-bottom-container {
      padding: 0 40px 70px;
      position: relative; }
      .items-container .item-container .shop-item .item-bottom-container .item-meta {
        padding: 20px 15px;
        border-bottom-width: 1px;
        border-bottom-style: solid; }
        .items-container .item-container .shop-item .item-bottom-container .item-meta .item-price {
          font-weight: 700; }
      .items-container .item-container .shop-item .item-bottom-container .item-bottom-box {
        padding: 35px 15px 0; }
        .items-container .item-container .shop-item .item-bottom-container .item-bottom-box .item-title {
          font-size: 28px;
          font-weight: 700;
          line-height: 30px;
          transition: all 0.3s ease-out; }
          .items-container .item-container .shop-item .item-bottom-container .item-bottom-box .item-title:hover {
            transition: all 0.3s ease-out; }
        .items-container .item-container .shop-item .item-bottom-container .item-bottom-box .item-desc {
          margin-top: 15px;
          line-height: 30px; }
      .items-container .item-container .shop-item .item-bottom-container .add-to-cart {
        position: absolute;
        bottom: -23px;
        right: 0; }

/* ==========================================================================
   24. PRODUCT PAGE
   ========================================================================== */
.full-image-slider .full-item {
  outline: none; }
  .full-image-slider .full-item img {
    width: 100%; }

.nav-image-slider .small-item {
  max-width: 110px !important;
  height: 110px;
  margin: 10px 5px;
  outline: none;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer; }
  .nav-image-slider .small-item.slick-current {
    border-width: 1px;
    border-style: solid; }
  .nav-image-slider .small-item img {
    width: 100%; }

.product-content-box {
  padding-left: 45px; }
  .product-content-box .product-rating-price {
    padding: 30px 0; }
    .product-content-box .product-rating-price .product-price {
      font-size: 20px;
      font-weight: 700; }
  .product-content-box .top-meta {
    padding-bottom: 40px;
    border-bottom-width: 1px;
    border-bottom-style: solid; }
    .product-content-box .top-meta .product-title {
      font-weight: 700;
      line-height: 40px;
      margin-bottom: 0; }
    .product-content-box .top-meta .product-meta {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      margin-top: 40px; }
      .product-content-box .top-meta .product-meta .product-category {
        margin-right: 20px; }
      .product-content-box .top-meta .product-meta a {
        transition: all 0.3s ease-out; }
        .product-content-box .top-meta .product-meta a:hover {
          transition: all 0.3s ease-out; }
  .product-content-box .product-wrapper {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-top: 30px;
    padding-bottom: 30px; }
  .product-content-box .product-options .option-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px; }
  .product-content-box .product-options .option-select {
    margin-top: 30px;
    position: relative;
    font-style: italic; }
    .product-content-box .product-options .option-select:after {
      content: '\f107';
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .product-content-box .product-options .option-select select {
      width: 100%;
      padding: 17px 30px;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none; }
  .product-content-box .product-shared span {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700; }
  .product-content-box .product-shared .wishlist a {
    transition: all 0.3s ease-out; }
    .product-content-box .product-shared .wishlist a:hover {
      transition: all 0.3s ease-out; }
  .product-content-box .product-shared .wishlist i {
    margin-right: 15px; }
  .product-content-box .product-shared .social-icon {
    padding-left: 10px; }
    .product-content-box .product-shared .social-icon i {
      font-weight: 700; }
  .product-content-box .product-buy-box .item-number {
    margin-top: 40px; }
    .product-content-box .product-buy-box .item-number .number-form {
      position: relative;
      margin-right: 30px; }
      .product-content-box .product-buy-box .item-number .number-form input {
        width: 100px;
        height: 60px;
        padding: 0 30px;
        outline: none;
        border: none;
        font-weight: 700;
        font-size: 14px; }
      .product-content-box .product-buy-box .item-number .number-form .quantity-bl {
        position: absolute;
        right: 20px;
        top: 50%;
        line-height: 14px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .product-content-box .product-buy-box .btn {
    padding-left: 60px;
    padding-right: 60px; }

.product-bottom-container {
  margin-top: 80px; }

.related-products {
  margin-top: 80px; }
  .related-products .items-container {
    margin-top: 40px; }

/* ==========================================================================
   26. CREATE PAGE
   ========================================================================== */
.create-title {
  margin-bottom: 0; }

.product-widget {
  margin-bottom: 60px; }

.color-boxes {
  font-size: 0;
  margin-top: 40px; }
  .color-boxes .color-box {
    width: 60px;
    height: 60px;
    margin: 5px;
    display: inline-block;
    position: relative;
    border: 1px solid transparent; }
    .color-boxes .color-box:first-child {
      border-width: 1px;
      border-style: solid; }
    .color-boxes .color-box.checked:after {
      content: '\f00c';
      font: normal normal normal 14px/1 FontAwesome;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .color-boxes .color-box input {
      width: 59px;
      height: 59px;
      opacity: 0;
      cursor: pointer; }

.product-price-bl {
  padding: 55px;
  text-align: center; }
  .product-price-bl .prodict-total-price {
    font-size: 30px;
    font-weight: 700;
    line-height: 30px; }
  .product-price-bl .product-name {
    margin-top: 25px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px; }
  .product-price-bl .delivery {
    font-size: 16px;
    line-height: 30px; }
  .product-price-bl .btn {
    margin-top: 30px;
    width: 100%; }

.add-tab-conteiner {
  padding: 60px 50px; }
  .add-tab-conteiner .top-container {
    padding: 0 20px; }
    .add-tab-conteiner .top-container .preview-img {
      border-width: 1px;
      border-style: solid;
      border-bottom: 0;
      position: relative; }
      .add-tab-conteiner .top-container .preview-img i {
        content: '\f00d';
        font: normal normal normal 14px/1 FontAwesome;
        position: absolute;
        right: -14px;
        top: -14px;
        cursor: pointer; }
    .add-tab-conteiner .top-container .btn {
      width: 100%;
      min-width: auto; }
    .add-tab-conteiner .top-container .upload-text {
      margin-top: 20px; }
  .add-tab-conteiner .bottom-btn {
    margin-top: 25px; }
    .add-tab-conteiner .bottom-btn > a {
      width: 45%;
      height: 40px;
      line-height: 40px;
      float: left;
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      transition: all 0.3s ease-out; }
      .add-tab-conteiner .bottom-btn > a:first-child {
        margin-right: 10px; }
      .add-tab-conteiner .bottom-btn > a:hover {
        transition: all 0.3s ease-out; }

.size-widget {
  margin-bottom: 0;
  margin-top: 60px; }
  .size-widget .size-boxes {
    margin-top: 40px;
    font-size: 0; }
    .size-widget .size-boxes .size-box {
      position: relative;
      min-width: 60px;
      height: 40px;
      display: inline-block;
      text-align: center;
      cursor: pointer;
      margin: 5px; }
      .size-widget .size-boxes .size-box:hover .size-text {
        transition: all 0.3s ease-out; }
      .size-widget .size-boxes .size-box input {
        opacity: 0; }
      .size-widget .size-boxes .size-box .size-text {
        width: 100%;
        height: 40px;
        line-height: 40px;
        padding: 0 14px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 14px;
        font-weight: 900;
        text-transform: uppercase;
        transition: all 0.3s ease-out; }

.product-image-container {
  text-align: center; }
  .product-image-container .product-image-position {
    margin-top: 50px;
    padding: 0 50px; }
    .product-image-container .product-image-position > div {
      width: 45%;
      height: 40px;
      line-height: 40px;
      float: left;
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      cursor: pointer; }
      .product-image-container .product-image-position > div:first-child {
        margin-right: 10px; }
      .product-image-container .product-image-position > div .position-btn {
        transition: all 0.3s ease-out; }
      .product-image-container .product-image-position > div:hover .position-btn {
        transition: all 0.3s ease-out; }

.add-tab-conteiner .text-item .bl-row {
  display: table;
  width: 100%; }

.add-tab-conteiner .text-item .text-cell {
  height: 60px;
  text-align: center; }
  .add-tab-conteiner .text-item .text-cell.left-cell {
    padding-right: 10px; }
    .add-tab-conteiner .text-item .text-cell.left-cell .item-checkbox-wrapper {
      width: 60px;
      height: 100%;
      position: relative; }
    .add-tab-conteiner .text-item .text-cell.left-cell input {
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer; }
    .add-tab-conteiner .text-item .text-cell.left-cell.checked .checkbox-wrapper:after {
      content: '\f00c';
      font: normal normal normal 11px/1 FontAwesome;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .add-tab-conteiner .text-item .text-cell.left-cell .checkbox-wrapper {
      border-radius: 50%;
      width: 22px;
      height: 22px;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .add-tab-conteiner .text-item .text-cell .text-input {
    width: 100%;
    height: 60px;
    line-height: 60px;
    padding: 0 10px;
    border: none;
    outline: none;
    font-weight: 700; }

.add-tab-conteiner .text-item .b-left-cell {
  min-width: 190px; }

.color-select {
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #fff;
  margin-left: 10px; }

.what-we-do .single-what-we-do .text-box {
    background: #F5F6FA;
    position: relative;
    margin-top: 10px;
    padding: 0 40px;
    margin-bottom: 40px;
    padding-top: 45px;
    padding-bottom: 43px; }
    .what-we-do .single-what-we-do .text-box:before {
      background: #FF4328; }
    .what-we-do .single-what-we-do .text-box:hover h3, .what-we-do .single-what-we-do .text-box:hover p {
      color: #fff; }
    .what-we-do .single-what-we-do .text-box:hover a.read-more {
      background: #fff;
      color: #FF4328; }
    .what-we-do .single-what-we-do .text-box h3 {
      font-size: 30px;
      color: #212121;
      font-weight: bold;
      margin: 0;
      margin-bottom: 32px;
      transition: all .4s ease; }
    .what-we-do .single-what-we-do .text-box p {
      color: #757575;
      font-size: 16px;
      line-height: 30px;
      margin: 0;
      transition: all .4s ease; }
    .what-we-do .single-what-we-do .text-box a.read-more {
      width: 42px;
      height: 42px;
      background: #FF4328;
      color: #fff;
      font-size: 20px;
      line-height: 42px;
      border-radius: 50%;
      text-align: center;
      position: absolute;
      bottom: -21px;
      right: 30px;
      transition: all .4s ease; }
      .what-we-do .single-what-we-do .text-box a.read-more:hover {
        background: #fff;
        color: #FF4328; }
  .what-we-do .single-what-we-do-one {
    background: #F5F6FA;
    position: relative;
    padding: 0 40px;
    padding-top: 50px;
    padding-bottom: 43px; }
    .what-we-do .single-what-we-do-one:hover {
        background: #FF4328;
    }
    .what-we-do .single-what-we-do-one:before {
      background: #FF4328; }
    .what-we-do .single-what-we-do-one:hover i, .what-we-do .single-what-we-do-one:hover h3, .what-we-do .single-what-we-do-one:hover p {
      color: #fff; }
    .what-we-do .single-what-we-do-one:hover a.read-more {
      background: #fff;
      color: #FF4328; }
    .what-we-do .single-what-we-do-one i {
      font-size: 65px;
      color: #2E8ED2;
      transition: all .4s ease; }
    .what-we-do .single-what-we-do-one h3 {
      font-size: 30px;
      color: #212121;
      font-weight: bold;
      margin: 0;
      line-height: 30px;
      margin-top: 22px;
      margin-bottom: 35px;
      line-height: 36px;
      transition: all .4s ease; }
    .what-we-do .single-what-we-do-one p {
      color: #757575;
      font-size: 16px;
      line-height: 30px;
      margin: 0;
      transition: all .4s ease; }
    .what-we-do .single-what-we-do-one a.read-more {
      width: 42px;
      height: 42px;
      background: #FF4328;
      color: #fff;
      font-size: 20px;
      line-height: 42px;
      border-radius: 50%;
      text-align: center;
      position: absolute;
      bottom: -21px;
      right: 30px;
      transition: all .4s ease; }
  .what-we-do .single-what-we-do-two {
    padding-left: 30px; }
    .what-we-do .single-what-we-do-two + .single-what-we-do-two {
      margin-top: 30px; }
    .what-we-do .single-what-we-do-two .img-box {
      float: right; }
    .what-we-do .single-what-we-do-two .text-box {
      float: left;
      width: 50%; }
      .what-we-do .single-what-we-do-two .text-box h3, .what-we-do .single-what-we-do-two .text-box p {
        margin: 0; }
      .what-we-do .single-what-we-do-two .text-box h3 {
        color: #202020;
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 30px; }
      .what-we-do .single-what-we-do-two .text-box p {
        font-size: 16px;
        line-height: 30px;
        color: #747474; }
  .what-we-do.service-page .single-what-we-do .text-box {
    padding: 0 60px;
    padding-top: 55px;
    padding-bottom: 53px; }
    .hvr-bounce-to-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}
    .hvr-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.services-page {
    padding:80px 0;
}
.footer-column ul li a {
        color: #fff;
    margin-bottom: 10px;
    display: block;
}
.about-section p {
    text-align: justify;
    font-size: 18px;
}
.contact-pagedetals .card {
        margin-bottom: 20px;
    height: 190px;
    box-shadow: 0 0 10px #e5dfdf;
    border: 0;
}
.contact-pagedetals .card a {
    font-size: 20px;
    color: #000;
}
.contact-pagedetals .card .fa {
    font-size: 3rem;
    color: #2e3192;
}
.contact-pagedetals .card p {
    font-size: 18px;
    color: #000;
}
.contact-form form input,
.contact-form form textarea {
    border: 1px solid #d2c8c8;
    margin-bottom: 20px;
    border-radius: 0;
}
.portfolio .box-img {
    
}

.portfolio .box-img img {
    width: 100%;
    height: 300px;
    object-fit: scale-down;
    border: 1px solid #ddd6db;
    margin-bottom: 30px;
}
.clients-tema {
    padding:50px 0;
}
.footer-slider-item {
    height: 100px;
    box-shadow: 0 0 10px #c4bebe;
    margin: 10px;
    padding: 10px;
    border-radius: 5px;
}
.footer-slider-item img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.top-three-section {
    
}
.top-three-section .main-box {
    display: flex;
    justify-content: space-around;
}
.top-three-section .main-box .box {
    display: block;
    width: 100%;
    text-align: center;
}
.top-three-section .main-box .box a {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    display: block;
    padding: 6px;
}
.bg-1 {
    background-color: #fed403;
}
.bg-2 {
    background-color: #a64686;
}
.bg-3 {
    background-color: #ed008c;
}
.bg-4 {
    background-color: #21b24b;
}
.best-quality img {
    width:180px;
    margin-left: -80px;
    margin-bottom: 20px;
}
.whatsapp-btn {
        position: fixed;
    bottom: 20px;
    left: 10px;
}
.whatsapp-btn a {
    background: #25D366;
    padding: 5px 20px;
    color: #fff;
    font-size: 28px;
    border-radius: 30px;
}