@font-face {
	font-family: 'Montserrat';
    src: url(../assets/fonts/montserrat_regular.otf) format('embedded-opentype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'googlesans';
    src: url(../assets/fonts/googlesans.ttf) format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'product_sansregular';
    src: url('../assets/fonts/googlesans-webfont.woff2') format('woff2'),
         url('../assets/fonts/googlesans-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* common */
body {
    color: #333;
    font-weight: 400;
    font-size: 1rem !important;
    text-align: left;
    line-height: 1.5;
    font-family: 'Open Sans','googlesans' !important;
    overflow-x: hidden !important;
    top: 0 !important;
    position: unset;
}
p{
    margin-bottom: 0;
}
.fix {
    overflow: hidden
}
.block {
    display: block
}
.container {
    width: 1200px
}
.img {
    max-width: 100%;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
ul{
    padding: 0;
}
a,
.btn {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
a:focus,
.btn:focus {
    text-decoration: none;
    outline: none;
}
a:focus,
a:hover {
    text-decoration: none !important;
    color: inherit;
}
a,
button,
input {
    outline: medium none;
}
.uppercase {
    text-transform: uppercase
}
.capitalize {
    text-transform: capitalize
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    color: #1f223e;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit
}
h1 {
    font-size: 40px;
}
h2 {
    font-size: 36px;
}
h3 {
    font-size: 28px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
ul {
    margin: 0px;
}
p {
    margin-bottom: 15px;
    line-height: 1.5;
}
*::-moz-selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #4fc1f0;
    color: #fff;
    text-shadow: none;
}
span.tooltip-content {
    color: #00a9da;
    cursor: help;
    font-weight: 600;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
::-webkit-input-placeholder {
    color: red;
}
:-ms-input-placeholder {
    color: red;
}
::-moz-placeholder {
    color: red;
    opacity: 1;
}
:-moz-placeholder {
    color: red;
    opacity: 1;
}
.gray-bg {
    background-color: #f6f6f6;
}
/***************************
transtion
****************************/

a.button:after,
a.button-small:after,
button:after {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.share ul,
.share:hover ul {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
a.button-border span,
a.button-border-white span,
input,
select,
textarea {
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
img {
    height: auto;
    max-width: 100%;
}
.pull_left {
    float: left
}
.pull_right {
    float: right
}
/*************************
02. Basic margin padding
*************************/

.m-0 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}
.p-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}
/*************************
Margin top
*************************/

.mt-0 {
    margin-top: 0
}
.mt-1 {
    margin-top: 1px
}
.mt-2 {
    margin-top: 2px
}
.mt-3 {
    margin-top: 3px
}
.mt-4 {
    margin-top: 4px
}
.mt-5 {
    margin-top: 5px !important
}
.mt-6 {
    margin-top: 6px
}
.mt-7 {
    margin-top: 7px
}
.mt-8 {
    margin-top: 8px
}
.mt-9 {
    margin-top: 9px
}
.mt-10 {
    margin-top: 10px
}
.mt-11 {
    margin-top: 11px
}
.mt-12 {
    margin-top: 12px
}
.mt-13 {
    margin-top: 13px
}
.mt-14 {
    margin-top: 14px
}
.mt-15 {
    margin-top: 15px
}
.mt-16 {
    margin-top: 16px
}
.mt-17 {
    margin-top: 17px
}
.mt-18 {
    margin-top: 18px
}
.mt-19 {
    margin-top: 19px
}
.mt-20 {
    margin-top: 20px
}
.mt-21 {
    margin-top: 21px
}
.mt-22 {
    margin-top: 22px
}
.mt-23 {
    margin-top: 23px
}
.mt-24 {
    margin-top: 24px
}
.mt-25 {
    margin-top: 25px
}
.mt-26 {
    margin-top: 26px
}
.mt-27 {
    margin-top: 27px
}
.mt-28 {
    margin-top: 28px
}
.mt-29 {
    margin-top: 29px
}
.mt-30 {
    margin-top: 30px
}
.mt-31 {
    margin-top: 31px
}
.mt-32 {
    margin-top: 32px
}
.mt-33 {
    margin-top: 33px
}
.mt-34 {
    margin-top: 34px
}
.mt-35 {
    margin-top: 35px
}
.mt-36 {
    margin-top: 36px
}
.mt-37 {
    margin-top: 37px
}
.mt-38 {
    margin-top: 38px
}
.mt-39 {
    margin-top: 39px
}
.mt-40 {
    margin-top: 40px
}
.mt-41 {
    margin-top: 41px
}
.mt-42 {
    margin-top: 42px
}
.mt-43 {
    margin-top: 43px
}
.mt-44 {
    margin-top: 44px
}
.mt-45 {
    margin-top: 45px
}
.mt-46 {
    margin-top: 46px
}
.mt-47 {
    margin-top: 47px
}
.mt-48 {
    margin-top: 48px
}
.mt-49 {
    margin-top: 49px
}
.mt-50 {
    margin-top: 50px
}
.mt-51 {
    margin-top: 51px
}
.mt-52 {
    margin-top: 52px
}
.mt-53 {
    margin-top: 53px
}
.mt-54 {
    margin-top: 54px
}
.mt-55 {
    margin-top: 55px
}
.mt-56 {
    margin-top: 56px
}
.mt-57 {
    margin-top: 57px
}
.mt-58 {
    margin-top: 58px
}
.mt-59 {
    margin-top: 59px
}
.mt-60 {
    margin-top: 60px !important
}
.mt-61 {
    margin-top: 61px
}
.mt-62 {
    margin-top: 62px
}
.mt-63 {
    margin-top: 63px
}
.mt-64 {
    margin-top: 64px
}
.mt-65 {
    margin-top: 65px
}
.mt-66 {
    margin-top: 66px
}
.mt-67 {
    margin-top: 67px
}
.mt-68 {
    margin-top: 68px
}
.mt-69 {
    margin-top: 69px
}
.mt-70 {
    margin-top: 70px
}
.mt-71 {
    margin-top: 71px
}
.mt-72 {
    margin-top: 72px
}
.mt-73 {
    margin-top: 73px
}
.mt-74 {
    margin-top: 74px
}
.mt-75 {
    margin-top: 75px
}
.mt-76 {
    margin-top: 76px
}
.mt-77 {
    margin-top: 77px
}
.mt-78 {
    margin-top: 78px
}
.mt-79 {
    margin-top: 79px
}
.mt-80 {
    margin-top: 80px
}
.mt-81 {
    margin-top: 81px
}
.mt-82 {
    margin-top: 82px
}
.mt-83 {
    margin-top: 83px
}
.mt-84 {
    margin-top: 84px
}
.mt-85 {
    margin-top: 85px
}
.mt-86 {
    margin-top: 86px
}
.mt-87 {
    margin-top: 87px
}
.mt-88 {
    margin-top: 88px
}
.mt-89 {
    margin-top: 89px
}
.mt-90 {
    margin-top: 90px
}
.mt-91 {
    margin-top: 91px
}
.mt-92 {
    margin-top: 92px
}
.mt-93 {
    margin-top: 93px
}
.mt-94 {
    margin-top: 94px
}
.mt-95 {
    margin-top: 95px
}
.mt-96 {
    margin-top: 96px
}
.mt-97 {
    margin-top: 97px
}
.mt-98 {
    margin-top: 98px
}
.mt-99 {
    margin-top: 99px
}
.mt-100 {
    margin-top: 100px
}
.mt-110 {
    margin-top: 110px
}
.mt-120 {
    margin-top: 120px
}
.mt-125 {
    margin-top: 125px
}
.mt-130 {
    margin-top: 130px
}
.mt-140 {
    margin-top: 140px
}
.mt-150 {
    margin-top: 150px
}
/*************************
  Margin right
*************************/

.mr-0 {
    margin-right: 0px
}
.mr-1 {
    margin-right: 1px
}
.mr-2 {
    margin-right: 2px
}
.mr-3 {
    margin-right: 3px
}
.mr-4 {
    margin-right: 4px
}
.mr-5 {
    margin-right: 5px
}
.mr-6 {
    margin-right: 6px
}
.mr-7 {
    margin-right: 7px
}
.mr-8 {
    margin-right: 8px
}
.mr-9 {
    margin-right: 9px
}
.mr-10 {
    margin-right: 10px
}
.mr-12 {
    margin-right: 12px
}
.mr-15 {
    margin-right: 15px
}
.mr-20 {
    margin-right: 20px
}
.mr-23 {
    margin-right: 23px
}
.mr-30 {
    margin-right: 30px
}
.mr-40 {
    margin-right: 40px
}
.mr-45 {
    margin-right: 45px
}
.mr-50 {
    margin-right: 50px
}
.mr-55 {
    margin-right: 55px
}
.mr-60 {
    margin-right: 60px
}
.mr-70 {
    margin-right: 70px
}
.mr-80 {
    margin-right: 80px
}
.mr-90 {
    margin-right: 90px
}
.mr-100 {
    margin-right: 100px
}
.mr-110 {
    margin-right: 110px
}
.mr-120 {
    margin-right: 120px
}
.mr-130 {
    margin-right: 130px
}
.mr-140 {
    margin-right: 140px
}
.mr-150 {
    margin-right: 150px
}
/*************************
  Margin bottom
*************************/

.mb-0 {
    margin-bottom: 0
}
.mb-1 {
    margin-bottom: 1px
}
.mb-2 {
    margin-bottom: 2px
}
.mb-3 {
    margin-bottom: 3px
}
.mb-4 {
    margin-bottom: 4px
}
.mb-5 {
    margin-bottom: 5px
}
.mb-6 {
    margin-bottom: 6px
}
.mb-7 {
    margin-bottom: 7px
}
.mb-8 {
    margin-bottom: 8px
}
.mb-9 {
    margin-bottom: 9px
}
.mb-10 {
    margin-bottom: 10px
}
.mb-11 {
    margin-bottom: 11px
}
.mb-12 {
    margin-bottom: 12px
}
.mb-13 {
    margin-bottom: 13px
}
.mb-14 {
    margin-bottom: 14px
}
.mb-15 {
    margin-bottom: 15px
}
.mb-16 {
    margin-bottom: 16px
}
.mb-17 {
    margin-bottom: 17px
}
.mb-18 {
    margin-bottom: 18px
}
.mb-19 {
    margin-bottom: 19px
}
.mb-20 {
    margin-bottom: 20px
}
.mb-21 {
    margin-bottom: 21px
}
.mb-22 {
    margin-bottom: 22px
}
.mb-23 {
    margin-bottom: 23px
}
.mb-24 {
    margin-bottom: 24px
}
.mb-25 {
    margin-bottom: 25px
}
.mb-26 {
    margin-bottom: 26px
}
.mb-27 {
    margin-bottom: 27px
}
.mb-28 {
    margin-bottom: 28px
}
.mb-29 {
    margin-bottom: 29px
}
.mb-30 {
    margin-bottom: 30px
}
.mb-31 {
    margin-bottom: 31px
}
.mb-32 {
    margin-bottom: 32px
}
.mb-33 {
    margin-bottom: 33px
}
.mb-34 {
    margin-bottom: 34px
}
.mb-35 {
    margin-bottom: 35px
}
.mb-36 {
    margin-bottom: 36px
}
.mb-37 {
    margin-bottom: 37px
}
.mb-38 {
    margin-bottom: 38px
}
.mb-39 {
    margin-bottom: 39px
}
.mb-40 {
    margin-bottom: 40px
}
.mb-41 {
    margin-bottom: 41px
}
.mb-42 {
    margin-bottom: 42px
}
.mb-43 {
    margin-bottom: 43px
}
.mb-44 {
    margin-bottom: 44px
}
.mb-45 {
    margin-bottom: 45px
}
.mb-46 {
    margin-bottom: 46px
}
.mb-47 {
    margin-bottom: 47px
}
.mb-48 {
    margin-bottom: 48px
}
.mb-49 {
    margin-bottom: 49px
}
.mb-50 {
    margin-bottom: 50px
}
.mb-51 {
    margin-bottom: 51px
}
.mb-52 {
    margin-bottom: 52px
}
.mb-53 {
    margin-bottom: 53px
}
.mb-54 {
    margin-bottom: 54px
}
.mb-55 {
    margin-bottom: 55px
}
.mb-56 {
    margin-bottom: 56px
}
.mb-57 {
    margin-bottom: 57px
}
.mb-58 {
    margin-bottom: 58px
}
.mb-59 {
    margin-bottom: 59px
}
.mb-60 {
    margin-bottom: 60px
}
.mb-61 {
    margin-bottom: 61px
}
.mb-62 {
    margin-bottom: 62px
}
.mb-63 {
    margin-bottom: 63px
}
.mb-64 {
    margin-bottom: 64px
}
.mb-65 {
    margin-bottom: 65px
}
.mb-66 {
    margin-bottom: 66px
}
.mb-67 {
    margin-bottom: 67px
}
.mb-68 {
    margin-bottom: 68px
}
.mb-69 {
    margin-bottom: 69px
}
.mb-70 {
    margin-bottom: 70px
}
.mb-71 {
    margin-bottom: 71px
}
.mb-72 {
    margin-bottom: 72px
}
.mb-73 {
    margin-bottom: 73px
}
.mb-74 {
    margin-bottom: 74px
}
.mb-75 {
    margin-bottom: 75px
}
.mb-76 {
    margin-bottom: 76px
}
.mb-77 {
    margin-bottom: 77px
}
.mb-78 {
    margin-bottom: 78px
}
.mb-79 {
    margin-bottom: 79px
}
.mb-80 {
    margin-bottom: 80px
}
.mb-81 {
    margin-bottom: 81px
}
.mb-82 {
    margin-bottom: 82px
}
.mb-83 {
    margin-bottom: 83px
}
.mb-84 {
    margin-bottom: 84px
}
.mb-85 {
    margin-bottom: 85px
}
.mb-86 {
    margin-bottom: 86px
}
.mb-87 {
    margin-bottom: 87px
}
.mb-88 {
    margin-bottom: 88px
}
.mb-89 {
    margin-bottom: 89px
}
.mb-90 {
    margin-bottom: 90px
}
.mb-91 {
    margin-bottom: 91px
}
.mb-92 {
    margin-bottom: 92px
}
.mb-93 {
    margin-bottom: 93px
}
.mb-94 {
    margin-bottom: 94px
}
.mb-95 {
    margin-bottom: 95px
}
.mb-96 {
    margin-bottom: 96px
}
.mb-97 {
    margin-bottom: 97px
}
.mb-98 {
    margin-bottom: 98px
}
.mb-99 {
    margin-bottom: 99px
}
.mb-100 {
    margin-bottom: 100px
}
.mb-110 {
    margin-bottom: 110px
}
.mb-120 {
    margin-bottom: 120px
}
.mb-130 {
    margin-bottom: 130px
}
.mb-140 {
    margin-bottom: 140px
}
.mb-150 {
    margin-bottom: 150px
}
/*************************
    Margin left
*************************/

.ml-0 {
    margin-left: 0
}
.ml-1 {
    margin-left: 1px
}
.ml-2 {
    margin-left: 2px
}
.ml-3 {
    margin-left: 3px
}
.ml-4 {
    margin-left: 4px
}
.ml-5 {
    margin-left: 5px
}
.ml-6 {
    margin-left: 6px
}
.ml-7 {
    margin-left: 7px
}
.ml-8 {
    margin-left: 8px
}
.ml-9 {
    margin-left: 9px
}
.ml-10 {
    margin-left: 10px
}
.ml-12 {
    margin-left: 12px
}
.ml-15 {
    margin-left: 15px
}
.ml-17 {
    margin-left: 17px
}
.ml-20 {
    margin-left: 20px
}
.ml-30 {
    margin-left: 30px
}
.ml-40 {
    margin-left: 40px
}
.ml-50 {
    margin-left: 50px
}
.ml-60 {
    margin-left: 60px
}
.ml-70 {
    margin-left: 70px
}
.ml-80 {
    margin-left: 80px
}
.ml-90 {
    margin-left: 90px
}
.ml-100 {
    margin-left: 100px
}
.ml-110 {
    margin-left: 110px
}
.ml-120 {
    margin-left: 120px
}
.ml-130 {
    margin-left: 130px
}
.ml-140 {
    margin-left: 140px
}
.ml-150 {
    margin-left: 150px
}
.ml-160 {
    margin-left: 160px
}
/***************************
Top Bottom margin
****************************/

.mtb-0 {
    margin: 0
}
.mtb-10 {
    margin: 10px 0
}
.mtb-11 {
    margin: 11px 0
}
.mtb-12 {
    margin: 12px 0
}
.mtb-13 {
    margin: 13px 0
}
.mtb-14 {
    margin: 14px 0
}
.mtb-15 {
    margin: 15px 0
}
.mtb-16 {
    margin: 16px 0
}
.mtb-17 {
    margin: 17px 0
}
.mtb-18 {
    margin: 18px 0
}
.mtb-19 {
    margin: 19px 0
}
.mtb-20 {
    margin: 20px 0
}
.mtb-30 {
    margin: 30px 0
}
.mtb-35 {
    margin: 35px 0
}
.mtb-40 {
    margin: 40px 0
}
.mtb-50 {
    margin: 50px 0
}
.mtb-60 {
    margin: 60px 0
}
.mtb-70 {
    margin: 70px 0
}
.mtb-80 {
    margin: 80px 0
}
.mtb-90 {
    margin: 90px 0
}
.mtb-100 {
    margin: 100px 0
}
.mtb-110 {
    margin: 110px 0
}
.mtb-120 {
    margin: 120px 0
}
.mtb-130 {
    margin: 130px 0
}
.mtb-140 {
    margin: 140px 0
}
.mtb-150 {
    margin: 150px 0;
}
/*************************
    Padding top
*************************/

.pt-0 {
    padding-top: 0
}
.pt-1 {
    padding-top: 1px
}
.pt-2 {
    padding-top: 2px
}
.pt-3 {
    padding-top: 3px
}
.pt-4 {
    padding-top: 4px
}
.pt-5 {
    padding-top: 5px
}
.pt-6 {
    padding-top: 6px
}
.pt-7 {
    padding-top: 7px
}
.pt-8 {
    padding-top: 8px
}
.pt-9 {
    padding-top: 9px
}
.pt-10 {
    padding-top: 10px
}
.pt-11 {
    padding-top: 11px
}
.pt-12 {
    padding-top: 12px
}
.pt-13 {
    padding-top: 13px
}
.pt-14 {
    padding-top: 14px
}
.pt-15 {
    padding-top: 15px
}
.pt-16 {
    padding-top: 16px
}
.pt-17 {
    padding-top: 17px
}
.pt-18 {
    padding-top: 18px
}
.pt-19 {
    padding-top: 19px
}
.pt-20 {
    padding-top: 20px
}
.pt-21 {
    padding-top: 21px
}
.pt-22 {
    padding-top: 22px
}
.pt-23 {
    padding-top: 23px
}
.pt-24 {
    padding-top: 24px
}
.pt-25 {
    padding-top: 25px
}
.pt-26 {
    padding-top: 26px
}
.pt-27 {
    padding-top: 27px
}
.pt-28 {
    padding-top: 28px
}
.pt-29 {
    padding-top: 29px
}
.pt-30 {
    padding-top: 30px
}
.pt-31 {
    padding-top: 31px
}
.pt-32 {
    padding-top: 32px
}
.pt-33 {
    padding-top: 33px
}
.pt-34 {
    padding-top: 34px
}
.pt-35 {
    padding-top: 35px
}
.pt-36 {
    padding-top: 36px
}
.pt-37 {
    padding-top: 37px
}
.pt-38 {
    padding-top: 38px
}
.pt-39 {
    padding-top: 39px
}
.pt-40 {
    padding-top: 40px
}
.pt-41 {
    padding-top: 41px
}
.pt-42 {
    padding-top: 42px
}
.pt-43 {
    padding-top: 43px
}
.pt-44 {
    padding-top: 44px
}
.pt-45 {
    padding-top: 45px
}
.pt-46 {
    padding-top: 46px
}
.pt-47 {
    padding-top: 47px
}
.pt-48 {
    padding-top: 48px
}
.pt-49 {
    padding-top: 49px
}
.pt-50 {
    padding-top: 50px
}
.pt-51 {
    padding-top: 51px
}
.pt-52 {
    padding-top: 52px
}
.pt-53 {
    padding-top: 53px
}
.pt-54 {
    padding-top: 54px
}
.pt-55 {
    padding-top: 55px
}
.pt-56 {
    padding-top: 56px
}
.pt-57 {
    padding-top: 57px
}
.pt-58 {
    padding-top: 58px
}
.pt-59 {
    padding-top: 59px
}
.pt-60 {
    padding-top: 60px
}
.pt-61 {
    padding-top: 61px
}
.pt-62 {
    padding-top: 62px
}
.pt-63 {
    padding-top: 63px
}
.pt-64 {
    padding-top: 64px
}
.pt-65 {
    padding-top: 65px
}
.pt-66 {
    padding-top: 66px
}
.pt-67 {
    padding-top: 67px
}
.pt-68 {
    padding-top: 68px
}
.pt-69 {
    padding-top: 69px
}
.pt-70 {
    padding-top: 70px
}
.pt-71 {
    padding-top: 71px
}
.pt-72 {
    padding-top: 72px
}
.pt-73 {
    padding-top: 73px
}
.pt-74 {
    padding-top: 74px
}
.pt-75 {
    padding-top: 75px
}
.pt-76 {
    padding-top: 76px
}
.pt-77 {
    padding-top: 77px
}
.pt-78 {
    padding-top: 78px
}
.pt-79 {
    padding-top: 79px
}
.pt-80 {
    padding-top: 80px
}
.pt-81 {
    padding-top: 81px
}
.pt-82 {
    padding-top: 82px
}
.pt-83 {
    padding-top: 83px
}
.pt-84 {
    padding-top: 84px
}
.pt-85 {
    padding-top: 85px
}
.pt-86 {
    padding-top: 86px
}
.pt-87 {
    padding-top: 87px
}
.pt-88 {
    padding-top: 88px
}
.pt-89 {
    padding-top: 89px
}
.pt-90 {
    padding-top: 90px
}
.pt-91 {
    padding-top: 91px
}
.pt-92 {
    padding-top: 92px
}
.pt-93 {
    padding-top: 93px
}
.pt-94 {
    padding-top: 94px
}
.pt-95 {
    padding-top: 95px
}
.pt-96 {
    padding-top: 96px
}
.pt-97 {
    padding-top: 97px
}
.pt-98 {
    padding-top: 98px
}
.pt-99 {
    padding-top: 99px
}
.pt-100 {
    padding-top: 100px
}
.pt-110 {
    padding-top: 110px
}
.pt-115 {
    padding-top: 115px
}
.pt-120 {
    padding-top: 120px
}
.pt-130 {
    padding-top: 130px
}
.pt-135 {
    padding-top: 135px
}
.pt-140 {
    padding-top: 140px
}
.pt-150 {
    padding-top: 150px
}
.pt-155 {
    padding-top: 155px
}
.pt-160 {
    padding-top: 160px
}
.pt-220 {
    padding-top: 220px
}
/*************************
    Padding right
*************************/

.pr-0 {
    padding-right: 0
}
.pr-1 {
    padding-right: 1px
}
.pr-2 {
    padding-right: 2px
}
.pr-3 {
    padding-right: 3px
}
.pr-4 {
    padding-right: 4px
}
.pr-5 {
    padding-right: 5px
}
.pr-6 {
    padding-right: 6px
}
.pr-7 {
    padding-right: 7px
}
.pr-8 {
    padding-right: 8px
}
.pr-9 {
    padding-right: 9px
}
.pr-10 {
    padding-right: 10px
}
.pr-12 {
    padding-right: 12px
}
.pr-15 {
    padding-right: 15px
}
.pr-18 {
    padding-right: 18px
}
.pr-20 {
    padding-right: 20px
}
.pr-25 {
    padding-right: 25px
}
.pr-30 {
    padding-right: 30px
}
.pr-35 {
    padding-right: 35px
}
.pr-40 {
    padding-right: 40px
}
.pr-48 {
    padding-right: 48px
}
.pr-50 {
    padding-right: 50px
}
.pr-55 {
    padding-right: 55px
}
.pr-60 {
    padding-right: 60px
}
.pr-62 {
    padding-right: 62px
}
.pr-70 {
    padding-right: 70px
}
.pr-80 {
    padding-right: 80px
}
.pr-90 {
    padding-right: 90px
}
.pr-100 {
    padding-right: 100px
}
.pr-110 {
    padding-right: 110px
}
.pr-120 {
    padding-right: 120px
}
.pr-125 {
    padding-right: 125px
}
.pr-130 {
    padding-right: 130px
}
.pr-140 {
    padding-right: 140px
}
/*************************
    Padding bottom
*************************/

.pb-0 {
    padding-bottom: 0
}
.pb-1 {
    padding-bottom: 1px
}
.pb-2 {
    padding-bottom: 2px
}
.pb-3 {
    padding-bottom: 3px
}
.pb-4 {
    padding-bottom: 4px
}
.pb-5 {
    padding-bottom: 5px
}
.pb-6 {
    padding-bottom: 6px
}
.pb-7 {
    padding-bottom: 7px
}
.pb-8 {
    padding-bottom: 8px
}
.pb-9 {
    padding-bottom: 9px
}
.pb-10 {
    padding-bottom: 10px
}
.pb-11 {
    padding-bottom: 11px
}
.pb-12 {
    padding-bottom: 12px
}
.pb-13 {
    padding-bottom: 13px
}
.pb-14 {
    padding-bottom: 14px
}
.pb-15 {
    padding-bottom: 15px
}
.pb-16 {
    padding-bottom: 16px
}
.pb-17 {
    padding-bottom: 17px
}
.pb-18 {
    padding-bottom: 18px
}
.pb-19 {
    padding-bottom: 19px
}
.pb-20 {
    padding-bottom: 20px
}
.pb-21 {
    padding-bottom: 21px
}
.pb-22 {
    padding-bottom: 22px
}
.pb-23 {
    padding-bottom: 23px
}
.pb-24 {
    padding-bottom: 24px
}
.pb-25 {
    padding-bottom: 25px
}
.pb-26 {
    padding-bottom: 26px
}
.pb-27 {
    padding-bottom: 27px
}
.pb-28 {
    padding-bottom: 28px
}
.pb-29 {
    padding-bottom: 29px
}
.pb-30 {
    padding-bottom: 30px
}
.pb-31 {
    padding-bottom: 31px
}
.pb-32 {
    padding-bottom: 32px
}
.pb-33 {
    padding-bottom: 33px
}
.pb-34 {
    padding-bottom: 34px
}
.pb-35 {
    padding-bottom: 35px
}
.pb-36 {
    padding-bottom: 36px
}
.pb-37 {
    padding-bottom: 37px
}
.pb-38 {
    padding-bottom: 38px
}
.pb-39 {
    padding-bottom: 39px
}
.pb-40 {
    padding-bottom: 40px
}
.pb-41 {
    padding-bottom: 41px
}
.pb-42 {
    padding-bottom: 42px
}
.pb-43 {
    padding-bottom: 43px
}
.pb-44 {
    padding-bottom: 44px
}
.pb-45 {
    padding-bottom: 45px
}
.pb-46 {
    padding-bottom: 46px
}
.pb-47 {
    padding-bottom: 47px
}
.pb-48 {
    padding-bottom: 48px
}
.pb-49 {
    padding-bottom: 49px
}
.pb-50 {
    padding-bottom: 50px
}
.pb-51 {
    padding-bottom: 51px
}
.pb-52 {
    padding-bottom: 52px
}
.pb-53 {
    padding-bottom: 53px
}
.pb-54 {
    padding-bottom: 54px
}
.pb-55 {
    padding-bottom: 55px
}
.pb-56 {
    padding-bottom: 56px
}
.pb-57 {
    padding-bottom: 57px
}
.pb-58 {
    padding-bottom: 58px
}
.pb-59 {
    padding-bottom: 59px
}
.pb-60 {
    padding-bottom: 60px
}
.pb-61 {
    padding-bottom: 61px
}
.pb-62 {
    padding-bottom: 62px
}
.pb-63 {
    padding-bottom: 63px
}
.pb-64 {
    padding-bottom: 64px
}
.pb-65 {
    padding-bottom: 65px
}
.pb-66 {
    padding-bottom: 66px
}
.pb-67 {
    padding-bottom: 67px
}
.pb-68 {
    padding-bottom: 68px
}
.pb-69 {
    padding-bottom: 69px
}
.pb-70 {
    padding-bottom: 70px
}
.pb-71 {
    padding-bottom: 71px
}
.pb-72 {
    padding-bottom: 72px
}
.pb-73 {
    padding-bottom: 73px
}
.pb-74 {
    padding-bottom: 74px
}
.pb-75 {
    padding-bottom: 75px
}
.pb-76 {
    padding-bottom: 76px
}
.pb-77 {
    padding-bottom: 77px
}
.pb-78 {
    padding-bottom: 78px
}
.pb-79 {
    padding-bottom: 79px
}
.pb-80 {
    padding-bottom: 80px
}
.pb-81 {
    padding-bottom: 81px
}
.pb-82 {
    padding-bottom: 82px
}
.pb-83 {
    padding-bottom: 83px
}
.pb-84 {
    padding-bottom: 84px
}
.pb-85 {
    padding-bottom: 85px
}
.pb-86 {
    padding-bottom: 86px
}
.pb-87 {
    padding-bottom: 87px
}
.pb-88 {
    padding-bottom: 88px
}
.pb-89 {
    padding-bottom: 89px
}
.pb-90 {
    padding-bottom: 90px
}
.pb-91 {
    padding-bottom: 91px
}
.pb-92 {
    padding-bottom: 92px
}
.pb-93 {
    padding-bottom: 93px
}
.pb-94 {
    padding-bottom: 94px
}
.pb-95 {
    padding-bottom: 95px
}
.pb-96 {
    padding-bottom: 96px
}
.pb-97 {
    padding-bottom: 97px
}
.pb-98 {
    padding-bottom: 98px
}
.pb-99 {
    padding-bottom: 99px
}
.pb-100 {
    padding-bottom: 100px
}
.pb-110 {
    padding-bottom: 110px
}
.pb-115 {
    padding-bottom: 115px
}
.pb-120 {
    padding-bottom: 120px
}
.pb-130 {
    padding-bottom: 130px
}
.pb-140 {
    padding-bottom: 140px
}
.pb-150 {
    padding-bottom: 150px
}
.pb-167 {
    padding-bottom: 167px
}
/*************************
    Padding left
*************************/

.pl-0 {
    padding-left: 0
}
.pl-1 {
    padding-left: 1px
}
.pl-2 {
    padding-left: 2px
}
.pl-3 {
    padding-left: 3px
}
.pl-4 {
    padding-left: 4px
}
.pl-5 {
    padding-left: 5px
}
.pl-6 {
    padding-left: 6px
}
.pl-7 {
    padding-left: 7px
}
.pl-8 {
    padding-left: 8px
}
.pl-9 {
    padding-left: 9px
}
.pl-10 {
    padding-left: 10px
}
.pl-12 {
    padding-left: 12px
}
.pl-15 {
    padding-left: 15px
}
.pl-18 {
    padding-left: 18px
}
.pl-20 {
    padding-left: 20px
}
.pl-25 {
    padding-left: 25px
}
.pl-27 {
    padding-left: 27px
}
.pl-30 {
    padding-left: 30px
}
.pl-35 {
    padding-left: 35px
}
.pl-40 {
    padding-left: 40px
}
.pl-50 {
    padding-left: 50px
}
.pl-55 {
    padding-left: 55px
}
.pl-60 {
    padding-left: 60px
}
.pl-62 {
    padding-left: 62px
}
.pl-70 {
    padding-left: 70px
}
.pl-80 {
    padding-left: 80px
}
.pl-90 {
    padding-left: 90px
}
.pl-100 {
    padding-left: 100px
}
.pl-110 {
    padding-left: 110px
}
.pl-120 {
    padding-left: 120px
}
.pl-125 {
    padding-left: 125px
}
.pl-130 {
    padding-left: 130px
}
.pl-140 {
    padding-left: 140px
}
.pl-150 {
    padding-left: 150px
}
/***************************
Top and Bottom padding
****************************/

.ptb-0 {
    padding: 0
}
.ptb-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.ptb-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.ptb-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.ptb-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.ptb-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.ptb-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.ptb-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}
.ptb-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.ptb-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}
.ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.ptb-110 {
    padding-top: 110px;
    padding-bottom: 110px;
}
.ptb-115 {
    padding-top: 115px;
    padding-bottom: 115px;
}
.ptb-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.ptb-130 {
    padding-top: 130px;
    padding-bottom: 130px;
}
.ptb-140 {
    padding-top: 140px;
    padding-bottom: 140px;
}
.ptb-150 {
    padding-top: 150px;
    padding-bottom: 150px;
}
.ptb-165 {
    padding-top: 150px;
    padding-bottom: 165px;
}
.ptb-150 {
    padding: 150px 0px
}
.w-20{
    width: 20%;
}
.w-80{
    width: 80%;
}
/* button */
.btn-primary,.btn_apply{
    background: #b3112c!important ;
    border: none !important;
    color: #fff !important;
}
.book_btn{
    background: #b3112c ;
    color: #fff !important;
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-block;
    text-decoration: inherit !important;
}
.book_btn:hover{
    color: #fff !important;
    background: #405867 !important;
    border-color: #405867 !important;
}
.btn-primary:hover{
    background: #405867 !important;
    border-color: #405867 !important;
}
.btn-ghost{
    color: #b3112c !important;
    border: 1px solid #b3112c !important;
}
.ser-col:hover .btn-ghost{
    color: #fff !important;
    background: #b3112c !important;
    border: 1px solid #b3112c !important;
}
/* common end */


/* header */
.top-header #logo a img,.contact_head,#header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.top-header #logo a img{
    width: 245px;
    height: auto;
    display: block;
}

/* .top-header.shrink {
  height: 50px;
} */

/* .top-header.shrink #logo,
.top-header.shrink nav a {
  line-height: 90px;
} */

.top-header.shrink #logo a img {
    width: 170px;
    height: auto;
    display: block;
    padding: 8px 0
}

.fix-header{
    position: fixed;
    width: 100%;
    z-index: 999;
    background-color: #fff;
    box-shadow: 0 0 7px #00000052;
}
.page-content{
    padding-top: 90px;
}
.top-header{
    z-index: 99;
    width: 100%;
    height: 60px;
    padding: 0;
    background: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
}
.contact_head .text{
    padding: 5px 10px;
    border: 1px solid #b3112c;
    border-radius: 4px;
}
.contact_head .text a{
    text-decoration: inherit;
    color: #b3112c;
}
.contact_head .icon {
    margin-right: 10px;
    width: 30px;
    height: 30px;
    background: #b3112c;
    text-align: center;
    border-radius: 4px;
}
.contact_head .icon i {
    color: #fff;
    line-height: 30px;
}
.top-header .social {
    float: right;
}

.top-header .social ul li {
    float: left;
    list-style-type: none;
    margin-left: 5px;
    margin-right: 5px;
}
.top-header .social ul li a {
    text-decoration: none;
    color: #fff;
    text-align: center;
    font-weight: 600;
}
.top-header .social ul li a i {
    width: 30px;
    height: 30px;
    background: transparent;
    line-height: 30px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    font-size: 22px;
}

.contact_head .text {
    overflow: hidden;
}
.contact_head .text h3 {
    color: #b3112c;
    font-size: 16px;
    padding-top: 8px;
}

#header.header-scrolled {
    background: #fff;
    padding: 20px 0;
    height: 72px;
    transition: all 0.5s;
}
#header {
    position: relative;
    right: 0;
    transition: all 0.5s;
    z-index: 97;
    width: 100%;
    background-color: #b3112c;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#header #logo h1 {
    font-size: 34px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 3px;
}
.nav-menu > li {
    margin-right: 0;
}
.nav-menu, .nav-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.header-scrolled .nav-menu li:hover > a, .header-scrolled .nav-menu > .menu-active > a {
    color: #b3112c;
}
.header-scrolled .nav-menu a {
    color: black;
}
.nav-menu li:hover{
    background-color: #c59b08;
    color: #fff;
}
.nav-menu a{
    color: #fff;
    background: transparent;
}
.nav-menu a:hover{
    color: #fff !important;
    background: transparent;
}
.nav-menu .has-submenu:hover, .megasubmenu li:hover{
    background: #b3112c;
}
.megasubmenu li a{
    display: block;
}
.nav-menu > .menu-active > a {
    color: yellow;
}
#nav-menu-container .nav-menu .menu-has-children .dropdown{
    min-width: 250px;
    height: auto;
    overflow: hidden;
    padding: 0;
}
#nav-menu-container .nav-menu .menu-has-children .dropdown .col-md-6{
    overflow: hidden;
}
#nav-menu-container .nav-menu .menu-has-children .dropdown .row{
    margin: 0;
}
#nav-menu-container .nav-menu{
    display: flex;
    align-items: center;
}
.nav-menu a {
    padding: 10px;
    text-decoration: inherit !important;
    display: inline-block;
    color: #b3112c;
    font-weight: 700;
    font-size: 15px;
    text-transform: capitalize;
    outline: none;
    font-family: 'Open Sans', sans-serif;
    display: block;
    color: #fff;
}

