:root {
    font-size: 16px; 
    
    --defaultTextColor: #1D1D1B;
    --blue: #1478FA;
    --blue_dark: #01425D;
    --black: #262523;
    --white: #ffffff;
    --red: #c02b0a;
    --grey: #F6F6F6;
	--lightbrown: #DEDED9;
    --greydark: #99a2a9;

    --fontDefault: "krub",sans-serif;;
    --fontHeadings: "krub",sans-serif;;


}



html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: none; -ms-text-size-adjust: 100%; /* Prevent font scaling in landscape */ }
body { background:#fff; margin: 0; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%;font-family: var(--fontDefault); font-weight: 300; font-size:1rem; padding-top: 124px; color: var(--defaultTextColor); }

/* Typography  */
ul { list-style: none; margin: 0; padding: 0 0 1.2rem}
ul li {list-style:inside; margin: 0; padding: 0 0 10px 15px}
.CybotCookiebotDialogNavItem { list-style:none !important; }
a { text-decoration: none; color: #01676B; transition: all ease 0.3s; }
a:hover { text-decoration: underline }
img { border: none }
h1, h2, h3, h4, h5, h6 {font-weight: 500; font-family: var(--fontHeadings);  }
h1 { font-size: 3rem; line-height: 1; margin: 0; padding:0 0 1rem;font-weight: 500;   }
h2 { font-size:30px; line-height:40px; margin: 0; padding:0 0 1rem; font-weight: 500 }
h3 { font-size: 1.4rem;line-height:1;margin: 0; padding: 0 0 1rem;font-weight: 500; }
h4 { font-size: 1.35rem;line-height:1;margin: 0; padding: 0.4rem 0 1rem;  font-weight: 500;}
h5 { font-size: 1.3rem;line-height:1.4;margin: 0; padding:0 0 1rem; font-weight: 400; font-family: var(--fontDefault);}
h6 { font-size: 20px;line-height:1.4;margin: 0; padding:0 0 .5rem; font-weight: 500; font-family: var(--fontDefault);}
p {margin: 0; padding-bottom: 1.4rem; line-height: 1.4; font-weight: 400;}
ul {margin: 0; padding-bottom: 1rem; line-height: 1.3; font-weight: 400;}
strong, b {font-weight: 500;}
.font_light {font-weight: 300;}
.white_text, .white_text h1,.white_text h2, .white_text h3,.white_text h4,.white_text h5,.white_text h6 {color: var(--white);}
/* END Typography  */

/* Resets */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{ -webkit-box-shadow: 0 0 0 30px white inset !important;}
*:focus { outline: none; }
img.aligncenter {display: block; margin: 0 auto;}
::placeholder {color: var(--white); opacity: .85;}
:-ms-input-placeholder {color: var(--black);}
::-ms-input-placeholder { color: var(--black);}
::placeholder {color: var(--black); opacity: .65;}
input, select {border-radius:0}
/* END Resets */

/* Section */
.section {background-repeat: no-repeat; background-position: top center; background-size: cover; width: 100%; position: relative; }
.section.overflow_hidden {overflow: hidden;}
.section.hidden {display: none;}
.section.space_around {padding: 7rem 4rem; box-sizing: border-box;}
.breadcrumb_holder + .section.space_around {padding-top:0;}
/* END Section */

/* Content */
.content {margin:0 auto; padding:100px 20px 80px;max-width: 1600px; width: 100%; box-sizing: border-box; position: relative; z-index: 9}
.full_width .content {max-width:100%;}
.small .content {max-width:750px;}
.medium .content {max-width:1000px;}
.big .content {max-width:1640px}
.big_space .content {padding-top:10rem; padding-bottom:10rem }
.no_space_top .content{padding-top:0 !important}
.no_space_bottom .content {padding-bottom:0 !important}
.no_space .content {padding-top:0 !important;padding-bottom:0 !important}
.no_sides_space .content {padding-left:0 !important;padding-right:0 !important}
.no_space_all .content {padding:0 !important;}
.small_space .content {padding-top:35px !important;padding-bottom:35px !important}
/* END Content */


/* Rows */
.row {display: flex; flex-wrap: wrap}
.reverse {flex-direction:row-reverse}
.row_reverse {flex-direction:row-reverse}
.vertical_middle {display: flex; align-items: center; justify-content: center; flex-direction: column; }
.align-items-center {align-items:center !important}
.align_items_center {align-items:center !important}
.justify-content-center{justify-content:center}
.justify_content_center{justify-content:center}
.justify-content-between {justify-content:space-between}
.text_center {text-align: center;}
.text_right {text-align: right;}
/* END Rows */

/*  Columns */
.half {width: 50%; box-sizing: border-box; padding-right: 2rem;}
.half:nth-child(2n) {padding-left: 2rem; padding-right: 0;}
.row_reverse .half { padding-right: 0; padding-left: 2rem;}
.row_reverse .half:nth-child(2n) {padding-left: 0; padding-right: 2rem;} 
.row_reverse .half:nth-child(2n-1) .inner_half {margin-left: auto; }

.half img {max-width: 100%; height: auto;}
.third {width: 33.333%; box-sizing: border-box; padding: 0 1.4rem;}
.fourth  {width: 25%; box-sizing: border-box; }
.third img {max-width: 100%; height: auto;}
.inner_half {width: 100%;}
.inner_third {max-width: 420px;margin: 0 auto; padding: 0 20px;}
.small_third .inner_third {max-width: 320px;}
.three_columns {margin:0;}
.five_columns {margin: 0 -1.4rem;}
.fifth {width: 20%; box-sizing: border-box; padding: 0 1.4rem;}
.inner_fifth {max-width: 250px;}
/* END Columns */

/* Change the white to any color */




/* Header */
.header_wide {position: fixed; top: 0; left: 0; width: 100%; z-index: 99;background: var(--lightbrown); }
.header_wide .main_menu_mobile {display: none;}
.admin-bar .header_wide {top: 32px;}
.header_wide .content { padding: 1.4rem 20px; justify-content: space-between; align-items: center; transition: padding 0.3s; transition: all 0.3s;}
.logo {width: 300px; height: auto; transition: all 0.3s; line-height: 0; display: block}
.logo img {width: 100%; height: auto}
.scrolled.header_wide { box-shadow: 0 1px 30px 0 rgb(0 0 0 / 35%); }
.scrolled.header_wide .content { padding:10px 20px; }
.scrolled.header_wide .logo { width: 280px;} 

/* END Header */
/* banner */
.banner {background:  no-repeat center; background-size: cover; position: relative; color: #0A100D; }
#homepage .banner { box-sizing: border-box; padding:70px 0; display: flex; align-items: flex-end; justify-content: flex-end; }
#homepage .banner h1 {font-size:35px; line-height: 43px;}
#homepage .banner .content_inner {    background: rgb(0 0 0 / 30%);border-radius: 20px;padding: 40px; max-width: 800px;}
.banner_has_background {max-width:1550px; margin: 0 auto; border-radius: 15px; overflow: hidden}
#homepage .banner h1, #homepage .banner p {color:#fff;}
.banner:before {content: ''; background-color: var(--grey); position: absolute; top: 0; bottom: 0; left: 0;right: 0; opacity: .54;} 
.banner.black:before {background-color: #000; opacity: .4;} 
#homepage .banner.black:before {opacity: 0.4}
.banner.transparent:before {display: none;}
.banner .content { position: relative; padding:5rem 20px;}
.banner .content.big_banner_content {}
.banner .content.big_banner_content p:last-child {padding-bottom: 0;}
.banner .content.big_banner_content .inner_half  {}
#homepage .banner .content { max-width: 100%; padding:15rem 5rem 0;}
.banner a:not(.button) {color: #fff; text-decoration: underline;}
.banner a:not(.button):hover {color: #fff; text-decoration: none;}
.banner h1:last-child {padding-bottom: 0;}
.single-ydelse .banner h1 {text-transform: uppercase;}


/* END banner */

/*menu*/
.mm-ocd__content #topmenu {display: block}
.mm-spn.mm-spn--vertical ul ul:after {height: 0}
.sub-menu.mm-spn--open {background: #e4e4e4;}

.admin-bar .mm-ocd__content {top: 32px;}
.mm-spn a {font-size: 1rem; font-family: var(--fontDefault); font-weight: 500; line-height: normal;color: #000; padding: 12px 30px;}
.mm-menu a.mm-listitem__text {padding-top: 10px;padding-bottom: 9px;}
.mm-spn a:hover {text-decoration: underline;}
.mm-spn .current-menu-item a {color: var(--blue_dark);}
.mm-spn li:after {margin-left: 0}

.menu_trigger { box-sizing: border-box; width:34px; height:20px; position: relative; float: right; margin:0;  cursor: pointer; display: none;}
.menu_trigger.big_screen {display: block; position: relative; z-index: 999999999;}
.top_wrap.home_wrap .menu_trigger{background:rgba(0, 0, 0, 0.5)}
.top_wrap.home_wrap .menu_trigger.big_screen.open {background:none}
.slicknav_icon, .slicknav_icon span { display: block; position: absolute; left: 0 }
.slicknav_icon { width:29px; height:20px; margin: auto; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; top: 0; bottom: 0; right: 0 }
.slicknav_icon span { height:2px; width: 100%; background:#000; border-radius:0; opacity: 1; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out }
.slicknav_icon span:nth-child(1), .slicknav_icon span:nth-child(2) { -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center;transform-origin: left center; }
.slicknav_icon span:nth-child(1) { top:2px; transform-origin: left center }
.slicknav_icon span:nth-child(2) { top: 10px; transform-origin: left center }
.slicknav_icon span:nth-child(3) { top:18px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center }
#main_menu { }
.mm-spn li:before {margin-top: -4px;}
.mm-wrapper_opened .slicknav_icon span:nth-child(1), .drop_opened .slicknav_icon span:nth-child(1) {top: -1px; left: 5px;-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
.mm-wrapper_opened .slicknav_icon span:nth-child(2), .drop_opened .slicknav_icon span:nth-child(2) {width: 0; opacity: 0 }
.mm-wrapper_opened .slicknav_icon span:nth-child(3), .drop_opened .slicknav_icon span:nth-child(3) {top: 20px;	left: 5px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }
.header_wide.drop_opened #main_menu {display: block}
.main_menu {margin:0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.main_menu li {margin:0; padding:0px 5px; list-style: none; background: none; position: relative;}
.main_menu li a {color:#525236; font-size: 1.1rem; margin: 0;  padding: .2rem .75rem; text-decoration: none; font-weight: 500; display: block; transition: background-color 0.3s, color 0.3s;}
.main_menu > li.button_menu a {    background-color:#CD3384;color: #fff;border-radius:50px;padding: .65rem 2rem;font-weight: 500;}
.main_menu > li.button_menu.green a {background-color:#01676B}
.main_menu > li.button_menu a:hover {background-color: var(--blue_dark); color: var(--white);}



.main_menu li ul {margin:0; padding:15px 0 0 0}
.main_menu li ul li {margin:0; padding: 0 0 5px}
.main_menu li ul li a {font-size: 1rem;font-family: var(--fontDefault); line-height: normal; text-transform: none; position: relative;}
.main_menu li a:hover, .main_menu li.current-menu-item a  {color:#000;}
.main_menu li.current-menu-item a {font-weight:500}

.main_menu li.current_page_item a {border-color: #fff;}
.main_menu li.current_page_parent a {border-color: #fff;}

.main_menu .sub-menu {display: none;}
.main_menu li > ul {position: absolute; top: 100%; background:var(--lightbrown); left: 0; padding: 8px 0 10px 0; display: none; text-align: left;text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: auto;box-shadow:2px 3px 5px 0px rgba(0, 0, 0, 0.17) }
.main_menu li > ul > li {display: block; padding: 0;}
.main_menu li > ul > li > a {display: block; padding:6px 25px;}
.main_menuli > ul > li > a:hover {color: var(--blue);}


#booktid {max-width: 550px;border-radius: 18px;background: #DEDED9;margin: 0 auto;padding: 40px;text-align: center;position: relative;}
#booktid .two_buttons {margin:0 -10px 20px 0; justify-content: center}
#booktid .two_buttons .button {margin-left:10px;  margin-right: 10px}
.mfp-close.link_button {font-size:1rem; color: var(--defaultTextColor); display: block; position: static; width: 100%; text-align: center;font-family: var(--fontDefault);}

.page404 .content {max-width: 750px; position: relative;}
.page404 .content p {font-weight: 300;}


/* Button */
.button {display:inline-flex; border: none; align-items: center; justify-content: center; margin: 0; padding: 0 25px; min-width: 150px; box-sizing: border-box;background:#01676B; line-height: 20px; min-height: 54px; text-decoration: none; border-radius:50px; color: #FFFFFF; font-size: 1rem; font-weight: 500; transition: all ease 0.3s;font-family: var(--fontDefault) !important;}
.button.center {margin-left: auto; margin-right: auto;}
.button.white {background-color:#fff; color: var(--black)}
.button.pink, .gform_button {background-color:#CD3384; color: var(--white)}

.button:hover {text-decoration:none; background: var(--blue_dark); color: var(--white); }
.button.blue_dark:hover {background-color: var(--black);}
.button.white:hover {background-color: var(--black); color: #fff;}

#homepage .banner .button {margin: .5rem;}


/* END Button */


/* Slick */
.slick-dots {display:flex; margin: 0; padding: 0; flex-wrap: wrap; position: absolute; bottom: -50px; width: 100%; z-index: 9; justify-content: center}
.slick-dots li {margin:0; padding: 0 6px; justify-content: center;list-style: none;}
.slick-dots li button {margin: 0; padding: 0; display: block; width: 16px; height: 16px; border: none; background:var(--defaultTextColor); background-size: cover; cursor: pointer; font-size: 0; line-height: 0; transition: all 0.3s; border-radius: 100%;}
.slick-dots li:hover button {background-color: var(--black);}
.slick-dots li.slick-active button {background-color: var(--blue_dark);}

.slick-arrow {z-index: 1; transition: all 0.3s; display:block; padding: 0; border: none; font-size: 0; line-height: 0; cursor: pointer; width: 64px; height: 64px; background-size: 16px auto; position: absolute;box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 36%);background-position: center; top: 0; bottom: 0; margin: auto 0; background-repeat: no-repeat; background-color: #fff; border-radius: 100%;} 
.slick-prev{left:25px;background-image: url(../images/next.svg); transform: rotate(180deg);}
.slick-prev{left:25px;background-image: url(../images/next.svg); transform: rotate(180deg);}
.slick-next{right:25px;background-image: url(../images/next.svg)}
.slick-arrow:hover {background-color: #ccc;}
.slick-disabled {display: none !important;}
/* END Slick */

/* Magnific Gallery  */
.mfp-arrow:before, .mfp-arrow:after {display: none !important;}
.mfp-arrow {z-index: 99999;background-size: 24px auto;background-position: center; background-image: url(../images/next.svg); background-repeat: no-repeat; filter: invert(100) brightness(100); opacity: 1; background-color: rgb(255 255 255 / 19%); transition: background-color 0.5s; cursor: pointer;}
.mfp-arrow:hover {background-color: rgb(255 255 255 / 50%);}
.mfp-arrow.mfp-arrow-left { transform: rotate(180deg);}

/* End Magnific Gallery */

/* Pagination */
/* Pagination */
.wp-pagenavi {display: flex; align-items: center; justify-content: center; padding: 0; position: relative; min-height: 50px; margin-top: 1.5rem;}
.wp-pagenavi > * {font-size:16px; color: var(--black); margin: 0 10px; opacity: .5; border: none !important; font-family: var(--fontHeadings);}
.wp-pagenavi > *:hover {opacity: 1; color: var(--blue_dark);}
.wp-pagenavi a, .wp-pagenavi span {    padding: 3px 13px !important;}
.wp-pagenavi > .current {color:#000; text-decoration: none; opacity: 1; font-weight: 600 !important;}
.wp-pagenavi > .previouspostslink {margin:0; font-family: var(--fontDefault); padding: 0 10px; box-sizing: border-box;  text-decoration: none; font-size: 1.3rem; font-weight: var(--fontWeightBold); opacity: 1;}
.wp-pagenavi > .previouspostslink:hover {text-decoration:none;color:var(--blue_dark)}
.wp-pagenavi > .nextpostslink {margin:0; font-family: var(--fontDefault); padding: 0 10px; box-sizing: border-box;  text-decoration: none; font-size: 1.3rem; font-weight: var(--fontWeightBold);opacity: 1;}
.wp-pagenavi > .nextpostslink:hover {text-decoration:none;color:var(--blue_dark)}
.wp-pagenavi .pages {display:none !important}
 /* END Pagination */
 /* END Pagination */

/* Blog */
.post_share ul {list-style: none; padding-bottom: 0;}
.post_share ul li:first-child {font-size: .9rem; font-weight: bold; }
.post_share ul li {list-style: none; padding: 0 5px; padding-bottom: 0;}
.post_share ul li a { display: flex;width: 40px;height: 40px;border-radius: 100%;border: 1px solid var(--black);align-items: center;justify-content: center;font-size: 1.4rem; color: var(--black); transition: all 0.3s; text-decoration: none;}
.post_share ul li a:hover {border-color: var(--blue_dark); color: var(--blue_dark); text-decoration: none;}

.breadcrumbs_content {padding: 2rem 20px;}
.breadcrumbs_content ul {padding: 0; margin: 0; }
.breadcrumbs_content ul li {padding-bottom: 0;}
.blog_title .breadcrumbs { padding-bottom: 0.8rem;}
.breadcrumbs ul {list-style: none; font-size: .9rem; padding-bottom: 0;}
.breadcrumbs ul li {list-style: none; position: relative; color: #050505; font-weight: 400; padding-bottom: 0;}
.breadcrumbs ul li:first-child {padding-left: 0}
.breadcrumbs > ul > li a { color: var(--defaultTextColor); padding-right: 20px; background: url(../images/arrow_breadcrumfaded.svg) no-repeat center right; background-size: 8px auto; text-decoration: none;}
.breadcrumbs > ul > li:last-child a {background: none; padding: 0;}
.breadcrumbs > ul > li a:hover {text-decoration: underline;}

.video_popup_link {position: relative; display: table; line-height: 0;}
.video_popup_link::before {content: 'PLAY'; width: 5rem; height: 5rem; border-radius: 100%; background-color: rgba(255, 255, 255, 0.85); position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--black); font-weight: var(--fontWeightMedium); margin: auto; font-size: 1.1rem; transition: all 0.5s; z-index: 1; }
.video_popup_link:hover:before {background-color: var(--blue_dark); color: var(--white); transform: scale(1.2);}
.video_popup_link img {max-width: 100%; height: auto;}

/* END Blog */




/* Footer */
.footer_wide {background-color: #DEDED9;}
.footer_wide p {font-size: 16px; color: #525236; }
.footer_wide a {color: #525236;}
.footer_wide a:hover {text-decoration: underline;}
.footer_wide .content {padding: 30px 20px 30px 20px;}
.col_footer {padding: .2rem .5rem;}
.footer_wide .company_details {margin: 0 ;}
.footer_col {width:33.3%; border-right:solid 1px #C4C4C4; padding:30px 50px}
.footer_col:last-child {border:none}
.footer_col:first-child {padding-left:0}
.footer_col h6 {font-size: 16px;color: #525236; margin: 0; padding: 0; font-weight: 300}
.footer_col table {color:#525236 !important}
.socials {padding-top: .5rem;}
.socials > a {margin: 0 8px; transition: all 0.3s;}
.socials > a:hover {opacity: .5;}
.footer_menu {margin:0 -10px; padding: 0; display: flex; flex-wrap: wrap}
.footer_m_col {width:50%; padding-left: 10px; padding-right: 10px}
.footer_menu li {list-style:none; margin: 0; padding: 10px 0;}
.footer_menu li a {display:block; font-size: 16px }
.footer_logo {margin-bottom:10px}

/* End Footer */

/* Form Contact Section */
.gform_wrapper { margin: 0; width: 100%;}
.hidden_label label {display:none !important}
legend.gfield_label {display:none !important}
fieldset {padding:0; margin: 0; border: none}
.input  {margin:0 0 30px}
.input input, .input textarea {width:100%; border: none; background:none; color: #0A100D; border-bottom: solid 1px #0A100D; font-size: 16px; line-height: 30px; margin: 0; padding: 0; font-weight: 300; font-family: "krub",sans-serif; resize: none; height: 30px}
.input textarea {height:120px}
.gfield_error input {border-color:red}
.half_contact_form {background:#fff; padding: 70px}
.half_contact_form p a, .half_contact_form p  {color:#0A100D}
.gform_button {cursor:pointer}

.ginput_container_consent input[type=checkbox]{border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.ginput_container_consent input[type=checkbox]+label {padding-left:40px;position: relative;color: #0A100D;align-items: center;cursor: pointer;transition: background-color .3s linear;line-height:30px;padding-top: 0;padding-bottom: 0;font-size:1rem; display: block; font-weight: 300}
.ginput_container_consent input[type=checkbox]+label a {color:#0A100D; text-decoration: none}
.ginput_container_consent input[type=checkbox]+label a:hover {text-decoration:underline}
.ginput_container_consent input[type=checkbox]+label:after { background-color:transparent;border:solid 1px #0A100D; background-repeat: no-repeat; background-position: center center;  vertical-align:middle; cursor:pointer; box-sizing:border-box; bottom: 0; margin: auto; border-radius:0px;content: '';  display: block;  width:20px;  height:20px;  position: absolute;  left: 0;  top: 0;  opacity: 1;  -webkit-transition: all .12s, border-color .08s;  transition: all .12s, border-color .08s;}
.ginput_container_consent input[type=checkbox]:checked+label:after {width: 13px; top: -7px; left: 13px; opacity: 1; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); background-color: transparent; border-width: 1px; border-radius: 0}
#gform_1 {position:relative}
.gform-footer { position: absolute;right: 0;bottom: -14px;}



/* End Select */
/* END Form Contact Section */

/* Google Map */
.marker {display: none;}
.acf-map {width: 100%; height: 100%;  margin: 0;}
.acf-map img {display: block; margin: 0.5rem auto 0.5rem; width: 100%;}
.maps_inner {text-align: center; width: 200px;}
.maps_inner img {display: block; margin: .5rem auto .5rem;    filter: invert(1);}
.maps_inner h5 {padding: 0 0 0.3rem; font-weight: 500; }
.maps_inner p {padding: 0 0 0.3rem;font-size: 1rem; font-family: var(--fontDefault);}
/* END Google Map */


/* Testimonial */
.title_with_line {position: relative; padding: 1rem; margin-bottom: 1.2rem; color: var(--blue_dark); text-align: center;}
.title_with_line:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 63px; height: 3px; background: var(--blue_dark); border-radius: 2px; margin: auto; }
.white_text .title_with_line:after {background-color: var(--white);}
.testimonial_content_holder p {font-size:1.66rem ; font-weight: 300; line-height: 1.1;}
.testimonial_author {padding-bottom: 0; font-size: 1.1rem; font-weight: 500; }
.testimonial_author_description {font-size: .9rem; font-weight: 300; color: var(--black); padding-bottom: 1rem;}
.white_text .testimonial_author_description {color: var(--white);}
/* END Testimonial */

.searchandfilter  ul  ul {display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0;}
body .searchandfilter ul li li input[type="radio"], body .searchandfilter ul li li input[type="checkbox"] { border: 0; clip: rect(0 0 0 0);  height: 1px;  margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
body .searchandfilter ul li li label {transition: color 0.3s; cursor: pointer;}
body .searchandfilter ul li li label:hover {}
body .searchandfilter ul li li {padding: 0.4rem; width: 20%}
body .searchandfilter ul li li.sf-item-0 {display:none}
body .searchandfilter li[data-sf-field-input-type=checkbox] label, body .searchandfilter li[data-sf-field-input-type=radio] label, body .searchandfilter li[data-sf-field-input-type=range-checkbox] label, body .searchandfilter li[data-sf-field-input-type=range-radio] label {padding: 0rem; background: #000; border-radius:38px; width: 100%; margin: 0; color:#fff; text-align:center; font-size: 20px; line-height: 75px; display: block; font-weight: 500}
body .searchandfilter ul li li input[type="radio"]:checked + label, body .searchandfilter ul li li input[type="checkbox"]:checked + label, body .searchandfilter ul li li input[type="radio"] + label:hover, body .searchandfilter ul li li input[type="checkbox"] + label:hover {background-color: #01676B}




/* Blog Post */

/* END Blog Post */

/*front page*/
.headline {width:45%}
.headeline h2 {color:#000000; font-size:30px; line-height: 38px; margin: 0; padding: 0; font-weight: 500;}
.subheadline {width:50%; text-align: right;}
.subheadline p {}
.section.cream {background:#DEDED9}
.section.wave {position: relative; padding-top: 95px}
.section.wave:before {position:absolute; top: 0; left: 0; right: 0; background: url("../images/cream_wave.jpg") no-repeat top center; width:100%; height: 97px; background-size: cover; content: ""}
.big_video_content {border-radius:15px; overflow: hidden; line-height: 0}
.big_video_content img {width:100%; height: auto}
.testimonial_content {}
.testimonial_content h2 {color:#01676B}
.testimonials {margin:0 -15px; padding: 0}
.testimonial {width:calc(33.3% - 30px); margin: 0 15px 20px; box-sizing: border-box; padding:60px; border: solid 1px #01676B; border-radius: 15px;}
.testimonial:before {content:""; display: block; margin: 0 0 20px; padding: 0; background: url("../images/testimonials_quotes.svg") no-repeat top center; background-size: 24px auto; width: 24px; height: 21px}
.testimonial h4 {font-size: 20px; color: #01676B; font-weight: 500; margin: 0; padding: 0}
.testimonial p { color: #01676B; min-height: 90px}
.bg_img_bg_color {width:100%; max-width: 1560px; margin: 0 auto 100px; background-repeat: no-repeat; background-position: center; background-size: cover; padding: 60px; border-radius: 15px}
*{box-sizing: border-box;}
.bg_img_bg_color .content {border-radius:15px;padding: 60px; max-width: 50%; margin: 0}
.bg_img_bg_color .content:not(.splitted) .half{width:100%}
.bg_img_bg_color .content.splitted {max-width:100%}
.bg_img_bg_color .content.cream {background:rgb(222 222 217 / 90%);}
.cream h2 {color:#525236}
.banner img {border-radius:15px; width: 100%; height: auto}
.banner_row h1 {color: #000000;; font-size: 30px !important; line-height: 40px; margin: 0; padding: 0 0 15px; font-weight: 500}
.banner_row p {color: #000000; font-size: 16px; font-weight: 300; }
.image_half {overflow:hidden}
.image_half img {border-radius:15px}

/*single*/
.blue_boxes_area .row {margin: 0 -10px}
.blue_box {width:calc(33.3% - 20px); margin: 0 10px 20px}
.blue_box:not(.first_box) {background: #e2ecee; padding:36px 30px 25px; border-radius: 15px;}
.blue_box h3, .three_columns h3, .content_wrap_blue_background_halfs_area h3, .white_boxes_area h3, .team_member h3 {text-transform:none; color: #0A100D; font-size: 20px; line-height: 30px; font-weight: 500}
.blue_box p {color:#0A100D;}
.page-id-96 .blue_box:last-child  {background: #01676B }
.page-id-96 .blue_box:last-child h3, .page-id-96 .blue_box:last-child p {color:#fff;}
.blue_box.first_box h2, .blue_box.first_box p {color: #01676B}
.content.image_text_half_content + .content.three_columns_area {padding-top:0}
.cream .three_columns h3, .cream .three_columns p{color:#525236}
.three_columns .column {width:30%}


.content_wrap_blue_background_halfs_area {    max-width: 1550px; margin:100px auto;padding: 60px; background:#e2ecee; width: 100%; border-radius: 15px}
.content_wrap_blue_background_halfs_area .content {padding:0; max-width: 100%}
.content_wrap_blue_background_halfs_area .half {width:48%; padding: 35px; background: #fff; border-radius: 15px;}
.content_wrap_blue_background_halfs_area h3, .content_wrap_blue_background_halfs_area p {color:#0A100D}

.faqs_half {width:47%}
.question{color:#000000; font-size: 16px; line-height: 26px; padding: 15px 25px; border-radius:20px; cursor: pointer; background-color: #F6F6F6; font-weight:300; margin: 0 0 10px; position: relative; text-transform: none}
.question:after {content: "+";position: absolute;right: 20px;top: 15px;font-weight: 500;font-size: 30px;}
.question.active  {border-bottom-right-radius: 0;border-bottom-left-radius: 0;}
.question.active:after {content:"-"}
.answer {display:none;background-color: #F6F6F6; margin: -10px 0 10px 0; padding: 10px 25px; border-bottom-right-radius: 18px;border-bottom-left-radius: 18px;}

.reverse .row {flex-direction: row-reverse}
.reverse .half {padding-left: 0; padding-right: 2rem}
.reverse .half:first-child {padding-right:0; padding-left: 2rem}


.cream .white_boxes_area h2 {color:#000}
.white_box {width:49%; margin: 0 0 10px; border-radius: 15px; background: #fff; padding: 50px 50px 30px}
.white_box p a {text-decoration: underline; color: #01676B; font-weight: 500;}
.white_box p a:hover {text-decoration:none}
.white_boxes_area p {color:#0A100D}
.text_half {width:40%}
.buttons_half {width:50%}
.buttons_half a {display:block; margin: 0 0 10px; padding:20px 40px;  line-height: 30px; color: #0A100D; font-weight: 500; font-size: 16px; text-decoration: none; background: #F6F6F6; width: 49%; border-radius: 15px; position: relative}
.buttons_half a:hover {text-decoration:none; background: #e2ecee}
.buttons_half a:after {display:block; margin:auto 0; padding: 0; content: ""; position: absolute; right:24px; top: 0; bottom: 0; width: 8px; height: 12px; background: url("../images/buttons_arrow.svg") no-repeat right center; background-size: 12px auto}
.content.payment_area {background:#e2ecee; padding: 50px 45px; border-radius: 15px; margin-bottom: 100px}
.image_half {line-height:0; margin: 0; padding: 0; width: 49%}
.image_half img {width:100%; height: auto; border-radius: 15px}
.team_member {width:19%; margin: 0 0 15px; padding: 0;}
.team_member_img {width:100%; background-repeat: no-repeat; background-position: top center; border-radius: 23px; height: 365px; position: relative; margin: 0 0 20px; background-size: cover;}
.team_member p a, .team_member p {color: #0A100D;}
.team_member h3 {padding:0}
.hidden_ctn {border-radius:15px; background:rgb(0 0 0 / 75%); padding: 25px; height: 100%; width: 100%;display: flex; flex-direction: column; justify-content: flex-end; transition: opacity .5s ease-in-out; opacity: 0}
.hidden_ctn h3, .hidden_ctn p {color:#fff;padding: 0}
.team_member:hover .hidden_ctn{opacity: 1}
.lgreen {background:#e5eff0}
.section.lgreen.wave:before {background: url(../images/green_wave.jpg) no-repeat top center; background-size: cover;}
.grey {background:#ebebeb}
.section.grey.wave:before {background: url(../images/grey_wave.jpg) no-repeat top center; background-size: cover;}

.contact_halfs_area_in {padding:35px; border-radius: 15px; background: #e2ecee}
.contact_half {width:48%}
.contact_half.contact_form {background:#fff; padding: 50px; width: 50%; border-radius: 15px} 
.contact_half p a {color:#0A100D}
.contact_half table, .footer_wide table {border-spacing: 0;border-collapse: collapse; color: #0A100D; font-size: 16px; line-height: 30px; font-weight: 300}
.contact_half table tr td:first-child, .footer_wide table tr td:first-child {width: 150px;}
.contact_half table {margin:0 0 1.4rem}
.socials {margin:0 -3px; padding: 0}
.socials li {list-style:none; margin: 0; padding:10px 3px 0;}
.socials li a {display:block; line-height: 0;}
.socials li a:hover {opacity:.8}

.wave .content {padding-top:50px}
.posts_list { margin: 0 -10px}
.blog_list_item {width:calc(33.3% - 20px); margin: 0 10px 20px}
.blog_item_image {display:flex; align-items: flex-end;margin: 0; padding:30px; background-repeat: no-repeat; background-position: top center; background-size: cover; width: 100%; height: 455px; border-radius: 15px}
.blog_item_image:hover {text-decoration:none}
.blog_item_image:after {display:none}
.blog_item_ctn {display:block; border-radius: 15px; padding: 30px; background:rgb(222 222 217 / 93%)}
.title {display: block; color: #525236; font-size: 20px; line-height: 30px; font-weight: 500; padding: 0 0 10px}
.txt {display: block; color: #525236; font-size: 16px; line-height: 24px; font-weight: 300; padding-bottom: 20px}
.blog_list_item button {}

.content.image_with_tooltips {padding-top:0}
.tooltips_image img{width: 100%; height: auto}
.image_with_buttons_holder {position: relative;text-align: center;display: table;margin: 0 auto;max-width: 100%;}
.tooltip_trigger_holder {position: absolute;transform: translateY(-50%) translateX(-50%); display: block; width: 42px; height: 42px;  z-index: 991;}
.tooltip_trigger { position: relative; display: block; width: 34px; height: 34px; background: rgba(255, 255, 255, 0.75); color: var(--white); border-radius: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; text-decoration: none !important; font-size: 1.3rem; z-index: 991;}
.tooltip_trigger .fa-solid {font-size:0; line-height: 0; background: #000; border-radius: 50%; width: 21px; height: 21px;}
.tootip_content_inner p a {color:#0A100D; text-decoration: underline}
.tootip_content_inner p, .tootip_content_inner h3  {color:#0A100D; }
.tootip_content_inner h3 {font-size: 20px; line-height: 28px}
.tootip_content {color: var(--defaultTextColor);width: 425px;min-width: 425px;position: absolute;overflow: hidden;visibility: hidden;opacity: 0;transition: all 0.3s;top: 17px;left: 13px;font-size: .9rem;z-index: 991;border-top:solid 1px #000}
.tooltip_trigger_holder.active {z-index: 995;}
.tooltip_trigger_holder.active .tooltip_trigger {z-index: 995; transform: rotate(45deg);}
.tooltip_trigger_holder.active .tooltip_trigger + .tootip_content {visibility: visible; opacity: 1;}
.tootip_content_img img {width: 100%; height: auto; border-radius: var(--radius-corners); border: 1px solid #EDEDED; box-sizing: border-box;}
.tootip_content_img {font-size: 0;}
.tootip_content_inner {padding: 1rem 0 0 133px;text-align: left;}
.tooltip_overlay {position: fixed; top: 0; left: 0; right: 0; bottom: 0;  z-index: 8; }
.tooltip_trigger_holder_left .tootip_content {left:auto; right: 13px;    width: 320px; min-width: 320px;}
.tooltip_trigger_holder_left .tootip_content_inner {padding-left: 0; padding-right: 66px}
.category_buttons {margin:0px -10px 60px}
.category_buttons a {display:block; margin:-35px 10px 0; padding: 0 10px; text-align: center; width:calc(20% - 20px); border-radius: 38px; background: #000; color: #fff; font-size: 16px; font-weight: 500; text-decoration: none; height: 75px; line-height: 75px; }
.category_buttons a:after {display:inline-block; content: ""; background: url("../images/cat_button_wrrow.svg") no-repeat right center; background-size: 14px; width: 14px; height: 9px; margin: 0 0 0 10px}
.category_buttons a:hover {text-decoration:none; background: #CD3384}
.two_buttons {margin:0 -.5rem}
#homepage .banner_wide {padding-top: 50px}
.first_section {padding:0 0 30px}
.side_phone_button {background:#01676B; border-radius: 27px; width:194px; height: 54px; color: #fff;line-height: 54px; text-decoration: none; display: block; font-size: 20px; font-weight: 500; text-align: center;    transform: rotate(-90deg);border-bottom-right-radius: 0;border-bottom-left-radius: 0;right: -70px;top: 50%; position: fixed; z-index: 99999}
.side_phone_button:hover {text-decoration:none; background: #CD3384}
.side_phone_button:before {display:inline-block;padding: 0;content: "";width: 26px;height: 26px;margin: 0 10px -9px 0;background: url("../images/side_phone_icon.svg") no-repeat center;background-size: 26px auto;transform: rotate(90deg);}
.two_halfs {padding:30px 0 0 0}
.gform_submission_error {font-size:16px; color: red}
.gfield_validation_message {display:none !important}
.gform_confirmation_message {padding: 20px; background: #CD3384; color: #fff;}




.behandlinger_cats {margin: 0 -0.4rem; padding:10px 0 30px;    display: flex
;
    flex-wrap: wrap;
    justify-content: center;}
.behandlinger_cats li {    padding: 0.4rem;
    width: 20%; margin: 0; list-style: none}
.behandlinger_cats li a {padding: 0rem;
    background: #000;
    border-radius: 38px;
    width: 100%;
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 55px;
    display: block;
    font-weight: 500; text-decoration: none}
.behandlinger_cats li a.active, .behandlinger_cats li a:hover {background: #01676B}


.hide {display:none !important}

/**/
.ny_patient_formular_form_area {padding:100px 150px; margin-top: 100px; margin-bottom: 100px; border-radius: 15px; background: #e3edee;}
.ny_patient_formular_form_area_wrap {border-radius: 15px; background: #fff; margin: 0 auto; width: 100%; max-width: 1700px; padding: 100px 120px}
.ny_patient_formular_form_area h2, .ny_patient_formular_form_area p {text-align:center}
.ny_patient_formular_form_area p {max-width:645px; margin: 0 auto}
.ny_patient_formular_form_area .gform_wrapper {padding:40px 0 0 0}
.ny_patient_formular_form_area label, .ny_patient_formular_form_area legend.gfield_label {display:block; width: 100%; color: #0A100D; font-size: 16px; line-height: 20px; font-weight: 500; font-family:"krub",sans-serif; margin: 0; padding:0px 0 10px}
.ny_patient_formular_form_area legend.gfield_label {display:block !important}
.simple_input input, .simple_input textarea, .simple_input select {background: #fff; border:solid 1px #0A100D; resize: none; box-sizing: border-box; width: 100%; height: 50px; line-height: 50px; color: #0A100D; font-size: 16px; font-weight: 300;font-family:"krub",sans-serif; margin: 0 0 30px; padding: 0 20px; border-radius: 10px}
.simple_input textarea {line-height:normal; padding-top: 15px; padding-bottom: 15px; height: 110px}
.ny_patient_formular_form_area_wrap .gform_fields {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -10px}
.ny_patient_formular_form_area_wrap .half, .ny_patient_formular_form_area_wrap .full_width {padding-left:10px !important; padding-right: 10px !important; width:50%; position: relative}
.simple_input.forth {padding-left:10px !important; padding-right: 10px !important;width:25%}
.ny_patient_formular_form_area .gform-footer {position:static}
.simple_input select {box-shadow: none !important; -moz-appearance: none !important; -webkit-appearance: none !important;appearance: none !important;background-image: url(../images/select_bg.svg);background-repeat: no-repeat;
    background-position: 92% center;background-size: 9px auto;}
.ny_patient_formular_form_area .gfield_checkbox, .ny_patient_formular_form_area .gfield_radio {display: flex; flex-wrap: wrap; margin: 0 -5px}
.ny_patient_formular_form_area .gfield_checkbox label, .ny_patient_formular_form_area .ginput_container_radio label {font-weight:300; padding: 0}
.ny_patient_formular_form_area .gchoice, .ny_patient_formular_form_area .gchoice {width: 33.3%; padding: 0 5px 15px; display: flex; align-items: center}
.ny_patient_formular_form_area .gchoice {width:auto}
.ny_patient_formular_form_area .ginput_container_radio {margin-bottom:5px}
.simple_input.full_width {width:100%}
#ui-datepicker-div {background: #fff;padding: 15px;border-radius: 10px;border: solid 1px #0A100D;}
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next { color: #0A100D; font-size: 12px; line-height: 20px; font-weight: 500; font-family:"krub",sans-serif;}
.ui-datepicker-header {display:flex; flex-wrap: wrap; justify-content: space-between}
.ui-datepicker-title {width: 100%; display: flex;flex-wrap: wrap;justify-content: space-between;}
.ui-datepicker-calendar {width:100%;font-family:"krub",sans-serif; font-size:15px}
.ny_patient_formular_form_area .gfield--input-type-consent legend.gfield_label {display:none !important}
.ny_patient_formular_form_area .gfield--input-type-consent {padding-bottom:30px; width: 100%}

.ny_patient_formular_form_area   input[type=checkbox], .ny_patient_formular_form_area   input[type=radio]{border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.ny_patient_formular_form_area  input[type=checkbox]+label, .ny_patient_formular_form_area  input[type=radio]+label {padding-left:30px;position: relative;color: #0A100D;align-items: center;cursor: pointer;transition: background-color .3s linear;line-height:30px;padding-top: 0;padding-bottom: 0;font-size:16px; display: block; font-weight: 300}
.ny_patient_formular_form_area  input[type=checkbox]+label a {color:#0A100D; text-decoration: none}
.ny_patient_formular_form_area  input[type=checkbox]+label a:hover {text-decoration:underline}
.ny_patient_formular_form_area  input[type=checkbox]+label:after, .ny_patient_formular_form_area  input[type=radio]+label:after { background-color:transparent;border:solid 1px #0A100D; background-repeat: no-repeat; background-position: center center;  vertical-align:middle; cursor:pointer; box-sizing:border-box; bottom: 0; margin: auto; border-radius:0px;content: '';  display: block;  width:20px;  height:20px;  position: absolute;  left: 0;  top: 0;  opacity: 1;  -webkit-transition: all .12s, border-color .08s;  transition: all .12s, border-color .08s; border-radius: 4px}
.ny_patient_formular_form_area  input[type=checkbox]:checked+label:after, .ny_patient_formular_form_area  input[type=radio]:checked+label:after {background-image: url(../images/checbox_check.svg);background-repeat: no-repeat;
    background-position: center;background-size: 9px auto;}
.ny_patient_formular_form_area .ginput_container_consent input[type=checkbox]+label {padding-left:40px}
.ny_patient_formular_form_area .ginput_container_consent input[type=checkbox]:checked+label:after {background-image: none}
.ny_patient_formular_form_area  .date_input input {background-image: url(../images/date.svg);background-repeat: no-repeat; background-position:90% center;background-size: 20px auto; position: relative}

.ny_patient_formular_form_area .gfield_error input[type=checkbox]+label:after, .ny_patient_formular_form_area .gfield_error input[type=radio]+label:after  {border-color:red !important}

.ny_patient_formular_form_area .gfield_description {display:none !important}
.gform_required_legend {display:none !important}
.gfield_error input, .gfield_error select, .gfield_error textarea {border-color:red !important}

.ny_patient_formular_form_area  .gfield--input-type-html.gfield--width-full {width:100% !important}
.ny_patient_formular_form_area  input[type=radio]+label:after {border-radius:50%}
.content.faqs_area {display:none !important}


.single-post .cream h2 {color:#000}
.single-post .content.faqs_area {display:block !important}
.single-post h1 {font-size: 45px; line-height: 52px; padding-bottom: 10px !important}
.post-date {display: block; font-weight: bold; padding: 5px 0 0 }

.blog_item:not(.first_post) {width:33.3%; margin: 0; padding: 0 20px 40px}
.blog_item img {width:100%; height: auto; border-radius: 15px}
.post_thumbnail {line-height:0; margin: 0 0 10px}
.blog_item h2, .blog_item h2 a {color:#000; font-size: 20px; line-height: 28px; font-weight: 500}
.blog_item h2 {padding:0}
.blog_item  .post-date {padding:0 0 5px}
.all_articles_content .row {margin:0 -20px}
.blog_item.first_post {padding:0 20px 50px; display: flex; align-items: center; width: 100%; flex-wrap: wrap}

.inside {max-width:80%}
.blog_item.first_post h2, .blog_item.first_post h2 a {font-size:40px; line-height: 50px;}
.button.black {background-color:#000}
.button.black:hover {
	background: var(--blue_dark);}
.blog_item h2 a:hover {text-decoration:none; opacity: .8}
.single-post .half h3 {padding-top:15px}

/* IE 11 hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    
	
	
}

@media only screen and (max-width: 1770px) {
    
}
@media only screen and (max-width: 1600px) {
	.bg_img_bg_color .content, .bg_img_bg_color  {padding-left:20px; padding-right: 20px}
	.contact_halfs_area_in, .footer_col, .bg_img_bg_color, .bg_img_bg_color .content, .content_wrap_blue_background_halfs_area, .content.payment_area, .blog_item_image, .blog_item_ctn, .testimonial, .half_contact_form {padding-left:20px; padding-right: 20px}
	.testimonial {padding-top:40px; padding-bottom: 40px}
	.half_contact_form {padding-top:50px; padding-bottom: 50px}
}
@media only screen and (max-width: 1440px) {
	.main_menu li a {font-size:.9rem;padding: .2rem .50rem; }
	.ny_patient_formular_form_area {padding:80px 20px}
	.ny_patient_formular_form_area_wrap {padding:70px 40px}
	
	
}
@media only screen and (max-width: 1280px) {
    :root { font-size: 16px; }
    .logo {width: 250px;}
	.main_menu li a {padding: .2rem .50rem; }
	#homepage .banner .content {padding-left:20px; padding-right: 20px}
	.team_area .row {justify-content:flex-start; margin: 0 -10px}
	.team_member {width:calc(33.3% - 20px); margin-left: 10px; margin-right: 10px}
	.gform-footer {position:static; padding: 15px 0 0 0}
	.footer_wide table tr td:first-child {width:auto}
	.buttons_half a {padding-left:20px; padding-right: 20px}
	
		  .page_menu {display: none;}
    .top_new_menu {display: none;} 
    #main_menu { display: none !important;}
    .menu_trigger {display: block;}
    body {padding-top: 81px;}
	
}
@media only screen and (max-width: 1200px) {
	.tootip_content {backdrop-filter: blur(10px);width: 325px;min-width: 325px;}
	.tootip_content_inner{padding: 1rem 20px 0 !important}
	.tooltip_trigger_holder_left .tootip_content_inner {padding-right:0}
}
@media only screen and (max-width: 1180px) {

}
@media only screen and (max-width: 990px) { 
    .four_columns .third { width: 50%;}
	.contact_half {padding-bottom:30px; width: 100%}
	.contact_half.contact_form {width:100%; padding:30px 20px}
	.half_contact_form {padding:50px 20px}
	.footer_m_col  {width:100%}
	.contact_half table tr td:first-child, .footer_wide table tr td:first-child {width:auto}
    .blue_box {width: calc(50% - 20px);}
	.headline, .subheadline {width:100%; text-align: left}
	.white_box {padding:30px 20px 10px}
	.content.payment_area {padding:40px 20px}
	.text_half, .buttons_half {width: 100%;}
	.image_half, .half {width:100%;}
	.image_text_half_content .image_half, .half .image_text_half_content { padding: 0 !important}
	.image_half {margin-bottom:20px}
	.blog_list_item {width:calc(50% - 20px)}
	body .searchandfilter li[data-sf-field-input-type=checkbox] label, body .searchandfilter li[data-sf-field-input-type=radio] label, body .searchandfilter li[data-sf-field-input-type=range-checkbox] label, body .searchandfilter li[data-sf-field-input-type=range-radio] label {line-height:55px; font-size: 16px}
	.testimonial { width: calc(50% - 30px);}
	.image_text_half_content .half{padding-left:0; padding-right: 0}
	.tootip_content, .tooltip_trigger_holder_left .tootip_content  {width:20%; min-width: 200px}
	.category_buttons a {height:55px; line-height: 55px; margin-bottom: -25px}
	#homepage .banner {padding:0}
	/**/
	.simple_input.forth { width: 49%;}
	.ny_patient_formular_form_area_wrap {padding:50px 20px}
	.ny_patient_formular_form_area .gchoice {width:50%}
	#homepage .banner .content {padding-top: 5rem; padding-bottom: 5rem}
	#homepage .banner .content_inner {    padding: 40px 20px; max-width: 100%;}
	/**/
	.blog_item:not(.first_post) {width:50%}
	.entry_excerpt.half {padding:0 0 20px !important}
	.post_thumbnail.half {padding:0 !important}
	.inside {max-width:100%}
	.single-post h1, .blog_item.first_post h2, .blog_item.first_post h2 a {
    font-size: 35px;
		line-height: 40px;}
	
}
@media only screen and (max-width: 767px) {
    :root { font-size: 15px; }
   
    .half {width: 100%; padding-right: 0 !important; padding-left: 0 !important;}
    .half:nth-child(2n) { padding-top: 1rem;}
    .inner_half {max-width: 100%;}
    .half img[src$=".jpg"], .half img[src$=".png"] {width: 100%;}

    .third {width: 50%;}
	.section.wave {padding-top:0}
	.section.wave:before {displaY:none !important}
	.team_member {width: calc(50% - 20px)}
	
	.half.half_contact_form {padding-left:20px !important; padding-right: 20px !important}
	.footer_col {width:50%; padding-top:0; border: none}
	.content {padding-top:50px; padding-bottom: 40px}
	.ny_patient_formular_form_area {margin-top:50px; margin-bottom: 40px}
	.first_section {padding: 0;}
	h2 {font-size: 24px;line-height: 30px;}
	.bg_img_bg_color .content {max-width:100%; padding-top: 30px; padding-bottom: 30px}
	.blue_box:not(.first_box) {padding-left:20px; padding-right: 20px}
	.image_half {width:100%}
	.image_half:first-child {margin-bottom:20px}
	.side_phone_button {font-size:17px}
	.banner .content {padding-top:50px; padding-bottom: 50px}
	.white_box, .content_wrap_blue_background_halfs_area .half {width:100%; padding: 35px 20px!important}
	.content_wrap_blue_background_halfs_area .half:first-child {margin-bottom:20px}
	.faqs_half {width:100%}
	.bg_img_bg_color {margin-bottom:40px}
	.content_wrap_blue_background_halfs_area {margin-top:50px; margin-bottom: 50px}
	.question {padding-left:20px; padding-right: 42px}
	.answer {padding-left:20px; padding-right: 20px}
	body .searchandfilter ul li li, .behandlinger_cats li {width:33.3%}
	.posts_list {margin:0}
	.blog_list_item {width:100%; margin-left: 0; margin-right: 0}
	.blog_item_image {height:auto}
	.testimonials {margin:0;}
	.testimonial {width:100%; margin-left: 0; margin-right: 0}
	.category_buttons a {width:calc(33.3% - 20px); margin-bottom:20px; margin-top: 0}
	.content.image_with_tooltips {padding-top:30px; overflow: hidden}
	.image_map_row {max-width:100%}
	.category_buttons {margin-bottom:30px}
	
	.tooltip_trigger_holder_right .tootip_content, .tooltip_trigger_holder_left .tootip_content {
   
        top: 44px;
        transform: translateX(-60%);
    }
	.tooltip_trigger_holder_left .tootip_content { right: inherit;
   
        top: 44px;
        transform: translateX(-10%);
    }
	.testimonial_content h2 br {display:none}
	#homepage .banner h1 {
    font-size: 32px;
    line-height: 42px;
}
	.three_columns .column {width:48%}
	 body .searchandfilter ul li li, .behandlinger_cats li {font-size: 16px; line-height: 55px;}
	.ny_patient_formular_form_area_wrap .half, .simple_input.forth {width:100%}
	.ny_patient_formular_form_area .gform_wrapper {padding: 10px 0 0 0;}
	.simple_input input, .simple_input textarea, .simple_input select {margin-bottom:20px}
	#homepage .banner .content {padding-top:50px; padding-bottom: 50px}
	
}
@media only screen and (max-width: 641px) {
    .half {width: 100%; padding-right: 0;}
    .half:nth-child(2n):not(.company_details) { padding-left: 0rem; padding-right: 0;}
    
    body #gform_1 .gform_footer, body #gform_2 .gform_footer, body #gform_3 .gform_footer {  justify-content: flex-start; margin-left: 0 !important;   display: block; margin-top: 0 !important; }
    body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {line-height: 20px; min-height: 55px;}
	
	
	
	.footer_col {width:100%; padding: 0 0 10px}
	.side_phone_button {height:43px; line-height: 43px; right: -75px}
	.blue_boxes_area .row {margin: 0}
	    .blue_box {width: 100%; margin-left: 0; margin-right: 0    }
	.buttons_half a {width:100%}
		.category_buttons a {width:calc(50% - 20px); margin-bottom:20px}
	.three_columns .column {width:100%}
	/**/
	.blog_item:not(.first_post) {width:100%}
	
}
@media only screen and (max-width: 575px) {
    
    .four_columns .third { width: 100%;}
    .third {width: 100%;}
	    body .searchandfilter ul li li, .behandlinger_cats li {width:50%;font-size: 16px; line-height: 55px;}

}  
@media only screen and (max-width: 480px) {
    :root { font-size: 14px; }
	.logo, .scrolled.header_wide .logo {width:200px}
	.team_area .row {justify-content:flex-start; margin: 0}
	.team_member {width:100%; margin-left: 0px; margin-right: 0px}
	.team_member_img {background-color: #fff; background-size:contain; max-width: 66%; background-position: bottom  center; height: 225px}
	.ny_patient_formular_form_area .gchoice {width: 100%;} 
    
}
@media only screen and (max-width: 374px) {
	.category_buttons a:after {display:none}
	
	/*
    .category_buttons a {width:100%; margin-bottom:20px; margin-left: 0; margin-right: 0}*/
}
