/* Theme Name: Oxavia - Responsive One Page HTML5 Template

   Author: MyraStudio

   Version: 1.0.0

   File Description: Main CSS file of the template

*/



/****************************

*   1  :  Helper            *

*   2  :  Navbar-custom     *

*   3  :  Title             *

*   4  :  Home              *

*   5  :  Features          *

*   6  :  SERVICES          *

*   7  :  Clients           *

*   8  :  Portfolio         *

*   9  :  Blog              *

*   10 :  Team              *

*   11 :  Pricing           *

*   12 :  Contact           *

*   13 :  Footer            *

*   14 :  Responsive        *

*****************************/



@font-face {

    font-family: 'Gordita';

    font-style: normal;

    font-weight: normal;

    src: local('Gordita Regular'), url('../fonts/Gordita-Regular.woff') format('woff');

}



@font-face {

    font-family: 'Gordita';

    font-style: normal;

    font-weight: 500;

    src: local('Gordita Medium'), url('../fonts/Gordita-Medium.woff') format('woff');

}



@font-face {

    font-family: 'Gordita';

    font-style: normal;

    font-weight: 700;

    src: local('Gordita Bold'), url('../fonts/Gordita-Bold.woff') format('woff');

}



body {

    font-family: 'Gordita';

    font-size: 14px;

    color: #000000;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: 'Gordita';

    font-weight: 600;

}



h6 {

    font-size: 14px;

}



a {

    text-decoration: none !important;

    outline: none !important;

}



p{

    line-height: 1.8;

}





/*===============================

         1. Helper

================================*/



.bg-overlay {

    background-color: rgba(29, 29, 30, 0.8);

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

}



.section {

    padding-top: 80px;

    padding-bottom: 80px;

    position: relative;

}



.vertical-content {

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

    -webkit-align-items: center;

    justify-content: center;

    -webkit-justify-content: center;

    flex-direction: row;

    -webkit-flex-direction: row;

}



.btn-rounded {

    border-radius: 5px;

}



.btn-custom-white {

    font-size: 15px;

    transition: all 0.4s;

    background: #fff;

    color: #62c838 !important;

}



.btn-custom-white:hover,

.btn-custom-white:focus,

.btn-custom-white:active,

.btn-custom-white.active,

.btn-custom-white.focus,

.btn-custom-white:active,

.btn-custom-white:focus,

.btn-custom-white:hover,

.open > .dropdown-toggle.btn-custom-white {

    background: #f1f0f0;

    box-shadow: none !important;

}