.nav-menu li:hover .nav-menu a{
    background-color: yellow;
}

.menu-has-children .dropdown li{
    display: list-item;
}
.menu-has-children .dropdown li a{
    padding: 5px 15px !important;
    text-decoration: inherit;
    font-weight: 400;
    text-transform: capitalize;
    display: block;
}
.menu-has-children .dropdown li a:hover{
    background: #ddd;
}

#mobile-nav ul .menu-has-children i {
    position: absolute;
    right: 0;
    z-index: 99;
    padding: 15px;
    cursor: pointer;
    color: #fff;
}
#mobile-nav ul .menu-item-active {
    color: #18d26e;
}
#mobile-nav ul li li {
    padding-left: 30px;
}

.menu-has-children ul{
    display: none;
}

.sf-arrows .sf-with-ul {
  padding-right: 30px;
}

.sf-arrows .sf-with-ul:after {
  content: "\f107";
  position: absolute;
  right: 15px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  color:black;
}

.sf-arrows ul .sf-with-ul:after {
  content: "\f105";
}
.nav-menu li:hover > ul,
.nav-menu li.sfHover > ul {
  display: block;
}
.nav-menu ul {
    margin:0;
    padding: 0;
}

.dropdown-menu .submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
}
.submenu_open {
    color: yellow;
    margin: 0 0 0 .5rem;
}
.sf-arrows .sf-with-ul {
    padding-right: 30px;
}
.nav-menu li {
    position: relative;
    white-space: nowrap;
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-right: 1px solid #ffffff7a;
}

