/*
Theme Name: UMI Clinics
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
*{outline:none;}
body { margin:0px; padding:0px; font-family: 'FreightSansProBook'; font-size:18px; font-weight:normal; color:#1c3632; -webkit-text-size-adjust:none; overflow-x:hidden; }
header, footer, section, aside, nav, article { display:block; }
section, img { margin:0; padding:0; }
h1, h2, h3, h4, h5, h6 { margin:0; padding:0;  }
ul, ol, li { margin:0; padding:0; list-style:none; }
dl, dt, dd { margin:0; padding:0; font-weight:normal; }
img { border:none; }
h1 { font-size:50px; margin:0 0 15px 0; color:#1c3632; font-weight:normal; font-family: 'mrseavesxlsernarot-reg'; }
h2 { font-size:40px; margin:0 0 15px 0; color:#1c3632; font-weight:normal; font-family: 'mrseavesxlsernarot-reg'; }
h3 { font-size:32px; margin:0 0 15px 0; color:#1c3632; font-weight:normal; font-family: 'mrseavesxlsernarot-reg'; }
h4 { font-size:24px; margin:0 0 15px 0; color:#1c3632; font-weight:normal; font-family: 'mrseavesxlsernarot-reg'; }
h5 { font-family: 'FreightSansProBook'; font-size:18px; color:#1c3632; border-bottom:1px solid #1c3632; padding-bottom:15px; margin-bottom:30px; font-weight:normal; text-transform:uppercase; }
h6 { font-size:20px; line-height:24px; margin:0 0 15px 0; color:#1c3632; font-weight:normal; font-family: 'mrseavesxlsernarot-reg'; }

p { line-height:24px; margin:0 0 20px 0; padding:0; }
strong { font-weight:normal; font-family: 'FreightSansProSemibold'; }
.clear { clear:both; }
a { text-decoration:none; color:#1c3632; outline:none; transition:all 0.2s ease-in-out 0s; word-wrap:anywhere; }
html, body { height:100%; }
*, *:after, *:before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
input, select, textarea { font-family: 'FreightSansProBook'; }
.edit-link { display:none; }
.icon-angle-down { display:none; }

@font-face {
	font-family: 'FreightSansProBook';
	src:url('assets/fonts/FreightSansProBook-Regular.eot');
	src:url('assets/fonts/FreightSansProBook-Regular.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/FreightSansProBook-Regular.woff2') format('woff2'),
		url('assets/fonts/FreightSansProBook-Regular.woff') format('woff'),
		url('assets/fonts/FreightSansProBook-Regular.ttf') format('truetype'),
		url('assets/fonts/FreightSansProBook-Regular.svg#FreightSansProBook-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'FreightSansProSemibold';
    src: url('assets/fonts/FreightSansProSemibold-Regular.eot');
    src: url('assets/fonts/FreightSansProSemibold-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/FreightSansProSemibold-Regular.woff2') format('woff2'),
        url('assets/fonts/FreightSansProSemibold-Regular.woff') format('woff'),
        url('assets/fonts/FreightSansProSemibold-Regular.ttf') format('truetype'),
        url('assets/fonts/FreightSansProSemibold-Regular.svg#FreightSansProSemibold-Regular') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'FreightSansProLight';
    src: url('assets/fonts/FreightSansProLight-Regular.eot');
    src: url('assets/fonts/FreightSansProLight-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/FreightSansProLight-Regular.woff2') format('woff2'),
        url('assets/fonts/FreightSansProLight-Regular.woff') format('woff'),
        url('assets/fonts/FreightSansProLight-Regular.ttf') format('truetype'),
        url('assets/fonts/FreightSansProLight-Regular.svg#FreightSansProLight-Regular') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'FreightSansProMedium';
    src: url('assets/fonts/FreightSansProMedium-Regular.eot');
    src: url('assets/fonts/FreightSansProMedium-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/FreightSansProMedium-Regular.woff2') format('woff2'),
        url('assets/fonts/FreightSansProMedium-Regular.woff') format('woff'),
        url('assets/fonts/FreightSansProMedium-Regular.ttf') format('truetype'),
        url('assets/fonts/FreightSansProMedium-Regular.svg#FreightSansProMedium-Regular') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'MrsEavesXLSerifOT-Reg';
    src: url('assets/fonts/MrsEavesXLSerifOT-Reg.eot');
    src: url('assets/fonts/MrsEavesXLSerifOT-Reg.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/MrsEavesXLSerifOT-Reg.woff2') format('woff2'),
        url('assets/fonts/MrsEavesXLSerifOT-Reg.woff') format('woff'),
        url('assets/fonts/MrsEavesXLSerifOT-Reg.ttf') format('truetype'),
        url('assets/fonts/MrsEavesXLSerifOT-Reg.svg#MrsEavesXLSerifOT-Reg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'mrseavesxlsernarot-reg';
    src: url('assets/fonts/mrseavesxlsernarot-reg-webfont.woff2') format('woff2'),
         url('assets/fonts/mrseavesxlsernarot-reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


.wrapper { max-width:1920px; margin:0 auto; padding:0 80px; width:100%; }
#headerwrapper { width:100%; display:flex; flex-direction:column; z-index:2; position:relative; }
.top-strip { width:100%; display:flex; font-size:18px; background:#1c3632; color:#FFFFFF; padding:6px 0 6px 0; }
.top-strip .widget { width:100%; display:flex; align-items:center; justify-content:end; }
.top-strip .widget p { line-height:normal; margin:0; padding-left:5px; }
.top-strip .widget p.email a { font-family: 'FreightSansProSemibold'; border-bottom:solid 1px #fff; }
.top-strip .widget p.email a:hover { border-bottom:0; }
.top-strip .widget a { color:#ffffff; }
.top-strip .widget a:hover { color:#dad7cb; }
.header { width:100%; padding:20px 0; }
.header .wrapper { display:flex; align-items: center; justify-content:space-between; position:relative; }
.sticky .header { position:fixed; top:0; left:0; padding:20px 0; background: rgba(255,255,255,.8); -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.7); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); }
.logo { position:relative; z-index:4;}
.logo img { width:100%; max-width:75px; }
.header-r { display:flex; justify-content:end; align-items:center; }
.header-r p.social { line-height:normal; margin:0; }
.header-r p.social a.facebook { font-size:20px; color:#FFFFFF; text-align:center; width:36px; height:36px; border-radius:50%; line-height:36px; background:#1c3632; display:inline-block; margin-left:20px; }
.header-r p.social a.facebook:hover { background:#718674; }
.header-r p.social a.instagram { font-size:20px; color:#FFFFFF; text-align:center; width:36px; height:36px; border-radius:50%; line-height:36px; background:#1c3632; display:inline-block; margin-left:20px; }
.header-r p.social a.instagram:hover { background:#718674; }

#menu-main-menu { width:100%; display:flex; font-family: 'mrseavesxlsernarot-reg'; }
ul#menu-main-menu { text-align:center; display:flex; flex-wrap: wrap }
ul#menu-main-menu li { position:relative; text-align:left; padding:0 7px; }
ul#menu-main-menu li a { color:#1c3632; font-size:22px; position:relative; padding:5px 0; line-height:40px; }
ul#menu-main-menu li:hover a, ul#menu-main-menu li.current-menu-item a { border-bottom:1px solid #1c3632; }
ul#menu-main-menu li.menu-item-type-custom:hover a { border-bottom:1px solid #1c3632; }
ul#menu-main-menu li ul { width:260px; position:absolute; z-index:1; display:none; background:#ffffff; padding:10px 0 10px 0; left:0; /*-webkit-box-shadow:0px 2px 6px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 2px 6px 0px rgba(0,0,0,0.2); box-shadow:0px 2px 6px 0px rgba(0,0,0,0.2);*/ }
ul#menu-main-menu li:hover ul { display:block; }
ul#menu-main-menu li ul li { width:100%; text-align:left; position:relative; margin:0; }
ul#menu-main-menu li ul li a { display:block; line-height:normal; padding:5px 10px; color:#718674!important; font-size:17px; border-bottom:0!important; }
ul#menu-main-menu li ul li a:hover, ul#menu-main-menu li ul li.current-menu-item a { color:#1c3632!important; border-bottom:0!important; }
/*ul.menu-main-menu li.menu-item-has-children a:after { content: '\f107'; font-family:'FontAwesome'; pointer-events:none; padding:0; margin-left:3px; }*/
ul#menu-main-menu li.menu-item-has-children ul li a:after { display:none; }


ul#menu-main-menu li.menu-item-428 a, ul#menu-main-menu li.menu-item-431 a, ul#menu-main-menu li.menu-item-432 a, ul#menu-main-menu li.menu-item-435 a, ul#menu-main-menu li.menu-item-330 a { cursor:text; }
ul#menu-main-menu li.menu-item-428 ul li a, ul#menu-main-menu li.menu-item-431 ul li a, ul#menu-main-menu li.menu-item-432 ul li a, ul#menu-main-menu li.menu-item-435 ul li a, ul#menu-main-menu li.menu-item-330 ul li a { cursor:pointer; }