.btn-custom {

    font-size: 15px;

    transition: all 0.4s;

    color: #fff !important;

    background: linear-gradient(#62c838, #62c838);

}



.btn {

    padding: 14px 28px;

    font-size: 12px;

    letter-spacing: 0.9px;

    font-weight: 500;

    text-transform: uppercase;

}



.btn-sm {

    padding: 10px 22px;

}



.text-custom{

    color: #62c838;

}



.bg-custom{

    background-color: #62c838;

}



/*===============================

       2. Navbar Custom

=================================*/



.navbar-custom {

    padding: 15px 0px;

    border-radius: 0px;

    z-index: 999;

    margin-bottom: 0px;

    transition: all 0.5s ease-in-out;

}



.navbar-custom .navbar-nav li a {

    color: #fff;

    font-size: 11px;

    transition: all 0.5s;

    letter-spacing: 0.03rem;

    background-color: transparent !important;

    padding: 6px 0;

    margin: 0 13px;

    font-weight: 500;

    text-transform: uppercase;

}



.navbar-custom .navbar-nav .nav-link {

    padding-right: 0px;

    padding-left: 0px;

}



.logo {

    color: #fff !important;

    font-weight: 700;

    font-size: 18px;

    text-transform: uppercase;

    letter-spacing: 2px;

}



.navbar-custom .navbar-nav li.active a,

.navbar-custom .navbar-nav li a:hover,

.navbar-custom .navbar-nav li a:active {

    color: #62c838 !important;

}



.navbar-toggle {

    font-size: 24px;

    margin-top: 5px;

    margin-bottom: 0px;

    color: #ffffff;

}



.nav .open>a,

.nav .open>a:focus,

.nav .open>a:hover {

    background-color: transparent;

    border-color: #337ab7;

}



.navbar-custom .navbar-toggles {

    padding: .25rem .75rem;

    font-size: 18px;

    background: 0 0;

    border: 1px solid transparent;

    color: #fff;

    outline: 0;

}



.navbar-custom .navbar-toggles-icon {

    display: inline-block;

    width: 1.5em;

    height: 1.5em;

    vertical-align: middle;

}



.menu-toggle {

    padding: 4.5px 10px !important;

}



.menu-toggle span {

    line-height: 27px;

}





/*---NAVBAR STICKY---*/



.nav-sticky.navbar-custom {

    margin-top: 0px;

    padding: 15px 0px;

    background-color: #FFF;

    box-shadow: 0 10px 33px rgba(0, 0, 0, .1);

    color: #000 !important;

}



.nav-sticky.navbar-custom.sticky-light {

    background-color: #fff;

}



.nav-sticky.navbar-custom .navbar-nav li a {

    color: #2f3545;

}



.nav-sticky.navbar-custom .navbar-nav li.active a,

.nav-sticky.navbar-custom .navbar-nav li a:hover,

.nav-sticky.navbar-custom .navbar-nav li a:active {

    color: #62c838 !important;

}



.nav-sticky.navbar-custom .navbar-toggles {

    padding: .25rem .75rem;

    border: 1px solid transparent;

    outline: 0;

}



.nav-sticky .navbar-nav {

    margin-top: 0px;

}



.nav-sticky .logo {

    color: #000 !important;

}



/*==============================

       3. Title

================================*/



.title-heading {

    font-weight: 700;

    font-size: 1.6rem;

    letter-spacing: 1px;

}



.title h1{

    position: absolute;

    color: rgba(0, 0, 0, 0.1);

    left: 0px;

    right: 0px;

    top: -45px;

}



/*==============================

        4. Home

================================*/



.bg-home {

    background-image: url('../images/home/home-bg.jpg');

    background-size: cover;

    background-position: center center;

    h/*eight: 100vh;*/

    position: relative;

}



.home-center {

    display: table;

    width: 100%;

    height: 100%;

}



.home-desc-center {

    display: table-cell;

    vertical-align: middle;

}



.home-small-title {

    font-size: 15px;

    letter-spacing: 8px;

}



.home-slider {

    position: relative;

}



.home-slider .carousel-control-next,

.carousel-control-prev {

    width: 6%;

}



.home-slider .carousel-item,

.home-slider .carousel {

    height: 100vh;

    width: 100%;

}



.home-slider .carousel-item {

    background-position: center center;

    background-size: cover;

}



.clients-img{

    position: absolute;

    top: 108px;

}



.clients-img img {

    max-height: 100px;

    width: auto !important;

    transition: all 0.5s;

}



.clients-img img:hover {

    opacity: 0.6;

}



/********* DEMO 2 ********/



.home-registration-form {

    border-radius: 3px;

}



.home-registration-form .registration-form label {

    font-size: 13px;

}



.registration-input-box {

    border-bottom: 1px solid #c5c5c5;

    box-shadow: none !important;

}



.registration-input-box:focus {

    border-color: #62c838;

}



/*******DEMO 3*******/



.subcribe-form input {

    padding: 14px 20px;

    width: 100%;

    font-size: 17px;

    color: #4c5667 !important;

    border: none;

    outline: none !important;

    padding-right: 160px;

    padding-left: 30px;

    background-color: rgba(255, 255, 255, 0.85);

    border-radius: 5px;

}



.subcribe-form button {

    position: absolute;

    top: 3px;

    right: 3px;

    outline: none !important;

    border-radius: 5px;

    font-size: 14px;

    padding: 12px 30px;

}



.subcribe-form form {

    position: relative;

    max-width: 600px;

    margin: 0px auto;

}



/********DEMO 4**********/



.home-dashboard {

    position: relative;

    top: 80px;

    z-index: 1;

}



.home-prestion {

    padding-top: 75px;

    background-image: linear-gradient(-47deg, #8731E8 0%, #4528DC 100%);

    position: relative;

}



/********DEMO 5**********/



.home-slider {

    position: relative;

}



.home-slider .carousel-control-next,

.carousel-control-prev {

    width: 6%;

}



.home-slider .carousel-item,

.home-slider .carousel {

    height: 100vh;

    width: 100%;

}



.home-slider .carousel-item {

    background-position: center center;

    background-size: cover;

}



.home-title {

    font-size: 42px;

    line-height: 60px;

}



.home-desc {

    max-width: 700px;

}



/********DEMO 6**********/



.bg-home-half {

    background-image: url('../images/home/home-bg-2.jpg');

    background-size: cover;

    background-position: center center;

    padding: 250px 0px 200px;

    position: relative;

}



/************************

    5. Welcome box

*************************/



.features h5 svg{

    height: 48px;

    width: 48px;

    fill: rgba(255, 99, 72, 0.2);

}



.features h4 {

    font-size: 18px;

}



/************************

   6. SERVICES

*************************/



.service h3 {

    font-size: 14px;

    letter-spacing: 3px;

}



.service p {

    font-size: 30px;

}



.services-blog svg {

    max-width: 45px;

    float: left;

    margin-right: 20px;

    height: 48px;

    width: 48px;

    fill: rgba(255, 99, 72, 0.2);

    color: #62c838;

}



.service-head {

    overflow: hidden;

}



.services-blog {

    padding: 40px;

    background-color: #ffffff;

}



.services-blog h4 {

    font-size: 16px;

}





/************************

        7. CLIENTS

**************************/



.testi-user {

    max-width: 60px;

}



.user-review {

    color: #667482;

    font-style: italic;

    font-size: 16px;

}



.testi-client-name {

    font-size: 15px;

    color: #000;

}



.testi-patients {

    font-size: 14px;

    color: #000;

}



.owl-theme .owl-controls .owl-page span {

    display: block;

    width: 10px;

    height: 5px;

    margin: 5px 7px;

    border: 1px solid #62c838;

    background-color: #62c838;

    opacity: 0.2;

}





/*************************

        8. PORTFOLIO

***************************/



.img-max-width {

    width: 25%;

}



.portfolio-title {

    font-size: 21px;

    word-spacing: 2px;

    font-weight: 700;

    letter-spacing: 1px;

}



.port-folio-sub-title {

    color: #585858;

    font-size: 17px;

    word-spacing: 1px;

    padding-top: 10px;

}



.container-filter {

    margin-top: 0;

    margin-right: 0;

    margin-left: 0;

    margin-bottom: 30px;

    padding: 0;

    text-align: center;

}



.container-filter li {

    list-style: none;

    display: inline-block;

}



.container-filter li a {

    display: block;

    font-size: 10px;

    border: 1px solid #e0e0e0;

    padding: 0px 15px;

    margin: 5px 3px;

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 1px;

    cursor: pointer;

    line-height: 35px;

    border-radius: 3px;

    color: #75757d;

}



.container-filter li a.active {

    color: #fff;

    background-color: #62c838;

    border: 1px solid #62c838;

}



.container-filter li a:hover {

    color: #fff !important;

    background-color: #62c838;

    border: 1px solid #62c838;

}



.item-box {

    position: relative;

    overflow: hidden;

    display: block;

}



.item-box a {

    display: inline-block;

}



.item-box:hover .item-mask {

    opacity: 1;

    visibility: visible;

}



.item-box:hover .item-mask .item-caption {

    bottom: 30px;

    opacity: 1;

}



.item-box:hover .item-container {

    transform: scale(1.1);

    transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s;

    width: 100%;

}



.item-container {

    transform: scale(1);

    -ms-transform: scale(1);

    -webkit-transform: scale(1);

    width: 100%;

    transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s;

    -moz-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s;

    -webkit-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s;

    -o-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1) 0s;

}



.item-mask {

    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);

    position: absolute;

    transition: all 0.5s ease-in-out 0s;

    -moz-transition: all 0.5s ease-in-out 0s;

    -webkit-transition: all 0.5s ease-in-out 0s;

    -o-transition: all 0.5s ease-in-out 0s;

    top: 10px;

    left: 10px;

    bottom: 10px;

    right: 10px;

    opacity: 0;

    visibility: hidden;

    overflow: hidden;

}