.page-content{
    min-height: 650px;
}

/* header end */

/* footer */
footer{
    padding: 30px 0;
    background: #b3112c;
    color: #fff;
}
footer a{
    color: #fff;
    font-size: 1rem;
}
footer a:hover{
    color:yellow !important;
}
footer h5{
    border-bottom: 2px solid #ddd;
    padding: 5px 0;
    font-weight: 600;
    text-transform: uppercase;
}
footer p{
    color: #fff;
    font-size: 1rem;
}
footer .footer_sitename{
    font-size: 20px;
    text-align: center
}
footer .widget-info{
    word-break: break-word;
    line-height: 1.1
}
footer .widget-icon i{
    color: #fff;
    font-size: 1rem;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #fff;
    height: 30px;
    width: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 28px;
    margin-right: 15px;
    float: left;
}
footer ul{
    line-height: 1.9;
}
footer .timing_all li{
    font-size: 1rem;
}
.sub_footer {
    padding: 15px 15px 70px 15px;
    background: #7f0015;
    color: #fff;
}
.sub_footer p {
    margin: 0;
}
.sub_footer a {
    color: yellow;
}
.sub_footer a:hover{
    color: yellow;
}
/* home page */
.home{
    height: 84vh;
    overflow: hidden;
}
#homeslider img{
    width: 100%;
    height: 100vh;
}
#homeslider video{
    width: 100%;
}
.textonslider{
    position: absolute;
    top: 23%;
    left: 13%;
    width: 550px;
    background: #00000087;
    padding: 30px;
    color: #fff;
    text-align: center;
    border-radius: 5px;
}
.textonslider h3{
    font-weight: 600;
    font-size: 45px;
    line-height: 1.3;
    font-family: 'Josefin Sans', sans-serif !important;
}
.textonslider p{
    font-size: 21px;
    line-height: 1.5;
    font-family: 'Josefin Sans', sans-serif !important;
}
.owl-nav .owl-prev i{
    padding: 15px;
    background: #333;
    position: absolute;
    top: 40%;
    left: 0;
    font-size: 20px;
    color: #fff;
    opacity: 0.8;
    z-index: 99;
}
.owl-nav .owl-next i{
    padding: 15px;
    background: #333;
    position: absolute;
    top: 40%;
    right: 0;
    font-size: 20px;
    color: #fff;
    opacity: 0.8;
    z-index: 99;
}
.owl-nav .owl-prev i:hover,.owl-nav .owl-next i:hover{
    opacity: 1;
}
/* .home .owl-carousel{
    height: 100vh;
} */
.timing_all ul li span{
    text-align: right
}

/* testimonial */
#testimonial .owl-nav .owl-prev i{
    padding: 10px;
    background: #333;
    position: absolute;
    top: 40%;
    left: -45px;
    font-size: 20px;
    color: #fff;
    opacity: 0.5;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 11px;
}
#testimonial .owl-nav .owl-next i{
    padding: 10px;
    background: #333;
    position: absolute;
    top: 40%;
    right: -25px;
    font-size: 20px;
    color: #fff;
    opacity: 0.5;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 11px;
}
#testimonial .owl-nav .owl-prev i:hover,#testimonial .owl-nav .owl-next i:hover{
    opacity: 1;
}
.testi_section .owl-nav{
    height: 0;
}
.testi_section {
    background: #fff;
    height: auto;
    padding: 15px;
    width: 100%;
    box-shadow: 0 0 14px #00000036;
}
.testi_section .owl-carousel{
    height: auto;
}
.testi_section .owl-carousel .review div:nth-child(2){
    overflow: auto;
    max-height: 90px;
}
.testi_section .owl-carousel .item{
    height: 70px;
    height: 100%;
    overflow: auto;
}
.rating ul {
    display: inline-flex;
    color: #FFC107;
    padding: 0;
    list-style: none;
}
.testi_section p{
    margin-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 0;
}