#bannerwrapper-home { width:100%; display:block; margin-bottom:60px; max-width:1920px; margin:0 auto; padding:0 80px; }
#bannerwrapper-mobile { display:none; }

.metaslider .flexslider { margin:0!important;  }
.metaslider .flexslider .slides > li img { transition:3s all ease-in-out; }
#bannerwrapper-home .metaslider .caption-wrap { background:none!important; color:#ffffff!important; opacity:1!important; line-height:normal!important; width:100%; position:absolute; z-index:2; bottom:50px!important; }
#bannerwrapper-home .metaslider .caption { padding:0 65px!important; width:33%; margin:0; }
#bannerwrapper-home .metaslider .caption h1, #bannerwrapper-home .metaslider .caption h2 { font-family: 'mrseavesxlsernarot-reg'; color:#1c3632; font-size:50px; line-height:normal; margin-bottom:10px; }
#bannerwrapper-home .metaslider .caption p { color:#1c3632; margin-bottom:10px; }
#bannerwrapper-home .metaslider .caption a { color:#1c3632; font-family: 'FreightSansProSemibold'; border-bottom:1px solid #1c3632; }
#bannerwrapper-home .metaslider .caption a:hover { border-bottom:0; }
#bannerwrapper-home .metaslider li.slide-48 .caption h1, #bannerwrapper-home .metaslider li.slide-48 .caption h2, #bannerwrapper-home .metaslider li.slide-48 .caption p { color:#FFFFFF!important; }
#bannerwrapper-home .metaslider li.slide-48 .caption a { color:#FFFFFF!important; border-bottom:1px solid #ffffff; }
#bannerwrapper-home .metaslider li.slide-48 .caption a:hover { border-bottom:0; }

#bannerwrapper-home .metaslider li.slide-43 .caption h1, #bannerwrapper-home .metaslider li.slide-43 .caption h2, #bannerwrapper-home .metaslider li.slide-43 .caption p { color:#FFFFFF!important; }
#bannerwrapper-home .metaslider li.slide-43 .caption a { color:#FFFFFF!important; border-bottom:1px solid #ffffff; }
#bannerwrapper-home .metaslider li.slide-43 .caption a:hover { border-bottom:0; }

#bannerwrapper-home .metaslider .flex-control-nav { bottom:0px!important; line-height:0px!important; position:relative; margin-top:55px; }
#bannerwrapper-home .flex-control-paging li a { width:110px!important; height:1px!important; background:#cccccc!important; border-radius:0!important; border:0!important; position:relative; margin:0!important; }
#bannerwrapper-home .flex-control-paging li a:hover { background:#1c3632!important; }
#bannerwrapper-home .flex-control-paging li a.flex-active { background:#1c3632!important; }
.ms-edit-frontend { display:none; }

