/******************* common css *******************/
@font-face { font-family: 'DM Sans'; src: url('../fonts/DMSans-Bold.eot'); src: url('../fonts/DMSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/DMSans-Bold.woff2') format('woff2'), url('../fonts/DMSans-Bold.woff') format('woff'), url('../fonts/DMSans-Bold.ttf') format('truetype'), url('../fonts/DMSans-Bold.svg#DMSans-Bold') format('svg'); font-weight: 700; }
@font-face { font-family: 'DM Sans'; src: url('../fonts/DMSans-Medium.eot'); src: url('../fonts/DMSans-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/DMSans-Medium.woff2') format('woff2'), url('../fonts/DMSans-Medium.woff') format('woff'), url('../fonts/DMSans-Medium.ttf') format('truetype'), url('../fonts/DMSans-Medium.svg#DMSans-Medium') format('svg'); font-weight: 500; }
@font-face { font-family: 'DM Sans'; src: url('../fonts/DMSans-Regular.eot'); src: url('../fonts/DMSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DMSans-Regular.woff2') format('woff2'), url('../fonts/DMSans-Regular.woff') format('woff'), url('../fonts/DMSans-Regular.ttf') format('truetype'), url('../fonts/DMSans-Regular.svg#DMSans-Regular') format('svg'); font-weight: 400; } 
a, button { transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; color: #222222; text-decoration: none; text-decoration: none !important; cursor: pointer; }
button { border: none; }
*:focus { outline: none !important; color: inherit !important }
a:focus { text-decoration: none; text-decoration: none }
a:hover { text-decoration: none; }
svg, a > img, ::after, ::before, img { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
*:before, *:after { pointer-events: none; }
html, body { font-size: 16px; line-height: 36px; color: #222222; font-family: 'DM Sans', Arial, sans-serif; font-weight: 400; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .main_title { color: #222222; text-transform: capitalize; line-height: 1.2em; margin: 20px 0 5px 0; font-weight: 700; letter-spacing: 0.01em; }
.container { width: 100%; max-width: 1200px; padding: 0 15px }
html, body { text-rendering: auto; color: #222222 }
body { background: #ffffff; scroll-behavior: smooth; }
p { line-height: 25px; margin-bottom: 15px; display: block; font-size: 16px; font-weight: 400; color: #222222 }
p+p { margin-top: 15px; }
p:last-child { margin-bottom: 0; }
ul { padding: 0; margin: 0 }
ul.colum_count_3 { column-count: 3; display: inline-block !important; }
ul.colum_count_2 { column-count: 2; display: inline-block !important; }
ul > li, ol > li { word-wrap: break-word; list-style: none; position: relative; text-align: left }
ol > li, ul > li > ol > li { list-style: decimal; list-style-position: outside; }
ol > li > ol > li { list-style-type: lower-alpha; }
.container-main ul { padding: 0 0 0 0; margin: 0 0 15px 0; display: block }
ul.no_list_style { padding: 0 0 0 0; }
ul.no_list_style > li { padding: 0 0 !important; }
ul.no_list_style > li:before { display: none; }
.container-main p+ul { margin: 0 0 20px 0; }
.container-main ul:last-child { margin-bottom: 0 !important; }
.container-main ol { padding: 0 0 0 20px }
.container-main ul > li, .container-main ol > li { margin: 0 0 5px 0; font-size: 16px; line-height: normal; }
.container-main ul > li > ul, .container-main ul > li > ol, .container-main ul > li > ol > li > ul, .container-main ol > li > ul, .container-main ol > li > ol { margin: 10px 0 0 0; }
.container-main ul > li { padding: 0 0 0 30px; }
.container-main .content-area ul > li, .container-main .content-area ol > li { margin: 0 0 15px 0; }
.container-main ul > li a { display: inline-block; position: relative }
.container-main ul > li a:before { content: ""; position: absolute; left: auto; right: 0; width: 0; height: 2px; background: #ff0000; bottom: 4px; opacity: 0; }
.container-main ul > li:before { content: ""; position: absolute; left: 0; top: 5px; height: 13px; width: 19px; background: url(../images/ulli.svg) no-repeat center; }
.container-main ul > li > ol > li > ul > li:before, .container-main ul > li > ul > li:before, .container-main ol > li > ul > li:before { content: ""; position: absolute; transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); transform-origin: center left; -moz-transform-origin: center left; -ms-transform-origin: center left; -o-transform-origin: center left; -webkit-transform-origin: center left; left: 0; }
.container-main ul > li > ul > li, .container-main ol > li > ul > li { padding: 0 0 0 25px; }
.container-main ul > li > ul > li > ul { }
.container-main ul > li > ul > li > ul > li { padding: 0 0 0 25px; }
.container-main ul > li > ol > li > ul > li:before, .container-main ul > li > ul > li > ul > li:before { }
.container-main ol ol, .content-area ol ul, .container-main ul ol, .container-main ul ul { }
.container-main ol > li, .container-main ul > li > ol > li { }
.container-main ol > li > ol > li { }
figure { margin: 0 }
h1, .h1 { font-size: 45px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 28px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 19px; }
h6, .h6 { font-size: 18px; }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block; }
img { max-width: 100%; height: auto; width: auto }
.alignleft { float: left; }
.alignright { float: right; }
img.alignleft { margin: 0 25px 30px 0; max-width: 600px; width: 100%; }
img.alignright { margin: 0 0 30px 30px; max-width: 600px; width: 100%; }
img.aligncenter { display: block; margin: 0 auto 30px auto; width: 100% }
.flex { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.pull-right { float: right }
.site-main { overflow: hidden }
body.sticky { overflow: hidden; }
.transition { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
noscript { background: rgba(0,0,0,0.7); color: #fff; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; bottom: 0; width: 100%; z-index: 999 }
noscript p { margin-bottom: 0; color: #fff; display: inline-block; position: relative; padding: 0 0 0 60px; height: 40px; line-height: 40px; }
noscript p .warning-icon { background: url(../images/noscript.png) no-repeat center center; display: block; position: absolute; left: -10px; top: -18px; height: 76px; width: 74px; transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); -webkit-transform: scale(0.5); }
span.ajax-loader { position: absolute !important; top: 50%; right: 30px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background-image: url(../images/ajax-loader-white.svg) !important; height: 16px !important; width: 16px !important; opacity: 1 !important; margin: 0 0 !important; background-color: transparent !important; }
span.ajax-loader:before { display: none }
.btn.btn-bg:hover span.ajax-loader { background-image: url(../images/ajax-loader.svg) !important; }
/******************* menu css *******************/.navigation-toggle { background: #fff; padding: 0; position: relative; vertical-align: middle; z-index: 1; height: 25px; width: 25px; margin: 0 0 0 10px; border: none; border-radius: 0; }
.navigation-toggle:before { content: ""; display: block; width: 20px; height: 3px; background: #ff0000; margin: 0 auto; -moz-box-shadow: 0 6px 0 0 #ff0000, 0 -6px 0 0 #ff0000; -ms-box-shadow: 0 6px 0 0 #ff0000, 0 -6px 0 0 #ff0000; -o-box-shadow: 0 6px 0 0 #ff0000, 0 -6px 0 0 #ff0000; -webkit-box-shadow: 0 6px 0 0 #ff0000, 0 -6px 0 0 #ff0000; box-shadow: 0 6px 0 0 #ff0000, 0 -6px 0 0 #ff0000; }
.navigation-toggle .title_btn_mobile { display: none; }
.navigation ul { padding: 0; list-style-type: none; margin: 0; transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; -webkit-transition: none !important; }
body.menu-action .navigation-toggle { z-index: -1; }
.navbar-fixed.off-canvas { top: -100px; opacity: 0; visibility: hidden; }
.site-main > header.navbar-fixed { position: fixed; left: 0; width: 100%; transition: all 0.6s ease; -o-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; z-index: 99; background: #fff; }
.navbar-fixed.fixed { top: 0; opacity: 1; visibility: visible; }
.navbar-fixed.off-canvas.menu-skew { top: 0; opacity: 1; visibility: visible; }
.site-main > header.navbar-fixed.sticky { box-shadow: 0 0 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 5px rgba(0,0,0,0.4); -ms-box-shadow: 0 0 5px rgba(0,0,0,0.4); -o-box-shadow: 0 0 5px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4); }
/*********** end menu main *************/.site-main .btn, .btn { letter-spacing: 0.04em; padding: 0 15px; font-size: 18px; font-weight: 700; min-width: 210px; min-height: 60px; height: auto; line-height: 60px; width: auto; box-shadow: none !important; -moz-box-shadow: none !important; -ms-box-shadow: none !important; -o-box-shadow: none !important; -webkit-box-shadow: none !important; position: relative; overflow: hidden; text-transform: capitalize; z-index: 1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; -webkit-border-radius: 5px; }
.site-main .btn input, .btn input { background: transparent; border: 0; color: inherit; font-size: inherit; font-weight: inherit; width: 100%; text-transform: inherit; height: 100%; min-height: inherit; }
.site-main .btn.btn-bg, .btn.btn-bg { background: #ff0000 !important; color: #fff !important; border: 0; vertical-align: middle !important; }
.submit_btn.btn.btn-bg input:active { background: transparent !important; }
.site-main .btn.btn-bg.btn-secondary, .btn.btn-bg.btn-secondary { background: #666666 !important; color: #fff !important; }
.site-main .btn.btn-bg:before, .btn.btn-bg:before, .site-main .btn.btn-bg:after, .btn.btn-bg:after, .btn.btn-bg.btn-secondary:after, .site-main .btn.btn-border:before, .btn.btn-border:before, .site-main .btn.btn-border:after, .btn.btn-border:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 50%; z-index: -1; opacity: 1; background-color: #ff0000; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.site-main .btn.btn-bg:after, .btn.btn-bg:after, .btn.btn-bg.btn-secondary:after, .site-main .btn.btn-border:after, .btn.btn-border:after { bottom: 0; top: auto; }
.site-main .btn.btn-bg.btn-secondary:before, .btn.btn-bg.btn-secondary:before, .site-main .btn.btn-bg.btn-secondary:after { background-color: #ff0000 !important; }
.site-main .btn.btn-border, .btn.btn-border { background: transparent; color: #666666 !important; border: 2px solid #666666; line-height: 56px; }
.site-main .btn.btn-border.btn-secondary, .btn.btn-border.btn-secondary { border-color: #ff0000; color: #ff0000 !important; }
.site-main .btn.btn-border.btn-secondary:before, .btn.btn-border.btn-secondary:before, .site-main .btn.btn-border.btn-secondary:after, .btn.btn-border.btn-secondary:after { background: #fff; height: 0; }
.site-main .btn.btn-border.btn-primary:before, .site-main .btn.btn-border.btn-primary:after { background: #ff0000 !important; }
.site-main .btn.btn-border:before, .btn.btn-border.btn-secondary:before, .site-main .btn.btn-border:after, .btn.btn-border.btn-secondary:after { background: #fff; height: 0; }
form .btn { padding: 0 0 !important; }
a.btn-text { font-size: 18px; text-transform: capitalize; display: inline-block; margin: 15px 0 0 0; font-weight: 700; padding: 0 0 0 0; color: #ff0000; position: relative; z-index: 1; letter-spacing: 0.04em; }
.btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active, .show>.btn.dropdown-toggle, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle { background: none; border-color: inherit; }
.bold { font-weight: 700; }
.red { color: #ff0000 !important }
.white { color: #fff !important }
.title_box { max-width: 970px; margin: 0 auto 30px auto; text-align: center; width: 100%; }
.small_title { font-size: 18px; display: block; line-height: normal; margin: 0 0 0 0; position: relative; color: #222222; font-weight: 700; text-transform: capitalize; }
.main_title { font-size: 35px; display: block; line-height: 55px; margin: 0 0 20px 0; text-transform: capitalize; position: relative; color: #222222; font-weight: 700; }
.main_title.h2 { font-size: 35px; display: block; line-height: 55px; margin: 0 0 20px 0; text-transform: capitalize; position: relative; color: #222222; font-weight: 700; }
.main_title.h1 { font-size: 35px; display: block; line-height: 55px; margin: 0 0 20px 0; text-transform: capitalize; position: relative; color: #222222; font-weight: 700; }
.content-area .main_title { font-size: 35px; line-height: 40px; }
.form-group { display: inline-block; width: 100%; max-width: 100%; margin-bottom: 30px; position: relative; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; text-align: left; }
.form-group br { display: none; }
.form-group .form-control { line-height: 70px; font-size: 18px; color: #222222; border: 2px solid transparent; padding: 0 0px; height: 70px; background: transparent; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; width: 100%; font-weight: 400; appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; box-shadow: none !important; border-bottom: 2px solid #b0b0b0; }
.form-group.focus .form-control, .form-group.filled .form-control { padding: 0 10px; }
 .search_form_box .searchform .form-group .form-control::-webkit-search-cancel-button {
appearance:none;
-moz-appearance:none;
-ms-appearance:none;
-o-appearance:none;
-webkit-appearance:none;
}
 .form-group .form-control::-webkit-input-placeholder {
color:#222222;
opacity:1;
}
 .form-group .form-control:-moz-placeholder {
color:#222222;
opacity:1;
}
 .form-group .form-control::-moz-placeholder {
color:#222222;
opacity:1;
}
 .form-group .form-control:-ms-input-placeholder {
color:#222222;
opacity:1;
}
.wpcf7-form-control-wrap { position: relative; display: block; }
form label { font-size: 18px; color: #222222; line-height: 40px; margin: 0 0; }
.form-group .input-label { position: absolute; top: 0; left: 0; margin: 0 0 0; font-size: 18px; line-height: 70px !important; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; color: #222222; padding: 0 0 0; pointer-events: none; z-index: 1; }
.form-group.focus .form-control, .form-group.filled .form-control, .select_box.focus .form-control, .select_box.filled .form-control { border-color: #ff0000; }
.form-group.select_box.focus .form-control, .form-group.select_box.filled select { padding: 5px 45px 5px 10px; }
.form-group.select_box .form-control { padding: 0 45px 0 0; }
.form-group.text_box label.error, .form-group.text-box label.error { margin: -17px 0 0 20px; }
.form-group textarea.form-control { resize: none; min-height: 105px; width: 100%; appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; overflow-x: auto; line-height: 24px !important; padding-top: 10px !important; }
.captcha_box { margin-bottom: 30px }
.require { color: #222222; font-size: 14px; display: block; margin: 0 }
.form-group+.button, .woocommerce form .button, form .button { padding: 0 0 !important; margin: 9px 0 0 0; }
.button > input { background: none; border: none; color: #222222 !important; cursor: pointer; font-size: 16px !important; text-transform: uppercase; font-weight: 700; display: inline-block; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; height: 100%; padding: 0 10px !important; width: 100%; }
.form-group.select_box { position: relative; width: 100% }
.form-group.select_box:before { content: ""; position: absolute; top: 50%; right: 20px; pointer-events: none; margin: 0 0 0 0; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); height: 10px; width: 16px; background: url(../images/arrow-down.svg) no-repeat; }
.form-group.select_box .form-control { -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; -moz-appearance: none; appearance: none; min-width: 100%; width: 100%; line-height: normal }
.form-group.select_box .form-control option { color: #222222; }
label.recaptcha-error-message, label.error { position: absolute; margin: -5px 0 0 5px; line-height: normal; display: block; font-size: 12px; color: #fff !important; background: #f00; padding: 4px 5px 4px; }
label.recaptcha-error-message:before, label.error:before { content: ""; position: absolute; left: 5px; top: -7px; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #f00; z-index: 1 }
label.recaptcha-error-message { margin: 0 0 0 0; }
.form-group.focus .input-label, .form-group.filled .input-label, .select_box.focus .input-label, .select_box.filled .input-label { top: -5px !important; font-size: 12px !important; opacity: 1; line-height: 12px !important; color: #222222; left: 10px; background: #fff; padding: 1px 3px; }
.select_box .input-label { opacity: 0 }
.lbl-input { font-size: 15px; font-weight: 400; color: #222222; line-height: 32px; display: block; margin: 6px 0 0 0; }
 input[type=file]::-webkit-file-upload-button {
visibility:hidden;
}
.form-check { padding: 0 0 0 30px; }
.form-check input { position: absolute; left: 0; top: 9px; margin: 0; opacity: 0; height: 20px; width: 20px; }
.form-check .input_check { position: absolute; left: 0; top: 9px; height: 20px; width: 20px; border: 2px solid #222222; pointer-events: none }
.form-check .input_check:before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); background: url(../images/check.svg) no-repeat; height: 9px; width: 11px; }
.form-check input:checked + .input_check { background: #f00; border-color: #f00; }
.check_box_main, .radio_box_main { margin: 0 0 30px 0 }
.form-check .input_check.input_radio_check { border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; -webkit-border-radius: 20px; }
select::-ms-expand {
display:none;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
-webkit-appearance:none;
margin:0;
}
input[type=number] { -moz-appearance: textfield; }
.form-group+button.btn { margin-top: 25px; }
.owl-dots { margin: 0 0; text-align: center; width: 100%; display: inline-block; }
.owl-nav div { margin: 0 -122px; }
.owl-dots button.owl-dot { height: 8px; width: 8px; z-index: 1; margin: 0 11px; background: #222222; position: relative; border-radius: 50%; opacity: 0.2; display: inline-block; }
.owl-dots button.owl-dot span { }
.owl-dots button.owl-dot.active { opacity: 1; }
.owl-theme .owl-controls { margin: 0 }
.owl-carousel .owl-item { backface-visibility: visible !important; }
.owl-nav { position: absolute !important; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); pointer-events: none; width: 100% }
.owl-nav div { background: none; pointer-events: auto; }
.owl-nav div span { position: relative }
.owl-nav div span:before { content: ""; position: absolute; left: -10px; height: 25px; width: 25px; background: #b5b5b5; opacity: 0.3; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); border-radius: 50%; z-index: -1 }
.owl-carousel .owl-item img { width: 100% }
.owl-nav .owl-prev { float: left; }
.owl-nav .owl-next { float: right; }
.owl-nav div.owl-next span:before { left: auto; right: -10px }
.owl-nav div span { display: block; position: relative }
.scroll-top { position: fixed; right: -20px; bottom: -20px; height: 40px; width: 40px; background: #555; opacity: 0; z-index: 1; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; cursor: pointer; }
.scroll-top span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); border-bottom: 10px solid #fff; border-left: 10px solid rgba(0, 0, 0, 0); border-right: 10px solid rgba(0, 0, 0, 0); }
.scroll-top.transition.visible { bottom: 80px; opacity: 1; right: 20px; }
.header { background: #fff; }
.header .container { max-width: 1370px }
.header_top_main { background: #efefef; }
.header_top_main p { margin: 0 0 0 0; letter-spacing: 0.04em; font-size: 15px; line-height: 35px; }
.header_top_main p br { display: none; }
.header_top_main p.button_box { display: flex; flex-wrap: wrap; }
.header_top_main p.button_box a.header_btn { font-weight: 700; width: 200px; text-align: center; background: #737373; color: #fff !important; text-transform: capitalize; font-size: 15px; height: 35px; border: 2px solid transparent; line-height: 31px; }
.header_top_main p.button_box a.header_btn.appointment_btn { background: #ff0000; }
.header_top_main p img { margin: 0 5px 0 0; }
.header_top_menu { display: none }
.logo { transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; padding: 10px 0; }
.logo a { display: block; }
.container-main { position: relative; margin-top: 142px; }
.header_menu_main .container { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: space-between; position: relative; }
.logo img { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; max-width: 100%; }
.header_right_main a.red { vertical-align: middle }
.home_banner_box_main { position: relative; z-index: 1; }
.home_banner figure.home_banner_main * { color: #222; }
.home_banner figure.home_banner_main img { max-width: 100%; position: relative; z-index: -1; object-fit: cover; height: auto; width: 100%; }
.home_banner { position: relative; z-index: 1; }
.home_banner .item+.item { display: none; }
.home_banner figure.home_banner_main { position: relative; z-index: 1; }
.home_banner figure.home_banner_main:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); }
.home_banner .owl-dots { bottom: 65px; position: absolute; top: auto; width: 100%; margin: 0 0; height: auto; }
.home_banner .owl-dots .owl-dot { opacity: 1; display: inline-block; position: relative; }
.home_banner .owl-dots { counter-reset: dots; }
.home_banner .owl-dots .owl-dot+.owl-dot { margin-left: 15px }
.home_banner .owl-dot:before { counter-increment: dots; content: counter(dots); color: #fff; font-weight: 700; font-size: 16px; line-height: 55px; letter-spacing: 0.05em; }
.home_banner .owl-dot:after { content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 2px; width: 100%; background: #ff0000; opacity: 0; }
.home_banner .owl-dots .owl-dot.active:after { opacity: 1 }
.home_banner .owl-dots .owl-dot.active:before { font-size: 18px; color: #ff0000 }
.home_banner .owl-dots .owl-dot.active span { }
.home_banner figure.home_banner_main figcaption { position: absolute; left: 0; right: 0; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); top: 50%; text-align: center; max-width: 1400px; margin: -8px auto 0 auto; padding: 0 15px; transition: all 0.5s ease 0.5s; -moz-transition: all 0.5s ease 0.5s; -ms-transition: all 0.5s ease 0.5s; -o-transition: all 0.5s ease 0.5s; -webkit-transition: all 0.5s ease 0.5s; width: 100%; }
.home_banner.owl-carousel figure.home_banner_main figcaption { top: 100%; transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); }
.home_banner.owl-carousel .active figure.home_banner_main figcaption { transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); top: 50%; margin: -8px auto 0 auto; }
/*.home_banner.owl-carousel .active figure.home_banner_main figcaption{transform:none;top: auto; margin: 0px auto 0 auto; bottom: 20px;} */
.home_banner figure.home_banner_main figcaption .banner_content { text-align: center; }
.home_banner figure.home_banner_main figcaption .banner_content * { color: #fff }
.home_banner figure.home_banner_main figcaption .banner_content .btn-border { margin-left: 10px; margin-right: 10px; }
.home_banner figure.home_banner_main figcaption p { margin: 0 0 30px 0; font-size: 18px; width: 100%; }
.home_banner figure.home_banner_main figcaption .h1, .home_banner figure.home_banner_main figcaption h1 { font-size: 48px; margin: 0 0 15px 0; line-height: 55px; text-transform: none; letter-spacing: 0.01em; width: 100%; }
.home_banner_box_main .numcount_main { text-align: center; position: absolute; left: 0; right: 0; bottom: 10px; z-index: 1; }
.home_service_box { padding: 50px 0 50px 0; }
.service_box { position: relative; z-index: 1; margin: 0 0 55px 0; padding: 0 0 25px 0; overflow: hidden; }
.service_box .service_img { display: block; position: relative; z-index: 1; padding-bottom: 113.245%; overflow: hidden; }
.service_box .service_img img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); z-index: 0; }
.service_box .service_img:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.1); z-index: 1; }
.service_box > a.small_title { background: #fff; position: absolute; left: 10px; right: 10px; bottom: 0; z-index: 1; padding: 0 15px 0 15px; text-align: center; height: 50px; line-height: 50px; max-width: 316px; margin: 0 auto; }
.service_box .service_box_hover { position: absolute; left: 10px; right: 10px; max-width: 316px; margin: 0 auto; width: 100%; display: flex; flex-wrap: wrap; align-content: center; min-height: 306px; height: auto; z-index: 1; top: 100%; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; padding: 0 15px; }
.service_box .service_box_hover:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #ff0000; opacity: 0.8; z-index: -1; }
.service_box .service_box_hover * { color: #fff; }
.service_box .service_box_hover .small_title { margin-bottom: 10px; display: block; width: 100%; }
.service_box .service_box_hover a.btn-text { margin: 0 0; line-height: normal; }
.service_box .service_box_hover p { margin: 0 0 20px 0; color: #e6e6e6; font-size: 15px; line-height: 1.7; width: 100%; }
.home_choose { padding: 50px 0; position: relative; z-index: 1; background-size: cover; background-position: center center; background-attachment: fixed; }
.home_choose:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.8); z-index: -1; }
.home_choose .title_box { }
.home_choose .title_box * { color: #fff; }
.home_choose_box { }
.home_choose_form .title_box { margin-bottom: 0; }
.home_choose_form .title_box * { color: #222222; }
.home_choose_form { width: 100%; float: left; background-color: #ffffff; padding: 30px; }
.home_choose_box * { color: #fff; }
.home_choose_box .choose_icon { display: block; height: 100px; width: 100px; border: 3px solid #fff; border-radius: 10px; position: relative; z-index: 1; margin: 0 0 35px 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.home_choose_box .choose_icon img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); z-index: 1; width: auto; height: auto; }
.home_choose_box .choose_icon:before { content: ""; position: absolute; height: 30px; width: 30px; background: #fff; border-radius: 50%; opacity: 0.1; right: 10px; bottom: 10px; }
.home_choose_box .small_title { margin: 0 0 15px 0; color: #fff;}
.home_choose_box p { }


.home_cta { padding: 80px 0; position: relative; z-index: 1; background-size: cover; background-position: center center; background-attachment: fixed; }
.home_cta:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.6); z-index: -1; }
.home_cta .title_box { }
.home_cta_cnt h2 {    margin: 0 0 20px;}
.home_cta_cnt p {    margin: 0 0 30px;}
.home_cta_cnt a {    margin: 0 10px;}



.button_box { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 40px; align-items: center; }
.button_box a.btn+a.btn { margin-left: 30px; }
.home_choose a.btn.btn-border.btn-primary, .home_banner figure.home_banner_main figcaption .banner_content .btn-border { color: #fff !important; border-color: #fff; }
.welcome_box { padding: 50px 0; }
.welcome_box .container .row { align-content: center; align-items: center; }
.welcome_box .welcome_box_main { padding: 0px 0 0px 40px; }
.home footer { border-top: 1px solid #b5b5b5; }
.welcome_box .welcome_img_box img { float: right; }
.welcome_box .welcome_img_box:after { content: ""; display: table; clear: both; }
.welcome_box .welcome_box_main a{color: #f00 !important;}
.welcome_box .welcome_box_main a.btn { margin-top: 40px; }
.welcome_box_main .btn-primary { margin-right: 10px; }
.home_team { background-position: center center; padding: 100px 0 200px 0; border-top: 1px solid rgba(242,243,248,1); border-bottom: 1px solid rgba(242,243,248,1); background-size: cover; background-attachment: fixed; }
.home_team .team_box { }
.team_box .team_box_box { text-align: center; background: transparent; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.team_box .team_box_box .team_img { display: block; position: relative; z-index: 1; overflow: hidden; border-radius: 5px; }
.team_box .team_box_box .team_img:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); opacity: 0 }
.team_box .team_box_box .team_img span:before, .team_box .team_box_box .team_img span:after { content: ""; position: absolute; left: 50%; top: 50%; height: 30px; width: 5px; background: #fff; transform: translate(-50%, -50%) scale(0); -moz-transform: translate(-50%, -50%) scale(0); -ms-transform: translate(-50%, -50%) scale(0); -o-transform: translate(-50%, -50%) scale(0); -webkit-transform: translate(-50%, -50%) scale(0); }
.team_box .team_box_box .team_img span:after { height: 5px; width: 30px; margin: 0 0 0 0 }
.team_box .team_box_box .h5 { font-size: 18px; display: block; margin: 10px 0 0 0; line-height: normal; }
.team_box_box p { color: #a2a2a2; font-size: 16px; }
.home_cta { }
.home_cta .cta_right_box { margin-top: -100px; padding-bottom: 90px; display: inline-block; margin-left: -30px; }
.home_cta .cta_right_box img { max-width: inherit; float: left; }
.home_cta .row { }
.home_cta:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #e9e9e9; z-index: -1; }
.home_cta_form { padding: 90px 0px 100px 0; }
.home_cta_form .title_box { text-align: left; margin: 0 0 20px 0; max-width: 100%; }
.home_cta_form .form-group.focus .input-label, .home_cta_form .form-group.filled .input-label, .home_cta_form .select_box.focus .input-label, .home_cta_form .select_box.filled .input-label { background: #e9e9e9; }
.home_content { padding: 100px 0; }
.home_content .row { align-items: center; }
span.home_content_img { display: block; border-radius: 100px 0 100px 0; overflow: hidden; }
.home_content_box { padding: 0 0 0 40px; }
.home_content_box a.btn { margin-top: 40px; }
footer { position: relative; z-index: 1; }
.footer { }
.footer_map { width: 100%; height: 650px; background: #aeaeae; }
.footer_map iframe { height: 100%; width: 100%; }
.footer_links { padding: 50px 0; }
.footer_links_box { }
.footer_links_box .title { position: relative; font-size: 18px; font-weight: 700; display: block; margin: 0 0 20px 0; text-transform: capitalize; line-height: 36px; padding: 0 0; }
.footer_links_box .mobile-accordion-toggle { }
.footer_links_box.contact_detail .mobile-accordion-toggle li { }
.footer_links_box .mobile-accordion-toggle li.selected a { color: #222222; }
.footer_links_box .mobile-accordion-toggle li.selected a:before { opacity: 1; width: 100% }
.footer_links_box .mobile-accordion-toggle li+li { margin: 10px 0 0 0; }
.footer a, .footer p, .footer li, .footer { color: #222222; line-height: 26px; font-size: 16px; margin: 0 0; }
.footer li a, .footer p a, .footer li a { display: inline-block; position: relative; }
.footer li a.more { font-weight: 700; color: #ff0000 }
.footer li a:before, .footer p a:before { content: ""; position: absolute; left: auto; right: 0; width: 0; height: 2px; background: #222222; bottom: 2px; opacity: 0; }
.footer_links_box.company_detail { }
.footer_links_box.maidstone_box { padding: 0 0 0 50px; }
.footer_links_box .mobile-accordion-toggle li p { }
.footer_links_box.contact_detail { margin: 0; }
.footer_links_box.contact_detail .title { margin: 0 0 22px 0; text-align: left; }
.footer_links_box.contact_detail .mobile-accordion-toggle { }
.footer_links_box.contact_detail .mobile-accordion-toggle p a { }
li { }
.footer_links_box.contact_detail .mobile-accordion-toggle li p { }
.footer_links_box.contact_detail .mobile-accordion-toggle li p+p { }
.footer_links_box.contact_detail .mobile-accordion-toggle li p, .footer_links_box.contact_detail .mobile-accordion-toggle li p a { }
.footer_links_box.contact_detail .mobile-accordion-toggle li+li { margin-top: 30px; }
.footer_links_box li.social_media { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; }
.footer_links_box li.social_media a { }
li.social_media a+a { margin-left: 5px; }
li.social_media a svg { fill: #a0a0a0; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
li.social_media a { display: inline-block; margin: 0; vertical-align: middle; width: 40px; height: 40px; text-align: center; border: 2px solid #b5b5b5; border-radius: 50%; position: relative; overflow: hidden; }
li.social_media a:before { height: auto; width: auto !important; background: #ff0000; opacity: 1; border-radius: 50%; transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); left: -2px !important; right: -2px !important; top: -2px; bottom: -2px; }
li.social_media a:nth-child(1) { margin-left: 0; }
li.social_media a.instagram { }
li.social_media a.you-tube { }
li.social_media a.you-tube svg { height: 20px; width: 20px; }
li.social_media a.facebook { }
li.social_media a.facebook svg { height: 19px; width: 11px; }
li.social_media a.instagram svg { height: 17px; width: 17px; }
li.social_media a.linked-in { }
li.social_media a.linked-in svg { height: 17px; width: 17px; }
.footer_signature_main { padding: 18px 0 22px 0; border-top: 1px solid #b5b5b5; }
.footer_signature_main .copy_right { }
.footer_signature_main .copy_right * { font-size: 16px; font-weight: 400; line-height: 36px; }
.footer_signature_main .copy_right p { display: inline-block; position: relative; }
.footer_signature_main .copy_right a:before { bottom: 7px; }
.footer_signature_main .copy_right p+p { margin-left: 37px; }
.footer_signature_main .copy_right p+p:before { content: "|"; position: absolute; left: -25px; }
.mc4wp-response { position: absolute; }
.mc4wp-alert.mc4wp-error { background: #f00; padding: 6px 10px; margin-top: 10px; }
.mc4wp-alert.mc4wp-error p { margin: 0; color: #fff; text-align: center; line-height: 20px; margin: 0 0 }
.mc4wp-alert.mc4wp-success { background: #47a547; padding: 6px 10px; margin-top: 10px; }
.mc4wp-alert.mc4wp-success p { margin: 0; color: #fff; text-align: center; line-height: 20px; }
.mc4wp-alert.mc4wp-notice { background: #F7E757; padding: 5px 10px 0px 10px; margin-top: 10px; }
.mc4wp-alert.mc4wp-notice p { color: #303030; text-align: center; margin: 0; line-height: 20px; }
.default-area { padding: 60px 0; }
.container-main section { position: relative; z-index: 1; clear: both; }
.footer_links_box .mobile-accordion-toggle.week_plan { }
.footer_links_box .mobile-accordion-toggle.week_plan li { display: block; }
.footer_links_box .mobile-accordion-toggle.week_plan li span { display: table-cell; padding-bottom: 10px }
.footer_links_box .mobile-accordion-toggle.week_plan li span+span { padding-left: 30px; }
.page-heading { position: relative; z-index: 1; min-height: 500px; background-position: center center; background-size: cover; }
.page-heading .container { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); text-align: center; z-index: 1; margin: 0; max-width: 1370px; }
.page-heading .container .page_heading_main h1, .page-heading .container .page_heading_main>span.h1, .page-heading .container .page_heading_main>div { margin: 0 0 2px 0; font-size: 35px; text-transform: capitalize; line-height: 45px; width: 100%; color: #ffffff; }
ol.breadcrumb > li.active { color: #ff0000 !important; }
ol.breadcrumb { background: transparent; margin: 0 0 0 0; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding: 0; justify-content: center; }
ol.breadcrumb > li { padding: 0 0; margin: 0 0 0 0; position: relative; text-transform: capitalize; font-weight: 500; font-size: 16px; line-height: 30px; list-style: none; }
ol.breadcrumb > li:before { display: none; }
.page-heading:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); z-index: -1; }
.page-heading .container .page_heading_main * { color: #222; }
ol.breadcrumb > li+li { margin: 0 0 0 25px; }
ol.breadcrumb > li+li:after { content: "|"; display: inline-block; left: -15px; position: absolute; top: 0px; font-size: 18px; font-weight: 700; color: #ffffff; }
.page-heading .container:after { content: ""; display: table; clear: both; }
ol.breadcrumb > li a { color: #fff !important; text-transform: capitalize; }
ol.breadcrumb > li a:before { display: none; }
ol.breadcrumb > li::before { left: auto; right: 0; width: 0; height: 1px; background: #222; bottom: 4px; opacity: 0; top: auto; }
ol.breadcrumb > li.selected:before { }
.content-area { padding: 100px 0 0 0; }
.content-area p a { color: #222222;font-size: 15px; }
.content-area p a { display: inline-block; line-height: inherit; position: relative; }
.content-area p a:before { content: ""; position: absolute; left: auto; right: 0; width: 0; height: 1px; background: #222222; bottom: 5px; opacity: 0; }
.content-area h1:first-child, .content-area .h1:first-child, .content-area h2:first-child, .content-area .h2:first-child, .content-area h3:first-child, .content-area .h3:first-child, .content-area h4:first-child, .content-area .h4:first-child, .content-area h5:first-child, .content-area .h5:first-child, .content-area h6:first-child, .content-area .h6:first-child { margin-top: 0 }
h1 strong, .h1 strong, .h2 strong, h2 strong, h3 strong, .h3 strong, h4 strong, .h4 strong, .h5 strong, h5 strong, h6 strong, .h6 strong { font-weight: 400; }
p+img { margin-top: 15px !important; }
.pagenot_found { padding: 82px 0 20px 0; }
.page_not_found { position: relative; box-shadow: 0 0 10px #ccc; padding: 20px; }
.page_not_found h3 { margin-top: 0 !important; margin-bottom: 0 !important; }
.page_not_found .not_found_text { font-size: 180px; position: absolute; left: 0; color: #ccc; z-index: -1; bottom: 0; line-height: normal; right: 0; margin: 0 auto; letter-spacing: 0 }
.page_not_found p { margin-bottom: 10px; }
.page_not_main_block .not_found_text { position: relative; margin: 0 auto 0 !important; }
.page_not_found .not_found_text .svg_icon { width: 150px; height: 150px; position: relative; margin: 0 0 -10px 0; display: inline-block; }
.page_not_found .not_found_text .svg_icon svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); fill: #ccc; width: 150px; height: 150px; }
.page_not_found p { margin: 0 0 0 0 !important }
.page_not_found p+p { margin-top: 10px !important; }
div.wpcf7-response-output { text-align: center; line-height: 24px; color: #000 !important; border-color: #ffb900 !important; background: rgba(255, 180, 0.5); }
div.wpcf7-mail-sent-ok { color: #000; border-color: #398f14 !important; background: rgba(57,143,20,0.5); }
div.wpcf7-mail-sent-ng, div.wpcf7-aborted { color: #000; border-color: #ff0000 !important; background: rgba(255,0,0,0.5); }
div.wpcf7-spam-blocked { color: #000; border-color: #ffa500 !important; background: rgb(255, 165, 0, 0.5) }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { color: #000; border-color: #f7e700 !important; background: rgba(247,231,0,0.5); }
.my_pagination { margin: 50px 0 0 0; }
.my_pagination ul.pagination { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; justify-content: center; align-items: center; }
.my_pagination ul.pagination li { padding: 0 0; margin: 0 0; display: block; height: 40px; }
.my_pagination ul.pagination li.pagination_prev { margin-right: 40px }
.my_pagination ul.pagination li.pagination_next { margin-left: 40px }
.my_pagination ul.pagination li a { width: 33px; text-align: center; height: 40px; line-height: 40px; position: relative; font-size: 16px; font-weight: 700; color: #989898 }
.my_pagination ul.pagination li.active a { color: #ff0000 }
.my_pagination ul.pagination li+li { margin: 0 0 0 10px; }
.my_pagination ul.pagination li a svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); fill: #989898 }
.my_pagination ul.pagination li.active a svg { fill: #ff0000 }
.my_pagination ul.pagination li a:before, .my_pagination ul.pagination li a:after { content: ""; position: absolute; left: 0; bottom: 0; right: 0; width: 100%; background: #ff0000; height: 2px; width: 100%; opacity: 1; transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); }
.my_pagination ul.pagination li.active a:before, .my_pagination ul.pagination li.active a:after { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.my_pagination ul.pagination li a:before { top: 0; }
.my_pagination ul.pagination li.disabled { display: none; }
.about_page .about_content_main.welcome_box { padding-top: 0 !important; }
.content-area .home_team { padding: 100px 0; }
.content-area .home_cta { text-align: center; }
.content-area .home_cta:before { right: 0; }
.content-area .home_cta .home_cta_form .title_box { text-align: center; }
.about_content_main { padding-bottom: 100px; }
.about_content_main .welcome_img_box { border-radius: 50px 0 50px 0; overflow: hidden; }
.about_content_box, .services_detail_content_box { padding: 80px 50px; background: #e9e9e9; margin-bottom: 60px; }
.content-area .home_cta .home_cta_form { padding-right: 0 !important; max-width: 800px; margin: 0 auto; width: 100%; }
.border-img { display: block; overflow: hidden; border-radius: 50px 0 50px 0; height: 100%; }
.border-img img { height: 100%; object-fit: cover; }
.services_detail_content { padding: 0 0 100px 0; }
.service_cta_box { position: relative; z-index: 1; background: #efefef; padding: 70px 50px 85px 50px; margin: 100px 0; }
.service_cta_box .cta_content { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; align-content: center; }
.service_cta_box .cta_content .small_title { width: 100%; margin: 0 30px 0 0; }
.contact_detail { margin-bottom: 100px; }
.service_cta_box .cta_content a.btn { width: auto; min-width: 250px; }
.contact_icon_main { text-align: center; }
.contact_icon_main .contact_icon { position: relative; height: 100px; width: 100px; border: 2px solid #ff0000; display: block; border-radius: 10px; margin: 0 auto 10px; }
.contact_icon_main .contact_icon svg { height: 50px; width: 50px; fill: #ff0000; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.contact_icon_main p, .contact_icon_main p+p { margin: 0 0 !important; }
.contact_icon_main p { font-weight: 700; word-break: break-all; }
.contact_form { }
.contact_form .title_box { text-align: left; margin: 0 0 20px 0; }
.contact_map { height: 100%; width: 100%; background: #efefef; }
.contact_map iframe { height: 100%; width: 100%; }
.contact_page { border-bottom: 1px solid #b9b9b9; padding-bottom: 100px; }
.services_item_box { margin-bottom: 45px; }
.theme-team-popup { display: none; width: 890px; padding: 30px 30px !important; background-image: url(../images/home-team-bg.png); background-size: cover; background-color: #fff; }
.team_box_main { margin-bottom: 50px; }
.team_box_main .team_box .team_box_box { margin: 0 0 50px 0; }
.theme-team-popup:after { content: ""; display: table; clear: both }
.theme-team-popup .team_img { float: left; margin: 0 30px 0 0; }
.theme-team-popup .h5 { margin: 0 0 5px 0; }
.theme-team-popup p { margin: 0 0 10px 0; }
.select-box .input-label { opacity: 0 }
.col2 { column-count: 2; }
.col3 { column-count: 3; } 
.overlay_hover span { position: absolute; width: 2px; height: 60px; background-color: #fff; margin-top: 20px; opacity: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.overlay_hover { position: absolute; height: calc(100% - 10px); left: 0; right: 0; top: 0; bottom: 0; width: calc(100% - 10px); opacity: 0; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; background: rgba(255 0 0 / 70%); display: flex; align-items: center; justify-content: center; text-align: center; z-index: 2; margin: auto; }
.overlay_hover svg { width: 30px; fill: #FFFFFE; }
.gallery_box { margin-bottom: 30px; }
.services_detail_content .scroll { max-height: 500px; margin-bottom: 15px; }
/*.welcome_box_content .scroll { max-height: 350px; }*/ 
.home_content_box .scroll { max-height: 500px; }
.footer_logo { margin-top: 10px; }
.footer_cta { padding: 8px 15px; width: 100%; float: left; position: fixed; bottom: 0; left: 0; right: 0; background-color: #ff0000; z-index: 88; }
.footer_cta ul { display: flex; align-items: center; justify-content: space-evenly; color: #ffffff; }
.footer_cta ul li a { color: #ffffff; text-align: center; font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; width: 100%; float: left; font-family: 'DM Sans', Arial, sans-serif; font-weight: 600; line-height: normal; }
.footer_cta ul li a span { display: block; margin-bottom: 7px; }
.footer_cta ul li a svg { width: 25px; height: auto; fill: #ffffff; }
.employment_tab { padding-bottom: 100px; }
.employment_tab ul.nav { width: 100%; float: left; border-bottom: 2px solid #ff0000; }
.employment_tab ul.nav li { float: left; padding-left: 0px; margin: 0; }
.employment_tab ul.nav li+li { margin-left: -1px; margin-bottom: -1px; }
.employment_tab ul.nav li:before { display: none; }
.employment_tab ul.nav li a { padding: 15px 30px; border: 1px solid #dddddd; }
.employment_tab ul.nav li a:before { display: none; }
.employment_tab ul.nav li a.active, .employment_tab ul.nav li a.active:focus { background-color: #ff0000; border-color: #ff0000; color: #ffffff !important; }
[data-hotdoc-button] {
font-size:15px;
min-height:34px;
line-height:normal;
margin:0 !important;
border:none!important;
}
.header_top_main [data-hotdoc-button] { border-radius: 0 !important; }
[data-hotdoc-button].medium { padding: 7px 15px 8px 43px !important; }
.header_top_main p.button_box .header_btn { margin-right: 3px; }
[data-hotdoc-button]:hover { border: none!important; }
[data-hotdoc-button] {
background:#ff0000 !important;
}
[data-hotdoc-button].icon-calendar:before, [data-hotdoc-button].icon-hotdoc:before { background-color: #c71818 !important; }
[data-hotdoc-button]:active, [data-hotdoc-button]:focus, [data-hotdoc-button]:hover { background-color: #ff2d2d !important; }
div [data-hotdoc-button]:active:before, div [data-hotdoc-button]:focus:before, div [data-hotdoc-button]:hover:before { background-color: #e71414!important; }
[data-hotdoc-button].large { padding: 19px 20px 19px 60px !important; }
.button_box .icon-calendar { margin-right: 15px !important; }
.our_partner { padding: 80px 0 80px 0; }
.home .our_partner { padding: 0px 0 50px 0; }
.partner_logo_box { height: 110px; width: 100%; padding: 15px; border: 1px solid #dddddd; display: flex; margin: 15px 0; align-items: center; justify-content: center; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.partner_logo_box:hover { border-color: #ff0000; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.partner_logo_box img { max-width: 180px; max-height: 60px; width: 100%; }
.single_service_content { width: 100%; float: left; padding: 0 0 80px 0; }
.service_box_main { counter-reset: my-sec-counter; }
.service_box_main .row { margin-bottom: 70px; }
.service_box_main .row:last-child { margin-bottom: 0px; }
.service_box_main .row:nth-child(odd) { -webkit-box-orient: horizontal!important; -webkit-box-direction: reverse!important; -ms-flex-direction: row-reverse!important; flex-direction: row-reverse!important; }
.service_content { margin-bottom: 15px; }
.service_img_main { position: relative; }
.service_img_main img { width: 100%; }
.service_img_main:after { position: absolute; content: ""; height: 100%; width: 100%; background-color: rgba(0,0,0,0.05); top: 0; bottom: 0; left: 0; right: 0; }
.service_box_main { width: 100%; float: left; }
section.page_bottom_section img { max-width: max-content; }
.page_bottom_section .colum_count_3 { width: 100%; }
.banner_below_logo { padding: 60px 0 0 0; width: 100%; display: block; float: left; }
.banner_logo { width: 100%; float: left; text-align: center; }
.banner_logo img { max-width: 300px; height: auto; }
img.alignright.career_img { max-width: 330px; }
.single-service .our_partner { padding-top: 80px; }
.grecaptcha-badge { position: relative; z-index: 22; }
.third_party_service { border-top: 1px solid #dddddd; }
.third_party_service .service_box .service_box_hover { justify-content: center; }
.third_party_service .service_box .service_box_hover p { text-align: center; font-size: 18px; text-transform: capitalize; display: inline-block; margin: 15px 0 0 0; font-weight: 700; padding: 0 0 0 0; color: #ffffff; position: relative; z-index: 1; letter-spacing: 0.04em; }
.scroll-top { width: 40px; height: 40px; outline: none; border: none; background-color: #ff0000; position: fixed; right: 15px; bottom: -50px; z-index: 888; color: #fff; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.scroll-top.visible { bottom: 80px; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.scroll-top i { font-size: 25px; font-weight: 700; }
.scroll-top:focus { outline: none; }
.allied_health_page .third_party_service { border-top: none; }
.about_bottom_cnt { padding-bottom: 50px; }
.team_box h4 { margin-bottom: 20px; }
.home_choose .wpcf7-spinner { position: absolute !important; margin: 20px 0 0 -30px; }
.contact_main .wpcf7-spinner { position: absolute !important; margin: 20px 0 0 -30px; }
.contact_main .select-box { position: relative }
.contact_main select { -moz-appearance: none; box-shadow: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; -ms-appearance: none; cursor: pointer }
.contact_main .select-box option { padding: 5px; font-size: 14px; display: block; color: #000 }
.contact_main .select-box i { color: #000; font-size: 25px; margin: 0; pointer-events: none; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); z-index: 1 }
.home_choose .select-box { position: relative }
.home_choose select { -moz-appearance: none; box-shadow: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; -ms-appearance: none; cursor: pointer }
.home_choose .select-box option { padding: 5px; font-size: 14px; display: block; color: #000 }
.home_choose .select-box i { color: #000; font-size: 25px; margin: 0; pointer-events: none; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); z-index: 1 }
.wpcf7-spinner { position: absolute; right: 5px; top: 0; bottom: 0; margin: auto; }
.modal-header { border: none; }
.modal-body { display: flex; align-items: center; align-content: center; }
.modal-body:before { position: absolute; content: ""; background: rgba(255,255,255,0.9); left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
.modal-dialog { max-width: 530px; } 
.modal-header { border: none; position: absolute; top: -10px; right: -13px; z-index: 999; }
.modal-header button.close { background: #ff0000; opacity: 1; font-size: 28px; color: #Fff; padding: 0; height: 30px; width: 30px; border-radius: 50%; }
.modal-body-left { padding: 0 0 0 0 !important; width:100% !important; }
.modal { top: 50%; left: 50%; transform: translate(-50%, -50%); height: auto; }
.modal-body-left p { margin: 0 0 10px !important;text-align:center !important; font-weight:500;}
.modal-body-left p.popup_logo{margin:0 0 30px !important;}
.modal-body-left p.btm_btn{margin:30px 0 0px !important;}
.modal-body-left p:last-child { margin: 0 0; } 
.modal-body-left p a { color: #ff0000; }
.modal-body-left span { display: inline-block; margin: 0 0 10px; width: 100%; text-align: center; border-bottom: 2px solid #f1ecec; padding: 0 0 15px; }
.hour_bx { display: block; margin: 20px 0 0; }
 [data-hotdoc-lightbox]>.hotdoc-overlay>.hotdoc-modal {
 overflow:hidden !important;
}

.service_content_main h1{font-size:38px;}
.page_bottom_section h3{ font-size:28px;}
.page_bottom_section h4{font-size:24px;}
.page_bottom_section h5{font-size:20px;}
  
.page-id-810 .single_service_content a{margin:0 10px 0 0;}
.page-id-810 .single_service_content a.btm_btn{margin:30px 10px 0 0;}
.covid-vaccination {    text-align: center;}
.covid-vaccination h1{margin:0 0 30px;}
.covid-vaccination p{font-size:20px; margin:0 0 20px;}
.covid-vaccination .btm_btn{ margin:30px 0 0 0;}

.page-id-826 .service_box_main .row {    margin: 0px -15px 20px !important;}
.page-id-826 .text-left a.btn{display:none;} 
.page-id-826 .service_content ul.two_column {column-count: 1 !important;   }
.page-id-826 .service_content ul li { padding:0 0 10px 30px;}
.page-id-826 .service_content_main h2, .page-id-826 .service_content_main h3{margin:0 0 20px; font-size:24px;}
.page-id-826 .service_box_main h2.other_title {    margin: 30px 0 30px;}
.page-id-826 .single_service_content {    width: 100%;    float: left;    padding: 0 0 0 0;}
.content-area.sitemap_page {    padding: 50px 0;}
.content-area.sitemap_page h2{margin:0 0 20px;}
.container-main .content-area.sitemap_page ul>li a:before{bottom: 0;}

.page-id-845 .service_box_main .row {    margin: 0px -15px 20px !important;}
.page-id-845 .text-left a.btn{display:none;} 
.page-id-845 .service_content ul.two_column {column-count: 1 !important;   }
.page-id-845 .service_content ul li { padding:0 0 10px 30px;}
.page-id-845 .service_content_main h2, .page-id-826 .service_content_main h3{margin:0 0 20px; font-size:24px;}
.page-id-845 .service_box_main h2.other_title {    margin: 30px 0 30px;}
.page-id-845 .single_service_content {    width: 100%;    float: left;    padding: 0 0 0 0;}

.services_detail_page .icon-calendar{margin:0 20px 0 0 !important}
.services_detail_page .icon-calendar .btn{margin:-1px 0 0 0;}

.privacy-policy { float: right;}
.privacy-policy a:hover{color:#f00;}
/*.contact_detail .contact-us-page-hours li:before{display:none;}*/
/*.contact_detail ul.contact-us-page-hours li { padding: 0;    font-weight: 700;    margin: 0 0 0 !important;}*/
/*.contact_detail span.week_day {    width: 127px;    display: inline-block;}*/
.phone-data{}

.phone-data {
  -moz-appearance: textfield;
}
.phone-data::-webkit-inner-spin-button {
  display: none;
}
.phone-data::-webkit-outer-spin-button,
.phone-data::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


/*************************************************************************/
/*************************** Responsive **********************************/
/*************************************************************************/
 @media screen and (min-width:1025px) {
.footer_cta { display: none; }
.navigation ul.header_top { display: none }
.scroll-top:hover { border-radius: 0; }
.owl-nav button:hover span svg { fill: #0e73a7; }
.owl-dots button.owl-dot:hover { border-color: #222222; }
.owl-dots button.owl-dot:hover span { background: #222222; }
/******************* menu css *******************/
.navigation ul.menu li.sub .sub-menu li:hover > a, .navigation ul.menu li.sub .sub-menu li.selected > a { color: #ff0000; padding-left: 10px; }
.navigation ul.menu > li:hover > a:before { opacity: 1; left: 50%; }
.navigation ul.menu > li:hover > a, .navigation ul.menu > li.selected > a { color: #ff0000 !important }
.navigation ul.menu > li > a .navigation ul.menu > li:hover:after { height: 100%; }
.navigation ul.menu > li:hover > a:before { }
.navigation ul.menu li.sub .sub-menu li:hover > .sub_toggle { border-color: transparent transparent transparent #fff; }
.navigation { position: relative; pointer-events: none; display: inline-block; vertical-align: middle; text-align: center; width: auto; margin: 0 21px 0 auto; height: auto !important; vertical-align: middle }
.navigation ul.menu { padding: 0; display: inline-flex !important; margin: 0; position: relative; z-index: 3; text-transform: capitalize; flex-wrap: wrap; overflow: visible; }
.navigation ul.menu ul { display: none; }
.navigation-toggle { display: none; }
.navigation ul.menu li:before { display: none; }
.navigation ul.menu li { position: relative; overflow: hidden; padding: 0; margin: 0; }
.navigation ul.menu > li { z-index: 2; padding: 0; text-align: left; }
.navigation ul.menu > li > .sub_toggle { display: block; position: absolute; top: 100%; height: 40px; width: 100%; left: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease }
.navigation ul.menu > li + li { margin-left: 21px; }
.navigation ul.menu > li > a { padding: 5px 0; display: block; line-height: normal; position: relative; z-index: 1; pointer-events: auto; font-size: 16px; font-weight: 500; text-transform: capitalize; color: #222 !important; letter-spacing: 0.01em; }
.navigation ul.menu > li.selected > a:before { opacity: 1; left: 50%; }
.navigation ul.menu > li > a:focus { color: #fff }
.navigation ul.menu > li > a:focus:before { opacity: 1; }
.navigation ul.menu > li.selected > a { }
.navigation ul.menu li.sub .sub-menu { position: absolute; z-index: 5; opacity: 0; top: 100%; visibility: hidden; display: block; pointer-events: auto; font-size: 18px; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3); -ms-box-shadow: 0 0 5px rgba(0,0,0,0.3); -o-box-shadow: 0 0 5px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3); box-shadow: 0 0 5px rgba(0,0,0,0.3); padding: 15px 15px; width: 100%; min-width: 300px; margin: 0; background: #fff; scroll-behavior: smooth; }
.navigation ul.menu li.sub .sub-menu a { display: block; padding: 10px 5px; color: #222222; font-weight: 500; background: #fff; line-height: 20px; text-transform: capitalize; font-size: 16px; letter-spacing: 0.01em; }
.navigation ul.menu li.sub .sub-menu li.selected > .sub_toggle { border-color: transparent transparent transparent #fff; }
.navigation ul.menu li.inner-sub .sub-menu { left: 100%; right: 0; width: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; top: 0; margin: -20px 0 0 -10px; }
.navigation ul.menu .sub-menu li + li { }
.navigation ul.menu li.sub:hover > .sub-menu { display: block !important; opacity: 1; visibility: visible; }
.navigation ul.menu li.sub:hover > .sub-menu:before { position: absolute; left: 20px; top: -16px; border: 8px solid #fff; z-index: 1; border-left-color: transparent; border-right-color: transparent; border-top-color: transparent; }
.navigation ul.menu li:hover { overflow: visible }
.navigation ul.menu li.inner-sub:hover .sub-menu { width: 250px }
span.menu_title { display: none }
.device-menu { display: none }
.navigation ul.menu li.inner-sub ul:before { display: none }
.header-sticky .navigation ul.menu > li > a { padding: 15px 0 }
/*********** end menu 1025 *************/
a:hover { text-decoration: none; color: #222222; }
.content-area p a:hover { color: #222222; }
ol.breadcrumb > li a:hover { color: #ff0000 !important }
.container-main ul > li a:hover:before, .footer li a:hover:before, .footer p a:hover:before { width: 100%; left: 0; right: auto; opacity: 1 }
.my_pagination ul.pagination li:hover a:before, .my_pagination ul.pagination li:hover a:after { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.my_pagination ul.pagination li:hover a { color: #ff0000 }
.my_pagination ul.pagination li:hover a svg { fill: #ff0000 }
.solutions_box:hover figcaption:before { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -otransform: scale(1); -webkit-transform: scale(1); }
.site-main .btn.btn-bg:hover, .btn.btn-bg:hover { background: transparent !important; color: #ff0000 !important; border-left: 2px solid #ff0000; border-right: 2px solid #ff0000; }
.site-main .btn.btn-bg:hover:before, .btn.btn-bg:hover:before, .site-main .btn.btn-bg:hover:after, .btn.btn-bg:hover:after { height: 2px; }
.site-main .btn.btn-bg.btn-secondary:hover, .btn.btn-bg.btn-secondary:hover { color: #ff0000 !important; }
.site-main .btn.btn-border:hover:before, .btn.btn-border.btn-secondary:hover:before, .site-main .btn.btn-border:hover:after, .btn.btn-border.btn-secondary:hover:after { height: 50%; }
.site-main .btn.btn-border.btn-secondary:hover, .btn.btn-border.btn-secondary:hover { color: #222 !important; }
.site-main .btn.btn-border.btn-primary:hover, .site-main .btn.btn-border.btn-primary:hover { color: #fff !important; border-color: #ff0000; }
li.social_media a:hover { border-color: #ff0000 }
li.social_media a:hover:before { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
li.social_media a:hover svg { fill: #fff }
.service_box:hover { }
.service_box:hover > a.small_title { opacity: 0 }
.service_box:hover .service_box_hover { top: 25px; bottom: 25px }
.header_top_main p.button_box a.header_btn:hover { }
.header_top_main p.button_box a.header_btn:hover { background: transparent; border: 2px solid #737373; color: #737373 !important; }
.header_top_main p.button_box a.header_btn.appointment_btn:hover { color: #ff0000 !important; border-color: #ff0000; }
.home_choose_box:hover .choose_icon { border-color: #ff0000; }
.services_detail_content:hover .border-img img { transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); }
.content-area p a:hover { color: #ff0000 }
.team_page .main_title { line-height: normal; }
.team_box .team_box_box:hover .team_img:before { opacity: 1 }
.team_box .team_box_box:hover .team_img span:before, .team_box .team_box_box:hover .team_img span:after { transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1); }
.team_box .team_box_box:hover .h5 { color: #ff0000 }
}
 @media screen and (max-width:1500px) {
}
 @media screen and (max-width:1545px) {
}
@media screen and (max-width:1400px) {
.owl-nav div { margin: 0 -49px; }
}
@media screen and (max-width:1320px) {
.logo img { max-width: 220px; }
.navigation ul.menu > li + li { margin: 0 0 0 20px; }
.navigation { margin: 0 20px 0 0; }
.container-main { margin-top: 137px; }
.navigation ul.menu > li + li { margin-left: 16px; }
.navigation { margin: 0 16px 0 auto; }
}
@media screen and (max-width:1300px) {
}
@media screen and (max-width:1249px) {
}
@media screen and (max-width:1199px) {
.navigation ul.menu > li + li { margin-left: 12px; }
.logo img { max-width: 170px; }
.navigation ul.menu > li > a { font-size: 13px; }
.navigation { margin: 0 15px 0 0; vertical-align: middle }
.header_right_main a.red { vertical-align: middle; }
.container-main { margin-top: 118px; }
.home_banner figure.home_banner_main figcaption .h1, .home_banner figure.home_banner_main figcaption h1 { font-size: 40px; }
.home_banner figure.home_banner_main img { min-height: 550px; }
.home_service_box { padding: 80px 0 40px 0; }
.home_choose, .welcome_box, .home_content { padding: 80px 0; }
.home_team { padding: 80px 0 160px }
.home_cta_form { padding: 80px 70px 80px 0; }
.home_cta .cta_right_box { margin-top: -80px; padding-bottom: 80px; }
.footer_map { height: 550px; }
.home_choose_box .small_title { font-size: 20px; line-height: 30px; }
.content-area { padding: 80px 0 0 0; }
.about_content_box, .services_detail_content_box { padding: 80px 50px; margin-bottom: 80px; }
.about_content_main { padding-bottom: 80px; }
.content-area .home_team { padding: 80px 0; }
.services_detail_content { padding: 0 0 80px 0; }
.service_cta_box { margin: 80px 0 }
.footer_signature_main .copy_right p, .footer_signature_main .copy_right p a { font-size: 14px !important; }
.footer_signature_main .copy_right p+p { margin-left: 25px; }
.footer_signature_main .copy_right p+p:before { left: -16px; }
.contact_detail { margin-bottom: 80px; }
.contact_page { padding-bottom: 80px !important; }
.services_item_box { margin-bottom: 25px; }
.team_box_main { margin-bottom: 30px; }
.page-heading { min-height: 400px; }
}
@media screen and (max-width:1024px) {
footer { margin-bottom: 62px; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { line-height: 1.2em }
.navigation ul.header_top { padding: 10px 20px 0; margin: 10px 0 0 0; }
.navigation ul.header_top li { max-width: 100%; margin: 0; color: #222222; text-align: center; }
.navigation ul.header_top li a { color: #222222; }
/******************* menu css *******************/.navigation ul.menu { color: #fff; font-size: 14px; font-weight: normal; z-index: 6; text-align: left; text-transform: capitalize; margin: 0 0 !important; padding: 20px 20px 0 }
.navigation { position: fixed; top: 0; left: 100%; width: 400px; overflow: auto; background: #fff; -webkit-overflow-scrolling: touch; display: block !important; z-index: 5; transition: all 0.6s ease; -o-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -webkit-transition: all 0.6s ease; }
.container-main { width: 100%; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease }
.navigation .mCSB_scrollTools .mCSB_draggerRail { width: 6px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0 }
.navigation .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 6px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0 }
.navigation .mCSB_inside>.mCSB_container { margin-right: 0 }
.navigation .mCSB_scrollTools { width: 6px }
.site-main > header { transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
body.menu-action { position: fixed; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; height: 100vh; }
.site-main > header { transition: transform 0.5s ease; -moz-transition: transform 0.5s ease; -ms-transition: transform 0.5s ease; -o-transition: transform 0.5s ease; -webkit-transition: transform 0.5s ease; }
.site-main > header:after { content: ""; display: none; position: fixed; right: 0; top: 0; width: 100%; height: 100vh; background: rgba(0,0,0,0.8); z-index: 3; cursor: pointer; }
body.menu-action .site-main > header:after { display: block; }
body.menu-action .site-main .navigation { transform: translateX(-400px); -moz-transform: translateX(-400px); -ms-transform: translateX(-400px); -o-transform: translateX(-400px); -webkit-transform: translateX(-400px); }
.container-main, .inner_banner_section, .content-area { transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
body.menu-action { position: fixed; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; height: 100vh; cursor: url(../images/closeicon.png) 10 10, pointer; }
.menu_title { position: fixed; display: block; vertical-align: middle; z-index: 9999999; right: 100%; top: 30px !important; opacity: 0; visibility: hidden; width: 40px; height: 40px; border: 0; border-radius: 0 5px 0 5px; -moz-border-radius: 0 5px 0 5px; -ms-border-radius: 0 5px 0 5px; -o-border-radius: 0 5px 0 5px; -webkit-border-radius: 5px; background: 0; transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; }
.menu_title span:before, .menu_title span:after { content: ""; position: absolute; left: 8px; top: 18px; height: 3px; width: 25px; background: #fff; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.menu_title span:after { transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
body.menu-action .menu_title { opacity: 1; visibility: visible; right: 410px }
.navigation ul.menu li { position: relative; padding: 0 !important; margin: 0 !important; }
.navigation ul.menu li:before { display: none }
.navigation ul.menu > li { border-bottom: 1px solid rgba(0,0,0,0.1); width: 100%; }
.navigation ul.menu li.sub li { border-top: 1px solid rgba(0,0,0,0.1); }
.navigation ul.menu li a { padding: 13px 15px 10px 15px; padding-right: 40px; color: #222222; display: block; line-height: normal; text-transform: capitalize !important; font-size: 16px; font-weight: 400; }
.navigation ul.menu li a:focus { color: #222222 !important }
.navigation ul.menu li.sub a span { display: block; height: 30px; width: 30px; font-weight: normal }
.navigation ul.menu li.sub .sub-menu { display: none; }
.navigation ul.menu li .device_toggle:after { }
.navigation ul.menu li .device_toggle { position: absolute; width: 36px; height: 43px; right: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device_toggle:before, .navigation ul.menu li .device_toggle:after { content: ""; display: block; height: 2px; width: 14px; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); position: absolute; left: 50%; top: 50%; background: #222222; }
.navigation ul.menu li .device_toggle:after { width: 2px; height: 14px; }
.navigation ul.menu li.selected > .device_toggle:before, .navigation ul.menu li.selected > .device_toggle:after { }
.navigation ul.menu li .device_toggle.in:after { height: 0; }
.navigation ul.menu .sub-menu li > a { padding-left: 25px; font-size: 14px }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 45px; }
.navigation ul.menu li .inner-sub .device_toggle { right: 0; }
.navigation ul.menu.no-sub li a { padding-left: 15px }
.megamenu_img { display: none }
.navigation ul.menu li.sub.megamenu .sub-menu { display: block !important }
.navigation ul.menu li.sub .mega_menu { display: none }
.navigation ul.menu > li.selected > a { color: #ff0000; }
.home_service_box { padding: 60px 0 20px 0; }
.home_choose, .welcome_box, .home_content { padding: 60px 0; }
.home_team { padding: 60px 0 120px; background-attachment: scroll; }
.home_choose { background-attachment: scroll; }
.home_cta_form { padding: 60px 30px 60px 0; }
.home_cta .cta_right_box { margin-top: -60px; padding-bottom: 60px; }
.home_banner figure.home_banner_main img { min-height: 400px; }
.home_banner figure.home_banner_main figcaption .h1, .home_banner figure.home_banner_main figcaption h1 { font-size: 35px; line-height: 45px; margin: 0 0 10px 0; }
.home_banner figure.home_banner_main figcaption p { font-size: 16px; line-height: 30px; margin: 0 0 20px 0; }
.title_box { margin: 0 auto 40px auto }
.main_title { line-height: 40px; }
p { }
p+p { margin-top: 20px; }
.home_content_box { padding: 0 0 0 20px; }
.home_content_box a.btn { margin-top: 30px; }
.footer_links { padding: 60px 0; }
.footer_map { height: 450px; }
.home_banner .owl-dots { bottom: 10px; }
.content-area { padding: 60px 0 0 0; }
.about_content_main { padding-bottom: 60px; }
.about_content_box, .services_detail_content_box { padding: 60px 30px; margin-bottom: 60px; }
.content-area .home_team { padding: 60px 0; }
.services_detail_content { padding: 0 0 60px 0; }
.service_cta_box { padding: 60px 20px; margin: 60px 0; }
.contact_detail { margin-bottom: 60px; }
.contact_page { padding-bottom: 60px !important; }
.services_item_box { margin-bottom: 5px; }
.team_box_main { margin-bottom: 10px; }
img.alignleft { max-width: 50%; }

.privacy-policy a { font-size: 14px !important;}

/*********** end menu 1024 *************/
}
@media screen and (min-width:992px) {
.hover_box { overflow: hidden; position: relative; }
.hover_box:hover>a img { transform: scale(1.1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.hover_box a img { -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.hover_box:hover h2, .hover_box:hover .h2 { color: #546b6e; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.hover_box:hover .overlay_hover { opacity: 1; -webkit-transform: scale(1) rotateZ(0deg); -moz-transform: scale(1) rotateZ(0deg); -ms-transform: scale(1) rotateZ(0deg); -o-transform: scale(1) rotateZ(0deg); transform: scale(1) rotateZ(0deg); }
.hover_box:hover .overlay_hover span { opacity: 1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.hover_box .overlay_hover span:after { position: absolute; content: ""; width: 60px; height: 2px; background-color: #fff; left: 50%; transform: translate(-50%, -50%); -moz-transform: translateY(-50%, -50%); -ms-transform: translateY(-50%, -50%); -o-transform: translateY(-50%, -50%); -webkit-transform: translateY(-50%, -50%); top: 50%; }
.home_choose .row [class*="col-"]:first-child .row [class*="col-"]:nth-last-child(1), .home_choose .row [class*="col-"]:first-child .row [class*="col-"]:nth-last-child(2) { margin-bottom: 0; }
.home_choose .row [class*="col-"]:first-child .row [class*="col-"] { margin-bottom: 78px; }
}
@media screen and (max-width:991px) {
.header_top_main p.button_box a.header_btn { font-size: 13px; width: 170px }
.page-heading .container .page_heading_main h1, .page-heading .container .page_heading_main>span.h1, .page-heading .container .page_heading_main>div { font-size: 20px; line-height: 30px; }
ol.breadcrumb > li { font-size: 12px; }
ol.breadcrumb > li+li { margin: 0 0 0 15px; }
ol.breadcrumb > li+li:after { left: -10px; }
.home_banner figure.home_banner_main figcaption .h1, .home_banner figure.home_banner_main figcaption h1 { font-size: 30px; line-height: 35px; }
.home_banner figure.home_banner_main figcaption p { margin: 0 0 15px 0; }
.home_banner figure.home_banner_main img { min-height: 550px; }
.main_title, .content-area .main_title { font-size: 35px; line-height: 35px; }
h1, .h1 { font-size: 40px; }
h2, .h2 { font-size: 28px; }
h3, .h3 { font-size: 30px; }
h4, .h4 { font-size: 24px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 18px; }
.service_box > a.small_title { font-size: 18px; }
.small_title { font-size: 20px; line-height: 36px; }
.welcome_box .welcome_img_box { padding: 0 100px 0 0; }
.welcome_box .welcome_img_box span.small_img { width: 300px; display: block; }
.welcome_box .welcome_box_main { padding: 30px 0; }
.home_cta:before { right: 0; }
.home_cta_form { padding: 60px 0; text-align: center; }
.home_cta .cta_right_box { display: none; }
.home_cta_form .title_box { text-align: center; }
.home_content_box { padding: 0 0; }
.home_content .row { align-items: normal; }
.footer_map { height: 400px; }
.footer a, .footer p, .footer li, .footer { line-height: 24px; font-size: 14px; }
.footer_signature_main .col-12:nth-child(1) { order: 2; }
.footer_signature_main { text-align: center; padding: 15px 0; }
ul.social_media_box { }
ul.social_media_box li.social_media { text-align: center; margin: 0 0 5px 0; }
.footer_signature_main .col-12:nth-child(2) { order: 1; }
.footer_signature_main .copy_right p+p, .footer_signature_main .copy_right p { margin: 0; display: block; }
.footer_signature_main .copy_right p+p:before { display: none; }
.border-img { display: inline-block; margin: 30px auto 0; height: auto; }
.services_detail_content { text-align: center; }
.services_detail_content .row .col-12:nth-child(1) { order: 2; }
.services_detail_content .row .col-12:nth-child(2) { order: 1; }
.team_box .team_box_box .h5 { font-size: 18px; line-height: normal }
.contact_detail { margin-bottom: 80px; }
.partner_logo_box { height: 80px; }
.site-main .btn, .btn { padding: 0 13px; font-size: 16px; min-width: 200px; min-height: 50px; line-height: 50px; }
.site-main .btn.btn-border, .btn.btn-border { line-height: 45px; }
.content-area.sitemap_page h2 {    margin: 0 0 20px;    font-size: 24px;}

.privacy-policy{float:none;}

}
@media screen and (max-width:900px) {
}
@media screen and (min-width:768px) {
.service_img_main .service_img_num { position: absolute; width: 120px; height: 100%; pointer-events: none; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; top: 0; z-index: 9; }
.service_box_main .service_img_num span { left: 50%; font-weight: 600; top: 50%; line-height: normal; transform: rotate(-90deg) translate(-50%, -50%); -moz-transform: rotate(-90deg) translate(-50%, -50%); -ms-transform: rotate(-90deg) translate(-50%, -50%); -o-transform: rotate(-90deg) translate(-50%, -50%); -webkit-transform: rotate(-90deg) translate(-50%, -50%); transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; -webkit-transform-origin: 0 0; white-space: nowrap; }
.service_box_main .row:nth-child(odd) .service_img_num { left: -60px; }
.service_box_main .row:nth-child(even) .service_img_num { right: -60px; }
}
@media screen and (max-width:767px) {
.header_top_menu p.button_box a.icon-calendar { width: 100%; margin-top: 5px !important; border-radius: 0px; }
.button_box { display: block; }
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 26px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }
.content-area h1, .content-area .h1, .content-area h2, .content-area .h2, .content-area h3, .content-area .h3, .content-area h4, .content-area .h4, .content-area h5, .content-area .h5, .content-area h6, .content-area .h6 { margin-top: 30px; margin-bottom: 10px; }
.alignright, .alignleft, .aligncenter { float: none }
img.alignleft, img.alignright, img.aligncenter { margin: 0 auto 30px auto; display: block }
html, body, p, span, ul > li, ol > li, .form-group .form-control, input, .container-main ul > li, .container-main ol > li, .form-group .input-label, .form-group.focus .input-label, .form-group.filled .input-label, .select_box.focus .input-label, .select_box.filled .input-label, .container-main th, .container-main td { font-size: 14px; }
p { margin-bottom: 15px; }
.container-main ul > li, .container-main ul > li > ul > li > ul > li, .container-main ul > li > ul > li, .content-area .custom_needy_box ul li { padding: 0 0 0 25px; }
.container-main ul > li:before { top: 4px; transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; -webkit-transform-origin: left top; }
form .button { min-width: 170px; min-height: 40px; line-height: 40px; margin: 0; }
.owl-nav button span svg { fill: #999999; }
ul.colum_count_2 { column-count: 1; }
.form-group textarea.form-control { min-height: 100px; }
.form-group+.button, form .button { margin: 0; }
/******************* menu css *******************/.navigation-toggle { margin: 0 0 0 7px; }
.navigation-toggle:before { }
.navigation ul.menu li a { font-size: 14px; }
.navigation ul.menu .sub-menu li > a { font-size: 14px }
.navigation ul.menu li .device_toggle { height: 42px }
.navigation { width: 300px; }
body.menu-action .site-main .navigation { transform: translateX(-300px); -moz-transform: translateX(-300px); -ms-transform: translateX(-300px); -o-transform: translateX(-300px); -webkit-transform: translateX(-300px); }
body.menu-action .menu_title { right: 310px; }
/*********** end menu 767 *************/
.footer_links_box .title span { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.footer_links_box.contact_detail .title, .footer_links_box .title { margin: 0 0 0 0; line-height: 30px; font-size: 16px }
.footer_signature_main .copy_right * { font-size: 14px; line-height: 24px; }
.footer a, .footer p, .footer li, .footer { font-size: 14px !important; line-height: 24px !important; }
.mobile-accordion { margin: 0 0 15px 0 !important; }
.mobile-accordion .mobile-accordion-toggle { display: none; padding: 0 0 0 10px; }
.footer_links_box .title span:before, .footer_links_box .title span:after { content: ""; position: absolute; top: 50%; right: 10px; height: 16px; width: 3px; background: #222222; transform: translateY(-50%); }
.footer_links_box .title span:after { height: 3px; width: 16px; right: 4px; }
.footer_links_box.maidstone_box { padding: 0; }
.footer_links_box+.footer_links_box { margin-top: 0; }
.mobile-accordion.in { }
.mobile-accordion.in .title span:before { height: 0; }
.footer_links_box .mobile-accordion-toggle li+li { margin: 5px 0 0 0; }
.footer_links_box .mobile-accordion-toggle li p { line-height: 24px; }
.footer_links_box .mobile-accordion-toggle li.dash { margin-top: 20px; }
.footer_links_box .mobile-accordion-toggle li.dash:before { top: -21px; }
.footer_links_box.enquiry_box .mobile-accordion-toggle li.dash { margin-top: 17px; }
.footer_links_box .mobile-accordion-toggle li.social_media { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 10px; }
.footer_signature_main .copy_right p { display: block }
.footer_signature_main .copy_right p+p { margin: 0 0 }
.footer_signature_main .copy_right p+p:before { display: none }
.footer_links_box.enquiry_box .mobile-accordion-toggle li.dash a { display: block; }
.form-group .form-control { line-height: 40px; height: 40px; }
.form-group .input-label { line-height: 40px !important; }
p+p { margin-top: 15px; }
.owl-nav button { margin: 0 0; }
.content-area { padding: 40px 0 0 0; }
.my_pagination { margin-top: 30px; }
.my_pagination ul.pagination li a { line-height: 30px; height: 30px; width: 30px; font-size: 14px; }
ul.colum_count_3 { column-count: 2; }
.site-main .btn, .btn { font-size: 14px; min-width: 150px; min-height: 45px; line-height: 45px !important; }
.site-main .btn.btn-border, .btn.btn-border { line-height: 40px !important; }
[data-hotdoc-button].large { padding: 11px 15px 15px 50px !important; }
.owl-nav div { transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; -webkit-transform-origin: center center; }
.header_top_menu { display: block; padding: 20px 20px 0 20px; }
.header_top_menu p.header_top_map { text-align: center; }
.header_top_menu p.header_top_map p.button_box { }
.header_top_menu p.button_box a.header_btn { display: block; text-align: center; background: #737373; height: 35px; line-height: 35px; font-size: 14px; color: #fff; font-weight: 700; }
.header_top_menu p.button_box a.header_btn+a.header_btn { margin-top: 10px; }
.header_top_menu p.header_top_map img { margin: 0 10px 0 0; }
.header_top_menu p.button_box a.header_btn.appointment_btn { background: #ff0000; }
.header_menu_main .header_top_main { display: none; }
.container-main { margin-top: 83px; }
.header_right_main a.red { color: #737373 !important; }
.home_banner figure.home_banner_main figcaption .h1 span.red, .home_banner figure.home_banner_main figcaption h1 span.red { font-size: inherit !important; }
.home_banner figure.home_banner_main figcaption .h1, .home_banner figure.home_banner_main figcaption h1 { font-size: 26px; line-height: 30px; }
.home_banner figure.home_banner_main img { min-height: 350px; }
.home_banner.owl-carousel .active figure.home_banner_main figcaption { margin: 0 auto 0 auto }
.home_service_box { padding: 40px 0 40px 0; }
.home_choose, .welcome_box, .home_content { padding: 40px 0; }
.home_team { padding: 40px 0; }
.home_cta_form { padding: 40px 0 40px 0; }
.home_cta .cta_right_box { margin-top: -40px; padding-bottom: 40px; }
.service_box { margin: 0 0 40px 0; padding: 0 0 0 0; }
.service_box > a.small_title { position: relative; left: 0; max-width: 100%; height: auto; line-height: normal; padding: 10px 0 0 0; }
.home_choose_box { margin: 0 0 30px 0; display: flex; align-items: center; }
.home_choose_box .choose_icon { float: left; margin: 0 15px 0 0; height: 80px; width: 80px; }
.home_choose_box:after { content: ""; display: table; clear: both; }
.home_choose_box .choose_icon img { transform: translate(-50%, -50%) scale(0.8); -moz-transform: translate(-50%, -50%) scale(0.8); -ms-transform: translate(-50%, -50%) scale(0.8); -o-transform: translate(-50%, -50%) scale(0.8); -webkit-transform: translate(-50%, -50%) scale(0.8); }
.home_choose_box .small_title { font-size: 16px; margin: 0 0 0px 0; line-height: 24px; }
.title_box { margin: 0 auto 30px auto; }
.main_title, .content-area .main_title { font-size: 26px; line-height: 30px; margin: 0 0 10px 0; }
h1, .h1 { font-size: 40px; }
h2, .h2 { font-size: 22px; }
h3, .h3 { font-size: 26px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }
.home_choose_box .choose_icon:before { height: 20px; width: 20px; }
.home_choose .button_box { margin: 30px 0 0 0; text-align: center; }
.button_box .icon-calendar { margin-right: 0 !important; margin-bottom: 10px !important; }
.home_choose .button_box a { margin-top: 5px; }
.welcome_box .welcome_img_box { display: none; }
.welcome_box .welcome_box_main { padding: 0 0; }
.welcome_box .welcome_box_main a.btn { margin-top: 0; } 
.welcome_box_main h1{margin:10px 0 30px;}
.welcome_box .welcome_box_main .welcome_box_content img.alignright{max-width: 40%;}
.welcome_box .welcome_box_main .welcome_box_content img.alignleft{max-width: 40%;} 
.team_box .team_box_box { margin: 0 0 0 0; }
.team_box .team_box_box .h5 { font-size: 16px; }
.form-group+button.btn { margin-top: 15px; }
span.home_content_img { display: none }
.main_title br { display: none }
.home_content_box a.btn { margin-top: 20px; }
.footer_links { padding: 40px 0 25px 0; }
.footer_links_box.contact_detail .mobile-accordion-toggle li+li { margin-top: 10px; }
.page-heading { min-height: 250px; }
.about_content_main { padding-bottom: 40px; text-align: center; }
.about_content_main .col-12:first-child { order: 2; }
.about_content_main .welcome_img_box { margin-top: 30px; border-radius: 50px 0 50px 0; max-width: 400px; margin: 30px auto 0 auto; width: 100%; }
.about_content_box, .services_detail_content_box { padding: 40px 15px 45px 15px; margin-bottom: 40px; }
.content-area .home_team { padding: 40px 0; }
.services_detail_content .row { }
.services_detail_content { text-align: center; padding: 0 0 40px 0; }
.service_cta_box { padding: 40px 15px; margin: 40px 0; }
.service_cta_box .cta_content { display: block; text-align: center; }
.service_cta_box .cta_content a.btn { min-width: 190px; }
.service_cta_box .cta_content .small_title { margin: 0 0 15px 0; }
.contact_detail { margin-bottom: 40px; }
.contact_page { padding-bottom: 40px !important; }
.contact_map { margin: 30px 0 0 0; height: 300px; }
.services_item_box { margin-bottom: 0; }
.team_box_main { margin-bottom: 0; }
.team_box_main .team_box .team_box_box { margin: 0 0 40px 0; }
.theme-team-popup .team_img { max-width: 200px; margin: 0 20px 0 0; }
.theme-team-popup { padding: 15px 15px !important; width: 100%; }
.our_partner .col { width: 33.33%; flex-basis: unset; }
.home .our_partner { padding: 0px 0 50px 0; }
.service_img_main { margin-bottom: 15px; }
.service_box_main .row { margin-bottom: 30px; }
.banner_logo img { max-width: 200px; }
.banner_below_logo { padding: 30px 0 0 0; }
.default-area { padding: 30px 0; }
img.alignleft { max-width: 100%; }
.christmas-btn { margin: 10px 0 0; }
.hour_bx { margin: 7px 0 0;}
.modal-dialog { max-width: 95%; }
.grecaptcha-badge { display: none !important; }
.col2 { column-count: 2; }
.col3 { column-count: 2; }
.home_banner figure.home_banner_main figcaption p { margin: 0 0 10px 0; line-height: 20px; font-size: 13px;}
.banner_content .btn { font-size: 12px; min-width: 125px; min-height: 35px; line-height: 35px !important;}
.banner_content .btn.btn-border { line-height: 30px !important;}


}
@media screen and (max-width:639px) {
}
@media screen and (max-width:575px) {
.welcome_box_content .scroll { max-height: 310px; }
.team_box .team_box_box { margin: 0 0 30px 0; }
.footer_map { height: 300px; }
.form-group { margin-bottom: 20px; }
.home_team { padding: 40px 0 10px 0; }
.home_banner figure.home_banner_main img { min-height: 200px; }
.home_banner figure.home_banner_main figcaption .banner_content * { color: #fff; }
.service_box > a.small_title { font-size: 14px; }
.home_choose_box .choose_icon { float: left; margin: 0 15px 0 0; height: 60px; width: 60px; border: 2px solid #ffff; }
.home_choose_box .choose_icon img { transform: translate(-50%, -50%) scale(0.6); -moz-transform: translate(-50%, -50%) scale(0.6); -ms-transform: translate(-50%, -50%) scale(0.6); -o-transform: translate(-50%, -50%) scale(0.6); -webkit-transform: translate(-50%, -50%) scale(0.6); }
.home_choose_box .small_title { font-size: 14px; margin: 0 0 5px 0; }
.button_box a.btn+a.btn { margin-left: 15px; }
.form-group+button.btn { margin-top: 10px; }
.contact_detail { margin-bottom: 10px; }
.contact_icon_main { margin: 0 0 30px 0; }
.contact_detail .row { justify-content: center; }
.contact_form .title_box, .contact_form { text-align: center; }
.contact_icon_main .contact_icon { height: 70px; width: 70px; }
.contact_icon_main .contact_icon svg { height: 30px; width: 30px; }
.contact_icon_main p br { display: none; }
.contact_icon_main .call+p+p br { display: block; }
.theme-team-popup { padding: 20px 20px !important; width: 100%; }
.theme-team-popup .team_img { float: none; max-width: 100%; margin: 0 auto 15px auto; display: inline-block; }
.theme-team-popup { text-align: center; }
.fancybox-slide--html .fancybox-close-small { padding: 0 0; height: 20px; width: 20px; opacity: 1; right: 1px; top: 1px; }
.footer_cta ul li a svg { width: 20px; }
.footer_cta ul li a { font-size: 10px; }
.footer_cta ul li a span { margin-bottom: 5px; }
.footer_cta { padding: 5px 5px; }
.home_choose_form { padding: 20px 15px; }
.our_partner .col { width: 50%; flex-basis: unset; }
.home .our_partner { padding: 0px 0 30px 0; }
ul.colum_count_3 { column-count: 1; }
.single_service_content { padding: 0 0 50px 0; }
.our_partner { padding: 30px 0 30px 0; }
.modal-body > div { width: 100%; }
.modal-body { display: inline; }
.modal-body-left { padding: 0; }
.modal-body-right img { display: none; }
.modal-header { top: -8px; }
.col2 { column-count: 1; }
.col3 { column-count: 1; }
}
@media screen and (max-width:479px) {
.navigation { width: 270px; }
body.menu-action .site-main .navigation { transform: translateX(-270px); -moz-transform: translateX(-270px); -ms-transform: translateX(-270px); -o-transform: translateX(-270px); -webkit-transform: translateX(-270px); }
body.menu-action .menu_title { right: 270px; }
.logo img { max-width: 150px; }
.container-main { margin-top: 76px; }
.page-heading { min-height: 200px; }
.page-heading .container .page_heading_main h1, .page-heading .container .page_heading_main>span.h1, .page-heading .container .page_heading_main>div { font-size: 20px; line-height: 30px; }
.team_box .team_box_box .h5 { font-size: 12px; }
.team_box_box p { font-size: 12px; }
.footer_map { height: 250px; }
.welcome_box .welcome_box_main a.btn { margin-top: 15px; }
/*.home_banner figure.home_banner_main figcaption a { margin-top: 0; }*/
.home_banner figure.home_banner_main figcaption .banner_content .btn-border { margin-left: 0; }
.team_box_main .team_box .team_box_box { margin: 0 0 20px 0; }
.site-main .home_choose_form .btn.btn-bg, .home_choose_form .btn.btn-bg { margin: 0 auto; display: table; }
.modal-dialog { max-width: 90%; margin: 10px auto 0; }
.modal-body-left span img { height: 50px; }
.site-main .banner_content .btn, .banner_content .btn{min-width: 70px;font-size: 9px;    min-height: 35px;    line-height: 35px !important;}
.site-main .banner_content .btn.btn-border, .banner_content .btn.btn-border {    line-height: 30px !important;}
.home_banner figure.home_banner_main figcaption .banner_content .btn-border{margin-right: 0;}
.home_banner a.btn.btn-bg.btn-primary.christmas-btn {    margin: 0;}
/*.home_banner.owl-carousel .active figure.home_banner_main figcaption{bottom:10px;}*/
.home_banner figure.home_banner_main figcaption .h1, .home_banner figure.home_banner_main figcaption h1 { font-size: 20px;    line-height: 21px;}

}
@media screen and (max-width:374px) {
.home_choose .button_box, .button_box { }
.button_box a.btn+a.btn { margin-left: 5px; }
.button_box a.btn { font-size: 13px; min-width: 120px; }
h2, .h2 { font-size: 19px; }
}
@media screen and (max-width:350px) {
.site-main .btn, .btn { min-width: 115px; }
/*.home_banner figure.home_banner_main figcaption .h1, .home_banner figure.home_banner_main figcaption h1 { font-size: 22px; line-height: 26px; }*/
.home_banner figure.home_banner_main figcaption .banner_content .btn-border { margin-right: 0; }
}
 @media only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
}