/* .testi_section {
    background: #ddd;
    height: auto;
    padding: 40px 0;
    width: 100%;
}
.testi_section .testi_block {
    margin: 0 15%;
}
.testi_block .testi_photo {
    float: left;
    width: 10%;
    margin-right: 15px;
}
.testi_block .testi_photo img {
    width: 70px;
    margin-top: 15px;
}
.testi_section .testi_block .comment {
    width: 60%;
    float: left;
}
.testi_section .testi_block .comment p {
    font-size: 22px;
    line-height: 35px;
    font-style: italic;
    font-weight: 100;
}
.testi_section .testi_block .rating {
    width: 20%;
    float: right;
    line-height: 42px;
}
.testi_section .testi_block .rating ul {
    display: flex;
}
.testi_section .testi_block .rating ul li i {
    padding: 5px;
    background: #FFC107;
    color: #fff;
    border-radius: 3px;
    margin: 0 2px;
}
.testi_section2 .testi_block .rating,.testi_section2 .testi_block .comment,.testi_section2 .testi_block .testi_photo{
    width: unset !important;
}
.testi_section2 .testi_block{
    margin: 0 2%;
}
.testi_section2 td,.testi_section2 tr,.testi_section2 table{
    border: 1px solid #777;
} */
/* service section */
/* #service {
	background-color: ghostwhite;
	padding-top: 100px;
	padding-bottom: 100px;
}

.row-1 .ser-col-4 {
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

.row-1 .ser-col-4-l {
	border-bottom: solid 1px #ccc;
}

.row-2 .ser-col-4 {
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

.row-2 .ser-col-4-l {
	border-bottom: solid 1px #ccc;
}

.row-3 .ser-col-4 {
	border-right: solid 1px #ccc;
}

@media (max-width:768px) {
	.ser-col-4-l {
		border-right: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		border-left: solid 1px #ccc;
	}
	.ser-col-4 {
		border-left: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
	}
}

.ser-col {
	width: 100%;
	height: auto;
	text-align: center;
	padding: 20px;
	position: relative;
}

.icon-col {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
    border: 1px solid #b3112c;
}
.icon-col img{
    margin-top: 11px;
    text-align: center;
}
.icon-col i {
	font-size: 35px;
	padding: 20px;
}

.circle {
	position: absolute;
	bottom: -11px;
	right: -24px;
	z-index: 99;
}

.circle i {
	color: #ccc;
	font-size: 18px;
	background-color: ghostwhite;
} */
section.services .service-block.with-thumbs ul {
    font-size: 0;
    text-align: center;
}
section.services .service-block ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
section.services .service-block.with-thumbs ul li {
    margin: 10px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 18px rgb(0 0 0 / 11%);
    max-height: 275px;
}
section.services .service-block ul li {
    display: block;
    float: left;
    min-width: 330px;
    width: 330px;
}
section.services .service-block ul li .service-bg img{
    width: 100%;
    min-height: 225px;
    height: 225px !important;
}
section.services .service-block ul li a {
    display: block;
}
section.services .service-block.with-thumbs ul li a .service-border {
    height: 270px;
    border-color: #fff;
}
section.services .service-block ul li a .service-border {
    display: block;
    opacity: 0;
    position: absolute;
    width: 270px;
    height: 132px;
    margin: -1px 0 0 -1px;
    border: 2px solid #2eadde;
    z-index: 10;
    top: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

section.services .service-block.with-thumbs ul li a .service-info span {
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}
section.services .service-block ul li a .service-info span {
    font: 16px/120% "open_sanssemibold", arial, sans-serif;
    font-weight: 600;
    font-family: inherit;
    padding: 2px 10px 5px;
    display: inline-block;
    color: #333;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
section.services .service-block.with-thumbs ul li a .service-info button {
    color: #fff;
}
section.services .service-block ul li a .service-info{
    background-color: #fff;
}
section.services .service-block ul li a .service-info .ser_more {
    background: none;
    border: none;
    color: #1ca8dd;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 15px !important;
    font-family: inherit;
}
section.services .service-block ul li a .service-info button i {
    margin: 0 0 0 2px;
}
section.services .service-block .service{
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
section.services .service-block .service:hover{
    transform: scale(1.05);
    position: relative;
    z-index: 9;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    box-shadow: 0 0 18px rgb(0 0 0 / 15%);
}

/* insurance section */
section.insurance .provider-imgs {
    padding: 0;
    display: block;
    float: right;
    width: 442px;
}
section.insurance .provider-imgs figure {
    display: inline-block;
    padding: 8px 0 0;
    border: 1px solid #ebebeb;
    margin: 0 -1px -1px 0;
    width: 111px;
    height: 80px;
    position: relative;
    background: #fff;
}

/* services */

.card {
    font-size: 1em;
    overflow: hidden;
    padding: 0;
    border: none;
    border-radius: .28571429rem;
    box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;
}

.card-block {
    font-size: 1em;
    position: relative;
    margin: 0;
    padding: 1em;
    border: none;
    border-top: 1px solid rgba(34, 36, 38, .1);
    box-shadow: none;
}

.card-img-top {
    display: block;
    width: 100%;
    height: auto;
}

.card-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2857em;
}

.card-text {
    clear: both;
    margin-top: .5em;
    color: rgba(0, 0, 0, .68);
}

.card-footer {
    font-size: 1em;
    position: static;
    top: 0;
    left: 0;
    max-width: 100%;
    padding: .75em 1em;
    color: rgba(0, 0, 0, .4);
    border-top: 1px solid rgba(0, 0, 0, .05) !important;
    background: #fff;
}

.card-inverse .btn {
    border: 1px solid rgba(0, 0, 0, .05);
}

.profile {
    position: absolute;
    top: -12px;
    display: inline-block;
    overflow: hidden;
    box-sizing: border-box;
    width: 25px;
    height: 25px;
    margin: 0;
    border: 1px solid #fff;
    border-radius: 50%;
}

.profile-avatar {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%;
}

.profile-inline {
    position: relative;
    top: 0;
    display: inline-block;
}

.profile-inline ~ .card-title {
    display: inline-block;
    margin-left: 4px;
    vertical-align: top;
}
.card-img-top{
    height: 250px;
}
.all_service .card-text{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.all_service .card-title{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.card{
    margin: 0 10px 20px 10px
}

/* location */
.media_block {
    background:#fff;
    position:relative;
    margin-bottom:15px;
    overflow: hidden;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.media_block img{
    height: 100%;
    width: 100%;
    display: block
}

.media-body{
    height:139px;
}
.media_block .media-body .price{
    float:left;
    width:100%;
    font-size:18px;
    font-weight:600;
    color:#b3112c;
}
.media_block .media-body .stats span{
    color: #333;
    font-size: 13px;
    display: flex;
    align-items: center;
}
.media_block .media-body .stats span ion-icon,.media_block .media-body .stats span i{
    color: #b3112c;
}
.media_block .media-body .stats span i,.media_block .media-body .stats span ion-icon {
    margin-right: 5px;
}
.media_block .media-body .stats span img,.phonenochange img{
    width: 18px !important;
    height: 18px !important;
    margin: 0 3px;
}
.phonenochange ion-icon, .phonenochange i{
    margin-right: 5px;
}
.second .contactNo{
    font-size: 30px !important;
    font-weight: 600;
}
.media_block .media-body .price span{
    display:block;
    font-weight: normal;
    font-size:13px;
    color:#333;
    max-height: 40px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.media_block .media-body .price span i{
    color: #b3112c;
}
.media-body .stats{
    float:left;
    width:100%;
    margin-top:0;
}
.media-body .stats a{
    float:left;
    margin-right:10px;
    font-size:15px;
    text-decoration: inherit;
    color: #333;
    margin-top: 5px;
}
.media-body .stats a:hover{
    color: #ff1a1a;
}
.media-body .stats a i{
    margin-right:7px;
    color:#b3112c;
}
.media-body .address{
    float:left;
    width:100%;
    font-size:14px;
    margin-top:5px;
    color:#888;
}
.map-box{
    position: relative;
}

/* contact us page */
.first-box {
    background: #b3112c;
    color: #fff;
    padding: 10px;
    margin-bottom: 5px;
    border: 1px solid #fff;
}
.first-box a{
    color: #fff;
}
.first-box a:hover{
    color: #fff;
}
.first-box p{
    margin: 0;
}
#jobapplication{
    padding: 30px 10px;
    background: #fff;
    box-shadow: 0 0 10px #00000029;
    overflow: hidden;
    border-radius: 5px;
}

/* mobile view css */
.mobile_disability,.mobile_menu{
    display: none;
}
.mobile_menu a{
    color: #f72e2e;
    font-size: 30px;
}
.attractionBlockText{
    overflow: hidden;
    height: 80px;
}
.homepageBlog .contrast1{
    top: 45px;
    right: 15px;
}
.homepageBlog a, .homepageBlog a:hover{
    display: block;
    color: #333;
}
.home_blog .text-primary{
    margin: 10px;
    text-align: left;
    color: #b3112c !important;
    display: flex;
    align-items: center;
}
.blog_block .text-primary{
    text-align: left;
    color: #b3112c !important;
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.blog_block:hover .card-title{
    color: #b3112c
}
/* blog page */
.home_blog .blog_text{
    padding: 10px !important;
}

.blog_block{
    transition: all 0.3s ease-in-out;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 0 18px rgb(0 0 0 / 11%);
}
.blog_block:hover{
    box-shadow: 0 0 18px rgb(0 0 0 / 18%);
    transition: all 0.3s ease-in-out;
}
.blog_block .blog_img img{
    width: 100%;
    height: 200px;
    overflow: hidden;
}
.blog_block .card-desc h5{
    margin: 0;
}
.blog_block .blog_text{
    padding: 0;
    margin-top: 10px;
}
.blog_block .blog_des{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.blog_block .blog_title{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 25px;
    margin-bottom: 0;
}
.blog_block:hover .blog_title{
    color: #b3112c;
}
.blog_title h5{
    font-weight: 600;
}
.blog_block a{
    text-decoration: inherit;
    color: unset;
}
.blog_block a:hover{
    text-decoration: inherit;
    color: unset;
}
.recent_blog{
    border-radius: 4px;
    border: 1px solid #d7d7d7;
    overflow: hidden;
}
.recent_blog .side_blog_text h6{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
}
.recent_blog .side_blog_text p{
    color: #333;
    margin: 0;
}
.side_blog_ul li{
    border-bottom: 1px solid #d7d7d7;
}
.side_blog_ul{
    margin: 0;
    list-style: none;
    padding: 0;
}
.recent_blog .title{
    font-weight: 600;
    padding: 7px;
    border-bottom: 1px solid #d7d7d7;
    background: #b3112c;
    color: #fff;
    margin: 0;
}
.side_blog_img img{
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
.side_blog_ul li a{
    text-decoration: inherit;
    color: #333;
    padding: 10px;
    display: block;
}
.side_blog_ul li a:hover{
    color: #b3112c
}

.contrast1{
    display: block;
    position: absolute;
    top: 5px;
    z-index: 99;
    background: #b3112c;
    padding: 5px;
    right: 20px;
    color: #fff;
    line-height: 1;
    border-radius: 5px;
}
.contrast2 {
    display: block;
    position: absolute;
    top: 5px;
    z-index: 99;
    background: #b3112c;
    padding: 5px;
    right: 5px;
    color: #fff;
    line-height: 1;
    border-radius: 5px;
}
.tagsSec,.catSec{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-height: 25px;
    overflow: hidden;
    font-weight: 600;
    font-size: 13px;
}
.colorRed{
    color: red !important;
}
.colorOrange{
    color: orange !important;
}

/* blog description */

.blogdes_title{
    color: #b3112c;
    margin-bottom: 15px;
}
.blogdes_img img{
    width: 100%;
    height: 350px;
}
.blogdes_title h3{
    font-size: 25px;
    font-weight: 600;
}
.blogdes_block{
    border: 1px solid #ddd;
    border-radius: 5px;
}
.blogdes_text{
    padding: 15px;
}
.bl_ul li{
    margin-bottom: 20px;
}
.blogDate{
    color: #868686;
}


/* contact page */
.first-box{
    background: #b3112c;
    color: #fff;
    padding: 10px;
    margin-bottom: 0;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    min-height: 70px;
}
.br-lr{
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}
.ourteam{
    padding: 30px 0;
}
.ourteam_block{
    border: 1px solid #d7d7d7;
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px;
    cursor: pointer;
    padding: 5px;
    box-shadow: 0 2px 3px #0000003d;
    transition: all 0.2s ease
}
.ourteam_block:hover{
    box-shadow: 0 2px 12px #00000047;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.ourteam_block p{
    margin-bottom: 0;
}
.ourteam_block img{
    width: 100%;
    max-height: 390px;
    height: 100%;
}
.ourteam_text{
    padding: 5px;
    margin: 0;
}
.ourteam_text h5{
    margin: 0;
    font-weight: 600;
    text-align: center;
}
.ourteam_text .desig{
    color: #888;
    margin-bottom: 5px;
    text-align: center;
}
.ourteam_text .dec{
    overflow: hidden;
    text-align: justify;
    text-overflow: ellipsis;
    margin-bottom: 0;
}
.call_now{
    padding: 4px 10px;
    line-height: 1.5;
    background: transparent;
    border: none;
    color: #b3112c;
    border: 1px solid #b3112c;
    border-radius: 5px 0 0 5px;
}
.call_now:hover{
    color: #b3112c;
}
.call_now.dropdown-toggle{
    border: 1px solid #b3112c;
    border-radius: 5px;
}
.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: 0 !important;
    content: "";
    border-top: .6em solid !important;
    border-right: .6em solid transparent !important;
    border-bottom: 0;
    border-left: .6em solid transparent !important;
}
.btn-group .dropdown-menu{
    background: #fff !important;
    position: absolute !important;
    transform: translate3d(0, 35px, 0px) !important;
    top: 0px;
    left: 0px;
    will-change: transform;
    box-shadow: 0 8px 10px #0000005c;
}
.btn-group .dropdown-menu .dropdown-item:hover{
    color: #fff;
    background: #b3112c;
}


.modal-lg {
    max-width: 1100px !important;
}


.schedule-rows td {
    width: 102px;
    height: 40px;
    margin: 3px;
    padding: 5px;
    background-color: #45aef8;
    cursor: pointer;
    border: 1px solid #ddd;
    font-size: 12px;
    text-align: center;
    color : #fff
  }

  .schedule-rows td:hover{
      opacity: 0.75;
  }
  .schedule-header th{
      text-align:center;
      font-size: 12px;
      padding: 5px;
      width: 200px;
  }

  .schedule-rows td:first-child {
    position: relative;
  }

  .schedule-rows td[data-selected],
  .schedule-rows td[data-selecting] { background-color: #cddc39; }

  .schedule-rows td[data-disabled] { opacity: 0.55; }
  #day-schedule{
      height: 160px;
      overflow: auto;
      overflow-x: hidden;
  }
  .timeslot{
      padding:45px 30px 70px 30px;
      background: aliceblue;
      width: 100%;
      border: 1px solid #c7c7c7;
      border-radius: 3px;
  }
  .btn-default{
      background: #e3e3e3;
      color:#333
  }
  .fix_btn{
    position: absolute;
    width: 87%;
    left: 45px;
    z-index: 9;
    bottom: 39px;
  }
  .fix_btn ul{
      margin: 0 2px;
  }

  .fix_btn ul li{
    background: #b5c7de;
    color: #fff;
    display: block;
    text-align: center;
    width: 100%;
    border-left: 1px solid #ddd;
    margin: -1px;
}
.fix_btn ul li a{
    padding: 10px 15px;
    color: #fff;
    text-decoration: inherit;
    display: block;
}
.timeslot .header{
    position: absolute;
    top: 15px;
    left: 5%;
    width: 87% !important;
    right: 5%;
    text-align: center;
}

  .schedule-header tr{
      position: absolute;
      z-index: 99;
      left: 45px;
      right: 70px;
      top: 18px;
  }


  .custom_scrollbar::-webkit-scrollbar-track
  {
      -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
      border-radius: 10px;
      background-color: #F5F5F5;
  }

  .custom_scrollbar::-webkit-scrollbar
  {
      width: 12px;
      background-color: #F5F5F5;
  }

  .custom_scrollbar::-webkit-scrollbar-thumb
  {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
      background-color: #555;
  }

.timeslot .arrow_left{
    color: #CDDC39;
    position: absolute;
    left: 18px;
    top: 40%;
    font-size: 20px;
}

.timeslot .arrow_right{
    color: #CDDC39;
    position: absolute;
    right: 18px;
    top: 40%;
    font-size: 20px;
}
.schedule-rows tr td:nth-child(2){
    background: #e5edf0;
    color: #e5edf0;
    pointer-events: none;
}
.fix_btn td:nth-child(2){
    background: #c0cece !important;
}
.schedule-rows tr td:nth-child(7){
    background: #e5edf0;
    color: #e5edf0;
    pointer-events: none;
}
.fix_btn td:nth-child(7){
    background: #c0cece !important;
}



.example{
    padding: 0 20px;
}
.exampleul{
    padding: 0;
    list-style: none;
    display: inline-flex;

}
.exampleul .example_box1{
    width: 25px;
    height: 25px;
    background: #45aef8;
    position: absolute;
    border:1px solid #ddd
}
.exampleul .example_box2{
   width: 25px;
   height: 25px;
   background: #9cee9f75;
   position: absolute;
   border:1px solid #ddd
}
.exampleul .example_box3{
   width: 25px;
   height: 25px;
   background: #fff;
   position: absolute;
   border:1px solid #ddd
}
.exampleul .example_box4{
   width: 25px;
   height: 25px;
   background: #03A9F4;
   position: absolute;
   border:1px solid #ddd
}


/* Mark input boxes that gets an error on validation: */
input.invalid {
    background-color: #ffdddd;
  }

  /* Hide all steps by default: */
  .tab {
    display: block;
  }

  #prevBtn {
    background-color: #bbbbbb;
  }

  /* Make circles that indicate the steps of the form: */
  .step {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbbbbb;
    border: none;
    border-radius: 50%;
    display: inline-block;
    opacity: 0.5;
  }

  .step.active {
    opacity: 1;
  }

  /* Mark the steps that are finished and valid: */
  .step.finish {
    background-color: #4CAF50;
  }














  /* 3dmodel */

#info {
    color: #fff;
   position: absolute;
    bottom: 0;
    text-align: center;
    z-index: 100;
    display: block;
    width: 100%;
}
.main_area{
    padding-top:65px;
    position: absolute;
    width: 100%;
}
.logo_area img{
    width: 200px;
}
.mobile_menu img{
    width: 30px;
}
.btn_custom{
    background: #2955bf;
    color: #fff;
    border: 0;
    padding: 5px 15px;
    cursor: pointer;
}
.btn_custom:hover{
    box-shadow: 0 0 8px #3333332c;
    background: #204293;
}
.btn_custom_default{
    background: #a8a8a8;
    color: #fff;
    border: 0;
    padding: 5px 15px;
    box-shadow: 0 0 3px #33333347;
}
.custom_model{
    position: fixed;
    top: 55%;
    right:10%;
    left:10%;
    height: 290px;
    bottom: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}
.modal-backdrop{
    background: unset;
}
.custom_model .modal-header{
    padding: 0 15px;
}
.custom_model .modal-body{
    padding: 10px;
}
.custom_model .modal-content{
    background-color: #1b719873 !important;
    color: #fff;
}
.custom_model .modal-footer{
    padding: 5px;
}

/* processbar */
/*progressbar*/
#progressbar {
	overflow: hidden;
    counter-reset: step;
    /* position: absolute; */
    width: 100%;
    padding:0;
}
#progressbar li {
	list-style-type: none;
	color: white;
	text-transform: uppercase;
	font-size: 9px;
	width: 24.33%;
	float: left;
	position: relative;
}
#progressbar li:before {
	/* content: counter(step); */
    counter-increment: step;
    width: 40px;
    line-height: 40px;
    display: block;
    font-size: 18px;
    text-align: center;
    color: #333;
    background: #bbbbbb;
    border-radius: 50%;
    margin: 0 auto 5px auto;
    z-index: 2;
}
/*progressbar connectors*/
#progressbar li:after {
    content: '';
    width: 65%;
    height: 2px;
    background: #bdbdbd;
    position: absolute;
    left: -30%;
    top: 20px;
    z-index: 1;
}
#progressbar li:first-child:after {
	/*connector not needed before the first step*/
	content: none;
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before,  #progressbar li.active:after{
	background: #2955bf;
	color: white;
}




