/*
Theme Name: Svenska Hem och Städ V3
Theme URI: https://www.svenskahemochstad.se/
Author: Vilgot Hansson
Description: Blockbaserat tema för Svenska Hem och Städ, byggt för WordPress Site Editor med blockmallar.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: svenska-v3
Tags: full-site-editing, block-patterns, custom-logo, custom-menu, wide-blocks
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
* { margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
h1, h2, h3, h4, h5, h6 { color:#15314C; margin:0 0 20px; line-height:normal; }

html { font-size:62.5%; overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }

a:focus { outline: thin dotted; }
a, a *, button, input, .animate { transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s;}

p { margin:0 0 3rem; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) { display:none; }
del { color: #333; }
ins { background: #fff9c0; text-decoration: none; }
hr { clear:both; background-color:#ececec; border:0; height:5px; margin:60px 0; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
small { font-size: smaller; }
img { max-width:100%; -ms-interpolation-mode:bicubic; border:0; vertical-align:middle; }

/* Floating */
.alignleft, .fl { float:left; }
.alignright, .fr { float:right; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; }

/* Clearing floats */
.clearifx:before, .clearifx:after { content:''; clear:both; display:block; }
.cl, .clear:after, .wrapper:after, .format-status .entry-header:after { clear:both; }
.clear:before, .clear:after, .wrapper:before, .wrapper:after,
.format-status .entry-header:before, .format-status .entry-header:after { display:table; content: ""; }

/* Text align */
.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }
.taj { text-align:justify; }
.vm { vertical-align:middle; }

img { max-width:100%; height:auto; }
img.alignleft { margin:12px 24px 12px 0; margin:0.857142857rem 1.714285714rem 0.857142857rem 0; }
img.alignright { margin:12px 0 12px 24px; margin:0.857142857rem 0 0.857142857rem 1.714285714rem; }
img.aligncenter { margin-top:12px; margin-top:0.857142857rem; margin-bottom:12px; margin-bottom:0.857142857rem; }

.entry-content embed, .entry-content iframe, .entry-content object, .entry-content video { margin-bottom:24px; margin-bottom:1.714285714rem; }