.item-mask h5{

    font-size: 16px;

}



.item-mask p {

    text-transform: uppercase;

    font-size: 10px;

    letter-spacing: 1.5px;

    font-weight: 500;

    margin: 0;

    text-align: left;

}



.item-mask .item-caption {

    position: absolute;

    bottom: -60px;

    left: 0px;

    padding-left: 30px;

    padding-right: 30px;

    text-align: left;

    transition: all 0.5s ease-in-out 0s;

    -moz-transition: all 0.5s ease-in-out 0s;

    -webkit-transition: all 0.5s ease-in-out 0s;

    -o-transition: all 0.5s ease-in-out 0s;

    opacity: 0;

}



.portfolio-head h3 {

    font-size: 14px;

    letter-spacing: 3px;

}



.portfolio-head p {

    font-size: 30px;

}



.bg-cta {

    background-image: url('../images/home/home-bg.jpg');

    background-size: cover;

    background-position: center center;

    position: relative;

}



/*************************

      9.  BLOG

***************************/



.blog-menu img {

    border-radius: 5px;

}



.blog-menu h5 {

    font-size: 15px;

}



.blog-title {

    font-size: 16px;

    color: #44464f;

    margin-top: 20px;

    display: block;



}



.blog-title:hover {

    color: #62c838;

    transition: all 0.5s

}