.fix_bottom{
  position: fixed;
  top: 15%;
  left: 35%;
  right: 20px;
  background: #ffffff91;
  height: 325px;
  z-index: 999;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 5px;
  box-shadow: 0 0 21px #33333329;
  display:none;

  transition: all 0.3s ease-in-out;
}
.fix_bottom_show{
  display: block;
  transition: all 0.3s ease-in-out;
}

#myModal label{
  padding: 8px 15px 8px 30px;
  display: block;
  line-height: 1.5;
  margin: 0;
}
#myModal input[type=checkbox]:checked + label{
  background-color: #506bc780 !important;
  color: #ffffff !important;
}
#myModal input[type=checkbox]{
  width:15px;
  height:15px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.btn_skip{
  background:#efefef;
  color: #333;
}
.btn_skip:hover{
  background:#eee;
  color: #333;
}

.fix_header{
  position: fixed;
  padding: 5px 15px;
  font-weight: 600;
  background: #ffffff82;
  padding: 5px 15px;
  font-weight: 600;
  z-index: 9;
  width: 100%;
  border-bottom: 1px solid #b9b9b9;
}

.fix_footer{
  padding: 7px 11px;
  z-index: 9;
  position: fixed;
  top: 69%;
  background: #ffffff82;
  width: 100%;
  border-top: 1px solid #b9b9b9;
}
.tratement{
  margin: 40px 0;
}
.btn_save{
  background: #4caf50;
  border-color: #4caf50
}
.btn_save:hover{
  background: #409144;
  border-color:#409144
}

@media only screen and (max-width: 768px) {
  #myModal label{
    font-size: 12px !important;
  }
  .fix_footer {
    padding: 7px 11px;
    z-index: 9;
    position: fixed;
    top: 64%;
    background: #ffffff82;
    width: 55%;
  }
  .btn_custom{
    width: 100%;
    font-size: 12px;
    font-weight: 600
  }
  .tratement{
    margin: 35px 0 75px 0;
  }
  .fix_bottom{
    height: 400px;
  }

}



.schedule{
    height: 160px;
    overflow-x: hidden;
    overflow-y: auto;
}

.schedule-rows td {
  width: 102px;
  height: 40px;
  margin: 3px;
  padding: 5px;
  background-color: #3498DB;
  cursor: pointer;
  border: 1px solid #ddd;
  font-size: 12px;
  text-align: center;
  color : #fff
}
.schedule-header th{
    text-align:center;
    font-size: 12px;
    padding: 5px;
}

.schedule-rows td:first-child {
  position: relative;
}
.schedule-rows td[data-disabled] { opacity: 0.55; }
#day-schedule{
    height: 160px;
    overflow: auto;
}
.btn-default{
    background: #e3e3e3;
    color:#333
}


/* 29-03-19 */
.fc-view-container{
    padding: 30px;
    border: 1px solid #ddd;
    box-shadow: 0 0 2px #ddd;
}

/* scrollbar */
.custom_scroll::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.custom_scroll::-webkit-scrollbar
{
	width: 0;
	background-color: #F5F5F5;
}

.custom_scroll::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}


.fc-header-toolbar .fc-left .fc-next-button{
    position: fixed;
    right: 10px;
    top: 45%;
    background: transparent;
    border: none;
}
.fc-header-toolbar .fc-left .fc-prev-button{
    position: fixed;
    top: 45%;
    background: transparent;
    border: none;
}
.fc-header-toolbar .fc-left .fc-next-button span{
    width: 25px;
    height: 25px;
    background: #8BC34A;
    color: #fff;
    border-radius: 50%;
    line-height: 25px;
    text-align: center;
    position: absolute;
    right: 10px;
    top: 0;
}
.fc-header-toolbar .fc-left .fc-prev-button span{
    width: 25px;
    height: 25px;
    background: #8BC34A;
    color: #fff;
    border-radius: 50%;
    line-height: 25px;
    text-align: center;
    position: absolute;
    left: 3px;
    top: 0;
}
.form-control{
    font-size: 14px !important
}

/* payment */
.payment_block{
    background: #fff;
    box-shadow: 0 0 10px #00000042;
    padding: 25px;
    width: 450px;
    margin: 0 auto;
    border-radius: 4px;
}
.payment_block .btn_payment{
    padding: 5px 15px;
    background: #b3112c;
    color: #fff;
    font-weight: 600;
}
.payment_block .amount span{
    position: absolute;
    top: 0;
    padding: 8px 10px;
    right: 10px;
    background: #ddd;
    border-radius: 0 4px 4px 0;
    background-color: #ddd;
}
.bottom_sec{
    width: 450px;
    margin: 0 auto;
    margin-top: 10px;
}
.bottom_sec ul{
    display: inline-flex;
}
.bottom_sec ul li a{
    color: #333;
}

@media (max-width:768px){
    .bottom_sec,.payment_block{
        width: 95%;
    }
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    border: 1px solid red !important;
    border-bottom: none !important;
}

.w-60{
    width: 60% !important;
}


  .custom_scrollbar::-webkit-scrollbar-track{
      border-radius: 0;
      background-color: #fff;
  }

  .custom_scrollbar::-webkit-scrollbar{
      width: 8px;
      background-color: #fff;
  }

  .custom_scrollbar::-webkit-scrollbar-thumb{
      border-radius: 0;
      background-color: #ddd;
  }

/* career page */
.tabs.tabs-bottom {
    padding: 0;
    margin: 0 0 20px 0;
}
.tabs {
    border-radius: 4px;
}
.tabs.tabs-simple .nav-tabs {
    border: 0;
    margin-bottom: 10px;
    float: none;
    display: inline-flex;
}
.tabs-center .nav-tabs {
    margin: 0 auto;
    text-align: center;
}
.nav-tabs li {
    display: inline-block;
    float: none;
    display: inline-flex;
}
html body .tabs.tabs-bottom .nav-tabs li a:hover, html.dark body .tabs.tabs-bottom .nav-tabs li a:hover, html body .tabs.tabs-bottom .nav-tabs li.active a, html.dark body .tabs.tabs-bottom .nav-tabs li.active a, html body .tabs.tabs-bottom .nav-tabs li.active a:hover, html.dark body .tabs.tabs-bottom .nav-tabs li.active a:hover, html body .tabs.tabs-bottom .nav-tabs li.active a:focus, html.dark body .tabs.tabs-bottom .nav-tabs li.active a:focus {
    border-bottom-color: #b3112c;
    color: #333;
    text-decoration: none
}
.tabs.tabs-simple .nav-tabs>li a, .tabs.tabs-simple .nav-tabs>li a:hover, .tabs.tabs-simple .nav-tabs>li a:focus {
    padding: 15px 30px;
    background: none;
    border: 0;
    border-bottom: 3px solid #eee;
    border-radius: 0;
    color: #777;
    font-size: 16px;
}
.tabs.tabs-simple .tab-content {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
    border-radius: 4px 4px 0 0;
}
.featured-box {
    background: #F5F5F5;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}
.side_service a:hover{
    color: #b3112c;
}
.featured-box .box-content {
    border-radius: 8px;
    border-top: 1px solid #b3112c;
    border-top-width: 4px;
    padding: 15px 10px 40px 10px;
    position: relative;
    min-height: 285px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}
.featured-box .box-content .firstSec{
    min-height: 300px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 20;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
}
.featured-box .box-content .moreread{
    -webkit-line-clamp: unset;
}
.featured-box h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}
.featured-box .box-content p{
    margin-bottom: 5px !important;
}

.btn_apply {
    padding: 7px 10px;
    color: #fff !important;
    background: #b3112c;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.btn_apply:hover{
    text-decoration: none;
    background: #023b77
}



/*  faq page */
div.bhoechie-tab-container{
    z-index: 10;
    background-color: #ffffff;
    padding: 0 !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    border:1px solid #ddd;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -moz-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box;
    margin-left: 15px;
    filter: alpha(opacity=97);
  }
  div.bhoechie-tab-menu{
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
  div.bhoechie-tab-menu div.list-group{
    margin-bottom: 0;
  }
  div.bhoechie-tab-menu div.list-group>a{
    margin-bottom: 0;
  }
  div.bhoechie-tab-menu div.list-group>a .glyphicon,
  div.bhoechie-tab-menu div.list-group>a .fa {
    color: #0056b3;
  }
  div.bhoechie-tab-menu div.list-group>a:first-child{
    border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
  }
  div.bhoechie-tab-menu div.list-group>a:last-child{
    border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
  }
  div.bhoechie-tab-menu div.list-group>a.active,
  div.bhoechie-tab-menu div.list-group>a.active .glyphicon,
  div.bhoechie-tab-menu div.list-group>a.active .fa{
    background-color: #0056b3;
    background-image: #0056b3;
    color: #ffffff;
    border-color: unset
  }
  div.bhoechie-tab-menu div.list-group>a.active:after{
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -13px;
    border-left: 0;
    border-bottom: 13px solid transparent;
    border-top: 13px solid transparent;
    border-left: 10px solid #0056b3;
  }

  div.bhoechie-tab-content{
    background-color: #ffffff;
    /* border: 1px solid #eeeeee; */
    padding-left: 20px;
    padding-top: 10px;
  }

  div.bhoechie-tab div.bhoechie-tab-content:not(.active){
    display: none;
  }
.blog_block img{
    width: 100%;
    max-height: 215px;
    display: block;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.home_blog:hover img, .blog_block:hover img{
    filter: grayscale(100%);
    transition: all 0.2s ease;
}

.home_blog .blog_text{
    height: 100px !important;
    overflow: hidden;
    text-align: left;
}
.blog_text h3{
    height: 35px;
    overflow: hidden;
}
.blog_text a{
    height: 25px;
    overflow: hidden;
}
.btn_blog{
    background: #b3112c;
    color: #fff !important;
    padding: 5px !important;
    font-size: 12px !important;
    margin: 10px;
}
.btn_full{
    background: #b3112c;
    color: #fff !important;
    width: 100%;
    border-radius: 0 !important;
    overflow: hidden;
}
.blogBlock{
    padding: 15px;
}
.attrection_block .blog_text, .blog_block .blog_text{
    height: 75px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.home_blog .blog_text{
    height: 135px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-top: 0;
}
.home_blog .btn_full{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 600;
}

.afterslider{
    padding: 15px;
    text-align: center;
    color: #fff;
    background: #b3112c;
}
.afterslider h3{
    font-size: 14px;
}
.afterslider h1{
    font-size: 28px;
}
.afterslider h2{
    font-size: 18px !important;
}

.subfooter{
    padding: 25px 0;
    background: #b3112c;
    color: #fff;
}
.subfooter iframe{
    width: 100%;
    height: 350px;
    border: 0
}
.office_hours thead th{
    color: #b3112c;
    padding: 25px 10px;
}
.subfooter table td, .office_hours table td{
    padding: 10px 5px !important;
    font-weight: 600;
}
.office_hours table td{
    padding: 15px 5px !important;
}
.subfooter table thead tr th{
    padding: 12px 0;
}
.red_sec{
    background: #fff;
    color: #333;
    padding: 25px;
}
.red_sec a{
    color: #333 !important
}
.red_sec h4{
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 600;
    font-size: 28px;
}
.red_sec p{
    font-family: 'Josefin Sans', sans-serif !important;
    font-size: 20px;
}


/* faq */
.panel-group {
    padding-top: 50px;
  }
  .panel .panel-default {
    border-radius: 0;
    border: none;
    background: none;
    margin-bottom: 0;
    padding-bottom: 14px;
  }
  .panel-default > .panel-heading {
    border: none;
    background: none;
    padding: 0;
  }
  .panel-default > .panel-heading + .panel-collapse .panel-body {
    border: none;
    padding: 0 0 0 32px;
  }
  .panel-default h5 {
    font: 300 19px "Open Sans", Arial, sans-serif;
    padding: 0;
    margin: 0 0 5px;
  }
  .panel-group .panel+.panel {
    margin-top: 15px;
  }
  .panel-default .accordion-toggle:before {
    content: "";
    width: 21px;
    height: 21px;
    display: inline-block;
    background: #e54a1a url('/assets/img/plus.svg') no-repeat 6px 10px;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    top: 4px;
  }
  .panel-default .collapsed:before {
    background: #495764 url('/assets/img/minus.svg') no-repeat 6px -148px;
  }
  .panel-default .panel-title:hover .collapsed:before {
    background-color: #e54a1a;
  }
  .panel-default .accordion-toggle,
  .panel-default .accordion-toggle:focus,
  .panel-default .accordion-toggle:hover,
  .panel-default .accordion-toggle:active {
    color: #1ea9e3;
    text-decoration: none;
  }
  .panel-default .collapsed {
    color: #5f6f7e;
  }

  .call_sec{
      background-image: url("/assets/img/Smile-Homepage.jpg;");
      background-size: cover;
  }

.office_hours table{
    /* border: 1px solid #ddd; */
    box-shadow: 0 0px 5px #0000003b;
    border-radius: 5px;
    overflow: hidden;
}
.side_service li{
    display: block
}
.side_service a{
    color: #333;
    display: block;
    padding: 5px;
    margin-left: 20px;
}
.side_service span{
    float: left;
    margin-top: 7px;
}
.side_map iframe{
    width: 100%;
    height: 400px;
    border-radius: 5px;
    border: 2px solid #ddd !important;
    margin-bottom: 15px;
}
.btn_book{
    padding: 7px 20px !important;
    background: #b3112c;
    border-radius: 0 !important;
    border:1px solid #b3112c;
    color: #fff;
    font-weight: 600
}
.book_appoint{
    position: relative;
    width: 100%;
    padding: 35px 50px;
    margin-bottom: 25px;
    background: url(/assets/img/Smile-Homepage.jpg) no-repeat center center;
    background-size: cover;
    height: 225px;
    text-align: center;
    border-radius: 5px;
    overflow: hidden;
}
.book_appoint h4{
    color: #ffffff;
    text-shadow: 1px 1px 1px #000000;
    z-index: 1 !important;
    margin-bottom: 15px
}
.book_appoint p{
    color: #fff;
}
.book_appoint .overlay{
    position: absolute;
    border-color: #000000;
    background: rgba(0, 0, 0, 0.2);
    background-repeat: no-repeat;
    background-image: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
.request_appoint{
    background: #b3112c;
    padding: 30px;
    height: auto;
    color: #fff;
    font-family: 'Josefin Sans', sans-serif !important;
    border-radius: 5px;
}
#closeappointmentselect{
    padding: 5px 8px;
}
.request_appoint h4{
    font-weight: 600;
}
.request_appoint p{
    font-size: 18px;
}
.btn_request{
    padding: 5px 20px !important;
    background: #fff;
    border-radius: 5px;
    border:1px solid #680202;
    color: #b3112c;
    font-weight: 600;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

/* sitemap page */
.sitemap li a{
    color: #333 !important;
    margin-bottom: 5px
}

.map-box iframe,.footer_iframe iframe{
    width: 100% !important;
    height: 350px;
}

/* gallery  */
.gallery_block:hover {
    box-shadow: 0 0 10px #00000063;
    /* transform: scale(1.1); */
    transition: all 0.3s ease-in-out;
    z-index: 2;
}
.gallery_block {
    transition: all 0.3s ease-in-out;
    max-height: 550px;
    border: 1px solid #fff;
    z-index: 1;
}
.gallery_block img {
    width: 100%;
    height: 280px;

}
/* amenities */
.ameniti_block{
    border: 1px solid #d7d7d7;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 5px;
    cursor: pointer;
    margin-bottom: 15px;
    transition: all 0.2s ease;
}
.ameniti_block:hover{
    background: #ffe0e5;
    box-shadow: 0 0 7px #00000024;
    transition: all 0.2s ease;
}
.gallery_block:hover {
    box-shadow: 0 0 10px #00000063;
    transition: all 0.3s ease-in-out;
}
.col-1-5{
    width: 20%;
    float: left;
    position: relative;
    min-height: 1px;
    /* padding-right: 15px; */
    padding-left: 15px;
}
.view_more_btn{
    border: 2px solid #b3112c;
    padding: 5px 10px;
    background: transparent;
    border-radius: 0;
    font-weight: 600;
    color: #b3112c;
    border-radius: 5px;
}
.view_more_btn:hover{
    color: #fff;
    background: #b3112c;
    border: 2px solid #b3112c;
}

.footer_contact{
    float: left;
    margin: 10px 0px;
}

#selectappointment .dekstop_bg{
    background: url(../../img/teeth_modal.png);
    background-size: cover;
    height: 437px;
    text-align: center;
    border: none
}
#selectappointment .modal-body{
    width: 450px;
    margin: 0 auto;
}
#selectappointment .btn-danger{
    background: red;
    color: #fff;
    border: 1px solid red;
}
#selectappointment .modal-dialog{
    max-width: 700px !important;
    margin: 7.75rem auto;
}
#selectappointment .modal-header,#selectappointment .modal-footer{
    border: none !important
}
#selectappointment .modal-header{
    text-align: center;
    display: unset;
    margin-top: 50px;
}
#selectappointment .modal-header .modal-title{
    color: red;
}
#selectappointment .teeth_modal_close{
    position: absolute;
    top: 20px;
    right: 60px;
    background: none;
    border: 0;
    font-size: 22px;
    cursor: pointer;
}
.radio_bg{
    padding: 5px 15px;
    background: #ddd;
    border-radius: 4px;
    margin: 0 66px 10px 66px;
}
.radio_bg label{
    margin: 0;
    color: red;
    font-weight: 600;
}