.service-section { width:100%; display:block; margin-bottom:30px; }
.service-row { width:100%; display:flex; justify-content:space-between; column-gap:30px; }
.service-row .service-col { width:33.33%; position:relative; margin-bottom:30px; }
.service-row .service-col h2 { font-family: 'mrseavesxlsernarot-reg'; color:#1c3632; font-size:50px; line-height:normal; position:absolute; left:50px; top:40px; }
.service-row .service-col .content { width:100%; display:block; border-top:1px solid #1c3632; padding-top:20px; margin-top:30px; }
.service-row .service-col img { width:100%; height:auto; display:block; }
.service-row .service-col a { color:#1c3632; font-family: 'FreightSansProSemibold'; border-bottom:1px solid #1c3632; }
.service-row .service-col a:hover { border-bottom:0; }

.section-3 { width:100%; display:block; margin-bottom:60px; }
.section-3 .section-3-row { width:100%; display:flex; justify-content:space-between; align-items:center; }
.section-3 .section-3-row .thumb { width:66.66%; }
.section-3 .section-3-row .content { width:33.34%; padding:15px 60px 15px 0; }
.section-3 h2 { font-family: 'mrseavesxlsernarot-reg'; font-size:50px; line-height:50px; margin-bottom:20px; }
.section-3 ul { margin-bottom:10px; clear:left; }
.section-3 ul li { line-height:24px; padding:0 0 5px 20px; clear:inherit; position:relative; background:url(assets/images/arrow.svg) left 7px no-repeat; text-align:left }
.section-3 .section-3-row img { width:100%; height:auto; display:block; }
.section-3 .section-3-row a { color:#1c3632; font-family: 'FreightSansProSemibold'; border-bottom:1px solid #1c3632; }
.section-3 .section-3-row a:hover { border-bottom:0; }

.section-3 .section-3-row ul li a { color:#1c3632; font-family: 'FreightSansProBook'; border-bottom:1px solid #1c3632; }

.section-4 { width:100%; display:block; margin-bottom:60px; }
.section-4 .section-4-row { width:100%; display:flex; justify-content:space-between; align-items:center; }
.section-4 .section-4-row .thumb { width:66.66%; }
.section-4 .section-4-row .content { width:33.34%; padding:15px 0 15px 60px; }
.section-4 h2 { font-family: 'mrseavesxlsernarot-reg'; font-size:50px; line-height:50px; margin-bottom:20px; }
.section-4 .section-4-row img { width:100%; height:auto; display:block; }
.section-4 .section-4-row a { color:#1c3632; font-family: 'FreightSansProSemibold'; border-bottom:1px solid #1c3632; }
.section-4 .section-4-row a:hover { border-bottom:0; }

.section-test { width:100%; display:block; }
.bx-wrapper { display: flex; justify-content: space-between; flex-direction: row-reverse; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; border:0; background:#fff; margin-bottom:0; }
.bx-viewport { max-width: 66.66%; }
.bx-controls { position:relative; }
.bx-controls-direction { position: relative; display: flex; flex-direction: row; }
.bx-wrapper .bx-controls-direction a { position:relative; top:0; margin-top:0; outline: 0; width:25px; height:23px; text-indent: -9999px; z-index: 9999; }
.bx-wrapper .bx-next { left:10px; background:url(assets/images/arrow-next.svg) center no-repeat; background-size:25px 23px; }
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus { right:0; background:url(assets/images/arrow-next.svg) center no-repeat; background-size:25px 23px; }
.bx-wrapper .bx-prev { left:0; background:url(assets/images/arrow-previous.svg) center no-repeat; background-size:25px 23px; }
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus { right:0; background:url(assets/images/arrow-previous.svg) center no-repeat; background-size:25px 23px; }
.section-test p { font-size:18px; line-height:26px; color:#1c3632; }
.section-test p.name { font-family: 'mrseavesxlsernarot-reg'; font-size:16px; line-height:24px; color:#1c3632; margin-bottom:0; }
.section-test p.name strong { font-family: 'mrseavesxlsernarot-reg';  }
.form-section { width:100%; display:block; margin-bottom:20px; }
#form { margin-bottom:0; margin-top:60px; }
.form-section .form-row { width:100%; display:flex; justify-content:space-between; align-items:start; }
.form-section .form-row .contact-details { width:33.34%; padding:0 60px 0 0; }
.form-section .form-row .form { width:66.66%; }
.form-section .form-row .form br { display:none; }
.form-section h2 { font-family: 'mrseavesxlsernarot-reg'; font-size:50px; line-height:50px; margin-bottom:20px; }
.form-section h3 { font-family: 'mrseavesxlsernarot-reg'; font-size:50px; line-height:50px; margin-bottom:20px; display:none; }
.form-section h4 { font-family: 'mrseavesxlsernarot-reg'; font-size:50px; line-height:50px; margin-bottom:20px; display:none; }
.page-id-1698 .form-section h4 { display:block!important; } 

.page-id-155 .form-section h2, .page-id-341 .form-section h2, .parent-pageid-25 .form-section h2, .page-id-1698 .form-section h2 { display:none; }
.page-id-155 .form-section h3, .page-id-341 .form-section h3, .parent-pageid-25 .form-section h3 { display:block; }

.form-section a { color:#1c3632; font-family: 'FreightSansProSemibold'; border-bottom:1px solid #1c3632; }
.form-section a:hover { border-bottom:0; }
.form-section p { margin:0; width:100%; }
.form-section form { display:block; }
.form-section .flex-row-full { width:100%; display:inline-block; margin-bottom:10px; }
.form-section .textbox { width:100%; display:block; background:#f2f2f2; height:40px; padding:0 15px; border:0; border-radius:0; color:#1c3632; font-size:18px; }
.form-section .textbox::-webkit-input-placeholder { color:#1c3632; opacity:1; }
.form-section .textbox:-ms-input-placeholder { color:#1c3632; opacity:1; }
.form-section .textbox::-moz-placeholder { color:#1c3632; opacity:1; }
.form-section .textbox:-moz-placeholder { color:#1c3632; opacity:1; }
.form-section .textbox::placeholder { color:#1c3632; opacity:1; }
.form-section .selectmenu { position:relative; }
.form-section .selectmenu .wpcf7-select { width:100%; height:40px; padding:3px 30px 3px 15px; background:#f2f2f2; border:0; border-radius:0; font-size:18px; color:#1c3632; text-align:left; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; outline:none; font-family: 'FreightSansProBook'; }
.form-section .selectmenu:after { content: '\f107'; font-family:'FontAwesome'; font-size:18px; color:#1c3632; right:10px; top:9px; position:absolute; pointer-events:none; padding:0; pointer-events:none; }
.form-section .selectmenu .wpcf7-select option { font-family:Geneva, Arial, Helvetica, sans-serif; color:#1c3632; font-size:16px; }


.form-section .textarea { width:100%; display:block; background:#f2f2f2; height:170px; padding:15px; border:0; border-radius:0; color:#1c3632; font-size:18px; resize:none; }
.form-section .textarea::-webkit-input-placeholder { color:#1c3632; opacity:1; }
.form-section .textarea:-ms-input-placeholder { color:#1c3632; opacity:1; }
.form-section .textarea::-moz-placeholder { color:#1c3632; opacity:1; }
.form-section .textarea:-moz-placeholder { color:#1c3632; opacity:1; }
.form-section .textarea::placeholder { color:#1c3632; opacity:1; }
.form-section .submit-btn { background:#718674; font-family: 'FreightSansProSemibold'; color:#ffffff; line-height:normal; padding:10px 20px; border:0; border-radius:0; display:inline-block; margin:0; font-size:18px; cursor:pointer; }
.form-section .submit-btn:hover { background:#1c3632; }
.form-section .wpcf7-not-valid-tip { font-size:14px!important; color:#f00!important; }
.form-section form.invalid .wpcf7-response-output, .form-section .wpcf7 form.unaccepted .wpcf7-response-output { width:100%; display:inline-block; margin:0!important; border:solid 1px #f00!important; padding:5px 10px; border-radius:0; line-height:20px; font-size:14px; color:#f00!important; text-align:center; }
.form-section form.sent .wpcf7-response-output { margin:0; padding:5px 10px; border:1px solid #029818!important; font-size:14px; color:#029818; text-align:center; }
.form-section div.wpcf7 .ajax-loader { margin:0!important; display:inline-block; background-repeat:no-repeat; background-position:center; }
.form-section .wpcf7-spinner { display:block; }

.contact-section { width:100%; display:block; margin-bottom:60px; }
.contact-section .contact-row { width:100%; display:flex; justify-content:space-between; align-items:start; }
.contact-section .contact-row .address { width:33.34%; padding:0px 60px 0 0px; }
.contact-section .contact-row .map { width:66.66%; }
.contact-section .contact-row .map iframe { width:100%; height:500px; display:block; }
.contact-section h2 { font-family: 'mrseavesxlsernarot-reg'; font-size:50px; line-height:50px; margin-bottom:20px; }
.contact-section a { color:#1c3632; font-family: 'FreightSansProSemibold'; border-bottom:1px solid #1c3632; }
.contact-section a:hover { border-bottom:0; }

.footer-logos { width:100%; display:block; padding:60px 0; border-top:1px solid #1c3632; border-bottom:1px solid #1c3632; margin-bottom:60px; }
.gs_logo_single { padding:0!important; }
.gs_logo_single img { /*border:1px solid #ddd;*/ }

#footerwrapper { width:100%; display:block; background:#1c3632; font-size:18px; color:#FFFFFF; padding-top:50px; }
.footer { width:100%; display:flex; justify-content:space-between; padding-bottom:35px; }
.footer-l { width:70%; display:flex; }
.newsletter { width:30%; display:flex; flex-direction: column; padding-top:30px; }

.newsletter h3 { font-family: 'FreightSansProSemibold'; font-size:18px; color:#ffffff; }
.footer .footer-logo { width:25%; padding:0 60px 0 0; }
.footer .footer-address { width:25%; padding:0 60px 0 0; padding-top:30px; }
.footer .footer-link { width:25%; padding:0 60px 0 0; padding-top:30px; }
.footer .opening-times { width:25%; padding:0 60px 0 0; padding-top:30px; }
.footer h4 { font-family: 'FreightSansProSemibold'; font-size:18px; color:#ffffff; border-bottom:1px solid #FFFFFF; padding-bottom:15px; margin-bottom:15px; line-height:normal; }
.footer .wp-block-image { margin:0; }
.footer .footer-logo img { max-width:75px; }

.footer .footer-address strong { border-bottom:1px solid #ffffff; display:inline-block; padding-bottom:2px; }
.footer .footer-address strong:hover { border-bottom:0; }

ul.menu-footer-menu { width:100%; display:flex; flex-direction:column; flex-wrap: wrap;}
ul.menu-footer-menu li { padding:0 0 5px 0; }
ul.menu-footer-menu li a { color:#ffffff!important; font-family: 'FreightSansProBook'; font-size:18px!important; }
ul.menu li.current-menu-item a, .footer ul.menu li.current-menu-item a:hover { color:#7f9282!important; }
.footer a { color:#ffffff; font-family: 'FreightSansProBook'; }
.footer a:hover, .footer ul.menu li.current-menu-item a { color:#7f9282; }
.footer a.facebook { font-size:20px; color:#1c3632; text-align:center; width:36px; height:36px; border-radius:50%; line-height:36px; background:#ffffff; display:inline-block; margin-right:15px; }
.footer a.facebook:hover { background:#7f9282; }
.footer a.instagram { font-size:20px; color:#1c3632; text-align:center; width:36px; height:36px; border-radius:50%; line-height:36px; background:#ffffff; display:inline-block; margin-right:15px; }
.footer a.instagram:hover { background:#7f9282; }
.copyright { width:100%; display:flex; justify-content:space-between; padding:30px 0; color:#ffffff; border-top:1px solid #ffffff; }
.copyright .left {  }
.copyright .right {  }
.copyright a { color:#FFFFFF; text-decoration:underline; }
.copyright a:hover { color:#7f9282; text-decoration:none; }

#block-14 p { margin:0!important; }
#block-14 br { display:none; }
.newsletter .textbox { width:100%; display:block; background:#ffffff; height:48px; padding:0 15px; border:0; border-radius:0; color:#1c3632; font-size:18px; }
.newsletter .textbox::-webkit-input-placeholder { color:#1c3632; opacity:1; }
.newsletter .textbox:-ms-input-placeholder { color:#1c3632; opacity:1; }
.newsletter .textbox::-moz-placeholder { color:#1c3632; opacity:1; }
.newsletter .textbox:-moz-placeholder { color:#1c3632; opacity:1; }
.newsletter .textbox::placeholder { color:#1c3632; opacity:1; }
.newsletter .signup-btn { background:none; font-family: 'FreightSansProSemibold'; color:#ffffff; line-height:normal; padding:8px 0 3px 0; margin-top:5px; border:0; border-radius:0; border-bottom:1px solid #FFFFFF; display:inline-block; margin:0; font-size:18px; cursor:pointer; }
.newsletter .signup-btn:hover { border-bottom:0; }
.newsletter .wpcf7-not-valid-tip { font-size:14px!important; color:#ffde00!important; }
.newsletter form.invalid .wpcf7-response-output, .newsletter .wpcf7 form.unaccepted .wpcf7-response-output { width:100%; display:inline-block; margin:0!important; border:solid 1px #ffde00!important; padding:5px 10px; border-radius:0; line-height:20px; font-size:14px; color:#ffde00!important; text-align:center; }
.newsletter form.sent .wpcf7-response-output { margin:0; padding:5px 10px; border:1px solid #25ff14!important; font-size:14px; color:#25ff14; text-align:center; }
.newsletter div.wpcf7 .ajax-loader { margin:0!important; display:inline-block; background-repeat:no-repeat; background-position:center; }
.newsletter .wpcf7-spinner { display:block; }

/*inner page*/
#middlewrapper { width:100%; display:block; }
#bannerwrapper { width:100%; display:block; position:relative; }
#bannerwrapper img { width:100%; height:auto; display:block; }
.container { width:100%; display:inline-block; padding:50px 0 35px 0; min-height:200px; }
.top-pad-none { padding-top:0!important; }
.container ul { margin-bottom:10px; clear:left; }
.container ul li { line-height:24px; padding:0 0 15px 20px; clear:inherit; position:relative; background:url(assets/images/arrow.svg) left 7px no-repeat; text-align:left }
.container ol { margin-bottom:10px; padding-left:17px; }
.container ol li { list-style:decimal; line-height:24px; padding:0 0 10px 0; text-align:left; }
.alignright { float:right; margin:0 0 15px 20px; max-width:100%; height:auto; }
.alignleft { float:left; max-width:100%; height:auto; margin:0 30px 0 0; }
.alignnone { max-width:100%; height:auto; }
.aligncenter { max-width:100%; height:auto; margin:0 auto; display:block; }
.center { text-align:center; }
.fullimage { width:100%; }
.not-found { width:100%; display:inline-block; text-align:center; }

.banner-text { width:100%; min-height:292px; display:flex; flex-wrap:wrap; align-content:center; padding:35px 15px 15px 60px; background:url(assets/images/banner-bg.png) left top repeat; color:#FFFFFF; }
.banner-text .text { max-width:950px; width:100%; display:flex; flex-direction:column; }
.banner-text h1 { color:#FFFFFF; margin-bottom:10px; }
.banner-text p { font-size:21px; line-height:28px; margin-bottom:15px; }
.banner-text a { font-family: 'FreightSansProSemibold'; color:#ffffff; border-bottom:1px solid rgba(255,255,255,1); display:inline-block; }
.banner-text a:hover { border-bottom:1px solid rgba(255,255,255,0); }

.full-bdr { margin:40px 0 40px 0; }
.first-blank-col { gap:0; }

.meet { margin-top:40px; gap:30px; }

.box-4 { width:100%; display:flex; justify-content:space-between; text-align:center; }
.box-4-inner { width:22%; background:#f2f2f2; padding:20px; margin-bottom:30px; }
.box-4-inner h6 { font-family: 'FreightSansProBook'; font-size:15px; color:#1c3632; padding-bottom:12px; margin-bottom:12px; font-weight:normal; position:relative; text-transform:uppercase; }
.box-4-inner h6:after { width:30px; height:1px; background:#1c3632; left:0; right:0; bottom:0; margin:0 auto; content:""; position:absolute; }
.box-4-inner p { font-size:15px; line-height:normal; margin-bottom:0; }


/*Yoast Faq*/
.faq-wrapper { width:100%; max-width:800px; margin:0 auto; padding-bottom:40px; }
.full-width-page .faq-wrapper { max-width:830px; padding-left:15px; padding-right:15px; }
.faq-wrapper h3 { margin-bottom:25px; text-align:center; }
.faq-wrapper .wp-block-group__inner-container { width:100%; }
.wp-block-yoast-faq-block .schema-faq-section { border:0!important; margin-bottom:0!important; }
.schema-faq-question::after { font-weight:300!important; font-size: 30px!important; }
.wp-block-yoast-faq-block .schema-faq-question { font-size:18px!important; font-weight:normal!important; font-family: 'FreightSansProSemibold'; padding:10px 30px 10px 0!important; border:0!important; background:none!important; color:#1c3632; border-bottom:1px solid #1c3632!important; }
.wp-block-yoast-faq-block .faq-q-open { color:#1c3632!important; background:none!important; }
.wp-block-yoast-faq-block p.schema-faq-answer { border:0; padding:15px 0!important; font-size:18px; line-height:24px; }
.wp-block-yoast-faq-block .schema-faq-question::after { background:url(assets/images/plus.svg) center no-repeat; content:""; width:15px; height:15px; top:16px; right:0; }
.wp-block-yoast-faq-block .schema-faq-question.faq-q-open::after { background:url(assets/images/minus.svg) center no-repeat; content:""; width:15px; height:15px; top:16px; right:0; }

/*Fees Accordion*/
.accordionpanel { width:100%; display:inline-block; margin-bottom:25px; }
.accordionpanel .que { font-size:18px; font-weight:normal; font-family: 'FreightSansProSemibold'; padding:13px 30px 13px 0; border:0; color:#1c3632; border-bottom:1px solid #1c3632; width:100%; background:url(assets/images/plus.svg) right no-repeat; cursor:pointer; text-align:left; }
.accordionpanel:first-child .question { border-top:0; }
.accordionpanel .question.active { background:url(assets/images/minus.svg) right no-repeat; }
.accordionpanel .ans { width:100%; padding:0; background:none; margin-bottom:0px; display:none; transition:all 0.2s ease-in-out 0s; overflow-x:auto }
.accordionpanel .ans table { width:100%; border-collapse:collapse; margin:0; }
.accordionpanel .ans table tr th { vertical-align:top; padding:13px 10px; border:0; border-bottom:1px solid #1c3632; text-align:left; vertical-align:middle; font-family: 'FreightSansProSemibold'; word-break: initial; }
.accordionpanel .ans table tr td { vertical-align:top; padding:13px 10px; border:0; border-bottom:1px solid #1c3632; text-align:left; vertical-align:middle; word-break: initial; }
.accordionpanel .ans table tr th:first-child, .accordionpanel .ans table tr td:first-child { padding-left:0; }
/*
.accordionpanel .ans table tr th:nth-child(2) { width:11%; }
.accordionpanel .ans table tr th:nth-child(3) { width:23%; }
.accordionpanel .ans table tr th:last-child { width:23%; }
*/
.tab-col-1 {}
.tab-col-2 { width:5%; text-align:right!important; padding-right:0!important; }
.tab-col-3 { width:10%; }
.tab-col-4 { width:15%; }
.tab-col-5 { width:15%; }
.tab-col-6 { width:15%; }

/*Banner image with text*/
#bannerwrapper-m { display:none; }
#bannerwrapper-d { max-width:1920px; padding:0 80px; width:100%; display:block; position:relative; }
#bannerwrapper-d img { width:100%; display:block; height:auto; }
#bannerwrapper-d .caption-wrap { background:none; color:#1c3632; width:100%; position:absolute; z-index:2; bottom:50px; }
#bannerwrapper-d .caption { padding:0 65px; width:33%; margin:0; }
#bannerwrapper-d .caption h1 { font-family: 'mrseavesxlsernarot-reg'; color:#1c3632; font-size:50px; line-height:normal; margin-bottom:10px; }
#bannerwrapper-d .caption p { color:#1c3632; margin-bottom:10px; }
#bannerwrapper-d .caption p:last-child { margin-bottom:0px; }
#bannerwrapper-d .caption a { color:#1c3632; font-family: 'FreightSansProSemibold'; border-bottom:1px solid #1c3632; }
#bannerwrapper-d .caption a:hover { border-bottom:0; }

.post-25 #bannerwrapper-d .caption h1 { color:#ffffff; }
.post-25 #bannerwrapper-d .caption p { color:#ffffff; }
.post-25 #bannerwrapper-d .caption a { color:#ffffff; border-bottom:1px solid #ffffff; }

.post-21 #bannerwrapper-d .caption h1 { color:#ffffff; }
.post-21 #bannerwrapper-d .caption p { color:#ffffff; }
.post-21 #bannerwrapper-d .caption a { color:#ffffff; border-bottom:1px solid #ffffff; }

#landing ul { margin-bottom:0; display:flex; flex-direction:column; margin:0 0 30px 0; }
#landing ul li { border-bottom:1px solid #1c3632; line-height:24px; padding:0; position:relative; background:none; text-align:left; }
#landing ul li:first-child { border-top:0; }
#landing ul li:first-child a { padding-top:0; }
#landing ul li a { padding:13px 25px 13px 0; font-family: 'FreightSansProSemibold'; background:url(assets/images/arrow-large.svg) right no-repeat; display:inline-block; width:100%; }
#landing ul li a:hover { color:#7f9282; background:url(assets/images/arrow-large-h.svg) right no-repeat; }

.testimonials { border-top:1px solid #1c3632; padding-top:30px; margin-top:30px; margin-bottom:0; }
.testimonials:first-child { border-top:0; padding-top:0; margin-top:0; margin-bottom:0; }
.testimonials p { font-size:18px; line-height:26px; margin-bottom:10px; }
.testimonials h6 { font-size:16px; margin-bottom:0; }
.testimonials h5 { border-bottom:0; padding-bottom:0; margin-bottom:10px; }

.contact-top iframe { width:100%; height:100%; display:block; border:0; }

.left-col { padding-right:50px; }

.container-2 { width:100%; display:inline-block; padding:50px 0 35px 0; min-height:200px; }
.container-2 #bx-pager { text-align:center; }
.container-2 #bx-pager a { margin:0 3px; }
.container-2 #bx-pager a img { padding:3px; border:solid #ccc 1px; }
.container-2 #bx-pager a.active img { border:solid #5280DD 1px; }
  
.team-row { width:100%; display:flex; justify-content:center; column-gap:40px; flex-wrap:wrap; }
.team-row .team-col { width:calc(33.33% - 30px); border-bottom:1px solid #1c3632; padding-bottom:45px; position:relative; margin-bottom:30px; }
.team-row .team-col .thumb { width:100%; display:inline-block; position:relative; }
.team-row .team-col .thumb img { width:100%; display:block; height:auto; margin-bottom:15px;  }
.team-row .team-col .thumb a { display:block; position:relative; overflow:hidden; }
.team-row .team-col h3 { border-bottom:1px solid #1c3632; padding-bottom:15px; margin-bottom:20px; }
.team-row .team-col span { display:block; line-height:24px; }
.team-row .team-col span.gdc { position:absolute; bottom:20px; left:0; }
.team-row .team-col span.gdc a { text-decoration:underline; }
.team-row .team-col span.gdc a:hover { text-decoration:none; }

.team-detail { width:100%; display:inline-block; padding:20px; }
/*fancybox*/
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8!important;}
.fancybox-skin{position:relative;background:#ffffff;text-shadow:none;padding:0!important;border-radius:0;}
.fancybox-opened{ z-index:99999999!important;}
.fancybox-opened .fancybox-skin{}
.fancybox-outer, .fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;}
.fancybox-image, .fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading, .fancybox-prev span, .fancybox-next span{}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url(assets/images/loader.gif) center center no-repeat;}
.fancybox-close{position:absolute;top:0;right:0;width:20px;height:20px;cursor:pointer;z-index:8040;background:url(assets/images/close.png) center no-repeat #ffffff;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;/*background:transparent url(assets/images/blank.gif);*/-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:999999!important;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;max-width:99999px;max-height:99999px;overflow:visible !important;}
.fancybox-lock{overflow:visible !important;width:auto;margin:0 !important;}
.fancybox-lock body{overflow:hidden !important;}
.fancybox-lock-test{overflow-y:hidden !important;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:88;background:rgba(0, 0, 0, 0.5);}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;z-index:99999;}
.fancybox-lock .fancybox-overlay{overflow:auto;}
.fancybox-title{visibility:hidden;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:normal;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0, 0, 0, .8);}

.sp-bottom-thumbnails { margin-top:20px!important; }
/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container, .sp-bottom-thumbnails .sp-thumbnail-container {	margin-left:10px!important; margin-right:10px!important; }
.sp-top-thumbnails .sp-thumbnail-container:first-child, .sp-bottom-thumbnails .sp-thumbnail-container:first-child { margin-left:0px!important; }
.sp-top-thumbnails .sp-thumbnail-container:last-child, .sp-bottom-thumbnails .sp-thumbnail-container:last-child { margin-right:0px!important; }
#slider-pro-3-1123 .sp-selected-thumbnail { border:2px solid #000!important; }
.sp-horizontal .sp-next-arrow { width:55px!important; height:55px!important; background:url(assets/images/arrow-next.svg) center no-repeat rgba(255,255,255,.5); right:0!important; -webkit-transform: rotate(0deg)!important; -ms-transform: rotate(0deg)!important; transform: rotate(0deg)!important; }
.sp-arrow::before, .sp-arrow::after { display:none!important; }
.sp-horizontal .sp-previous-arrow { width:55px!important; height:55px!important; background:url(assets/images/arrow-previous.svg) center no-repeat rgba(255,255,255,.5); left:0!important; -webkit-transform: rotate(0deg)!important; -ms-transform: rotate(0deg)!important; transform: rotate(0deg)!important; }
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow { width:30px!important; height:30px!important; background:url(assets/images/arrow-previous.svg) center no-repeat rgba(255,255,255,.5); background-size:20px; left:0!important; -webkit-transform: rotate(0deg)!important; -ms-transform: rotate(0deg)!important; transform: rotate(0deg)!important; }
.sp-previous-thumbnail-arrow::after, .sp-previous-thumbnail-arrow::before { display:none!important; }
.sp-bottom-thumbnails .sp-next-thumbnail-arrow { width:30px!important; height:30px!important; background:url(assets/images/arrow-next.svg) center no-repeat rgba(255,255,255,.5); background-size:20px; right:0!important; -webkit-transform: rotate(0deg)!important; -ms-transform: rotate(0deg)!important; transform: rotate(0deg)!important; }
.sp-next-thumbnail-arrow::after, .sp-next-thumbnail-arrow::before { display:none!important; }

.bottom-bdr p.bdr { border-top:1px solid #1c3632; padding-top:20px; }


.refer-form { width:100%; display:block; }
.refer-form .row { width:100%; display:block; }
.refer-form .row .colun-row { width:100%; display:flex; padding:15px 0 0 0; }
.refer-form .row .colun-row .colun-left { width:33.33%; display:inline-block; padding-right:30px; }
.refer-form .row .colun-row .colun-left p { padding-top:7px; }
.refer-form .row .colun-row .colun-right { width:66.66%; display:inline-block; }
.refer-form .row .colun-row .colun-right .field { width:100%; display:inline-block; margin-bottom:10px; }
.refer-form .row .colun-row .colun-right .field p { margin-bottom:0; }
.refer-form .row .colun-row .colun-right .selectmenu p { margin-bottom:0; }
.refer-form .row .colun-row .colun-right .field .textbox { width:100%; display:block; background:#f2f2f2; height:40px; padding:0 15px; border:0; border-radius:0; color:#1c3632; font-size:18px; }
.refer-form .row .colun-row .colun-right .field .textbox::-webkit-input-placeholder { color:#1c3632; opacity:1; }
.refer-form .row .colun-row .colun-right .field .textbox:-ms-input-placeholder { color:#1c3632; opacity:1; }
.refer-form .row .colun-row .colun-right .field .textbox::-moz-placeholder { color:#1c3632; opacity:1; }
.refer-form .row .colun-row .colun-right .field .textbox:-moz-placeholder { color:#1c3632; opacity:1; }
.refer-form .row .colun-row .colun-right .field .textbox::placeholder { color:#1c3632; opacity:1; }
.refer-form .row .colun-row .colun-right .field .textarea { width:100%; display:block; background:#f2f2f2; height:120px; padding:15px; border:0; border-radius:0; color:#1c3632; font-size:18px; resize:none; }
.refer-form .row .colun-row .colun-right .field .textarea::-webkit-input-placeholder { color:#1c3632; opacity:1; }
.refer-form .row .colun-row .colun-right .field .textarea:-ms-input-placeholder { color:#1c3632; opacity:1; }
.refer-form .row .colun-row .colun-right .field .textarea::-moz-placeholder { color:#1c3632; opacity:1; }
.refer-form .row .colun-row .colun-right .field .textarea:-moz-placeholder { color:#1c3632; opacity:1; }
.refer-form .row .colun-row .colun-right .field .textarea::placeholder { color:#1c3632; opacity:1; }


/*Radiobutton*/
.wpcf7-radio { display:flex; column-gap:20px; margin-bottom:13px; }
.wpcf7-radio .wpcf7-list-item { margin:0; width:25%; background:#f2f2f2; cursor: pointer; }
label {
    position: relative;
    display: inline-block;
    text-align: center;
	width:100%;
}
input[type="radio"] {
     position: absolute;
  visibility: hidden;
}
input[type="radio"] + span {
    position: relative;
	background:#f2f2f2;
	cursor: pointer;
	width: 100%;
    display: flex;
	padding:8px 10px;
	justify-content: center;
}
input[type="radio"]:checked + span {
  background-color: #718674;
  color:#fff;
}
input[type="radio"]:checked + span>span {
  color: white;
}
input[type="radio"] + span>span {
position: relative;
top: 25%;}

input[type="radio"]:checked + span::before {
    font-family: FontAwesome;
    content: "";
    position: absolute;
    bottom: 31px;
    font-size: 21px;
    color: white;
    right: -5px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    animation: fall 0.5s forwards;
}

@keyframes fall {
    100% {
        -webkit-transform: translate(-5px,5px) rotate(30deg);
        -moz-transform: translate(-5px,5px) rotate(30deg);
        -o-transform: translate(-5px,5px) rotate(30deg);
        -ms-transform: translate(-5px,5px) rotate(30deg);
        transform: translate(-5px,5px) rotate(30deg);
    }
}

@-moz-keyframes fall {
    100% {
        -webkit-transform: translate(-5px,5px) rotate(30deg);
        -moz-transform: translate(-5px,5px) rotate(30deg);
        -o-transform: translate(-5px,5px) rotate(30deg);
        -ms-transform: translate(-5px,5px) rotate(30deg);
        transform: translate(-5px,5px) rotate(30deg);
    }
}

@-webkit-keyframes fall {
     100% {
        -webkit-transform: translate(-5px,5px) rotate(30deg);
        -moz-transform: translate(-5px,5px) rotate(30deg);
        -o-transform: translate(-5px,5px) rotate(30deg);
        -ms-transform: translate(-5px,5px) rotate(30deg);
        transform: translate(-5px,5px) rotate(30deg);
    }
}
/*Radiobutton*/

.refer-form .row .colun-row .colun-right .field .wpcf7-file { width:100%; height:250px; background:#f2f2f2; display:block; }
.file { padding-top:25px!important; }
.codedropz-upload-handler { height:250px; align-content:center; border:0!important; border-radius:0!important; margin:0!important; background:#f2f2f2; }
.codedropz-upload-handler .codedropz-upload-container { padding:0!important; }
.codedropz-upload-handler .codedropz-upload-container h3 { display:none; }
.codedropz-upload-handler .codedropz-upload-container span { display:none; }
.codedropz-upload-handler .codedropz-upload-container a { display:inline-block; width:98px; height:131px; color:#f2f2f2; position:relative; }
.codedropz-upload-handler .codedropz-upload-container a:before { content:""; width:100%; height:100%; background:url(assets/images/patient-x-rays.svg) left center no-repeat; background-size:100% 100%; position:absolute; left:0; right:0; margin:0 auto; }
.refer-form .row .colun-row .colun-right .field .submit-btn { background:#718674; font-family: 'FreightSansProSemibold'; color:#ffffff; line-height:normal; padding:10px 20px; border:0; border-radius:0; display:inline-block; margin:0; font-size:18px; cursor:pointer; }
.refer-form .row .colun-row .colun-right .field .submit-btn:hover { background:#1c3632; }
.refer-form .row .colun-row .colun-right .field .wpcf7-spinner { display:inline-block; margin:7px 0 0 15px; }
.refer-form .row .colun-row .colun-right .button-wrap { margin:15px 0 0 0!important; }
.refer-form .row .colun-row .colun-right .button-wrap p { display:flex; align-items:center; }
.refer-form .wpcf7-not-valid-tip { font-size:14px!important; color:#f00!important; }
.refer-form form.invalid .wpcf7-response-output, .form-section .wpcf7 form.unaccepted .wpcf7-response-output { width:100%; display:inline-block; margin:30px 0 0 0!important; border:solid 1px #f00!important; padding:5px 10px; border-radius:0; line-height:20px; font-size:14px; color:#f00!important; text-align:center; }
.refer-form form.sent .wpcf7-response-output { margin:30px 0 0 0; padding:5px 10px; border:1px solid #029818!important; font-size:14px; color:#029818; text-align:center; }
.refer-form div.wpcf7 .ajax-loader { margin:0!important; display:inline-block; background-repeat:no-repeat; background-position:center; }
.refer-form .wpcf7-spinner { display:block; }
.small { font-size:15px; }
#sbi_load { text-align:left!important; }
#sbi_load .sbi_follow_btn { margin-left:0!important; }




.review-section { width:100%; display:block; margin-bottom:60px; padding-bottom:60px; border-bottom:1px solid #1c3632; }
.review-section .review-row { width:100%; display:flex; justify-content:space-between; align-items:start; }
.review-section .review-row .content { width:33.34%; padding:0px 60px 0 0px; }
.review-section .review-row .review { width:66.66%; }
.review-section h2 { font-family: 'mrseavesxlsernarot-reg'; font-size:50px; line-height:50px; margin-bottom:20px; }
.green-btn { background:#718674; font-family: 'FreightSansProLight'; color:#ffffff; text-transform:uppercase; line-height:normal; padding:10px 20px; border:0; border-radius:0; display:inline-block; margin:0; font-size:18px; }
.green-btn:hover { background:#1c3632; }

.insta-section { width:100%; display:block; margin-bottom:60px; }
.insta-section .insta-row { width:100%; display:flex; justify-content:space-between; align-items:start; }
.insta-section .insta-row .content { width:33.34%; padding:0px 60px 0 0px; }
.insta-section .insta-row .insta-code { width:66.66%; }
.insta-section h2 { font-family: 'mrseavesxlsernarot-reg'; font-size:50px; line-height:50px; margin-bottom:20px; }

.swiper-button-prev::after, .swiper-button-next::after { color: #fff!important; }

a.booknow { background:#718674; font-family: 'FreightSansProSemibold'; color:#ffffff; line-height:normal; padding:10px 20px; border:0; border-radius:0; display:inline-block; font-size:18px; cursor:pointer; margin-top:10px; }
a.booknow:hover { background:#1c3632; }


.desktop-video { width:100%; display:block; }
.mobile-video { width:100%; display:none; }
.page-id-1698 .contact-details .or{
    display: none;
}
.page-id-1698 .contact-details .bon {
    display: none;
}

/* vishal-30-7-2024 */

.home-review-section {
    border-bottom: none;
    border-top: 1px solid #1c3632;
    padding-top: 30px;
    padding-bottom: 0;
}
.hydrafacial-treatments-home {
    margin-bottom: 60px;
    position: relative;
}
.hydrafacial-treatments-home-content {
    position: absolute;
    top: 26%;
    padding-left: 40px;
    width: 37%;
}
.hydrafacial-treatments-home-content a {
    color: #1c3632;
    font-family: 'FreightSansProSemibold';
    border-bottom: 1px solid #1c3632;
}
.hydrafacial-treatments-home-content a:hover {
    border-bottom: 0;
}
.hydrafacial-treatments-home h2 {
    font-family: 'mrseavesxlsernarot-reg';
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 20px;
}
.hydrafacial-treatments-video {
    margin: 0 0 50px;
}
.testimonials-reviews {
    margin-top: 30px;
}
@media only screen and (min-width: 2000px) {
    .hydrafacial-treatments-home-content {
        width: 32%;
    }
}
@media only screen and (min-width: 2500px) {
    .hydrafacial-treatments-home-content {
        width: 29%;
    }
}
@media only screen and (min-width: 3000px) {
    .hydrafacial-treatments-home-content {
        width: 18%;
    }
}
@media only screen and (max-width: 1500px) {
    .hydrafacial-treatments-home-content {
        top: 18%;
    }
    .hydrafacial-page-treatments-video video {
        height: auto; 
        width: 100%;
    }
}
@media only screen and (max-width: 1350px) {
    .hydrafacial-treatments-home-content {
        width: 35%;
        padding-left: 30px;
    }
    .hydrafacial-treatments-home-content p {
        margin-bottom: 10px;
    }
    .hydrafacial-treatments-home-content h2 {
        font-size: 38px;
        line-height: 40px;
    }
}
@media only screen and (max-width: 1200px) {
    .hydrafacial-treatments-home-content {
        padding: 0 0 0 20px;
        width: 40%;
    }
    .hydrafacial-treatments-home-content h2 {
        font-size: 32px;
        line-height: 32px;
    }
}
@media only screen and (max-width: 1023px) {
    .home-review-section {
        padding-bottom: 0 !important;
    }
    .hydrafacial-treatments-video-box video {
        height: 100%;
    }
    .hydrafacial-treatments-home-content {
        padding: 0 0 0 15px;
        width: 41%;
        top: 22%;
    }
    .hydrafacial-treatments-home-content h2 {
        font-size: 25px;
        margin-bottom: 10px;
        line-height: 24px;
    }
    .hydrafacial-treatments-home-content p {
        font-size: 14px;
        line-height: 16px;
    }
    .hydrafacial-treatments-home {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .hydrafacial-treatments-home-content h2 {
        font-size: 20px;
        line-height: 20px;
    }
    .hydrafacial-treatments-home-content p {
        font-size: 11px;
        line-height: 12px;
    }
    .hydrafacial-treatments-home-content {
        padding: 0 0 0 10px;
        top: 25%;
    }
}
@media only screen and (max-width: 600px) {
    .hydrafacial-treatments-home-content h2 {
        font-size: 12px;
        line-height: 12px;
    }
    .hydrafacial-treatments-home-content h2 {
        margin-bottom: 5px;
    }
    .hydrafacial-treatments-home-content p {
        font-size: 9px;
        line-height: 11px;
        margin-bottom: 5px;
    }
    .hydrafacial-treatments-home-content {
        padding: 0 0 0 10px;
        top: 33%;
        width: 39%;
    }
}
@media only screen and (max-width: 520px) {
    .hydrafacial-treatments-home-content p {
        font-size: 8px;
        line-height: 8px;
    }
}
@media only screen and (max-width: 410px) {
    .hydrafacial-treatments-home-content p {
        font-size: 7px;
        line-height: 6px;
    }
}

/* 23-8-2024 */
.mar-bot {
    margin-bottom: 0;
}
.pad-top-20 {
    padding-top: 20px;
}
.ul-flex {
    display: flex;
    justify-content: space-between;
    margin-left: -25px;
}
@media only screen and (max-width: 600px) {
    .ul-flex {
        display: block;
    }
}

/* 28-8-2024 */
@media only screen and (max-width: 800px) {
    .blood-teste-title, .wedding-title-text {
        margin-bottom: 0;
    }
    .ul-flex {
        margin-left: 0;
    }
    .health-assessment-p-text, .blemish-removal-p-text {
        margin-bottom: 0 ;
    }
    .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
        row-gap: 0;
    }
}
.notaccordion {
    display: block !important;
}
.page-id-1821 .form-section h2 {
    display: none;
}
.page-id-1821 .form-section h3 {
    display: block;
}

.top-strip .widget p.social a.facebook, .top-strip .widget p.social a.instagram {
    font-size: 20px;
    color: #1c3632;
    text-align: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 36px;
    background: #ffffff;
    display: inline-block;
    margin-left: 20px;
}
@media only screen and (max-width: 600px) {
    .top-strip .widget p.social a.facebook, .top-strip .widget p.social a.instagram {
        display: none;
    }
    span.mobile-new-line {
        display: block;
    }
    span.dash-show {
        display: none;
    }
}

@media only screen and (max-width: 1600px) {
    .scalp-video iframe {
        height: 500px !important;
    }
}
@media only screen and (max-width: 1400px) {
    .scalp-video iframe {
        height: 450px !important;
    }
}
@media only screen and (max-width: 1400px) {
    .scalp-video iframe {
        height: 380px !important;
    }
}
@media only screen and (max-width: 900px) {
    .scalp-video iframe {
        height: 300px !important;
    }
}
@media only screen and (max-width: 600px) {
    .scalp-video iframe {
        height: 200px !important;
    }
}


.thankyou_main_containt {
    gap: 0;
}
.thankyou_main_containt .wp-block-column p {
    font-size: 22px !important;
    font-weight: 600;
}
.thankyou_main_containt .wp-block-column a {
   text-decoration: underline;
}
.thankyou_main_containt .wp-block-column a:hover {
    text-decoration: none;
 }



 .black_friday_desktop{
    display: none;
 }

 .black_friday_mobile{
    display: block;
 }
 .page-id-1913 .form-section{
    display: none;
 }
.thankyou_main_containt figure {
    margin: 50px 0 0 0;
}

/* 17-12-2024 - vishal */

.section-4.between-2-section-space {
    margin-bottom: 30px;
}
.gift-voucher-section {
    margin-bottom: 60px;
}
.gift-voucher-section h2 {
    font-size: 50px;
}
.gift-voucher-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 30px;
}
.gift-voucher-row .content, .gift-voucher-row .thumb, .gift-voucher-row .voucher-form {
    width: 33.33%;
}
.gift-voucher-row .content p {
    padding-right: 60px;
}
.gift-voucher-row .thumb img {
    width: 100%;
    height: 414px;
    object-fit: cover;
    display: block;
}
.voucher-form.form-section {
    padding-top: 0px;
    margin-bottom: 0;
}
/* 18-12-2024 - vishal */

.gift-voucher-form input {
    width: 100%;
    display: block;
    background: #f2f2f2;
    height: 40px;
    padding: 15px 15px;
    border: 0;
    border-radius: 0;
    color: #1c3632;
    font-size: 18px;
    height: auto;
}
.gift-voucher-form textarea {
    width: 100%;
    display: block;
    background: #f2f2f2;
    height: 170px;
    padding: 15px;
    border: 0;
    border-radius: 0;
    color: #1c3632;
    font-size: 18px;
    resize: none;
}
.gift-voucher-form #orderbutton {
    background: #718674;
    font-family: 'FreightSansProSemibold';
    color: #ffffff;
    line-height: normal;
    padding: 10px 20px;
    border: 0;
    border-radius: 0;
    display: inline-block;
    margin: 0;
    font-size: 18px;
    cursor: pointer;
    width: auto;
    height: auto;
}
.gift-voucher-form #orderbutton:hover {
    background: #1c3632;
}
.gift-voucher-form .control {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
}
.gift-voucher-form .errorMessage, .gift-voucher-form .errorMessagePhone, .gift-voucher-form .errorMessageEmail {
    font-size: 14px;
    color: #f00;
}
.gift-voucher-form ::placeholder {
    color:#1c3632;
    opacity:1;
}
.gift-voucher-form .modal {
    padding-top: 0;
}
.gift-voucher-form .modal-content {
    width: 60%;
    text-align: center;
    background-color: #1c3632;
    color: #ffffff;
    border: none;
    padding: 40px 10px;
    top: 45%;
    transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
}
.gift-voucher-form p {
    padding-bottom: 10px;
}
.gift-voucher-form p:last-child {
    padding-bottom: 0;
}
.gift-voucher-form .modal-content a {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
}
.gift-voucher-form .close:hover, .gift-voucher-form .close:focus {
    color: #999999;
}
.gift-voucher-form .close {
    color: #ffffff;
    font-size: 35px;
    right: 10px;
    position: absolute;
    top: -7px;
}
.gift-voucher-form .spinner-loader {
    display: block;
}
.gift-voucher-form .spinner-loader {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative;
}
.gift-voucher-form .spinner-loader::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.gift-voucher-row .thumb {
    display: flow-root;
    align-items: flex-start;
}
.orderbtn{
    margin-bottom: 0 !important;
}


.form-section h3.arrange {
    display: none;
}
.page-id-2077 .form-section h3.arrange {
    display: none !important;
}
.page-id-2436 .form-section h3.arrange {
    display: none !important;
}

/* pelvic-floor-intimate-health-page */
.page-id-2077 .form-section h2 {
    display: none;
}
.page-id-2077 .form-section h3 {
    display: block;
}

/* dental-implants-offer-* */

.page-id-155 .form-section h3 {
	display: none;
}
.page-id-155 .form-section .offer {
	display: block;
}
.form-section h3.offer {
	display: none;
}
.form-section .offer {
	display: none;
}
.page-id-341 .form-section h3 {
	display: none;
}
.page-id-341 .form-section .offer {
	display: block;
}

/* scalp-health-hair-loss - 13-3-2025 */
.page-id-2175 .form-section h2 {
	display: none;
}
.page-id-2175 .form-section h3 {
    display: none;
}
.page-id-2175 .form-section h3.arrange {
    display: block;
}
.page-id-2175 .form-section .offer {
	display: none;
}
.page-id-2175 .form-section .free_remove {
	display: none;
}
.page-id-25 #landing ul li a {
    padding: 13px 25px 13px 0;
}
.page-id-25 #landing ul li:first-child a {
    padding-top: 13px;
}

.scalp-video {
    padding-bottom: 1.5em;
}
.scalp-video img {
    width: 100%;
    height: auto;
}
.scalp-video iframe {
    width: 100%;
    max-height: 640px;
    height: 640px;
}
.scalp-video video {
    margin: 0 !important;
    width: 100%;
}


/* 31-3-2025 */
.form-section h3.last-star {
	display: none;
}
.page-id-293 .form-section h2 {
	display: none;
}
.page-id-293 .form-section h3 {
    display: none;
}
.page-id-293 .form-section h3.arrange {
    display: block;
}
.page-id-293 .form-section h3.last-star, .page-id-293 .form-section p.offer {
	display: none;
}
.page-id-293 .form-section h3.offer {
    display: none;
}

/*01-04-2025 Laser-and-IPL-Treatments*/
.page-id-297 .form-section h3{
    display: none;
}
.page-id-297 .form-section h3.arrange {
    display: block;
}
.page-id-297 .form-section p.offer {
    display: none;
}
.page-id-297 .form-section h3.last-star {
    display: none;
}
.page-id-297 .form-section h3.offer {
    display: none;
}

/*01-04-2025 Skin-Boosters*/
.page-id-287 .form-section h3{
    display: none;
}
.page-id-287 .form-section h3.arrange {
    display: block;
}
.page-id-287 .form-section p.offer {
    display: none;
}
.page-id-287 .form-section h3.last-star {
    display: none;
}
.page-id-287 .form-section h3.offer {
    display: none;
}

/*01-04-2025 Morpheus8-Face-Body-and-Skin-Boosters*/
.page-id-295 .form-section h3{
    display: none;
}
.page-id-295 .form-section h3.arrange {
    display: block;
}
.page-id-295 .form-section p.offer {
    display: none;
}
.page-id-295 .form-section h3.last-star {
    display: none;
}
.page-id-295 .form-section h3.offer {
    display: none;
}

/*01-04-2025 Skin-Care-Analysis-Skin-Care */
.page-id-301 .form-section h3{
    display: none;
}
.page-id-301 .form-section h3.arrange {
    display: block;
}
.page-id-301 .form-section p.offer {
    display: none;
}
.page-id-301 .form-section h3.last-star {
    display: none;
}
.page-id-301 .form-section h3.offer {
    display: none;
}

/*20-05-2025 */
.form-section h2.book-star {
    display: none;
}

/* Aesthetics landing page */
.page-id-25 .form-section p.offer {
    display: none;
}
.page-id-25 .form-section h2 {
    display: none;
}
.page-id-25 .form-section h3.arrange {
    display: block;
}
.page-id-25 .form-section h2.book-star {
    display: none;
}

/* hydrafacial-page */
.page-id-299 .form-section h3 {
    display: none;
}
.page-id-299 .form-section h3.arrange {
    display: block;
}
.page-id-299 .form-section h3.last-star {
    display: none;
}
.page-id-299 .form-section p.offer {
    display: none;
}
.page-id-299 .form-section h3.offer {
    display: none;
}

/* anti-wrinkle-injections-page */
.page-id-283 .form-section h3 {
    display: none;
}
.page-id-283 .form-section h3.arrange {
    display: block;
}
.page-id-283 .form-section h3.last-star {
    display: none;
}
.page-id-283 .form-section p.offer {
    display: none;
}
.page-id-283 .form-section h3.offer {
    display: none;
}

/* Dermal-Fillers-page */
.page-id-285 .form-section h3 {
    display: none;
}
.page-id-285 .form-section h3.arrange {
    display: block;
}
.page-id-285 .form-section h3.last-star {
    display: none;
}
.page-id-285 .form-section p.offer {
    display: none;
}
.page-id-285 .form-section h3.offer {
    display: none;
}

/* hyperhydrosis-excessive-sweating-page */
.page-id-289 .form-section h3 {
    display: none;
}
.page-id-289 .form-section h3.arrange {
    display: block;
}
.page-id-289 .form-section h3.last-star {
    display: none;
}
.page-id-289 .form-section p.offer {
    display: none;
}
.page-id-289 .form-section h3.offer {
    display: none;
}

/* blemish-removal-page */
.page-id-1870 .form-section h3 {
    display: none;
}
.page-id-1870 .form-section h3.arrange {
    display: block;
}
.page-id-1870 .form-section h3.last-star {
    display: none;
}
.page-id-1870 .form-section p.offer {
    display: none;
}
.page-id-1870 .form-section h3.offer {
    display: none;
}

/* weddings-page */
.page-id-1821 .form-section h3 {
    display: none;
}
.page-id-1821 .form-section h3.last-star {
    display: block;
}
.page-id-1821 .form-section p.offer {
    display: block;
}


/* treatment-finance-fees-section-30-5-2025 */
.treatment-finance {
    margin-left: -1em;
}
.treatment-finance a {
    font-weight: 600;
    text-decoration: underline;
}
@media only screen and (max-width: 781px) {
    .treatment-finance {
        margin-left: 0;
    }
}

/* Dry Eye and Blepharoplasty Page */
.dry-eye-video img {
    width: 100%;
    height: 500px;
}
.page-id-2436 .form-section h2, .page-id-2436 .form-section h3.offer, .page-id-2436 .form-section h3.last-star {
    display: none;
}
.page-id-2436 .form-section h3 {
    display: block;
}
@media only screen and (max-width: 600px) {
    .dry-eye-video img {
        height: 260px;
    }
}


.eye_lid_surgery_topcontent h5 { font-size:22px; text-transform: none; margin:0 0 15px 0; color:#1c3632; font-weight:normal; font-family: 'mrseavesxlserna'; border: 0; padding: 0;}

.post-treatment-mobile-show {
    display: none;
}

@media only screen and (max-width: 900px) {
    .post-treatment-desktop-show {
        display: none;
    }
    .post-treatment-mobile-show {
        display: block;
    }
}

.form-with-select-dropdown select {
    width: 100%;
    height: 40px;
    padding: 3px 30px 3px 15px;
    background: #f2f2f2;
    border: 0;
    border-radius: 0;
    font-size: 18px;
    color: #1c3632;
    text-align: left;
    cursor: pointer;
    outline: none;
    font-family: 'FreightSansProBook';
}
.form-with-select-dropdown select:after {
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 18px;
    color: #1c3632;
    right: 10px;
    top: 9px;
    position: absolute;
    pointer-events: none;
    padding: 0;
    pointer-events: none;
}
/* .form-section .form-row .cf7-cf-turnstile {
    text-align: right;
    position: absolute;
    right: 0;
} */
.cf7-cf-turnstile {
    margin: 10px 0 !important;
    height: 65px;
}
.gift-voucher-form {
    position: relative;
}
/* .gift-voucher-form .cf-turnstile {
    position: absolute;
    right: 0;
} */
.refer-form {
    position: relative;
}
/* .refer-form .cf7-cf-turnstile {
    position: absolute;
    right: 0;
} */
.form-section, .form-section .form-row {
    position: relative;
}
/* .gift-voucher-form .cf-turnstile-custom {
    position: absolute;
    right: 0;
} */
@media only screen and (max-width: 500px) {
    .form-section .form-row .cf7-cf-turnstile {
        text-align: left;
        position: relative;
        right: inherit;
    }
    .gift-voucher-form .cf-turnstile {
        position: relative;
        right: inherit;
    }
    .refer-form .cf7-cf-turnstile {
        position: relative;
        right: inherit;
    }
    .gift-voucher-form .cf-turnstile-custom {
        position: relative;
        right: inherit;
    }
}


/* mobile-contact-popup */
@media (max-width: 767px) {
    #mobile-contact-popup {
        padding-top: 21px !important;
        height: 97vh;
    }
    #mobile-contact-popup .popup-content {
        width: 94% !important;
        padding: 20px 0 !important;
        border-radius: 4px !important;
        height: 100%;
        overflow: auto;
    }
    .form-mobile-only-section h5 {
        font-size: 21px;
        font-family: 'mrseavesxlsernarot-reg';
        margin-bottom: 20px;
        display: none;
    }
    .form-mobile-only-section label {
        text-align: left;
    }
    .form-mobile-only-section input {
        width: 100%;
        display: block;
        background: #f2f2f2;
        height: 40px;
        padding: 10px 15px;
        border: 0;
        border-radius: 0;
        color: #1c3632;
        font-size: 18px;
        height: auto;
        margin-top: 7px;
    }
    .form-mobile-only-section textarea {
        width: 100%;
        display: block;
        background: #f2f2f2;
        height: 120px;
        padding: 15px;
        border: 0;
        border-radius: 0;
        color: #1c3632;
        font-size: 18px;
        resize: none;
        margin-top: 7px;
    }
    .contact-from-mobile-only input.wpcf7-submit {
        background: #718674 !important;
        font-family: 'FreightSansProSemibold';
        color: #ffffff !important;
    }
    .contact-from-mobile-only .wpcf7-response-output {
        margin: 1em 0 !important;
        text-align: center;
    }
    .contact-from-mobile-only form span {
        color: red;
    }
}

/* footer-form-in-all-pages */
.checkbox-field .wpcf7-list-item {
    margin: 10px 0 5px;
}
.checkbox-field .wpcf7-list-item label {
    text-align: left;
}
/* only-mobile-form-checkbox-css */
.contact-form-mobile-row .checkbox-field input[type="checkbox"] {
    width: auto;
    float: left;
    margin-right: 3px;
    margin-left: 0;
}
.contact-form-mobile-row .checkbox-field .wpcf7-list-item-label {
    color: #1c3632 !important;
}
.contact-form-mobile-row .checkbox-field .wpcf7-list-item {
    margin: 0 0 5px;
}
.checkbox-field.footer-checkbox .wpcf7-not-valid-tip {
    position: absolute;
    width: max-content;
    top: 36px;
}
.checkbox-field.footer-checkbox .wpcf7-form-control-wrap {
    float: left;
    top: -10px;
    position: relative;
    padding-right: 5px;
}
@media (max-width: 1340px) {
    .checkbox-field.footer-checkbox .wpcf7-not-valid-tip {
        top: -45px;
    }
    .checkbox-field.footer-checkbox .wpcf7-form-control-wrap {
        float: inherit;
        top: 0;
    }
    table .break-line {
        display: block;
    }
}
/* 2-7-2026 */
#landing .aesthetics-last-border ul {
    margin-bottom: 0;
}
#landing .aesthetics-last-border ul li:last-child {
    border: none;
}

/* 7-7-2026 */

.home .flexslider .slide-42 .caption h1, .home .flexslider .slide-42 .caption p, .home .flexslider .slide-42 .caption a,
.home .flexslider .slide-3186 .caption h2, .home .flexslider .slide-3186 .caption p, .home .flexslider .slide-3186 .caption a,
.home .flexslider .slide-3187 .caption h2, .home .flexslider .slide-3187 .caption p, .home .flexslider .slide-3187 .caption a {
    color: #ffffff !important;
    border-color: #ffffff !important;
}
#middlewrapper .post-3113 .caption h1, #middlewrapper .post-3113 .caption p, #middlewrapper .post-3113 .caption a {
    color: #ffffff;
}
#middlewrapper .post-3113 .container ul {
    margin-bottom: 0;
}
#middlewrapper .post-3113 .container ul li {
    line-height: 24px;
    padding: 0 0 15px 20px;
    clear: inherit;
    position: relative;
    background: url(assets/images/arrow.svg) left 7px no-repeat;
    text-align: left;
    border-bottom: none;
}
#middlewrapper .post-3113 .caption a {
    border-color: #ffffff;
}
#middlewrapper .post-21 .caption h1, #middlewrapper .post-21 .caption p, #middlewrapper .post-21 .caption a {
    color: #1c3632;
}
#middlewrapper .post-21 .caption a {
    border-color: #1c3632;
}
#middlewrapper .post-23 .caption h1, #middlewrapper .post-23 .caption p, #middlewrapper .post-23 .caption a {
    color: #ffffff;
}
#middlewrapper .post-23 .caption a {
    border-color: #ffffff;
}
.service-row {
    flex-wrap: wrap;
    column-gap: 20px;
}
.service-row .service-col {
    width: 49%;
}
hr.wp-block-separator {
    border-top: 1px solid!important;
    border-bottom: none !important;
}
@media (max-width: 1160px) {
    .service-row .service-col {
        width: 48%;
    }
    #bannerwrapper-home .flex-control-paging li a {
        width: 90px!important;
    }
}
@media (max-width: 1023px) {
    #bannerwrapper-home .metaslider .caption p {
        font-size: 15px;
        line-height: 18px;
    }
    #bannerwrapper-home .metaslider .caption h1, #bannerwrapper-home .metaslider .caption h2 {
        font-size: 26px;
    }
}
@media (max-width: 767px) {
    .home #bannerwrapper-mobile .metaslider .caption h1, .home #bannerwrapper-mobile .metaslider .caption h2, .home #bannerwrapper-mobile .metaslider .caption p, .home #bannerwrapper-mobile .metaslider .caption a {
        color: #ffffff !important;
        border-color: #ffffff !important;
    }
    .home #bannerwrapper-mobile .metaslider .caption h1, .home #bannerwrapper-mobile .metaslider .caption h2 {
        font-size: 21px;
        margin-bottom: 5px;
    }
    .home #bannerwrapper-mobile .metaslider .caption a {
        font-size: 16px;
    }
    #bannerwrapper-mobile .metaslider .caption {
        width: 62% !important;
    }
    #bannerwrapper-m .caption {
        width: 62% !important;
    }
}
@media (max-width: 500px) {
    .home #bannerwrapper-mobile .metaslider .caption p {
        font-size: 16px !important;
        line-height: normal;
        margin-bottom: 5px;
    }
    #bannerwrapper-m .caption p {
        font-size: 16px !important;
    }
    .home #bannerwrapper-mobile .flex-control-paging li a {
        width: 45px!important;
    }
}

/* 13-8-2026-for-desktop-sticky-top-green-line */
.header {
    background: rgba(255,255,255);
}
#headerwrapper { 
    position:fixed;
    top:0;
}
.sticky .header {
    position: relative;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.7);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
#middlewrapper {
    margin-top: 140px;
}