.blog-menu p {

    font-size: 14px;

    line-height: 1.8;

}



.read-btn {

    font-size: 15px;

    color: #62c838;

    text-decoration: underline !important;

}



.read-btn:hover {

    color: #f70033;

}





/***********************

       10. TEAM

*************************/



.team-member img {

    border-radius: 5px;

}



.team-member h4 {

    font-size: 18px;

    margin-bottom: 0;

    background: #62c838;

    color: #fff;

    padding: 10px;

}



.team-member p {

    font-size: 13px;

}



/************************

       11. PRICE

**************************/



.price{

    box-shadow: 0px 40px 40px rgba(0, 0, 0, 0.05);

    border-radius: 12px;

}



.price .type h4 {

    font-size: 18px;

    text-transform: uppercase;

}



.price .value {

    position: relative;

}



.price .value h3 {

    display: inline-block;

    padding-right: 10px;

    font-size: 46px;

    position: relative;

}



.price .value h3 span {

    font-size: 14px;

    position: absolute;

    top: 5px;

}



.price .value .per {

    font-size: 13px;

}



.price .feature {

    padding: 15px 0;

}



.price .feature li {

    margin: 15px;

}



.price.active {

    background-color: rgba(255, 99, 72, 0.2);

}



/************************

       12. CONTACT

**************************/



.form-control {

    height: 46px;

    border: 1px solid #e9e6e6;

    font-size: 14px;

}



textarea.form-control {

    height: auto;

}



.form-control:focus {

    border-color: #62c838;

    outline: 0;

    box-shadow: none;

}



.address-info {

    overflow: hidden;

}



.contact-info {

    font-size: 14px;

}



.error {

    margin: 8px 0px;

    display: none;

    color: red;

}



#ajaxsuccess {

    font-size: 16px;

    width: 100%;

    display: none;

    clear: both;

    margin: 8px 0px;

}



.error_message {

    padding: 10px;

    margin-bottom: 20px;

    text-align: center;

    border: 2px solid #ff4774;

    color: #ff4774;

    border-radius: 5px;

    font-size: 14px;

}