/* review */
.review_sec{
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    height: auto;
    margin: 25px auto;
    overflow: hidden;
}
.reviews{
    height: auto;
    margin: 5px auto;
    overflow: hidden;
}
hr{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.review_img img{
    width: 100%;
}
.review_info{
    border-bottom: 1px solid #e7e7e7
}
.review_btn{
    color: #333;
    background: #f5f5f5;
    border: 1px solid rgba(0,0,0,0.1);
    background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: default;
    font-family: googlesans;
    font-size: 11px;
    font-weight: bold;
    height: 27px;
    line-height: 27px;
    margin: 2px 0;
    min-width: 54px;
    padding: 10px 8px;
    text-align: center;
    -webkit-transition: color 0.218s;
    transition: color 0.218s;
    -webkit-user-select: none;
}
.review_btn:hover{
    color: #333;
    text-decoration: none;
    background-color: #f8f8f8;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));
    background-image: -webkit-linear-gradient(top,#f8f8f8,#f1f1f1);
    background-image: linear-gradient(top,#f8f8f8,#f1f1f1);
    border: 1px solid #c6c6c6;
}
.rate {
    float: left;
    height: 20px;
    padding: 0;
}
.rate:not(:checked) > input {
    position:absolute;
    top:-9999px;
}
.rate:not(:checked) > label {
    float:right;
    width:1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:20px;
    color:#ffa500;
    line-height: 1;
    margin: 0;
}
.rate:not(:checked) > label:before {
    content: 'â˜… ';
}
.rate > input:checked ~ label {
    color: #ffc700;
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #deb217;
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: #c59b08;
}
.text_yelow{
    color: #ffa500;
}
.other_info p{
    font-size: small;
    margin: 0
}
/* .modal-backdrop{
    background-color: #fff !important;
} */
#review_modal .review_info{
    border-bottom: unset
}
#review_modal .modal-header{
    border-bottom: unset
}
#review_modal .modal-content{
    border-radius: 0 !important;
    box-sizing: border-box;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    right: 0;
    padding: 15px 50px;
}
#review_modal .modal-dialog {
    max-width: 800px;
    margin: 4rem auto;
}
#review_modal .modal-body{
    height: 500px;
    overflow: auto;
}
.reviews{
    font-size: small
}
.review-item{
    border-radius: 5px;
    border: 1px solid #ddd;
    margin-bottom: 0;
    padding: 5px;
    margin-bottom: 10px;
}
.review-item .review-date{
    color: #cecece;
}
.review-item .review-text{
    font-size: small;
    font-weight: normal;
    margin-top: 5px;
    color: #343a40;
    margin-bottom: 0;
}

.review-item .reviewer{
    width: 40px;
    height: 40px;
    border: 1px solid #cecece;
    border-radius: 50%;
    overflow: hidden;
    line-height: 34px;
}
.review-item .comment{
    flex-basis: 100%;
}
.review-item .reviewer img{
    border-radius: 50%;
}
.review-item .caption p{
    margin-bottom: 0;
}
#addreview_modal .modal-header{
    border: none
}
#addreview_modal .modal-content{
    box-shadow: 0 0 8px #0000003d;
    border: none
}
#addreview_modal .modal-header h4{
    font-weight: 400;
    margin: 10px auto;
    width: 100%;
    color: rgba(0,0,0,0.7);
}
#addreview_modal .modal-header .close {
    padding: 1rem;
    margin: -12px -8px 0 0;
}
.google_primary{
    line-height: 29px;
    padding-left: 25px;
    padding-right: 25px;
    color: white;
    background: #297fef;
    border: solid 1px #297fef;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-transform: capitalize;
    font-weight: 500;
    float: right;
    opacity: 1;
}
.google_primary:hover{
    opacity: 0.7;
}

.google_cancel{
    line-height: 29px;
    padding-left: 25px;
    padding-right: 25px;
    color: #297fef;
    background: #fff;
    border: solid 1px #e0e0e0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-transform: capitalize;
    font-weight: 500;
    float: left;
    opacity: 1;
}
.google_cancel:hover{
    opacity: 0.7;
}
#addreview_modal .modal-footer{
    justify-content: unset;
    display: unset
}
.review_sec .hotel_img{
    height: 300px;
    overflow: hidden;
}
.review_sec .hotel_info p{
    font-size: 13px;
    margin: 0 0 5px 7px;
    color: #333;
}
.hotel_info .locationGroup{
    display: flex !important;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
}
.hotel_info .locationGroup .btn-warning:not(:disabled):not(.disabled).active,.hotel_info .locationGroup .btn-warning:not(:disabled):not(.disabled):active,.hotel_info .locationGroup .show>.btn-warning.dropdown-toggle {
    color: #ffffff;
    background-color: #b3112c;
    border-color: #b3112c;
}
.review_sec .hotel_info p a{
    color: #333;
}
.btn_google{
    background: #fff;
    border: none;
    font-size: 15px;
    color: rgb(46, 119, 255);
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
    padding: 5px 10px;
}
.btn_google:hover{
    background: rgba(46, 119, 255, 0.11);
    border: none;
    font-size: 15px;
    color: rgb(46, 119, 255);
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
    padding: 5px 10px;
}
.date p{
    font-size: 11px;
    color: #aaa
}
.review_bdr input{
    width: 100px;
    height: 100px;
    opacity: 0;
    cursor: pointer;
}
.review_bdr{
    border: 2px solid #ddd;
    width: 100px;
    height: 100px;
    border-radius: 3px;
    position: relative;
}
.review_bdr img{
    position: absolute;
    top: 35px;
    left: 29px;
    width: 30px;
}
.reviewlocation_title{
    border: none;
    font-size: 30px;
    width: 100%;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.star-rating, .back-stars, .front-stars {
  display: flex;
}

.star-rating {
  align-items: center;
  font-size: 3em;
  justify-content: center;
}

.small_star.star-rating {
    align-items: center;
    font-size: 3em;
    justify-content: center;
}
.ratting_font h3{
    font-size: 64px;
    margin: 0;
    line-height: 0.9;
    margin-right: 5px;
}

.back-stars {
  color: #ddd;
  position: relative;
}

.front-stars {
  color: #FFBC0B;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: all 0.5s;
}


/* appointment modal */

.stepwizard-row {
    display: block;
    justify-content: space-around;
    width: 100%;
}

.stepwizard {
    width: 100%;
    position: relative;
    height: 85px;
    padding: 5px 0;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
    top: 24px;
    left: 60px;
    right: 75px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 70%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;
}

.stepwizard-step {
    display: inline-grid;
    text-align: center;
    position: relative;
    width: 32%;
}

.btn_simple {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 35px;
  border-radius: 50%;
  margin: 0 auto;
  background: #ddd;
  transition: all 0.3s ease-in-out
}

.btn_blue{
    transform: scale(1.2);
    background: #4c8bff;
    color: #fff;
    margin: 0 auto;
    transition: all 0.3s ease-in-out
}
.btn_finish{
    transform: scale(1);
    background: green;
    transition: all 0.3s ease-in-out
}

.appointment .modal-header{
    background: #4c8bff;
    color: #fff;
    border-bottom: 6px solid red;
}
.appointment .modal-header .close{
    color: #fff;
    opacity: 1;
}
.fc.fc-bootstrap3 a, .ui-widget .fc-event{
    font-size: 14px;
}
.fc .fc-toolbar>*>:first-child {
    margin-left: 0;
    font-size: 18px;
}
.fc-highlight {
    background: #1d8921 !important;
    opacity: 1 !important;
}
.fc-nonbusiness {
    background: #9cee9f !important;
}
.exampleul .example_box4 {
    width: 25px;
    height: 25px;
    background: #1d8921;
    position: absolute;
    border: 1px solid #ddd;
}
.nextBtn,.btn_appbook{
    padding: 5px 10px;
    color: #fff;
    background: red;
    border: none;
    border-radius: 4px;
}
.fc-event .fc-bg{
    background: #1d8921;
    opacity: 1;
}
.fc-header-toolbar .fc-left .fc-next-button {
    position: fixed;
    right: 10px;
    top: 48%;
    background: transparent;
    border: none;
}
.fc-header-toolbar .fc-left .fc-prev-button {
    position: fixed;
    top: 48%;
    background: transparent;
    border: none;
}
.sitemap-ocation iframe{
    width: 100%;
    height: 500px;
    border-radius: 5px;
    border: 2px solid #a3a3a3;
    overflow: hidden;
}
#response h3{
    font-size: 16px;
}
.sitemap-ocation{
    width: 100%;
}


/* location detail page */
.locationdetail_overlay .phonenochange{
    color: #fff;
    display: flex;
    align-items: center;
}
.locationdetail_overlay .first{
    width: 70%;
    line-height: 1.7;
}
.directionBtn{
    font-weight: 600;
    font-size: 18px
}
.locationdetail_overlay .second{
    width: 30%;
    line-height: 1.7;
}
.location_name{
    padding: 5px 0;
}
.loc_phone{
    display: flex;
    align-items: center;
}
.location_name h1{
    margin: 0;
}

.locationdetail_img{
    min-height: 80vh;
    overflow: hidden;
    position: relative;
}
.locationdetail_img img{
    width: 100%;
    height: 80vh;
}
.locationdetail_img .overlay{
    position: absolute;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgb(0, 0, 0) 98%);
    width: 100%;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 0;
    top: 0;
}
.locationdetail{
    background-color: #b3112c96;
    padding: 5px 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.locationdetail_overlay{
    display: flex;
    justify-content: space-between;
    align-content: center;
    padding: 10px 190px;
    margin-bottom: 0;
    position: relative;
}
.locationdetail_overlay .side_map1{
    border: 3px solid white;
    border-radius: 10px;
    overflow: hidden;
}
.loaction_details h1{
    font-size: 30px;
}
address ion-icon{
    font-size: 30px;
    margin-right: 5px;
}
address a{
    display: flex;
    align-items: center;
    color: #fff;
}
address ul li ion-icon{
    margin-right: 5px;
    font-size: 18px;
}
.location_name h2{
    font-size: 25px;
    text-transform: capitalize;
}
.location_name h1{
    font-size: 30px;
    font-weight: 600;
    color: #fff;
}
.loaction_details .book_btn{
    width: auto !important;
}
.locations-heading{
    font-size: 20px;
    color: #243d91;
    font-weight: 600;
}
.locationdetail_overlay .first .telephone a{
    color: #fff;
    display: flex;
    align-items: center;
}
.locationdetail_overlay .first .telephone ion-icon{
    margin-right: 5px;
}
.loaction_details .first address{
    line-height: 1.6;
}
.loaction_details .first .first_ul li{
    font-size: 14px !important;
    color: #818286;
}
.location_map iframe{
    width: 100%;
    height: 350px;
}
.locinfo_tabs .card-header{
    padding: 0 20px 12px 20px !important;
}
.side_map1 iframe{
    width: 100%;
    height: 100%;
}

.location_review .reviews{
    width: 100%;
    padding: 0;
    margin: 0;
}
.location_review{
    border: 2px solid #a3a3a3;
    border-radius: 5px;
    background: #eee;
    max-height: 500px;
    overflow: auto;
}
.location_review h4{
    padding: 5px 10px;
    margin: 0;
    border-bottom: 1px solid #ddd;
}
.location_review .reviewFooter{
    padding: 5px;
    border-top: 1px solid #ddd;
}
.location_review .reviews{
    padding: 10px 10px 0 10px;
}
.location_review .review-item{
    margin-bottom: 5px;
    border: none;
}
.locinfo_stars i{
    color: #ea8232;
}
.location_review .review-item .review-date{
    color: #a7a7a7;
}
.location_review .review-item .review-text{
    font-size: 15px;
    font-weight: normal;
    margin-top: 12px;
}
.heightUnset{
    max-height: unset;
}

.location_review .review-item .reviewer{
    width: 45px;
    height: 45px;
    border: none;
}
.locinfo_user img{
    float: left;
    margin-right: 15px;
}
.location_review .caption a{
    font-size: 15px;
    font-weight: 600;
    color: #ea8232;
}
.text-highlight{
    color: #ea8232;
}
.text-highlight:hover{
    color: #333;
    text-decoration: none;
}
.location_review .caption{
    line-height: 1.4;
}
/****Rating Stars***/
.raterater-bg-layer {
    color: rgba( 0, 0, 0, 0.25 );
}
.raterater-hover-layer {
    color: rgba( 255, 255, 0, 0.75 );
}
.raterater-hover-layer.rated { /* after the user selects a rating */
    color: rgba( 255, 255, 0, 1 );
}
.raterater-rating-layer {
    color: rgba( 255, 155, 0, 0.75 );
}
.raterater-outline-layer {
    color: rgba( 0, 0, 0, 0.25 );
}

.locinfo_tabs .card{
    border-radius: 0;
    box-shadow: none;
    border: none;
}
.locinfo_tabs .card-body{
    border: 1px solid #b3112c;
    border-radius: 0;
    box-shadow: none;
}
.locinfo_tabs .card-title, .location_review .card-title{
    font-size: 20px;
    font-weight: 600;
    color: #b3112c;
    position: sticky;
    top: 0;
    background: #eee;
}
.locinfo_tabs .nav-tabs .nav-link.active{
    color: #b3112c;
    border-left: 1px solid #b3112c !important;
    border-right: 1px solid #b3112c !important;
    border-top: 1px solid #b3112c !important;
    border-bottom: none !important;
}
.locinfo_tabs .card-header{
    background: #fff;
    border: none;
}
.locinfo_tabs .card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -20px;
    border-bottom: 0;
}
.locinfo_tabs .nav-tabs .nav-link{
    color: #999;
}
.locationinfo_map iframe{
    width: 100%;
    height: 335px;
}
.insuranceBlock{
    border: 1px solid #d7d7d7;
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    padding: 5px;
    font-size: 20px;
    font-weight: 600;
    box-shadow: 0 2px 3px #0000003d;
    transition: all 0.2s ease;
}



