@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@500&family=Inter:wght@300;400;500;600&display=swap');

body {
    font-family: 'Barlow';
}
.nav-item a
{
    text-decoration:none;
    color:black;
}
.nav-item a:hover
{
    color:red;
}
.nav-item a:active
{
    color:red;
}



  @media only screen and (max-width:600px) {
  .center-items
  {
    display: flex;
    flex-direction:row;
    
  }
  .left-2nd{
    margin-left:30px;
  }
  .has-search
  {
    margin-left:180px;
    margin-top:-85px;
  }
  .has-search .form-control-feedback {
        margin-top: -40px;
        visibility: hidden;
        display:none;
    }
    .social-icons
    {
      display:flex;
      flex-direction:row;
      justify-content:space-between;
      margin-top:30px;
    }
    .right-icons-1
    {
      margin-left:-280px;
      margin-top:20px;
    }
     .right-icons-2
    {
       margin-top:20px;
    }
     .right-icons-3
    {
       margin-top:20px;
    }
}

 @media only screen and (min-width:601px) and (max-width: 770px) {
  .center-items
  {
    display: flex;
    flex-direction:row;
    
  }
  .left-2nd{
    margin-left:30px;
  }
  .has-search
  {
    margin-left:180px;
    margin-top:-70px;
  }
  .has-search .form-control-feedback {
        margin-top: -37px;
        visibility: hidden;
        display:none;
    }
    .social-icons
    {
      display:flex;
      flex-direction:row;
      justify-content:space-between;
      margin-top:10px;
    }
    .right-icons-1
    {
      margin-left:-320px;
    }
}
@media only screen and (min-width:771px) and (max-width: 990px) {
  .center-items
  {
    display: flex;
    flex-direction:row;
    margin-top:30px;
    
  }
  .left-2nd{
    margin-left:30px;
  }
  .has-search
  {
    margin-left:180px;
    margin-top:-70px;
  }
  .has-search .form-control-feedback {
        margin-top: -37px;
        visibility: hidden;
        display:none;
    }
    .social-icons
    {
      display:flex;
      flex-direction:row;
      margin-top:-200px;
    }
    .right-icons-1
    {
      margin-left:45px;
      margin-top:-20px;
    }
    .right-icons-2
    {
      margin-left:40px;

    }
   
}


/* --------------------------------------------------
Icon inside search bar
-----------------------------------------------------*/

.main {
    width: 50%;
    margin: 50px auto;
}

.has-search .form-control {
    margin-right: 20px;
    padding-left: 2.375rem;
    border-radius: 20px;
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}



/*--------------------------------------------------------------
# Account dropdown
--------------------------------------------------------------*/
/* Custom CSS */
#myCard {
    display: none;
    position: absolute;
    right:0;
    z-index: 1;
    margin-top: -25px;
}

/* Show the card on hover */
.nav-last:hover #myCard {
    display: block;
}


@media (max-width: 767px) {
    .carousel-caption {
        width: 100%;
    }
}


@media (min-width: 767px) {
    .carousel-caption {
        width: 30%;
    }
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
    width: 100%;
}

.contact .info i {
    font-size: 20px;
    color: white;
    float: left;
    width: 44px;
    height: 44px;
    background: black;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}

.contact .info h4 {
    padding: 0 0 0 60px;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #2a2c39;
}

.contact .info p {
    padding: 0 0 0 60px;
    margin-bottom: 0;
    font-size: 14px;
    color: #555974;
}

.contact .info .email,
.contact .info .phone {
    margin-top: 40px;
}


.contact .php-email-form {
    width: 100%;
    background: #fff;
}

.contact .php-email-form .form-group {
    padding-bottom: 8px;
}

.contact .php-email-form .error-message {
    display: none;
    color: #fff;
    background: black;
    text-align: left;
    padding: 15px;
    font-weight: 600;
}

.contact .php-email-form .error-message br+br {
    margin-top: 25px;
}

.contact .php-email-form .sent-message {
    display: none;
    color: #fff;
    background: #18d26e;
    text-align: center;
    padding: 15px;
    font-weight: 600;
}

.contact .php-email-form .loading {
    display: none;
    background: #fff;
    text-align: center;
    padding: 15px;
}

.contact .php-email-form .loading:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin: 0 10px -6px 0;
    border: 3px solid #18d26e;
    border-top-color: #eee;
    animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
}

.contact .php-email-form input {
    height: 44px;
}

.contact .php-email-form textarea {
    padding: 10px 12px;
}

.contact .php-email-form button[type=submit] {
    background: black;
    border: 0;
    padding: 10px 24px;
    color: #fff;
    transition: 0.4s;
    border-radius: 50px;
}

.contact .php-email-form button[type=submit]:hover {
    background: black;
}

@keyframes animate-loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/*--------------------------------------------------------------
# Responsive nav
--------------------------------------------------------------*/



/* ---------------------------------------------------------------------------
Product counter
------------------------------------------------------------------------------ */
.counter {
    width: 100%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid black;
    border-radius: 5px;
    right: 10%;
}

.counter input {
    width: 30px;
    border: 0;
    line-height: 30px;
    font-size: 20px;
    text-align: center;
    color: black;
    appearance: none;
    outline: 0;
    padding: auto;
}

.counter span {
    display: block;
    font-size: 25px;
    padding: 0 5px;
    cursor: pointer;
    color: black;
    user-select: none;
}

.footer {
    color: white;
}

.footer a {
    text-decoration: none;
    color: white;
}

.footer a:hover {
    text-decoration: underline;
    color: white;
}