a { outline:none; color:#041e42; text-decoration:none; }
a:hover { color: #053373; }
a, a:focus, a img, :focus { outline:0 none; }
b, strong { font-weight:700; }

/* Form fields, general styles first */
button, input, textarea, select { font-size:15px; border:1px solid #ccc ; border-radius:0; font-family:inherit; padding:6px; }
input[type="text"], .wpcf7-text, textarea, select { width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
button, input { line-height:normal; }
textarea { overflow:auto; vertical-align:top; }
button { color:#fff; text-transform:uppercase; background-color:#041e42 !important; border:0; -webkit-box-shadow: none; box-shadow: none; color: #fff; cursor:pointer; display:inline-block; font-size:14px; font-weight:600; line-height:1; padding:15px 20px; text-shadow:none; -webkit-transition:background 0.2s; transition:background 0.2s; border: 0; border-radius:0; -webkit-border-radius:0; }
button:hover, button:focus { color:#fff; background-color:#05387f !important; }


/* Reset non-text input types */
label { color: #333; display: block; font-weight: 600; margin-bottom: 0.5em; }
fieldset { margin-bottom: 1em; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color:#333; background:#fff; border:1px solid #dbdbdb; display: block; padding:10px; width:100%; }
select, textarea { border:1px solid #dbdbdb; height:3em; max-width:100%; }
textarea { height:90px; }
input[type="radio"], input[type="checkbox"] { margin-right:0.3em; display:inline-block; }
input[type="radio"] + label, input[type="checkbox"] + label { font-weight:400; display:inline-block; }
input[type="button"], input[type="submit"] { color:#15314B; font-size:16px; font-weight:700; line-height:normal; text-transform:none; background-color:#FFE458 !important; padding:14px 55px;
	position:relative; display:inline-block; border:1px solid #FFE458; border-radius:40px !important; -webkit-border-radius:40px !important; cursor:pointer; box-shadow:none; -webkit-box-shadow:none; }
input[type="reset"], input[type="button"].secondary, input[type="reset"].secondary, input[type="submit"].secondary { color:#15314B; background-color:#FFDB1F !important; border-color:#FFDB1F; }

.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.clearfix { display: inline-block; }/* start commented backslash hack \*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .entry-footer:before, .entry-footer:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after, .nav-links:before, .nav-links:after, .pagination:before, .pagination:after, .comment-author:before, .comment-author:after, .widget-area:before, .widget-area:after, .widget:before, .widget:after, .comment-meta:before, .comment-meta:after { content: ""; display: table; table-layout: fixed; }
.clear:after, .entry-content:after, .entry-footer:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after, .nav-links:after, .pagination:after, .comment-author:after, .widget-area:after, .widget:after, .comment-meta:after { clear: both; }
.clearfix:before, .clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* close commented backslash hack */
button { cursor:pointer; }
.button, .btn { color:#15314B; font-size:16px; font-weight:700; line-height:normal; text-transform:none; background-color:#FFE458 !important; padding:14px 55px;
	position:relative; display:inline-block; border:1px solid #FFE458; border-radius:40px !important; -webkit-border-radius:40px !important; }
.button:hover, .btn:hover { color:#15314B; background-color:#FFDB1F !important; border-color:#FFDB1F; }

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video { max-width:100%; }
embed:focus, iframe:focus, object:focus, video:focus { border: 0; outline: 0; }

.d-flex { display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
.align-items-center { -ms-flex-align:center; -webkit-box-align:center; align-items:center; }
.justify-space-between { -ms-justify-content:space-between; -webkit-justify-content:space-between; justify-content:space-between; }
.justify-center { -ms-justify-content:center; -webkit-justify-content:center; justify-content:center; }
.justify-flex-end { -ms-justify-content:flex-end; -webkit-justify-content:flex-end; justify-content:flex-end; }

.no-pt { padding-top:0 !important; }
.no-pb { padding-bottom:0 !important; }

.mask-overlay { content: ""; position:fixed; background-color:#000; opacity:0.5; left:0; top:0; width:100%; height:100%; z-index:10; }

.text-center { text-align:center; }

.section { margin:80px 0; }
.secTitle { color:#15314C; font-size:36px; line-height:49px; font-weight:bold; margin:0 0 20px; }
.secTitle:before { content:''; background:url(assets/images/title-dots.png) no-repeat; display:block; width:40px; height:14px; margin-bottom:10px; }

/* Body, links, basics */
body { color:#505050; font-size:1.6rem; font-family:Arial,Tahoma,sans-serif; line-height:1.6; font-weight:400; text-rendering: optimizeLegibility; background-color:#fff; }
body.home { background-color:#fcfcfc; }
.wrapper, .container { max-width:1170px; margin:0 auto; }
.wrapper:before, .wrapper:after, .container:before, .container:after { content: ''; clear: both; display: block; }
.container-fluid { max-width:100%; padding:0 40px; }

#header { padding:10px 0; width:100%; }
.home #header { position:absolute; z-index:100; }

.logo { float:left; flex-basis:25%; -ms-flex-basis:25%; -webkit-flex-basis:25%; }
.phoneNo { float:right; text-align:right; align-content:flex-end; -webkit-align-content:flex-end; -ms-align-content:flex-end;
	flex-direction:column; -webkit-flex-direction:column; -ms-flex-direction:column; flex-basis:25%; -ms-flex-basis:25%; -webkit-flex-basis:25%; }
.phoneNo a { color:#fff; font-size:16px; font-weight:600; line-height:normal; background:url(assets/images/icon-phone.png) no-repeat 0 50% #95CCFF; padding:11px 15px 11px 50px; border-radius:100px; -webkit-border-radius:100px;  }
.phoneNo a:hover { background-color:#44a5ff; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.phoneNo { flex-basis:23%; -ms-flex-basis:23%; -webkit-flex-basis:23%; }
.gform_wrapper.gf_browser_ie .gform_footer input.button { padding:14px 55px !important; }
}

#site-navigation { flex-basis:48%; -ms-flex-basis:48%; -webkit-flex-basis:48%; padding:0 20px; }
.menu-toggle { display:none; }
#menu-topmenu { list-style:none; padding:0; margin:0; }
.current_page_item.homeIcon a { opacity: 1; }
@media (min-width:1024px){
	ul#menu-topmenu { margin:0; text-align:center; }
	ul#menu-topmenu .arw { display:none; }
	ul#menu-topmenu  a .fa-home { font-size:18px; }
	ul#menu-topmenu > li { line-height:60px; display:inline-block; position:relative; margin:0 1px 0 0; vertical-align:middle; }
    ul#menu-topmenu > li:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
	ul#menu-topmenu > li>a { color:#15314B; font-weight:500; font-size:16px; line-height:22px; text-align: left; text-decoration:none; text-transform:none; display:inline-block; padding:5px 18px; position:relative; }
	ul#menu-topmenu li:hover>a, ul#menu-topmenu li.current-menu-item>a:hover { color:#44A5FF; }
	ul#menu-topmenu li:hover>a:after { width:100%; opacity:1; }
	ul#menu-topmenu li.current-menu-item>a,
	ul#menu-topmenu li.current-menu-ancestor>a { color:#44A5FF; }

	ul#menu-topmenu li ul { list-style:none; width:265px; background:linear-gradient(152.99deg, #FFFFFF 2.97%, #E7EFF6 95.09%); border:1px solid #E0ECF6; box-sizing: border-box; box-shadow: 0px 4px 30px rgba(167, 170, 172, 0.15); border-radius: 40px 0px 40px 40px; display:none; 
		position:absolute; top:100%; right:0; z-index:99; text-align:left; margin:0; padding:10px 0; }
	ul#menu-topmenu li:hover > ul { display:block; }
	ul#menu-topmenu li ul li.menu-item-has-children > a { padding-right:20px; }
	ul#menu-topmenu li ul li.menu-item-has-children > a:after { content:'\f105'; font-family:"Font Awesome 5 Free"; display:inline-block; position:absolute; right:10px; top:7px; }
	ul#menu-topmenu li ul li { position:relative; }
	ul#menu-topmenu li ul li ul { left:100%; top:-5px; display:none; }
	ul#menu-topmenu li ul li ul:before { display:none; }
	ul#menu-topmenu li ul li:hover ul { display:block; }
	ul#menu-topmenu li li { border-bottom:1px solid #E0E0E0; }
	ul#menu-topmenu li li:last-child { border-bottom:0; }
	ul#menu-topmenu li li>a { color:#15314B; font-weight:400; font-size:16px; line-height:22px; text-decoration:none; text-transform:none; display:block; padding:15px 15px 15px 45px; }
	ul#menu-topmenu li li>a:hover, ul#menu-topmenu li li.current-menu-item a { color:#44A5FF !important; }
	
	#site-navigation.fixed { background-color:#fff; position:fixed; left:0; top:0; z-index:99; width:100%; box-shadow:0 0 4px rgba(0,0,0,0.4); -webkit-box-shadow:0 0 4px rgba(0,0,0,0.4); transition:all 0.7s ease 0s; -webkit-transition:all 0.7s ease 0s; }
	
	.mobilePhone { display:none; }
}
.stickyNav { padding:15px 0 !important; position:fixed !important; width:100%; top:0; left:0; z-index:1000; box-shadow:0 0 3px rgba(0,0,0,0.4); -webkit-box-shadow:0 0 3px rgba(0,0,0,0.4); background-color:rgba(255,255,255,0.93); }

.main-banner { position:relative; padding:25% 0; }
.main-banner img { width:100%; }
.main-banner-text { position:absolute; top:50%; left:0; right:0; text-align:center; margin:0 auto; -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.main-banner-text h1 { color:#15314B; font-size:50px; font-weight:bold; text-transform:uppercase; }

.pricingForm { max-width:670px; margin:0 auto; background-color:rgba(255,255,255,0.7); padding:40px; border-radius:10px; }
.pricingForm:before, .pricingForm:after { content:''; clear:both; display:block; }
.pricingForm .selectBox, .pricingForm .buttonBox { max-width:50%; clear:none; margin:0; padding:0; flex-grow:1; -webkit-flex-grow:1; -ms-flex-grow:1; }
.pricingForm .selectBox select { color:#15314B; font-size:16px; width:100% !important; background:transparent; border:0; background:url(assets/images/dd-arrw.png) no-repeat 95% center; padding:0 30px 0 10px !important; display:block; border:0 none; 
	appearance:none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; cursor:pointer; }
.pricingForm .selectBox select::-ms-expand { display:none; }

.largeTitle { color:#E0ECF6; font-size:60px; font-weight:bold; margin:0; }

.kvali-section { position:relative; background-color:#fcfcfc; }
.kvali-section .img { position:absolute; left:0; top:0; height:654px; width:55%; display:block; background-position:bottom center; }
/*.kvali-section .img:before { content:''; background:url(assets/images/icon-right.png) no-repeat; display:block; width:52px; height:52px; position:absolute; top:65%; right:165px; } */
.kvali-text { color:#8194A5; font-size:18px; line-height:32px; float:right; width:40%; position:relative; z-index:9; padding-top:25%; padding-bottom:10%; padding-left:30px; }

.homePageSection2 { background-color:#fcfcfc; position:relative; padding:100px 0; }
.homePageSection2:after { content:''; display:block; width:145px; height:225px; position:absolute; top:0; right:0; background:linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); border-radius:200px 0 0 200px; }
.homePageSection2 .left-text { color:#8194A5; font-size:18px; line-height:32px; float:left; width:40%; padding:13% 0 0; }
.homePageSection2 .right-img { float:left; width:60%; text-align:center; position:relative; }
.homePageSection2 .right-img .img { position:absolute; left:0; right:0; text-align:center; margin:0 auto; }

.homePageSection3 { /*background: linear-gradient(179.86deg, rgba(192, 225, 255, 0.7) 33.64%, rgba(248, 252, 255, 0.7) 80.73%); */ position:relative; padding:24% 0 160px; margin-top:-150px; }
.homePageSection3:before { content:''; background:url(assets/images/bg-home-b.png) no-repeat; background-position:top center; background-size:100%;
	position:absolute; top:0; display:block; width:100%; height:100%; }
.subSection3-1 { position:relative; color:#4F708E; font-size:18px; line-height:32px; }
.homePageSection3 .secTitle { font-weight:400; }
.subSection3-1 .secureIcon { align-content:flex-end; -webkit-align-content:flex-end; -ms-align-content:flex-end; flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; position:relative; }
.subSection3-1 .secureIcon .imgIn { padding-left:40px; }
.subSection3-1 .secureIcon:before { content:''; background:url(assets/images/icon-location.png) no-repeat; background-position:center center; width:46px; height:46px; display:block; position:absolute; top:-36%; left:20%; }
.subSection3-1 .right-text { flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; padding-left:50px; }


.bottomSection { position:relative; padding:6% 0 0; color:#4F708E; font-size:18px; line-height:32px; }
.bottomSection .subBottomSection1 { flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; padding-left:0; }
.bottomSection .subBottomSection2 { flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; padding-left:50px; }
.bottomSection .subBottomSection2 h3 { color:#15314B; font-size:36px; font-weight:300; margin:0; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.bottomSection .subBottomSection1 { flex-basis:48%; -webkit-flex-basis:48%; -ms-flex-basis:48%; }
	.bottomSection .subBottomSection2 { flex-basis:47%; -webkit-flex-basis:47%; -ms-flex-basis:47%; }
	.subSection3-1 .right-text { flex-basis:45%; -webkit-flex-basis:45%; -ms-flex-basis:45%; }
}

.tabsSection { background:linear-gradient(251.35deg, #95CCFF -4.73%, #44A5FF 83.18%); position:relative; overflow:hidden; }
.tabsSection:after { content:''; background-image:url(assets/images/equipment-img.png); background-position:100% bottom; background-repeat:no-repeat; background-size:contain; position:absolute; bottom:0; right:0; width:409px; height:100%; }
.tabsSection .title { color:#fff; font-size:48px; font-weight:bold; line-height:65.47px; margin:0; padding:60px 0 30px 0; }
.tabsSection ul.tabs { width:40%; padding-bottom:40px; }
.tabsSection .tabs .tabTitle { color:#C0E1FF; font-size:24px; line-height:32.74px; font-weight:bold; cursor:pointer; padding:20px 0; display:block; position:relative; }
.tabsSection .tabs .tabTitle.active { color:#fff; padding-left:20px; }
.tabsSection .tabs .tabTitle.active:before { content:''; background-color:#fff; opacity:0.5; position:absolute; left:-500px; overflow:hidden; top:34px; z-index:1000; width:100%; height:2px; }
.tabsSection .tabContent { background-color:#fff; width:60%; margin-top:-155px; position:relative; border-radius:50px 0 0 50px; padding:160px 0 100px 150px; }
.tabsSection .tabContent:before { content:''; background:url(assets/images/bg-curv.png) no-repeat; width:38px; height:76px; display:block; position:absolute; top:155px; left:0; }
.tabsSection .tabContent:after { content:''; background-color:#fff; position:absolute; width:1000px; height:100%; overflow:hidden; right:-1000px; top:0; }
.tabsSection .tabContent h2 { color:#15314C; font-size:36px; line-height:49.01px; font-weight:bold; }
.tabsSection .tabContent p { color:#8E9EAE; font-size:18px; line-height:32px; }
.tabsSection .tabContent .btn { border-radius:50px; font-size:16px; font-weight:bold; background-image:url(assets/images/icon-arrow.png); background-position:80% center; background-repeat:no-repeat; padding:15px 110px 15px 25px;
margin:40px 0 0; }

.omOssSection { padding:100px 0 0; position:relative; z-index:100; }
.omOssSection:before { content:''; position:absolute; top:-70px; right:210px; z-index:100; width:153px; height:153px; background:linear-gradient(208.99deg, #E8EEF4 33.81%, #FBFBFB 99.02%);
	box-shadow: 0px 24px 32px rgba(115, 157, 197, 0.04), 0px 16px 24px rgba(115, 157, 197, 0.04), 0px 4px 8px rgba(115, 157, 197, 0.04), 0px 0px 1px rgba(115, 157, 197, 0.04);
	transform: rotate(-139.63deg); -webkit-transform: rotate(-139.63deg); border-radius:100px; -webkit-border-radius:100px; }
.omOssSection .largeTitle { font-size:72px; line-height:98px; margin-bottom:35px; }
.omOssSection h3 { color:#4F708E; font-size:24px; line-height:32.74px; margin-bottom:30px; }
.omOssSection p { color:#4F708E; font-size:18px; line-height:32px; margin-bottom:70px; }

.howitWorkSection { background:url(assets/images/bg-how-work.png) no-repeat; background-position:top center; background-size:100%; padding:20% 0 8% 0; margin-top:-80px; position:relative; }
.howitWorkSection:before { content:''; background:url(assets/images/ellipse-left.png) no-repeat; display:block; width:220px; height:308px; position:absolute; top:-140px; left:0; z-index:10; }
.howitWorkSection .largeTitle { font-size:72px; line-height:98px; position:relative; }
.howitWorkSection .largeTitle:after { content:''; background:url(assets/images/cost1.png) no-repeat; background-position:center; width:245px; height:211px; position:absolute; right:90px; top:-50px; }
.howitWorkSection .items { padding:60px 0; }
.howitWorkSection .item { float:left; width:25%; text-align:center; padding:0 20px; }
.howitWorkSection .item .img { margin-bottom:15px; position:relative; }
.howitWorkSection .item .img:after { content:''; background:url(assets/images/icon-arrow-w.png) no-repeat; display:block; width:119px; height:16px; position:absolute; top:18px; right:-80px; z-index:10; }
.howitWorkSection .item:last-of-type .img:after { display:none; }
.howitWorkSection .item .title { color:#4F708E; font-size:18px; line-height:32px; margin:0 0 5px; }
.howitWorkSection .item .details { color:#4F708E; font-size:14px; line-height:22px; }

.imageBlock { padding:165px 0; overflow:hidden; }
.imageBlock .largeTitle { color:#8194A5; font-size:72px; line-height:98px; margin:0 0 40px; padding-right:0; }
.imageBlock .iBlockIn { padding:70px 110px; background:linear-gradient(180deg, #FFFFFF 0%, #E7EFF6 100%); border-radius:40px; -webkit-border-radius:40px; position:relative; }
.imageBlock .iBlockIn:after { content:''; width:178px; height:178px; position:absolute; top:50%; right:-120px; background: linear-gradient(180deg, #F1F6FB 0%, #E1EFFB 100%);
box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04); margin-top:-80px;
transform:rotate(90.88deg); -webkit-transform:rotate(90.88deg); -ms-transform:rotate(90.88deg); border-radius:100px; -webkit-border-radius:100px; }
.imageBlock .iBlockIn:before { content:''; background:url(assets/images/ib-curv.jpg) no-repeat; display:block; width:81px; height:39px; position:absolute; top:0; left:27%; z-index:10; }
.imageBlock .iBlockIn p { color:#4F708E; font-size:18px; line-height:32px; margin-bottom:60px; }
/*.imageBlock .iBlockIn .btn { color:#44A5FF; background-color:transparent !important; border:0 !important; border-bottom:2px solid #44A5FF !important; background-image:url(assets/images/icon-blue-arrow.png); background-position:100% center; background-repeat:no-repeat; padding:10px 65px 10px 0; 
	border-radius:0 !important; -webkit-border-radius:0 !important; } */


.testimonialSection { background:url(assets/images/testimonial-bg.png) no-repeat; background-position:top center; background-size:100%; }
.trustPilot, .tabsFormSection { padding:190px 0; }
.testimonialSection .trustPilot .largeTitle { margin-bottom:50px; }
.testimonialIn .testimonialSlide { background-image:url(assets/images/trustpilot_logo.png); background-repeat:no-repeat; background-position:90% 90%; background-color:#FFFFFF; border:1px solid #E0ECF6; border-radius:20px; padding:40px; min-height:350px; }
.testimonialIn .testimonialSlide .title { color:#000000; font-size:36px; font-weight:bold; background:url(assets/images/tst-photo-icon.png) no-repeat left center; padding-left:65px; }
.testimonialIn .testimonialSlide .detail { font-size:18px; line-height:33px; }
.testimonialIn .testimonialSlide .ratingImage { margin-bottom:15px; }
.testimonialIn .slick-list { margin:0 15px; }
.testimonialIn .slick-arrow { width:30px; height:58px; background:transparent !important; margin-top:-35px; }
.testimonialIn .slick-arrow:hover, .testimonialIn .slick-arrow:focus { background:transparent !important; opacity:0.8; }
.testimonialIn .slick-next { right:-10px; }
.testimonialIn .slick-prev { left:-10px; }
.testimonialIn .slick-prev:before { content:''; background:url(assets/images/slr-arrow.png) no-repeat; width:30px; height:58px; display:block; }
.testimonialIn .slick-next:before { content:''; background:url(assets/images/slr-arrow.png) no-repeat -32px; width:30px; height:58px; display:block; }
.tabsFormSection { padding:40px 0 7%; }
.testimonialSection .largeTitle { text-align:center; font-size:72px; line-height:98px; }
.testimonialSection .tabsFormSection .largeTitle { margin-bottom:60px; }
.tabsFormSection { position:relative; }
.tabsFormSection:before { content:''; background:linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); width:200px; height:200px; border-radius:100px; position:absolute; left:-100px; bottom:160px; z-index:10; -webkit-border-radius:100px; }
.tabsFormSection:after { content:''; background: url(assets/images/tab-right-bg.png) no-repeat; width:177px; height:167px; position:absolute; right:-100px; top:225px; z-index:10; }
.tabsFormSection .tabFormIn { position:relative; background-color:#fff; border-radius:40px; -webkit-border-radius:40px; padding:70px; box-shadow:0px 4px 100px rgba(137, 168, 196, 0.2); -webkit-box-shadow:0px 4px 100px rgba(137, 168, 196, 0.2); }
.tabsFormSection .tabFormIn:before { content:''; position:absolute; top:0; left:150px; background: url(assets/images/bg-curv-m1.png) no-repeat; width:77px; height:37px; }
.tabsFormSection .tabFormIn h3 { color:#15314B; font-size:36px; line-height:49px; margin:0 0 20px; text-align:center; }
.tabFormIn .tabs { text-align:center; margin-bottom:30px; }
.tabFormIn .tabs .tabTitle { color:#4F708E; display:inline-block; font-size:16px; font-weight:normal; padding:0 18px 10px; cursor:pointer; }
.tabFormIn .tabs .tabTitle:after { content:''; width:60px; height:3px; background:#E0ECF6; border-radius:2px; -webkit-border-radius:2px; display:block; text-align:center; margin:10px auto 0; }
.tabFormIn .tabs .tabTitle.active { color:#15314B; font-weight:bold; }
.tabFormIn .tabs .tabTitle.active:after { background:#44A5FF; }
.tabFormIn .tab_content { max-width:700px; margin:0 auto; }
.tab_content.firstTab { display:block; }
.tabFormIn .tab_content.largeCnt, .page-id-117 .servicesPage .priceFormInner, .page-id-115 .servicesPage .priceFormInner { max-width:890px; }
.tabFormIn .tab_content.largeCnt h4 { color:#4F708E; text-align:center; font-weight:600; font-size:18px; line-height:25px; }
.gform_wrapper .gfield_label { color:#4F708E; font-size:18px; line-height:32px; font-weight:600; text-transform:none; margin:10px 0; }
.gform_wrapper .gfield_radio li { display:inline-block; padding-right:30px !important; }
.gform_wrapper .gfield_radio li label { color:#15314B; font-size:16px; }
.gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"], .gform_wrapper .gfield_checkbox li input { margin-top:6px !important; }
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label { font-weight:normal !important; }
.tabFormIn .gform_wrapper .top_label .gfield_label, .servicesPage .priceForm .gform_wrapper .top_label .gfield_label,
.formSection .priceForm .gform_wrapper .top_label .gfield_label { margin:0 0 15px; }
.tabFormIn .gform_wrapper ul.gfield_radio li { padding-right:20px !important; width:33.33%; }
.services-child-page .gform_wrapper ul.gform_fields:before, .services-child-page .gform_wrapper ul.gform_fields:after { content:''; clear:both; display:block; }
.tabFormIn .gform_wrapper ul li.gfield, .servicesPage .priceForm .gform_wrapper ul li.gfield { margin-bottom:40px; }
.tabFormIn .gform_wrapper ul li.gfield.f50, .servicesPage .priceForm .gform_wrapper ul li.gfield.f50,
.page-id-117 .servicesPage .priceFormInner .gform_wrapper ul li.gfield, .page-id-115 .servicesPage .priceFormInner .gform_wrapper ul li.gfield { width:50%; float:left; clear:none; }
.tabFormIn .gform_wrapper input.ginput_quantity,
.tabFormIn .gform_wrapper .top_label input.medium, .servicesPage .priceForm .gform_wrapper .top_label input.medium,
.servicesPage .priceForm .gform_wrapper input.ginput_quantity, .formSection.lastFullField .priceForm .gform_wrapper input.ginput_quantity { color:#15314B; font-size:24px; text-align:center; background:#FFFFFF; border:1px solid #E0ECF6; border-radius:6px; height:44px; padding:0 10px; width:100px; }
.tabFormIn .gform_wrapper ul li.gfield.priceFeildLast .gfield_label,
.servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast .gfield_label,
.formSection.lastFullField .priceForm .gform_wrapper ul li.gfield.priceFeildLast .gfield_label { color:#15314B; font-size:24px; line-height:50px; float:left; padding-right:50px; }
.tabFormIn .gform_wrapper ul li.gfield.priceFeildLast input.small,
.servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast input.small,
.formSection.lastFullField .priceForm .gform_wrapper ul li.gfield.priceFeildLast input.small { color:#15314B; font-size:24px; font-weight:bold; line-height:35px; border-radius:40px; border:0 !important; padding:0; text-align:center; height:54px; width:205px; background:#FFE458; }
.tabFormIn .gform_wrapper span.ginput_total, .windowForm .gform_wrapper span.ginput_total,
.page-id-113 .servicesPage .priceFormInner .gform_wrapper span.ginput_total { color:#15314B; font-size:24px; font-weight:bold; line-height:35px; background:#FFE458; border-radius:40px; border:0 !important; padding:0; text-align:center; height:54px; padding:10px 0; width:230px; display:inline-block; }
.tabFormIn .gform_wrapper .gform_footer, .servicesPage .gform_wrapper .gform_footer { display:none; }
.tabFormIn .gform_wrapper ul li.gfield.readMoreBtn,
.servicesPage .priceForm .gform_wrapper ul li.gfield.readMoreBtn { display:none; }
.home .tabFormIn .gform_wrapper ul li.gfield.readMoreBtn { display:block; float:right; }
.home .tabFormIn .gform_wrapper ul li.gfield.priceFeildLast input.small,
.home .servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast input.small,
.home .formSection.lastFullField .priceForm .gform_wrapper ul li.gfield.priceFeildLast input.small,
.page-id-105 .tabFormIn .gform_wrapper ul li.gfield.priceFeildLast input.small,
.page-id-105 .servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast input.small,
.page-id-105 .formSection.lastFullField .priceForm .gform_wrapper ul li.gfield.priceFeildLast input.small { background:transparent; text-align:center; width:80px; }
.home .tabFormIn .gform_wrapper ul li.gfield.priceFeildLast .gfield_label,
.home .servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast .gfield_label,
.home .formSection.lastFullField .priceForm .gform_wrapper ul li.gfield.priceFeildLast .gfield_label,
.page-id-105 .tabFormIn .gform_wrapper ul li.gfield.priceFeildLast .gfield_label,
.page-id-105 .servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast .gfield_label,
.page-id-105 .formSection.lastFullField .priceForm .gform_wrapper ul li.gfield.priceFeildLast .gfield_label { padding-right:5px; }
.home .tabFormIn .gform_wrapper ul li.gfield.priceFeildLast .ginput_container,
.home .servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast .ginput_container,
.page-id-105 .tabFormIn .gform_wrapper ul li.gfield.priceFeildLast .ginput_container,
.page-id-105 .servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast .ginput_container { width:80px; display:inline-block; }
.home .tabFormIn .gform_wrapper ul li.gfield.priceFeildLast .gfield_description,
.home .servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast .gfield_description,
.page-id-105 .tabFormIn .gform_wrapper ul li.gfield.priceFeildLast .gfield_description,
.page-id-105 .servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast .gfield_description { width:auto; display:inline-block; color:#15314B; font-size:16px; line-height:33px; }
.tabFormIn .gform_wrapper ul li.gfield.priceFeildLast .gfield_description,
.servicesPage .priceForm .gform_wrapper ul li.gfield.priceFeildLast .gfield_description { display:none; }
.home .tabFormIn .gform_wrapper .gform_body:before,
.home .tabFormIn .gform_wrapper .gform_body:after { content:''; clear:both; display:block; } 

.newsLetter { padding:100px 0; }
.newsLetter .widget-title { color:#15314B; font-size:36px; line-height:49px; margin-bottom:20px; }
.newsLetter .widget_newsletterwidget { max-width:665px; margin:0 auto; }
.newsLetter .widget-content { color:#8194A5; font-size:24px; line-height:33px; }
.newsLetter .newsletter-email { color:#8194A5; font-size:16px; border-radius:40px; height:54px; border:1px solid #E0ECF6; padding:0 160px 0 30px; }
.newsLetter form { position:relative; }
.newsLetter .newsletter-submit { color:#fff; font-size:16px; border-radius:40px; -webkit-border-radius:40px; position:absolute; right:0; top:0; border:0; background:linear-gradient(104.46deg, #44A5FF 22.98%, #95CCFF 81.55%); padding:16px 55px; }
.newsLetter .newsletter-submit:hover { opacity:0.9; }


#footer { padding:55px 0 0; background:rgb(192,225,255); background:-moz-linear-gradient(0deg, rgba(192,225,255,1) 0%, rgba(248,252,255,1) 100%); background:-webkit-linear-gradient(0deg, rgba(192,225,255,1) 0%, rgba(248,252,255,1) 100%); background: linear-gradient(0deg, rgba(192,225,255,1) 0%, rgba(248,252,255,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#c0e1ff",endColorstr="#f8fcff",GradientType=1); 
	border:1px solid #E0ECF6; }
#footer .col { float:left; width:25%; }
#footer .col.contactInfo { width:30% }
#footer .ftrLogo { margin:0 0 20px; height:70px; }
#footer .address { color:#4F708E; font-size:12px; line-height:15px; background:url(assets/images/pin.png) no-repeat left center; padding-left:20px; margin-bottom:10px; }
#footer .emailId a { color:#44A5FF; font-size:10px; display:inline-block; }
#footer .emailId a:after { content:''; display:block; width:100%; height:1px; background:#44A5FF; }

.ftrlinks li { margin-top:10px; }
.ftrlinks li a { color:#4F708E; font-size:14px; line-height:19px; }
.ftrlinks li a:hover { color:#44A5FF; }

#footer .col.socialIcon { width:20%; margin-top:20px; text-align:center; }
#footer .phoneNo { float:none; display:block; margin-bottom:35px; text-align:center; }
#footer .social a { display:inline-block; margin-right:15px; }
#footer .social a:last-of-type { margin-right:0; }

.copyrightText { color:#4F708E; font-size:10px; padding:35px 0 30px 0; text-align:center; }


.pageTitle .entry-title { color:#E0ECF6; font-size:72px; line-height:98px; }

.faqPage .d-flex { position:relative; }
.faqPage { overflow:hidden; position:relative; background:url(assets/images/faw-bg.png) no-repeat 0 230px; background-size:cover; }
.faqPage:before { content:''; width:171px; height:171px; border-radius:100px; background:linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-webkit-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-ms-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%);
box-shadow:0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
transform: rotate(-27.03deg); position:absolute; left:-50px; top:0; }
.faqPage:after { content:''; width:244px; height:244px; border-radius:100%; background:linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-webkit-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-ms-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%);
box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
transform: rotate(-27.03deg); position:absolute; right:-50px; top:150px; }
.faqPage .container { max-width:1000px; padding:130px 0; position:relative; }
.faqPage .pageTitle, .faqPage .faq-items { flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; }
.faqPage .pageTitle { order:1; -ms-order:1; -webkit-order:1; text-align:right; }
.faqPage .faq-items { order:0; -ms-order:0; -webkit-order:0; }
.faqPage .faq-items .title { color:#4F708E; font-size:24px; line-height:32px; font-weight:700; cursor:pointer; border-top:1px solid #E0ECF6; padding:15px 0 0 30px; margin:15px 0; }
.faqPage .faq-items .title:before { content:"\f067"; font-family:"Font Awesome 5 Free"; display:inline-block; font-weight:900; font-size:16px; position:absolute; left:0; }
.faqPage .faq-items .title.active:before { content:"\f068"; }
.faqPage .faq-items .answer { color:#8194A5; font-size:16px; line-height:24px; }
.faqPage .faq-items .answer p { margin:0; }
.faqImg { position:relative; right:0; bottom:-90px; }
.faqImg.hideDesktop { display:none; }
.faqPage .faq-items .accordion-content { padding:0 30px; }

.aboutPage { padding:100px 0 10%; color:#15314C; font-size:18px; line-height:32px; overflow:hidden; position:relative; background:url(assets/images/about-bg.png) no-repeat 0 470px; background-size:cover; }
.aboutPage:before { content:''; width:144px; height:144px; border-radius:100%; background:linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-webkit-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-ms-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%);
box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
transform: rotate(-27.03deg); position:absolute; right:70px; top:120px; }
.aboutPage .topSection { max-width:790px; }
.aboutPage .topSection { max-width:790px; }
.secSection .d-flex .left, .secSection .d-flex .right, 
.thirdSection .d-flex .left, .thirdSection .d-flex .right { flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; }
.secSection .d-flex .left { align-content:flex-end; -webkit-align-content:flex-end; -ms-align-content:flex-end; }
.thirdSection .d-flex .left .leftIn { padding-right:120px; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.secSection .d-flex .left .leftIn { padding-top:160px; }
	.thirdSection .d-flex .right { flex-basis:39%; -webkit-flex-basis:39%; -ms-flex-basis:39%; }
}
.secSection .d-flex .right { text-align:right; }
.secSection .d-flex .right img { border-radius:40px; -webkit-border-radius:40px; }
.thirdSection .d-flex .left { position:relative; }
.thirdSection .d-flex .left:before { content:''; width:157px; height:157px; border-radius:100%; background:linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-webkit-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-ms-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%);
box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
transform: rotate(-27.03deg); position:absolute; left:-80px; bottom:-10px; }
.thirdSection { padding:15% 0 100px 0; }
.thirdSection .d-flex .right { padding-left:120px; position:relative; }
.thirdSection .d-flex .right:before { content:''; background:url(assets/images/title-dots.png) no-repeat; display:block; width:40px; height:14px; margin-bottom:20px; }
.thirdSection .d-flex .right:after { content:''; width:244px; height:244px; border-radius:100%; background: linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%);
box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
position:absolute; right:-130px; bottom:-80px; }
.thirdSection .d-flex .right .phoNo { color:#8194A5; font-size:18px; }

.page-template-services-page #header { position:absolute; z-index:100; background-color:transparent; }
.servicesPage { background:url(assets/images/srp-bg.png) no-repeat left 1280px; }
.servicesPage .pageBanner { padding:13% 0; position:relative; }
.servicesPage .pageBanner:before { content:''; width:123px; height:123px; border-radius:100%; background: linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%);
box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
transform: rotate(-123.95deg); position:absolute; right:17%; bottom:-70px; }
.servicesPage .textSection { color:#8E9EAE; font-size:18px; line-height:32px; padding:100px 0; text-align:center; max-width:770px; margin:0 auto; position:relative; }
.servicesPage .textSection h1 { color:#15314C; font-size:36px; line-height:39px; font-weight:bold; }
.servicesPage .textSection p { margin:0; }
.servicesPage .priceFormOuter, .formSection .priceFormOuter { position:relative; }
.servicesPage .priceFormOuter:before, .formSection .priceFormOuter:before { content:''; background:url(assets/images/pf-top-bg.png) no-repeat; width:72px; height:47px; position:absolute; left:130px; top:-8px; z-index:10; }
.servicesPage .priceForm, .formSection .priceForm { background:linear-gradient(180deg, #E7EFF6 0%, #F4F8FB 100%); background:-ms-linear-gradient(180deg, #E7EFF6 0%, #F4F8FB 100%); background:linear-gradient(180deg, #E7EFF6 0%, #F4F8FB 100%); box-shadow:0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04); 
	padding:100px; border-radius:40px; -webkit-border-radius:40px; position:relative; margin-bottom:100px; }
.servicesPage .priceForm .title, .formSection .priceForm .title, .contactFormSection .gform_wrapper h3.gform_title { color:#15314B; font-size:36px; line-height:49px; font-weight:bold; margin:0 0 40px; text-align:center; }
.servicesPage .priceForm:before, .formSection .priceForm:before { content:''; background:linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); width:200px; height:200px; border-radius:100px; position:absolute; left:-100px; bottom:70px; z-index:10; -webkit-border-radius:100px; }
.servicesPage .priceForm:after, .formSection .priceForm:after { content:''; background: url(assets/images/services-cost-img.png) no-repeat; width:176px; height:166px; position:absolute; right:-100px; top:40px; z-index:10; }
.servicesPage .priceFormInner, .formSection .priceFormInner { max-width:580px; margin:0 auto; }
.page-id-113 .servicesPage .priceFormInner { max-width:890px; }
.priceForm .gform_wrapper .gfield_radio li { display:inline-block; padding-right:30px !important; }
.priceForm .gform_wrapper .gfield_radio li label { color:#15314B; font-size:16px; }

.bookQuestion { margin-bottom:40px; } 
.bookQuestion .bookQuestionContent { text-align:center; color:#8E9EAE; font-size:18px; line-height:32px; padding-bottom:40px; }
.bookQuestion .bookQuestionContent .title { color:#15314C; font-size:36px; line-height:39px; font-weight:bold; }
.bookQuestion .item { color:#4F708E; font-size:14px; line-height:22px; float:left; width:23%; margin-right:2.5%; background-color:rgba(255,255,255,0.8); border:1px solid #E0ECF6; box-shadow:0px 4px 40px rgba(52, 73, 92, 0.15); border-radius:30px; 
	padding:30px 25px; min-height:247px; position:relative; }
.bookQuestion .item:hover { box-shadow:0px 4px 40px rgba(52, 73, 92, 0.15); border-radius:30px; border:1px solid #E0ECF6; background:linear-gradient(-60deg, #FFFFFF 1.52%, #E4EBF1 95.62%); background:-webkit-linear-gradient(-60deg, #FFFFFF 1.52%, #E4EBF1 95.62%);
	background:-ms-linear-gradient(-60deg, #FFFFFF 1.52%, #E4EBF1 95.62%); }
.bookQuestion .item:after { content:''; background-color:#44A5FF; opacity:0.4; height:5px; width:150px; position:absolute; bottom:0; left:0; right:0; margin:0 auto; border-radius:50px; } 
.bookQuestion .item:hover:after { opacity:0.8; }
.bookQuestion .item:last-of-type { margin-right:0; }
.bookQuestion .item .title { color:#15314B; font-size:16px; line-height:21px; font-weight:bold; margin:0 0 10px; }
.bookQuestion .item a { display:block; }
.bookQuestion .item p { margin:0; }
.bookQuestion .item .img:after { content:''; background:url(assets/images/icon-arrow-blue.png) no-repeat; width:43px; height:16px; position:absolute; top:50%; right:-160px; margin-top:-5px; }
.bookQuestion .item .img { width:50px; height:50px; line-height:46px; text-align:center; box-shadow:0px 4px 50px rgba(21, 39, 56, 0.2); border-radius:10px; margin-bottom:30px; position:relative; }
.bookQuestion .item .img .hover, .bookQuestion .item:hover .img .front { display:none; }
.bookQuestion .item:hover .img .hover { display:inline-block; }

.srvTestimonial { background:url(assets/images/srv-bg.png) no-repeat; background-size:100%; }
.srvTestimonial .largeTitle { color:#15314C; text-align:center; font-weight:bold; }
.srvTestimonial .trsutPilotSec { padding:80px 0; }
.srvBottomContent { padding-top:10%; padding-left:20%; color:#4F708E; font-size:18px; line-height:32px; }
.srvBottomContent h2 { color:#15314C; font-size:24px; line-height:32px; font-weight:bold; }
.srvBottomContent .bottomLast ul:last-of-type, .srvBottomContent .bottomLast p { margin:0; }
.srvBottomContent .d-flex { margin:100px 0; }
.srvBottomContent .left, .srvBottomContent .right { flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; }
.srvBottomContent .right img { border-radius:40px 0 40px 0; }
.srvBottomContent .left { padding-right:50px; position:relative; }
.srvBottomContent .left h2 { position:relative; }
.srvBottomContent .left:before { content:''; width:244px; height:244px; border-radius:100%; background:linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-webkit-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-ms-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%);
box-shadow: 0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04); position:absolute; left:-160px; bottom:25px; }
.srvBottomContent .bottomLast { margin-bottom:30px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.srvBottomContent .left, .srvBottomContent .right { flex-basis:47%; -webkit-flex-basis:47%; -ms-flex-basis:47%; }
}

.mfp-container { max-width:958px; right:0; margin:0 auto; }
.formPopup { background:linear-gradient(180deg, #E7EFF6 0%, #F4F8FB 100%); background:-webkit-linear-gradient(180deg, #E7EFF6 0%, #F4F8FB 100%); background:-ms-linear-gradient(180deg, #E7EFF6 0%, #F4F8FB 100%);
	box-shadow:0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04); padding:100px; border-radius:40px; position:relative; }
.formPopup .calenderView { flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; }
.formPopup .calenderView .widget_calendar { padding-right:70px; }
.formPopup .rightForm { flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; }
.formPopup:before { content:''; background:url(assets/images/popup-top.png) no-repeat; width:62px; height:38px; position:absolute; left:130px; top:0; z-index:10; }
.formPopup:after { content:''; clear:both; display:block; }
.formPopup h3, .formPopup .calenderView .widget-title { color:#4F708E; font-size:18px; line-height:24px; margin:0; }
.formPopup h3 { margin-bottom:15px; }
.formPopup .calenderView .widget-title { margin-bottom:15px; }
.formPopup .calenderView .wp-calendar-table { width:100%; color:#4F708E; font-size:16px; }
.formPopup .calenderView .wp-calendar-table caption { font-weight:600; margin-bottom:10px; text-align:left; }
.formPopup .calenderView .wp-calendar-table th, .formPopup .calenderView .wp-calendar-table td { text-align:center; padding:8px; }
.formPopup .calenderView .wp-calendar-table #today { color:#fff; background:#44A5FF; border-radius:50px; }
.formPopup .calenderView .wp-calendar-nav { display:none; }
.mfp-close-btn-in .mfp-close { color:#15314C !important; background-color:transparent !important; opacity:1; right:20px; top:20px; }
.mfp-close-btn-in .mfp-close:focus { padding:0; }
.mfp-close-btn-in .mfp-close:active { top:20px; }
.mfp-container .gform_wrapper ul.gform_fields { padding:0; }
.mfp-container .gform_wrapper ul.right_label li,
.mfp-container .gform_wrapper form ul.right_label li { margin-bottom:10px; }
.mfp-container .gform_wrapper ul li.gfield, .page-id-117 .servicesPage .priceFormInner .gform_wrapper ul li.gfield,
.page-id-115 .servicesPage .priceFormInner .gform_wrapper ul li.gfield { float:left; width:49%; clear:none; margin-right:2%; }
.mfp-container .gform_wrapper ul li.gfield:nth-of-type(2n),
.page-id-117 .servicesPage .priceFormInner .gform_wrapper ul li.gfield:nth-of-type(2n),
.page-id-115 .servicesPage .priceFormInner .gform_wrapper ul li.gfield:nth-of-type(2n) { margin-right:0; }
.mfp-container .gform_wrapper .right_label .gfield_label, .page-id-117 .servicesPage .priceFormInner .gform_wrapper ul li.gfield .gfield_label,
.page-id-115 .servicesPage .priceFormInner .gform_wrapper ul li.gfield .gfield_label { float:none; display:block; width:100%; text-align:left; margin-right:0; }
.mfp-container .gform_wrapper .top_label input.medium,
.mfp-container .gform_wrapper ul li.gfield.fullWidth, .mfp-container .gform_wrapper .top_label select.medium, 
.page-id-117 .servicesPage .priceFormInner .gform_wrapper .right_label input.medium,
.page-id-115 .servicesPage .priceFormInner .gform_wrapper .right_label input.medium { width:100% !important; }
.mfp-container .rightForm { float:right; width:50%; }
.mfp-container .rightForm .gform_wrapper ul li.gfield { width:100% !important; margin-right:0 !important; }
.page-id-117 .servicesPage .priceFormInner .gform_wrapper ul li.gfield:last-of-type .gfield_label,
.page-id-115 .servicesPage .priceFormInner .gform_wrapper ul li.gfield:last-of-type .gfield_label { color:#4F708E; font-size:18px; line-height:32px; }
.page-id-117 .servicesPage .gform_wrapper .gform_footer,
.page-id-115 .servicesPage .gform_wrapper .gform_footer { display:block; padding:0; margin:0; }
.page-id-117 .servicesPage .gform_wrapper .gform_title, .page-id-115 .servicesPage .gform_wrapper .gform_title { display:none; }

.listItem { padding:0; margin:0 0 40px; list-style:none; }
.listItem li { color:#4F708E; font-size:18px; line-height:32px; position:relative; padding-left:15px; }
.listItem li:before { content:'-'; display:block; position:absolute; left:0; }

.contactPage { padding:100px 0; position:relative; background:url(assets/images/cnt-bg.png) no-repeat left 170px; }
.contactPage:before { content:''; position:absolute; right:0; top:-80px; width:208px; height:308px; background:url(assets/images/cnt-top.png) no-repeat; }
.contactPage .leftImg, .contactPage .rightForm { flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; }
.contactPage .rightForm .pageTitle { text-align:right; }
.contactPage .gform_wrapper { max-width:100%; }
.contactPage .gform_wrapper .ginput_complex input[type="text"], .contactPage .gform_wrapper input[type="text"],
.mfp-container .gform_wrapper input[type="text"], .mfp-container .gform_wrapper select, 
.page-id-117 .servicesPage .priceFormInner .gform_wrapper input[type="text"], .page-id-117 .servicesPage .priceFormInner .gform_wrapper select,
.page-id-115 .servicesPage .priceFormInner .gform_wrapper input[type="text"], .page-id-115 .servicesPage .priceFormInner .gform_wrapper select { background:#FFFFFF; border:1px solid #E0ECF6; border-radius:6px; height:44px; padding:0 10px; }
.contactPage .gform_wrapper .top_label textarea.textarea, .contactPage .gform_wrapper input[type="text"], .mfp-container .gform_wrapper .right_label input.medium,
.mfp-container .gform_wrapper textarea.small { width:100% !important; }
.contactPage .gform_wrapper .top_label textarea.textarea,
.mfp-container .gform_wrapper textarea, .mfp-container .gform_wrapper textarea.small,
.page-id-117 .servicesPage .priceFormInner .gform_wrapper textarea.small,
.page-id-115 .servicesPage .priceFormInner .gform_wrapper textarea.small { background:#FFFFFF; border:1px solid #E0ECF6; border-radius:6px; min-height:96px; padding:10px; }
.mfp-container .gform_wrapper .gform_footer input.button,
.mfp-container .gform_wrapper .gform_footer input[type="submit"], .page-id-117 .servicesPage .priceFormInner .gform_footer input[type="submit"], .page-id-115 .servicesPage .priceFormInner .gform_footer input[type="submit"] { font-size:16px !important; width:227px; float:right; }
.page-id-117 .servicesPage .priceFormInner .gform_footer input[type="submit"], .page-id-115 .servicesPage .priceFormInner .gform_footer input[type="submit"] { display:block; }
.contactPage .gform_wrapper .ginput_right { width:50% !important; }
.contactPage .gform_wrapper .ginput_complex .ginput_right input[type="text"], .page-id-117 .servicesPage .priceFormInner .gform_wrapper textarea.textarea,
.page-id-115 .servicesPage .priceFormInner .gform_wrapper textarea.textarea { width:100% !important; }
.contactPage .gform_wrapper input[type="text"], .contactPage .gform_wrapper .top_label textarea.textarea,
.mfp-container .gform_wrapper input[type="text"], .mfp-container .gform_wrapper .top_label textarea.textarea,
.mfp-container .gform_wrapper .top_label select.medium { color:#8194A5; font-size:16px !important; }
.mfp-container .gform_wrapper.gf_browser_gecko select { padding:0 10px !important; }


.post-meta-edit-link-wrapper { display:none !important; }

.page-template-default #header { position:absolute; z-index:100; background-color:transparent; }
.page-banner { padding:11% 0; position:relative; }
.page-banner:after { content:''; position:absolute; top:0; width:100%; height:100%; background:linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); background:-webkit-linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); opacity:0.6; }
.page-banner:before { content:''; width:165px; height:165px; border-radius:100%; background:linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-webkit-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%);
	box-shadow:0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
	position:absolute; right:17%; bottom:-100px; z-index:1; }

.innerPages { background:url(assets/images/default-pg-bg.png) no-repeat right bottom; }
.contentInner { padding:80px 0 80px 200px; color:#15314C; font-size:18px; line-height:32px; position:relative; min-height:570px; }
.contentInner article { position:relative; z-index:10; }
.contentInner .entry-title, .servicesPage .pageTitle .entry-title { color:#15314C; font-size:36px; line-height:49px; font-weight:bold; text-align:left; }
.contentInner .entry-title:before, .servicesPage .pageTitle .entry-title:before { content:''; background:url(assets/images/title-dots.png) no-repeat; display:block; width:40px; height:14px; margin-bottom:10px; }
.contentInner:after { content:''; width:244px; height:244px; border-radius:100%; background:linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-webkit-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%); background:-ms-linear-gradient(180deg, #F1F6FB 0%, #E7EFF6 100%);
	box-shadow:0px 24px 32px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
	position:absolute; left:20px; bottom:160px; }
.servicesPage .pageTitle .entry-title { margin:50px 0 0; }
	
.error404-content { padding:190px 0; text-align:center; max-width:870px; margin:0 auto; }
.error404-content .entry-title { font-size:40px; }
.error404-content .search-form { position:relative; max-width:870px; margin:0 auto; }
.error404-content .intro-text { color:#8194A5; font-size:18px; line-height:27px; }
.error404-content .search-form .screen-reader-text { display:none; }
.error404-content .search-form input[type="search"] { background:#FFFFFF; border:1px solid #E0ECF6; border-radius:50px; height:55px; padding:0 170px 0 30px; }
.error404-content .search-form .search-submit { position:absolute; right:0; top:0; height:55px; }

.searchResultpage { padding:80px 0; color:#15314C; font-size:18px; line-height:32px; }
.searchResultpage .searchItem { border-bottom:2px solid #ddd; padding-bottom:30px; margin-bottom:30px; }
.searchResultpage .searchItem:last-of-type { border-bottom:0; }
.searchResultpage .searchItem .entry-title { margin-bottom:10px; }
.searchResultpage .searchItem .btn { padding:10px 20px; font-size:13px; }
.searchResultpage .searchItem p { margin-bottom:2rem; }


#toTop { position:fixed; bottom:50px; right:10px; z-index:1000; display:none; }
#toTop a { color:#FFF; text-align:center; line-height:35px; text-decoration:none; display:block; height:36px; width:36px; font-size:16px; background-color:#15314CB5;
	-webkit-transition-duration:0.6s; -moz-transition-duration:0.6s; transition-duration:0.6s; border-radius:100px; }
	
.ui-widget { color:#505050 !important; font-size:1.6rem !important; font-family:'Nunito Sans',Arial,Tahoma,sans-serif !important; line-height:1.6 !important; font-weight:400 !important; }
.listItems { list-style:none; padding:0; margin:0 0 30px; }
.listItems li:after { content:"-"; display:block; position:absolute; left:0; top:0; }
.listItems li { position:relative; padding-left:15px; margin:0 0 5px; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family:'Nunito Sans',Arial,Tahoma,sans-serif !important; }
.ui-widget-content { border:0 !important; border-radius:40px; background:#FFFFFF; }
.ui-tabs .ui-tabs-nav { padding:0 !important; border-radius:0 !important; text-align:center; }
.ui-tabs .ui-tabs-nav li { float:none !important; display:inline-block !important; margin:0 !important; }
.ui-widget-header { border:0 !important; background:none !important; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color:#4F708E !important; border:0 !important; background:#fff !important; font-size:16px !important; font-weight:normal !important; padding:0 18px 10px !important; cursor:pointer !important; }
.ui-tabs .ui-tabs-nav .ui-tabs-anchor { color:#4F708E !important; padding:0 !important; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin:0 !important; }
.ui-tabs .ui-tabs-nav .ui-tabs-anchor:after { content:''; width:60px; height:3px; background:#E0ECF6; border-radius:2px; -webkit-border-radius:2px; display:block; text-align:center; margin:10px auto 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active, .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color:#15314B !important; font-weight:normal; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a:after { background:#44A5FF; }
.ui-tabs .gform_wrapper ul.gfield_radio li { padding-right:20px !important; width:33.33%; }
.ui-tabs .gform_wrapper input[type="text"] { color:#15314B; font-size:16px; background:#FFFFFF; border:1px solid #E0ECF6; border-radius:6px; height:44px; padding:0 10px;  }
.ui-tabs .gform_wrapper input.ginput_quantity { width:150px; }
.ui-tabs .gform_wrapper textarea { color:#15314B; font-size:16px; background:#FFFFFF; border:1px solid #E0ECF6; border-radius:6px; padding:10px; }
.ui-tabs .gform_wrapper .top_label input.small { color:#15314B; font-size:24px; font-weight:bold; line-height:35px; background:#FFE458; border-radius:40px; border:0 !important; padding:0; text-align:center; height:54px; width:205px; }
.ui-tabs .gform_wrapper ul li.gfield { margin-bottom:10px; }


.window1 { background:url(assets/images/a.png) no-repeat; height:88px; width:68px; }
.window2 { background:url(assets/images/b.png) no-repeat; height:88px; width:68px; }
.window3 { background:url(assets/images/c.png) no-repeat; height:88px; width:68px; }
.window4 { background:url(assets/images/d.png) no-repeat; height:88px; width:68px; }
.window5 { background:url(assets/images/e.png) no-repeat; height:88px; width:68px; }
.window6 { background:url(assets/images/f.png) no-repeat; height:88px; width:68px; }
.window7 { background:url(assets/images/g.png) no-repeat; height:88px; width:68px; }
.window8 { background:url(assets/images/h.png) no-repeat; height:88px; width:68px; }
.window9 { background:url(assets/images/i.png) no-repeat; height:88px; width:68px; }
.window12 { background:url(assets/images/j.png) no-repeat; height:88px; width:68px; }

#field_2_1 .ginput_container, #field_2_2 .ginput_container, #field_2_3 .ginput_container, #field_2_4 .ginput_container, 
#field_2_5 .ginput_container, #field_2_6 .ginput_container, #field_2_7 .ginput_container, #field_2_8 .ginput_container, 
#field_2_9 .ginput_container, #field_2_12 .ginput_container { padding-top:100px; }

#gform_fields_2 li.gfield_price .gfield_label { font-size:14px; margin-right:0; display:none; }
.gform_wrapper #gform_2  #gform_fields_2 li { margin-right:2%; }
.gform_wrapper #gform_2 input.ginput_quantity { width:70px; }
.gform_wrapper #gform_fields_2 li.gfield_price { margin-bottom:80px; }
.gform_wrapper #gform_fields_2 li.gfield_html { clear:both !important; display:none; }
.gform_wrapper #gform_fields_2 .gfield:last-of-type { text-align:center; border:0; padding-top:40px; }
.gform_wrapper #gform_fields_2 .gfield:last-of-type .gfield_label,
.gform_wrapper #gform_fields_2 .gfield:last-of-type .ginput_container { float:none; display:inline-block; }
.gform_wrapper #gform_fields_2 ul.gform_fields { padding:0; }

.services-child-page .contentInner { padding-left:0; }
.services-child-page .ui-tabs .ui-tabs-nav { white-space:nowrap; overflow:auto; }
.services-child-page .ui-widget-content { color:#8E9EAE; font-size:18px; line-height:32px; }
.services-child-page .ui-widget-content h3 { font-size:24px; line-height:32.47px; }
.services-child-page .ui-tabs .ui-tabs-panel { padding-left:0; padding-right:0; }
.services-child-page .gform_wrapper ul.gform_fields { padding-left:0; padding-right:0; }
.services-child-page .contentInner:after { display:none; }
.formSection.contactFormSection .priceFormInner, .windowForm .priceFormInner { max-width:100%; }
.contactFormSection .gform_wrapper ul li.gfield { width:49%; float:left; clear:none; margin-right:2%; }
.contactFormSection .gform_wrapper ul li.gfield:nth-of-type(2n) { margin-right:0; }
.contactFormSection .gform_wrapper .right_label .gfield_label { margin:0; display:block; float:none; width:100%; text-align:left; }
.contactFormSection .gform_wrapper .right_label input, .contactFormSection .gform_wrapper textarea { width:100% !important; }
.contactFormSection .gform_wrapper .gform_footer { text-align:right !important; }
.contactFormSection .gform_wrapper .gform_footer .gform_button { width:auto !important; display:inline-block; }
.formSection .gform_wrapper { margin:0; }
.ui-tabs .formSection.lastFullField .gform_wrapper ul li.gfield { margin-bottom:25px; }

.hide_price_field { display:none !important; }

.bookingForm .leftCalender,
.bookingForm .rightForm { flex-basis:50%; -webkit-flex-basis:50%; -ms-flex-basis:50%; }
.bookingForm .xdsoft_datetimepicker { border:0; font-family:'Nunito Sans',Arial,Tahoma,sans-serif !important; width:100%; max-width:310px; background:transparent; }
.bookingForm .xdsoft_datetimepicker .xdsoft_datepicker,
.bookingForm .xdsoft_datetimepicker .xdsoft_timepicker { width:100% !important; }
.bookingForm .xdsoft_datetimepicker .xdsoft_calendar td > div { padding-right:0; text-align:center; }
.bookingForm .xdsoft_datetimepicker .xdsoft_today_button,
.bookingForm .xdsoft_scrollbar { display:none; }
.bookingForm .xdsoft_datetimepicker .xdsoft_monthpicker { display:inline-block; }
.bookingForm .xdsoft_datetimepicker .xdsoft_next, .bookingForm .xdsoft_datetimepicker .xdsoft_prev { text-align:center; cursor:pointer; background-image:url(assets/images/arrow.png); background-repeat:no-repeat; line-height:normal; overflow:hidden; 
	width:8px; height:22px; background-color:transparent !important; opacity:1; }
.bookingForm .xdsoft_datetimepicker .xdsoft_prev { background-position:center -27px; padding-right:30px; }
.bookingForm .xdsoft_datetimepicker .xdsoft_next { background-position:center 0; padding-left:30px; }
.bookingForm .xdsoft_datetimepicker .xdsoft_label,
.bookingForm .xdsoft_datetimepicker .xdsoft_calendar td,
.bookingForm .xdsoft_datetimepicker .xdsoft_calendar th { color:#4F708E; font-size:16px; line-height:normal; border:0; background:transparent; }
.bookingForm .xdsoft_datetimepicker .xdsoft_label i,
.bookingForm .xdsoft_datetimepicker .xdsoft_label i { display:none; }
.bookingForm .xdsoft_datetimepicker .xdsoft_month { width:auto; padding:0; }
.bookingForm .xdsoft_datetimepicker .xdsoft_year { padding:0; }
.bookingForm .xdsoft_datetimepicker .xdsoft_calendar th { background:transparent; border:0; background-image:none; color:#8194A5; font-size:12px; text-transform:uppercase; }
.bookingForm .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current { color:#fff !important; background:#44A5FF !important; border-radius:50px; text-shadow:none; padding:10px !important; height:auto; line-height:normal; }
.bookingForm .xdsoft_datetimepicker .xdsoft_calendar td:hover,
.bookingForm .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover { color:#fff !important; background:#44A5FF !important; border-radius:50px; }
.bookingForm .xdsoft_datetimepicker .xdsoft_calendar td { padding:10px !important; height:auto; } 
.bookingForm .xdsoft_datetimepicker .xdsoft_timepicker.active { border-top: 1px solid #E0ECF6; margin-top:30px !important; padding-top:30px; margin-left:0; }
.bookingForm .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box { height:auto; overflow:inherit; border:0 !important; }
.bookingForm .xdsoft_time_variant { margin:0 !important; }
.bookingForm .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div { color:#8194A5; font-size:14px; height: auto; display:block; line-height: normal; border:1px solid #E0ECF6 !important; padding: 8px 25px; border-radius: 40px; 
	background:#fff; min-width:94px; margin:0 5px 10px 0; float:left; }
.bookingForm .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.bookingForm .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev { display:none; }
.bookingForm .wpcf7-text, .bookingForm select { border:0; height:44px; border-radius:5px; color:#8194A5; }
.bookingForm .inputField { margin-bottom:20px; display:block; }
.bookingForm textarea { color:#8194A5; border:0; height:100px; border-radius:5px; }
.bookingForm .inputSubmit { float:right; }
.bookingForm .inputSubmit .wpcf7-submit { width:227px; text-align:center; }
.bookingForm .inputSubmit .ajax-loader { display:none; }



















/* Block theme compatibility and cleanups. */
:root {
    --svenska-blue: #44A5FF;
    --svenska-dark: #15314B;
    --svenska-muted: #4F708E;
    --svenska-light: #E0ECF6;
    --svenska-bg: #fcfcfc;
}

body {
    min-width: 320px;
}

.wp-site-blocks {
    overflow-x: hidden;
}

.wp-site-blocks > * + * {
    margin-block-start: 0;
}

.is-layout-constrained > .alignfull {
    max-width: none;
}

#header.header.wp-block-group {
    margin: 0;
    position: relative;
    z-index: 200;
    background: transparent;
}

.home #header.header.wp-block-group {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.admin-bar.home #header.header.wp-block-group {
    top: 32px;
}

#header .wp-block-group__inner-container,
#footer .wp-block-group__inner-container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

#header .header-inner.wp-block-group,
#header .container.wp-block-group,
#footer .container.wp-block-group {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

#header .wp-block-site-logo,
#header .logo {
    flex-basis: 25%;
}

#header .wp-block-site-logo img {
    max-width: 214px;
    height: auto;
}

#site-navigation.wp-block-navigation,
#header .wp-block-navigation {
    flex-basis: 50%;
    justify-content: center;
    padding: 0 20px;
    gap: 0;
}

#header .wp-block-navigation .wp-block-navigation-item__content {
    color: #15314B;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    padding: 5px 14px;
}

#header .wp-block-navigation .wp-block-navigation-item__content:hover,
#header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
    color: #44A5FF;
}

#header .wp-block-navigation__submenu-container {
    width: 265px !important;
    background: linear-gradient(152.99deg, #FFFFFF 2.97%, #E7EFF6 95.09%) !important;
    border: 1px solid #E0ECF6 !important;
    box-shadow: 0 4px 30px rgba(167, 170, 172, 0.15);
    border-radius: 40px 0 40px 40px;
    padding: 10px 0 !important;
}

#header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    display: block;
    padding: 12px 22px;
    font-weight: 400;
}

.phoneNo.wp-block-paragraph,
.phoneNo.wp-block-group,
#header .phoneNo {
    float: none;
    flex-basis: 25%;
    text-align: right;
    margin: 0;
}

#header .phoneNo a,
#footer .phoneNo a {
    display: inline-block;
}

.wp-block-cover.main-banner {
    min-height: 760px;
    padding: 0;
    overflow: visible;
}

.wp-block-cover.main-banner .wp-block-cover__inner-container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.wp-block-cover.main-banner .main-banner-text {
    position: relative;
    top: auto;
    transform: none;
    left: auto;
    right: auto;
}

.main-banner .pricingForm .wp-block-html,
.pricingForm .wp-block-html {
    margin: 0;
}

.main-banner .pricingForm form {
    margin: 0;
}

.pricingForm .buttonBox button,
.pricingForm .buttonBox input[type="submit"] {
    color: #fff;
    background: #44A5FF;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    padding: 16px 20px;
    width: 100%;
}

.homeMainSection .wp-block-group,
.tabsSection .wp-block-group,
.omOssSection.wp-block-group,
.howitWorkSection.wp-block-group,
.imageBlock.wp-block-group,
.testimonialSection.wp-block-group {
    margin-top: 0;
}

.kvali-section .kvali-img {
    position: absolute;
    left: 0;
    top: 0;
    height: 654px;
    width: 55%;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
}

.kvali-section .kvali-text {
    margin-left: auto;
}

.homePageSection2 .right-img .img {
    position: relative;
}

.tabsSection ul.tabs,
.tabsFormSection ul.tabs {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.tabsSection .tabs li,
.tabsFormSection .tabs li {
    cursor: pointer;
}

.tabsSection .tabContent > .wp-block-group,
.tabsFormSection .formContent > .wp-block-group {
    margin-top: 0;
}

.tabsFormSection .wp-block-shortcode {
    margin: 0;
}

.testimonialIn.wp-block-query .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    list-style: none;
    padding-left: 0;
}

.testimonialIn.wp-block-query .wp-block-post {
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 4px 80px rgba(137, 168, 196, 0.14);
    padding: 35px;
}

.testimonialIn.wp-block-query .wp-block-post-title {
    color: #15314B;
    font-size: 28px;
    line-height: 1.25;
}

.newsLetter {
    display: none;
}

#footer.wp-block-group {
    margin: 0;
}

#footer .footer-columns {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 0.8fr;
    gap: 30px;
    align-items: start;
}

#footer .wp-block-site-logo img {
    max-width: 214px;
    height: auto;
}

#footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer li {
    margin-bottom: 10px;
}

#footer .wp-block-navigation__container {
    display: block;
}

#footer .wp-block-navigation-item__content,
#footer a {
    color: #4F708E;
}

#footer .emailId a {
    color: #44A5FF;
}

#footer .copyrightText {
    margin-top: 35px;
}

#toTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    display: none;
}

#toTop a {
    align-items: center;
    background: #44A5FF;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 20px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

#toTop.is-visible {
    display: block;
}

#toTop a::before {
    content: "↑";
}

.default-page-main,
.page-template-main {
    padding: 90px 0;
}

.default-page-hero {
    background: url(assets/images/default-pg-bg.png) no-repeat right top;
    padding: 80px 0 30px;
}

.default-page-hero h1,
.archive-title,
.search-title {
    color: #15314B;
    font-size: 54px;
    line-height: 1.15;
}

.post-content-wrap {
    color: #4F708E;
    font-size: 18px;
    line-height: 32px;
}

.service-page-shell .pageBanner {
    background: url(assets/images/page-banner.jpg) no-repeat center;
    background-size: cover;
    min-height: 330px;
}

.service-page-shell .pageTitle {
    padding: 50px 0 20px;
}

.contact-block-layout .wp-block-shortcode {
    margin-top: 0;
}

.faq-pattern .wp-block-details {
    border-top: 1px solid #E0ECF6;
    padding: 18px 0;
}

.faq-pattern .wp-block-details summary {
    color: #4F708E;
    cursor: pointer;
    font-size: 24px;
    font-weight: 700;
}

.faqPage .faq-items .title:before {
    content: "+";
    font-family: inherit;
}

.faqPage .faq-items .title.active:before {
    content: "-";
    font-family: inherit;
}

@media (max-width: 1190px) {
    #header .header-inner.wp-block-group,
    #header .container.wp-block-group,
    #footer .container.wp-block-group,
    .wp-block-cover.main-banner .wp-block-cover__inner-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1024px) {
    .home #header.header.wp-block-group,
    #header.header.wp-block-group {
        position: relative;
        background-color: #fff;
        padding: 15px 0;
    }

    .admin-bar.home #header.header.wp-block-group {
        top: 0;
    }

    #header .header-inner.wp-block-group {
        align-items: center;
    }

    #header .wp-block-site-logo,
    #header .logo {
        flex-basis: auto;
    }

    #site-navigation.wp-block-navigation,
    #header .wp-block-navigation {
        flex-basis: auto;
        justify-content: flex-end;
        margin-left: auto;
    }

    #header .phoneNo {
        display: none;
    }

    .wp-block-cover.main-banner {
        min-height: 680px;
    }

    .testimonialIn.wp-block-query .wp-block-post-template {
        grid-template-columns: 1fr;
    }

    #footer .footer-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .wp-block-cover.main-banner {
        min-height: 620px;
    }

    .pricingForm .selectBox,
    .pricingForm .buttonBox {
        max-width: 100%;
        flex-basis: 100%;
    }

    .pricingForm .d-flex {
        display: block;
    }

    .tabsSection .tabContent {
        padding-left: 25px;
        padding-right: 25px;
    }

    .kvali-section .kvali-img {
        position: static;
        width: 100%;
        height: 320px;
    }

    .kvali-section .kvali-text,
    .homePageSection2 .left-text,
    .subSection3-1 .right-text,
    .bottomSection .subBottomSection2 {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

    #footer .footer-columns {
        grid-template-columns: 1fr;
    }

    .default-page-hero h1,
    .archive-title,
    .search-title {
        font-size: 40px;
    }
}