.bio-section {
    clear: both;
    margin: 0;
    width: 100%;
    position: relative;
    padding: 15px 0;
}
.bio-section img {
    float: left;
    margin-bottom: 0;
    padding: 0 15px 15px 0;
    width: 122px;
}
.bio-section .dentist-name,.bio-section .school-name{
    text-transform: uppercase;
}
.bio-section .locations-heading-four.dentist-name {
    font-size: 1.5rem;
    margin-bottom: 5px;
}
.bio-section .locations-heading-four.school-name {
    color: #818286;
    font-size: 1rem;
    margin-bottom: 15px;
}



/* disabilitybar */
.disabilitybar{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
}

.disabilitybar .fixbtn_left{
    position: fixed;
    left: 10px;
    bottom: 9px;
}
.disabilitybar .fixbtn_left a i{
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background: #b3112c;
    color: #fff;
    font-size: 25px;
    text-align: center;
    box-shadow: 0 2px 3px #0000004f !important;
}
.disabilitybar .fixbtn_right{
    position: fixed;
    right: 10px;
    bottom: 9px;
}
.disabilitybar .fixbtn_right a{
    width: 70px;
    height: 40px;
    line-height: 45px;
    border-radius: 10px;
    background: #b3112c;
    color: #fff;
    font-size: 25px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    padding: 0 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.disabilitybar .fixbtn_right a p{
    padding: 12px 0;
    margin: 0;
}
.disabilitybar .center_div{
    text-align: center;
    box-shadow: 0 3px 10px #333;
    background: #fff;
    min-height: 50px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.disabilitybar .center_div h4{
    display: inline-block;
    margin: 13px 20px;
    vertical-align: middle;
}
.disabilitybar .center_div .book_btn{
    border-radius: 25px;
    vertical-align: middle;
}

.language_ul{
    position: absolute;
    bottom: 40px;
    right: -10px;
    padding-bottom: 10px;
    z-index: -1;
    height: 0;
    opacity: 0;
    overflow: hidden;
    margin-bottom: 0;
    background: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    box-shadow: 0 0 10px #00000040;
}
.language_ul ion-icon{
    font-size: 22px;
}
.language_ul li{
    margin: 5px 0;
}
.language_ul li a{
    width: 75px !important;
    height: auto !important;
    background: #b3112c;
    padding: 5px 10px;
    color: #fff;
    border-radius: 25px !important;
    line-height: 35px !important;
}

.disability_ul{
    position: absolute;
    bottom: 25px;
    left: -12px;
    border-radius: 25px;
    z-index: -1;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    background: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    box-shadow: 0 0 10px #00000040;
}
.disability_ul li{
    margin: 10px 0;
}
.disability_ul li a{
    width: 40px;
    display: block;
    color: #fff;
    border-radius: 50%;
}
.disability_ul li a i{
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    background: #b3112c;
    color: #fff;
    font-size: 25px;
    text-align: center;
    box-shadow: 0 2px 3px #333;
}
.disability_ul li .white_a i{
    color: #b3112c;
    background: #fff;
}
.fixbtn_left:hover .disability_ul{
    height: auto;
    transition: 0.3s ease-in-out;
    opacity: 1;
}

#goog-gt-tt{
    display: none;
}
.fixbtn_right:hover .language_ul{
    height: auto;
    transition: 0.3s ease-in-out;
    opacity: 1;
}
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}
.disabilitybar .center_div .mobile_disability{
    cursor: pointer;
    margin-top: 8px;
}
.disabilitybar .center_div .mobile_disability i{
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background: #b3112c;
    color: #fff;
    font-size: 20px;
    text-align: center;
    box-shadow: 0 2px 3px #333;
}
.resizable {
    font-size: 15px;
}
.headerLocation .mobile_disability i{
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    background: #b3112c;
    color: #fff;
    font-size: 20px;
    text-align: center;
}
.header_text{
    font-size: 12px;
    padding-right: 10px;
    color: #b3112c !important;
    display: block;
    width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 10px;
}
.header_text i{
    font-size: 15px;
}
.header_text:hover{
    text-decoration: none;
}
.megasubmenu{
    left: 100% !important;
    top: 0 !important;
    min-height: 100%;
    padding: 0 !important;
    position: absolute !important;
    max-height: 250px;
    overflow: auto;
}


.dropdown-menu .dropdown-toggle:after{
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
}
.dropdown-menu{
    margin:0 !important;
    padding: 0 !important;
    background-color: #c99d0d !important;
    border: none !important;
}
.dropdown-menu li{
    border: none;
}
.dropdown-menu > li:hover .megasubmenu{
    display: block;
}
.megasubmenu .list-unstyled a{
    display: block;
    padding: 5px 20px;
    color: #333;
}
.navbar-nav{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-direction: unset !important;
}
.navbar-nav a {
    padding: 10px !important;
    text-decoration: inherit !important;
    color: #b3112c;
    font-weight: 700;
    font-size: 15px;
    text-transform: capitalize;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar-nav > .menu-active > a {
    color: red;
}
.navbar-nav a:hover {
    color: #F44336 !important;
    background-color: #f8f9fa;
}
.has-submenu,.menu-has-children {
    position: relative;
}

.has-submenu{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.menu-toggle {
    /* display: none; */
    float: left;
    width: 100%;
    padding: 0;
}
.menu-toggle h3 {
    float: left;
    color: #333;
    padding: 0px 10px;
    font-weight: 600;
    font-size: 16px;
}
.menu-toggle .icon-bar {
    display: block !important;
    width: 25px;
    height: 2px;
    background-color: #b3112c !important;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin: 5px;
}
.menu-toggle .icon-bar:hover {
    background-color: #b3112c !important;
}
.menu-toggle #menu-btn {
    border: none;
    background: transparent;
}
.hide-menu {
    display: none;
}
.serviceSection{
    background: #eee;
    padding: 35px 0;
}



.blogSection .details-card {
	background: #ecf0f1;
}

.blogSection .card-img {
	position: relative;
	overflow: hidden;
	border-radius: 0;
	z-index: 1;
}

.blogSection .card-img img {
	width: 100%;
	height: auto;
	display: block;
    max-height: 175px;
}

.blogSection .card-img span {
	position: absolute;
    top: 15%;
    left: 12%;
    background: #1ABC9C;
    padding: 6px;
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    transform: translate(-50%,-50%);
}
.blogSection .card-img span h4{
        font-size: 12px;
        margin:0;
        padding:10px 5px;
         line-height: 0;
}
.blogSection .card-desc {
    padding: 15px;
    overflow: hidden;
    max-height: 140px;
    text-overflow: ellipsis;
    display: block;
    margin-bottom: 10px;
}

.blogSection .card-desc h3 {
	color: #000000;
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 5px;
    padding: 0;
}

.blogSection .card-desc p {
	color: #747373;
    font-size: 14px;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.5;
	margin: 0px;
	margin-bottom: 20px;
	padding: 0;
	font-family: 'Raleway', sans-serif;
}

.googleWidget{
    /* position: fixed; */
    left: 5px;
    bottom: 65px;
    display: flex;
    align-items: center;
    justify-content: start;
    background: #fff;
    color: #333;
    border: none;
    padding: 5px;
    overflow: hidden;
    z-index: 99;
}
.googleWidget:hover{
    color: #333;
}
.googleWidget .googleImg{
    width: 30px;
    margin-right: 10px;
}
.ratingBlock p{
    margin: 0 5px 0 0;
}
.ratingBlock .ddd{
    display: flex;
    align-items: center;
    justify-content: start;
}
.ratingBlock .ddd p{
    color: rgb(231, 113, 27);
    font-size: 15px;
}
.ratingBlock ul{
    display: flex;
    justify-content: space-around;
    margin: 0;
    color: rgb(231, 113, 27);
    padding: 0;
}
.ratingBlock ul li{
    margin-right: 2px;
    font-size: 15px;
    list-style: none;
}
footer ul{
    padding: 0;
}
footer li{
    list-style: none;
}


.modal.left .modal-dialog,
.modal.right .modal-dialog {
		position: fixed;
		margin: auto;
		width: 320px;
		height: 100%;
		-webkit-transform: translate3d(0%, 0, 0);
		    -ms-transform: translate3d(0%, 0, 0);
		     -o-transform: translate3d(0%, 0, 0);
		        transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
	height: 100%;
	overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
	padding: 15px 15px;
    overflow: auto;
}

/*Left*/
.modal.left.fade .modal-dialog{
		left: -320px;
		-webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, left 0.3s ease-out;
		        transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.in .modal-dialog{
	left: 0;
}
.modal.left .close{
    position: absolute;
    right: 25px;
    top: 25px;
    background: #fff;
    border: 1px solid #333;
    border-radius: 5px;
    padding: 5px;
    font-size: 35px;
    color: red;
    opacity: 1;
    height: 30px;
    width: 30px;
    line-height: 10px;
}
.modal.left .modal-header{
    flex-direction: column;
}
.mobileMenuClose{
    display: none;
}
.sw-theme-dots>ul.step-anchor{
    display: flex;
    justify-content: center;
}
.sw-theme-dots>ul.step-anchor>li.active>a {
    color: #b3112c !important;
}
.sw-theme-dots>ul.step-anchor:before{
    top: 45px !important;
}
.sw-theme-dots>ul.step-anchor>li.active>a:after {
    background: #b3112c !important;
}


.locationGroup{
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.locationGroup label{
    border-radius: 5px !important;
    background: #fff;
    font-size: 14px;
    margin: 0 10px 10px 0 !important;
    border: 1px solid #ddd;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
}

.locationGroup .btn-warning:not(:disabled):not(.disabled).active,.locationGroup .btn-warning:not(:disabled):not(.disabled):active,.locationGroup .show>.btn-warning.dropdown-toggle {
    color: #ffffff;
    background-color: #999999;
    border-color: #999999;
}
.locationGroup .btn-warning:hover {
    color: #ffffff;
    background-color: #868686;
    border-color: #868686;
}
.modal .close {
    color: #b3112c;
    opacity: 1;
    font-size: 40px;
    background: #fff;
    border-radius: 5px;
    padding: 5px !important;
    width: 40px;
    height: 40px;
    line-height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    border: 1px solid #ddd;
}
.modal .close:hover{
    border: 1px solid #b3112c;
    color: #fff !important;
    background: #b3112c;
    opacity: 1 !important;
}
.modal-header, .modal-body{
    padding: 10px 15px !important;
}



#inquirybooking #msform {
    text-align: center;
    position: relative;
    min-height: 500px;
    margin: 0 auto;
    background: transparent;
    z-index: 1;
}
#inquirybooking .modal-dialog{
    background: url(../../../assets/img/teeth_modal.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
#inquirybooking .modal-content{
    width: 40% !important;
    border: none !important;
    background-color: transparent;
    min-height: 600px;
}
#inquirybooking #msform .tittle {
    text-align: center;
    padding-bottom: 55px;
}
#inquirybooking #msform .tittle h2 {
    font: 500 24px/35px;
    color: #3f4553;
    padding-bottom: 5px;
}
#inquirybooking #msform .tittle p {
    font: 400 16px/28px;
    color: #5f6771;
}
#inquirybooking #msform fieldset {
    border: 0;
    width: 100%;
}
#inquirybooking #msform fieldset .formBtns{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30%;
    margin: auto;
}
#inquirybooking .close{
    right: 35px;
    top: 2px;
}
.multi_step_form #msform fieldset:not(:first-of-type) {
    display: none;
}
.multi_step_form #msform fieldset h3 {
    font: 500 18px/35px;
    color: #3f4553;
}
#inquirybooking #msform fieldset h6 {
    color: #5f6771;
}
#inquirybooking #msform fieldset .intl-tel-input {
    display: block;
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none;
}
#inquirybooking #msform fieldset .intl-tel-input .flag-container .selected-flag {
    padding: 0 20px;
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none;
    width: 65px;
}
#inquirybooking #msform fieldset .intl-tel-input .flag-container .selected-flag .iti-arrow {
    border: 0;
}
#inquirybooking #msform .form-control {
    border-radius: 3px;
    border: 1px solid #d8e1e7;
    padding: 5px 15px;
    color: #333;
    box-shadow: none;
    outline: none;
    width: 100%;
    height: auto;
}
#inquirybooking .small, #inquirybooking small{
    font-size: 70% !important;
    font-weight: 400;
}
#inquirybooking #msform .form-group{
    margin-bottom: 5px !important;
}
#inquirybooking #msform .form-group label{
    margin-bottom: 0 !important;
}
#inquirybooking #msform .form-control.placeholder,
#inquirybooking #msform .product_select.placeholder {
    color: #5f6771;
}
#inquirybooking #msform .form-control:-moz-placeholder {
    color: #5f6771;
}
#inquirybooking #msform .form-control::-moz-placeholder {
    color: #5f6771;
}
#inquirybooking #msform .form-control::-webkit-input-placeholder {
    color: #5f6771;
}
#inquirybooking #msform .form-control:focus,
#inquirybooking #msform .form-control:hover{
    border-color: #b3112c;
}
#inquirybooking #msform .form-control:focus.placeholder {
    color: transparent;
}
#inquirybooking #msform .form-control:focus:-moz-placeholder {
    color: transparent;
}
#inquirybooking #msform .form-control:focus::-moz-placeholder {
    color: transparent;
}
#inquirybooking #msform .form-control:focus::-webkit-input-placeholder{
    color: transparent;
}