.contact-loader {

    display: none;

}



#success_page {

    text-align: center;

    margin-bottom: 50px;

}



#success_page h3 {

    color: #10b81a;

    font-size: 22px;

}



/************************

       13. FOOTER

*************************/



.footer{

    padding-top: 50px;

    padding-bottom: 10px;

    color: #818d9c;

}



.footer-menu h5 {

    font-size: 14px;

    color: #ffffff;

}



.footer-menu p,

.footer span {

    font-size: 13px;

}



.footer_mdi {

    font-size: 16px;

    height: 36px;

    width: 36px;

    line-height: 36px;

    border-radius: 50%;

    text-align: center;

    display: inline-block;

    margin: 20px 2px;

}



.facebook {

    background-color: #4e71a8;

    color: #ffffff;

}



.twitter {

    background-color: #55acee;

    color: #ffffff;

}



.google {

    background-color: #d6492f;

    color: #ffffff;

}



.apple {

    background-color: #231f20;

    color: #ffffff;

}



.dribbble {

    background-color: #fff;

    color: #000;

}



.footer-menu li a {

    font-size: 14px;

    display: inline-block;

    transition: all 0.5s;

    line-height: 32px;

    color: #818d9c!important;

}





/************************

    14. RESPONSIVE

**************************/



@media (max-width: 992px) {

    .navbar-custom {

        margin-top: 0px;

        padding: 10px 0px !important;

        background-color: #000 !important;

        box-shadow: 0 10px 33px rgba(0, 0, 0, .1);

        color: #fff !important;

    }

    .navbar-toggler i {

        font-size: 24px;

        margin-top: 0px;

        margin-bottom: 0px;

        color: #ffffff;

    }

    .nav-sticky.navbar-custom .navbar-nav li a {

        color: #fff !important;

    }

    .nav-sticky .logo {

        color: #fff !important;

    }

}

@media (max-width: 768px) {

    .vertical-content {

        display: inherit;

    }

    

    .bg-home {

        height: auto;

    }

    

    .navbar-custom>.container {

        width: 90%;

    }

    .clients-img {

        display: none;

    }

    

}



@media (min-width:768px) and (max-width: 1024px) {

    .clients-img {

        top: 76px;

    }

}



@media (max-height: 767px) {

    .clients-img {

        top: 7px;

    }

}







#book-now{position:fixed;bottom:45%;right:0;z-index:99999}



.rightfixed-btn .frilst {

    width: 38px;

    height: 125px;

    display: inline-block;

    cursor: pointer;

}



.rightfixed-btn {

    position: fixed;

    top: 30%;

    right: -1px;

    height: 335px;

    z-index: 9999;

    width: 39px;

    display: none;

}



.rightfixed-btn .cscare {

    width: 38px;

    height: 153px;

    display: inline-block;

    cursor: pointer;

}



.float{

  position: fixed;

    width: 60px;

    height: 60px;

    bottom: 80px;

    right: 8px;

    background-color: #25d366;

    color: #FFF;

    border-radius: 50px;

    text-align: center;

    font-size: 30px;

    box-shadow: 2px 2px 3px #999;

    z-index: 100;

}

.floatdemo{

  position: fixed;

    width: 290px;

    height: 60px;

    bottom: 10px;

    right: -28px;

    padding-right: 10px;

    background-color: #1baa4b;

    color: #FFF;

    border-radius: 50px;

    text-align: center;

    font-size: 25px;

    box-shadow: 2px 2px 3px #999;

    z-index: 100;

}



.floatdemo:hover{

  position: fixed;

    width: 290px;

    height: 60px;

    bottom: 10px;

    right: -28px;

    padding-right: 10px;

    background-color: #d4482e;

    color: #FFF;

    border-radius: 50px;

    text-align: center;

    font-size: 24px;

    box-shadow: 2px 2px 3px #999;

    z-index: 100;

}





.my-float{

  margin-top:16px;

}

.omkar a{
    color: #000 !important;
    
}