#inquirybooking #msform fieldset .product_select .list {
    width: 100%;
}
#inquirybooking #msform fieldset .done_text {
    padding-top: 40px;
}
#inquirybooking #msform fieldset .done_text .don_icon {
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 10px;
    background: #b3112c;
    display: inline-block;
    border-radius: 50%;
    color: #ffffff;
    text-align: center;
}
#inquirybooking #msform .form-group {
    text-align: left;
}
#inquirybooking #msform fieldset .done_text h6 {
    line-height: 23px;
}
#inquirybooking #msform fieldset .code_group {
    margin-bottom: 60px;
}
#inquirybooking #msform fieldset .code_group .form-control {
    border: 0;
    border-bottom: 1px solid #a1a7ac;
    border-radius: 0;
    display: inline-block;
    width: 30px;
    font-size: 30px;
    color: #5f6771;
    padding: 0;
    margin-right: 7px;
    text-align: center;
    line-height: 1;
}
#inquirybooking #msform fieldset .passport {
    margin-top: -10px;
    padding-bottom: 30px;
    position: relative;
}
#inquirybooking #msform fieldset .passport .don_icon {
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 22px;
    position: absolute;
    top: 4px;
    right: 0;
    background: #b3112c;
    display: inline-block;
    border-radius: 50%;
    color: #ffffff;
    text-align: center;
}
#inquirybooking #msform fieldset .passport h4 {
    color: #5f6771;
    padding: 0;
}
#inquirybooking #msform fieldset .input-group {
    padding-bottom: 40px;
}
#inquirybooking #msform fieldset .input-group .custom-file {
    width: 100%;
    height: auto;
}
#inquirybooking #msform fieldset .input-group .custom-file .custom-file-label {
    width: 168px;
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid #99a2a8;
    text-align: center;
    transition: all 300ms linear 0s;
    color: #5f6771;
}
.errorMsg{
    display: none;
    color: red;
}
#inquirybooking #msform fieldset .input-group .custom-file .custom-file-label i {
    font-size: 20px;
    padding-right: 10px;
}
#inquirybooking #msform fieldset .input-group .custom-file .custom-file-label:focus,
#inquirybooking #msform fieldset .input-group .custom-file .custom-file-label:hover {
    background: #b3112c;
    border-color: #b3112c;
    color: #fff;
}
#inquirybooking #msform fieldset .input-group .custom-file input {
    display: none;
}
#inquirybooking #msform fieldset .file_added {
    text-align: left;
    padding-left: 190px;
    padding-bottom: 60px;
}
#inquirybooking #msform fieldset .file_added li {
    font: 400 15px/28px;
    color: #5f6771;
}
#inquirybooking #msform fieldset .file_added li a {
    color: #b3112c;
    font-weight: 500;
    display: inline-block;
    position: relative;
    padding-left: 15px;
}
#inquirybooking #msform fieldset .file_added li a i {
    font-size: 22px;
    padding-right: 8px;
    position: absolute;
    left: 0;
    transform: rotate(20deg);
}
#inquirybooking #msform #progressbar {
    margin-bottom: 15px;
    overflow: hidden;
}
#inquirybooking #msform #progressbar li {
    list-style-type: none;
    color: #99a2a8;
    font-size: 11px;
    width: calc(100%/2);
    float: left;
    position: relative;
}

#inquirybooking #msform #progressbar li:after {
    content: "";
    width: 100%;
    height: 10px;
    background: #eaf0f4;
    position: absolute;
    left: -50%;
    top: 10px;
    z-index: -1;
}
#inquirybooking #msform #progressbar li:last-child:after {
    width: 150%;
}
#inquirybooking #msform #progressbar li.active {
    color: #b3112c;
}


#inquirybooking #msform .previous_button {
    background: transparent !important;
    color: #99a2a8 !important;
    border-radius: 5px;
    border: 1px solid #99a2a8 !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
#inquirybooking #msform .previous_button:focus,
#inquirybooking #msform .previous_button:hover {
    background: #405867 !important;
    border-color: #405867 !important;
    color: #fff !important;
}
#inquirybooking #msform .step2{
    display: none;
}
.card .card-body{
    padding: 15px !important;
}
.card{
    border: unset !important;
}
.formCard a,.offerCard a{
    color: #333;
}
.formCard .card, .offerCard .card{
    margin: 0;
}
.formCard, .offerCard{
    transition: all 0.3s ease-in-out;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 0 18px rgb(0 0 0 / 11%);
}
.formCard:hover,.offerCard:hover{
    box-shadow: 0 0 10px #00000026;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 18px rgb(0 0 0 / 15%);
}
.offerCard .card-title, .formCard .card-title{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin: 0;
    font-size: 20px !important;
}
.formDownloadBtn{
    position: absolute;
    top: 2px;
    right: 10px;
    color: #fff;
}
#inquirybooking #msform #progressbar li.active:after{
    background: #eaf0f4;
    color: white;
}

#inquirybooking #msform #progressbar li.active:before{
    background: #eaf0f4;
    color: #28a745;
    border: 1px solid #28a745;
}
.checkIcon{
    color: #28a745;
}
#inquirybooking #msform #progressbar li ion-icon{
    font-size: 20px;
}
#inquirybooking .modal-header{
    display: flex;
    justify-content: center;
    border: none;
}
#inquirybooking .modal-header h5{
    font-size: 16px;
    font-weight: 600;
}
.modal-header .close {
    padding: 1rem;
    margin: -20px -20px 0 auto !important;
}
.processStep{
    border: 1px solid #eaf0f4;
    color: #999;
    display: flex;
    font-size: 14px;
    align-items: center;
    border-radius: 5px;
    padding: 5px;
    margin: auto;
}
#inquirybooking #msform #progressbar .active .processStep{
    border: 2px solid #28a745;
    color: #28a745;
    font-weight: 600;
}
.fa-phone{
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
}

.home-text{
    font-size: 13.999999999999998pt;
    font-family: 'Times New Roman';
    color: #000000;
    background-color: transparent;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-decoration: none;
    vertical-align: baseline;
    white-space: pre;
    white-space: pre-wrap;
}
p#review-text-upfooter {
    overflow-y: auto;
    max-height: 250px;
}
.blog_text .fa-tag{
    color: #b3112c;
}
.blog_text .fa-list-alt{
    color: #28a745;
}
.homeOffers {
    padding: 50px 0;
    background: #ecf5ff;
}

.moreService .service-block .grid8 {
    font-size: 0;
    text-align: center;
}

.moreService .service-block .grid8 .service {
    margin: 0;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #ddd;
    max-height: 275px;
}
.moreService .service-block .grid8 .service .service-bg img {
    width: 100%;
    height: 225px;
    min-height: 225px;
}
.moreService .service-block .grid8 .service a .service-info {
    background-color: #fff;
}
.moreService .service-block .grid8 .service a .service-info span {
    font: 16px/120% "open_sanslight", arial, sans-serif;
    font-family: inherit;
    color: #333;
    padding: 2px 10px 5px;
    display: inline-block;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}
.moreService .service-block .grid8 .service a .service-info .ser_more {
    background: none;
    border: none;
    color: #1ca8dd;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 12px !important;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}
.moreService .owl-carousel .owl-dots.disabled, .moreService .owl-carousel .owl-nav.disabled {
    display: block;
}
.moreService .owl-nav .owl-next i {
    padding: 10px;
    line-height: 30px;
    width: 25px;
    height: 45px;
    text-align: center;
    background: #333;
    position: absolute;
    top: 30%;
    right: 0;
    font-size: 15px;
    color: #fff;
    opacity: 0.8;
    z-index: 99;
}
.moreService .owl-nav .owl-prev i {
    padding: 10px;
    line-height: 30px;
    width: 25px;
    height: 45px;
    text-align: center;
    background: #333;
    position: absolute;
    top: 30%;
    left: 0;
    font-size: 15px;
    color: #fff;
    opacity: 0.8;
    z-index: 99;
}

/* 3-02-2022 */
.dropdown-menu{
    border-radius: 0 0 5px 5px !important;
    -webkit-border-radius: 0 0 5px 5px !important;
    -moz-border-radius: 0 0 5px 5px !important;
    -ms-border-radius: 0 0 5px 5px !important;
    -o-border-radius: 0 0 5px 5px !important;
    overflow: hidden;
}
.offerDateTag {
    display: block;
    position: absolute;
    top: 5px;
    z-index: 99;
    background: #b3112c;
    padding: 5px;
    right: 5px;
    color: #fff;
    line-height: 1;
    border-radius: 5px;
}
.has-submenu .dropdown-item{
    padding: 6px 10px !important;
}
.careerBlock .readMore{
    max-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}
.careerReadMore{
    color: #b3112c;
}
.careerBlockOpen .box-content{
    max-height: unset !important;
    height: auto;
}
.readMoreOpen{
    max-height: unset !important;
    height: auto;
}
.media_block_career h4, .media_block_career p{
	width:100%;
}
.media_block_career h4{
    font-weight: 600;
}
.readMoreBtn{
    position: absolute;
    right: 5px;
    bottom: 40px;
    padding: 5px 10px;
    background: #333;
    color: #fff;
    border-radius: 4px;
}
.readMoreBtn:hover,.readMoreBtn:focus{
    color: #fff;
}
.addReadMore.showlesscontent .SecSec,
.addReadMore.showlesscontent .readLess {
    display: none;
}

.addReadMore.showmorecontent .readMore {
    display: none;
}

.addReadMore .readMore,
.addReadMore .readLess {
    font-weight: bold;
    margin-left: 2px;
    color: blue;
    cursor: pointer;
}

.addReadMoreWrapTxt.showmorecontent .SecSec,
.addReadMoreWrapTxt.showmorecontent .readLess {
    display: block;
}

/* 10-02-2022 */
.careerSlider{
    min-height: 320px;
    overflow: hidden;
    background: url(../../img/career.jpg);
    background-size: cover;
    padding: 50px 100px;
    text-align: center;
    display: flex;
    justify-content: center;
}
.careerSlider h4{
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;
}
.careerSlider p{
    font-size: 22px;
    color: #fff;
}
.viewCareerBtn{
    font-weight: 600 !important;
    font-size: 26px !important;
}
.ourValues p{
    font-weight: 600;
    font-size: 20px;
}
.testi_img img{
    display: block;
    width: 80%;
    margin-left: auto;
}
.titleText{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
}
.tagSec p, .catSec p{
    font-weight: 600;
}
.footerLink{
    display: flex;
    justify-content: between;
}
.footerLink li a{
    background: #fff;
    border-radius: 50%;
    padding: 5px;
    margin: 0 5px;
    display: block;
}

.footerLocationInfo a{
    font-weight: 600;
    font-size: 18px;
}

/* 19-02-2022 */
.catSec i{
    color: #28a745;
}


/* dark mode */
#body.darkMode{
    background: #222;
    color: #fff !important;
}
.darkMode p{
    color: #fff !important;
}
.darkMode .serviceSection, .darkMode .homeOffers{
    background: #303030;
}
.darkMode .btn-primary{
    background: #ddd !important;
    color: #222 !important;
}
.darkMode .btn-primary:hover{
    background: #787878 !important;
    color: #fff !important;
}
.darkMode footer{
    background: #222;
    color: #fff !important;
}
.darkMode .sub_footer{
    background: #555;
    color: #fff !important;
}
.darkMode .blog_text .fa-tag, .darkMode .blog_text .fa-list-alt {
    color: #ddd;
}
.darkMode .disabilitybar .center_div{
    background: #aaa;
}
.darkMode .disabilitybar .fixbtn_left a i, .darkMode .disabilitybar .fixbtn_right a{
    background: #222;
}
.darkMode .googleWidget{
    background: transparent !important;
}
.darkMode .blogBlock,.darkMode .contrast1{
    background: #222;
}
.darkMode .testi_section{
    background: #222;
}
.darkMode #testimonial .owl-nav .owl-prev i,.darkMode #testimonial .owl-nav .owl-next i{
    background: #ddd;
    color: #333;
}
.darkMode .afterslider{
    background: #222;
}
.darkMode #header{
    background: #333;
}
.darkMode .top-header{
    background: #222;
}
.darkMode .header_text{
    color: #fff !important;
}
.darkMode .call_now{
    color: #fff;
    border: 1px solid #fff;
}
.darkMode .call_now.dropdown-toggle{
    border: 1px solid #fff;
}
.darkMode .text-primary{
    color: #fff !important
}
.darkMode .btn_full, .darkMode .home_blog{
    background: #333;
}
.darkMode section.services .service-block ul li a .service-info span{
    color: #fff;
}
.darkMode section.services .service-block ul li a .service-info{
    background-color: #222;
}
.darkMode .formCard a,.darkMode .offerCard a{
    color: #fff
}
.darkMode .formCard a:hover,.darkMode .offerCard a:hover{
    color: #ddd
}
.darkMode .location_review{
    background: #222;
    border: 1px solid #ddd;
}
.darkMode .locinfo_tabs .card-title, .darkMode .location_review .card-title{
    color: #fff;
}
.darkMode .locationdetail {
    background-color: #00000096;
}
.darkMode .media_block{
    background: #222;
    color: #fff;
}
.darkMode .media_block .media-body .price span, .darkMode .media_block .media-body .price, .darkMode .media_block .media-body .stats span, .darkMode .side_service a, .darkMode .recent_blog .side_blog_text h6, .darkMode .side_blog_ul li a{
    color: #fff;
}
.darkMode .featured-box, .darkMode .first-box{
    background: #222;
}
.darkMode .featured-box .box-content{
    border-top: 1px solid #fff;
}
.darkMode .featured-box h4{
    color: #fff;
}
.darkMode .nav-menu li:hover {
    background-color: #5c5c5c;
    color: #fff;
}
.darkMode .dropdown-menu{
    background-color: #5c5c5c;
    color: #fff;
}
.darkMode .nav-menu .has-submenu:hover, .darkMode .megasubmenu li:hover {
    background: #898989;
}
/* dark mode end */


#googleReviewModal .modal-title{
    font-size: 18px;
    font-weight: 600;
}
#goog-gt-tt{
    display: none;
}
.stick{
    position: fixed;
    top: 16%;
    left: 53%;
    right: 14%;
}
.aboutSection{
    font-size: 18px;
    /* background: url(../assets/img/aboutbg.jpg); */
    background-size: cover;
    color: #333;
    background-position: bottom;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.listing-block ul,.media_block_career ul{
    padding-left: 30px;
}
.addReadMore .firstSec ul{
    list-style: disc;
    padding-left: 30px;
}
.Ubtn{
    position: absolute;
    top: 0;
    right: 0;
}
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #b6b6b6;
    border-radius: 50px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}
.position-relative{
    position: relative;
}
.locationCard .wtapIcon{
    width: 15px !important;
}
.locationCard .media_block .media-body .price {
    float: left;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    color: #b3112c;
}
.locationCard .media-body .stats {
    float: left;
    width: 100%;
    margin-top: 0;
}
.locationCard .media_block .media-body .stats span {
    color: #333;
    font-size: 13px;
    display: flex;
    align-items: center;
}
.locationCard .media_block .media-body .stats span img, .phonenochange img {
    width: 18px !important;
    height: 18px !important;
    margin: 0 3px;
}
.locationCard .media_block .media-body .price span i {
    color: #b3112c;
}
.locationCard .card-title{
    color: #b3112c;
}
.locationSection{
    padding: 50px 0;
}
.swal2-modal{
    box-shadow: 0 0 10px #00000029 !important;
}
.btn-group .dropdown-menu{
    right: 0 !important;
    left: auto !important;
}