/*!
Theme Name: The Sceleton theme
Theme URI: https://www.tigerton.se
Author: Jonathan de Jong @ Tigerton
Author URI: https://www.tigerton.se
Description: "bony framework of the body", a theme for quick and modern development with Tigerton!
Text Domain: sceleton
Version: 2.0
*/*,::before,::after{background-repeat:no-repeat;-moz-box-sizing:inherit;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}html{-moz-box-sizing:border-box;box-sizing:border-box;cursor:default;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}body{margin:0}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}nav ol,nav ul{list-style:none}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ffff00;color:#000000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}::-moz-selection{background-color:#b3d4fc;color:#000000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,optgroup,select,textarea{margin:0}button,input,select,textarea{background-color:transparent;color:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}legend{-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type="checkbox"],[type="radio"]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-hidden="false"][hidden]:not(:focus){clip:rect(0, 0, 0, 0);display:inherit;position:absolute}[aria-disabled]{cursor:default}.clearfix:after,.wrapper:after,.inner-wrapper:after{content:"";display:block;clear:both}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.skip-link:hover,.skip-link:active,.skip-link:focus{position:static;height:auto;width:auto;margin:0;float:left}.comment-content img[height],.entry-content img,.entry-summary img,img[class*=align],img[class*=attachment-],img[class*=wp-image-]{height:auto}.post-thumbnail img,.wp-post-image,img.size-full,img.size-large{height:auto;max-width:100%}.alignleft,.left{float:left}.alignright,.right{float:right}.aligncenter{display:block;margin-left:auto;margin-right:auto}img{max-width:100%;height:auto}.grid{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0}.grid-item{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.grid--flexcells>.grid-item{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex}.grid--top{-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}.grid--bottom{-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end}.grid--center{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.grid--justify-center{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-item--top{-ms-flex-item-align:start;align-self:flex-start}.grid-item--bottom{-ms-flex-item-align:end;align-self:flex-end}.grid-item--center{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.grid-item--auto-size{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:none;flex:none}.grid--fit>.grid-item{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.grid--full>.grid-item{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.grid--1of2>.grid-item{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.grid--1of3>.grid-item{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%}.grid--1of4>.grid-item{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%}body{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;color:#333}a{font-size:.9375rem;text-decoration:none}p{font-size:.9375rem;line-height:1.375em}h1{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:3rem;line-height:1.05em}h2{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:2.25rem;line-height:1.25}h3{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:1.75rem;line-height:1.25em}h4{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:1.125rem;line-height:1.22222222em}blockquote{font-size:1.5rem;line-height:1.45833333em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,p a,label a,blockquote a,small a,li a,q a{color:inherit;font-size:inherit;text-decoration:inherit}.wrapper,.inner-wrapper{max-width:1140px;margin:0px auto}.inner-wrapper{max-width:750px;padding-left:10px;padding-right:10px}.logotype{display:block}.menu-main-list{float:left}.menu-main-list li{display:block;float:left}.menu-main-list a{padding:10px 15px;display:block;text-decoration:none}.button,button{border:0;border-radius:0}
/*# sourceMappingURL=style.css.map */


body	{
	font-family: futura-pt, sans-serif;
	color:#000;
	overflow-x: hidden;
	margin:0 auto;
	max-width:1980px;
}

h1	{
	font-family: futura-pt, sans-serif;
	text-transform: uppercase;
	font-style:italic;
	margin:0 0 1rem 0;
}

h2	{
	font-family: futura-pt, sans-serif;
	text-transform: uppercase;
	font-style:italic;
	margin:0 0 1rem 0;
}

h3	{
	font-family: futura-pt, sans-serif;
	margin:0;
}

h4	{
	font-family: futura-pt, sans-serif;
	margin:0;
}

p, li, p a	{
	font-family: futura-pt, sans-serif !important;
	font-size:1rem;
	line-height: 1.5;
}

a	{
	color:#FF6700;
}

.white	{
	color:#fff !important;
}

.btn, .elementor-button, button, .button, body .gform_button	{
	display:inline-block;
	padding:10px 18px;
	border-radius:4px;
	text-transform: uppercase;
	font-weight: 700;
	font-size:0.8125rem !important;
	font-family: inherit !important;
	box-shadow: none !important;
	text-shadow: none !important;
	cursor: pointer;
}

.btn-primary, .elementor-button-warning .elementor-button, .event-book button.book-event,  body .gform_button	{
	background:#FF6700 !important;
	color:#fff !important;
}

.btn-secondary, .elementor-button-info .elementor-button	{
	background:#014A73 !important;
	color:#fff !important;
}

.btn-border	{
	padding:9px 16px;
	background:none;
	border:1px solid #fff;
	color:#fff !important;
}

body .gform_button	{
	display:block;
}

.elementor a	{
	color:#FFAB00;
}

.arrow-down	{
	margin-top:-24px;
}

.small	{
	font-size:0.65rem;
	font-weight:400;
}

p	{
	margin:0 0 1rem 0;
}


/* Header */

.header-banner	{
	position:absolute;
	top:0;
	width:100%;
	padding:8px 5%;
	height:40px;
	background:#f07d43;
	color:#fff;
	text-align: center;
	z-index:98;
}

.header-banner p	{
	margin:0;
}

.header	{
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:#fff;
	z-index: 99;
	transition:all 0.5s;
}

.header.transparent	{
	background:none;
}

.header.scroll	{
	background:#fff;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.08);
}

.header .header-inner	{
	position:relative;
	margin:0 auto;
	padding:20px 5% 20px 5%;
	display:flex;
	align-items: center;
	justify-content: space-between;
	max-width:1920px;
}

.header.with-banner .header-inner	{
	margin:40px auto 0;
}


.header.scroll .header-inner	{
	padding:10px 5% 10px 5%;
	transition:all 0.5s;
}

.header .logo	{
	width:200px;
}

.header .logo img	{
	top:20px;
	left:5%;
	position:absolute;
	width:180px;
	transition:all 0.5s;
}

.header.scroll .logo img	{
	top:10px;
	width:140px;
}

.header .logo .logotype-hidden img	{
	position:relative;
	opacity: 0;
}

.logotype-white	{
	opacity:0;
	z-index:0;
}

.header.transparent .logotype-white	{
	opacity:1;
	z-index:100;
}

.header.transparent .logotype	{
	opacity:0;
	z-index:0;
}

.header.scroll .logotype-white	{
	opacity:0;
	z-index:0;
}

.header.scroll .logotype	{
	opacity:1;
	z-index:100;
}

.icon-menu	{
	display:none;
	font-size: 1.5rem;
	line-height: 2.3;
	cursor: pointer;
	z-index:99;
	transition:all 0.3s;
}

.bar1, .bar2, .bar3 {
  width: 28px;
  height: 1px;
  background-color: #000;
  margin: 6px 0;
  transition: 0.4s;
}

.header.transparent .bar1, .header.transparent .bar2, .header.transparent .bar3	{
	background-color: #fff;
}

.header.scroll .bar1, .header.scroll .bar2, .header.scroll .bar3 {
	background-color: #000;
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-3px, 2px) ;
  transform: rotate(-45deg) translate(-3px, 2px) ;
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px) ;
  transform: rotate(45deg) translate(-8px, -8px) ;
}


.header .menu-main	{
	text-align: center;
}

.header .menu-main .menu-main-list	{
	margin:0;
	padding:0;
}

.header .menu-main .menu-main-list li a, .header.scroll .menu-main .menu-main-list li a	{
	font-family: futura-pt, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size:0.875rem;
	color:#000;
}

.header.transparent .menu-main .menu-main-list li a	{
	color:#fff;
}

.header.scroll .menu-main .menu-main-list li a	{
	color:#000;
}


.header .menu-main .menu-main-list ul	{
	position: absolute;
	display:none;
}

.header .menu-secondary	{
	width:200px;
	text-align: right;
}

.header .menu-secondary ul	{
	list-style: none;
	margin:0;
	padding:0;
	float:none;
	display:inline-block;
}

.header .menu-secondary ul li	{
	display: inline-block;
	text-align: right;
}

.header .book-button a	{
	display:inline-block;
	text-transform:uppercase;
	border:2px solid #FF6700;
	color:#FF6700;
	padding:10px;
	font-family: futura-pt, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size:0.875rem;
	transition: all 0.3s;
}

.header.transparent .book-button a	{
	border:2px solid #fff;
	color:#fff;
}

.header.scroll .book-button a	{
	border:2px solid #FF6700;
	color:#FF6700;
}

.header .book-button a:hover	{
	background:#FF6700;
	color:#fff;
	border-color:#FF6700;
}


/* Innehåll */

.with-banner + #content	{
	padding-top:40px;
}

.icofont-scroll-down, .icofont-swoosh-down	{
	display:block;
	margin:0;
	transition:all 0.3s;
}

a:hover .icofont-scroll-down, a:hover .icofont-swoosh-down	{
	margin:6px 0 -6px 0;
}

/* Kurser */

.more-courses	{
	padding:50px 20px;
}

.courses-header h2	{
	float:left;
}

.course-menu	{
	float:right;
	margin:20px 0;
	padding:0;
	list-style:none;
}

.course-menu li	{
	display:inline-block;
	margin:0 5px;
	padding:0;
}

.course-menu li	{
	text-transform: uppercase;
	font-weight: 700;
	font-size:0.8125rem;
	color:#014A73;
	cursor:pointer;
}

.grid-boxes	{
	margin-left:-10px;
	margin-right:-10px;
}
.grid-boxes .grid-sizer {
	width: 33.33%;
}

.grid-boxes .boxed-content	{
	width:33.33%;
	margin-bottom:30px;
}

.grid-boxes .boxed-content .inner-content	{
	margin:3%;
}
.grid-boxes .boxed-content .inner-content .image{
	position: relative;
}
.grid-boxes .boxed-content .inner-content .image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	 background: linear-gradient(0deg, rgba(1,74,115,0.8729692560617998) 0%, rgba(1,74,115,0) 100%);
    /* opacity: .6; */
}

.grid-boxes .boxed-content .image img{
	width: 100%;
	height: 180px;
	object-fit: cover;
	position: relative;
}

/* .grid-boxes .boxed-content .image	{
	position:relative;
	height:240px;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center;
}

.grid-boxes .boxed-content .image .overlay	{
	position:absolute;
	bottom:0;
	width:100%;
	height:100%;
	background: rgb(1,74,115);
	background: linear-gradient(0deg, rgba(1,74,115,0.8729692560617998) 0%, rgba(1,74,115,0) 100%);
}

.grid-boxes .boxed-content .image .caption	{
	position:absolute;
	bottom:0;
	width:100%;
	color:#fff;
	padding:20px;
} */

/* .grid-boxes .boxed-content .image .caption h3	{
	color:#fff;
	font-size:1.25rem;
} */

.grid-boxes .boxed-content .info	{
	padding: 2rem 1rem 1rem;
	position: relative;
	height: 128px;
}

.grid-boxes .boxed-content .info	.topics{
	position: absolute;
	width: calc( 100% - 2rem );
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	top: -24px;
	z-index: 9;
}
.grid-boxes .boxed-content .info	.topics img{
	height: 48px;
	width: auto;
	object-fit: contain;
}
.grid-boxes .boxed-content .info	h3{
	font-size: 16px;
	margin-top: 3px;
}

.grid-boxes .boxed-content .action	{
	/* margin-top:14px; */
	padding:20px;
	display: flex;
	justify-content: space-between;
	align-items:center;
	background: rgb(244,248,250);
	background: linear-gradient(180deg, rgba(244,248,250,1) 0%, rgba(255,255,255,1) 100%);
}

.grid-boxes .boxed-content .price	{
	font-weight:700;
	color:#014A73;
}
.grid-boxes .boxed-content .action .btn{
	font-size: 12px !important;
}

.category {
	color:#9CCCE8;
	/* text-transform: uppercase; */
	font-size: 12px;
	font-weight: 700;
}

.category.refresh-kurs	{
	color:#9AC300;
}

.category.kombinationskurs	{
	color:#FFB300;
}

.days {
	font-size: 12px;
	font-weight: 700;
	color: #4C728D;
}

/* Elementor */

.boxes .elementor-row	{
	margin-left:-16px;
	margin-right:-16px;
	width:calc(100% + 32px);
}

.boxed-content .elementor-widget-wrap, .boxed-content .inner-content	{
	-webkit-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.06);
	-moz-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.06);
	box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.06);
	background:#fff;
}

.boxed-content .elementor-widget-wrap h4	{
	float:left;
	margin:8px 0;
}

.boxed-content .elementor-widget-wrap .btn	{
	float:right;
	margin:0;
}

/* Select2	*/

.select2-container .select2-selection--single {
    height: 40px !important;
    background-color: #fff;
	border: 1px solid #f1f1f1;
	border-radius: 2px;
	font-family: inherit;
	font-size: 0.8125rem;
	font-weight:700;
	color:#014A73;
}

.select2-selection__placeholder {
    color:#014A73 !important;
}

.select2-selection__rendered {
    line-height: 40px !important;
    padding-left: 14px !important;
    padding-right: 34px !important;
}

.select2-selection__rendered {
    line-height: 40px !important;
}

.select2-selection__arrow {
    height: 39px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #014A73;
    color: white;
}

/* Single course */

.course-banner	{
	position:relative;
	background-position: center;
	background-size:cover;
	min-height: 360px;
	display: flex;
	align-items: center;
}

.course-banner .overlay	{
	background:#01122C;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	opacity:0.7;
}

.course-banner-wrapper	{
	position: relative;
	bottom:0;
	display:flex;
	align-items: center;
	width:100%;
	padding: 170px 20px 60px;
}

.course-banner-caption	{
	width:100%;
	max-width:1140px;
	margin:0 auto;
}

.course-banner-caption, .course-banner-caption h1	{
	color:#fff;
}
.course-banner-caption h1{
	/* margin: 0; */
	line-height: 1.4;
}
.course-banner-caption .days{
	margin-left: 12px;
	color: #fff;
}
.course-banner-caption .price	{
	display:inline-block;
	font-size:1.5rem;
	margin:0 0 1rem 0;
}

.course-banner	.topics{
	position: absolute;
	width: 100%;
	max-width: 1180px;
	padding: 0 20px;
	display: flex;
	justify-content: flex-start;
	gap: 16px;
	bottom: -37px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 9;
}
.course-banner	.topics img{
	height: 74px;
	object-fit: contain;
}

.course-dates	{
	background:#F2F7FA;
	padding:4rem 20px;
}

body .courses-registration-wrap	{
	padding:0 !important;
}

.event-book button	{
	padding:10px 18px;
	border-radius:4px;
	text-transform: uppercase;
	font-weight: 700;
	font-size:0.8125rem;
}

/* Course form */

.popup-date-place	{
	font-size:1.25rem;
	margin:0 0 1rem 0;
	font-weight: 400;
}

h2.popup-event-title	{
	margin:0 0 0.25rem 0;
}

.popup-static-heading	{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size:0.75rem;
	margin:0;
}

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    background:#f9f9f9;
    border:1px solid #ccc;
}

body .gform_wrapper textarea {
    background:#f9f9f9;
    border:1px solid #ccc;
    height:180px !important;
}

body #gform_submit_button_1 {
    width: calc(100% - 64px);
    background: #FF6700;
    color: white;
    border: none;
}

body .gform_next_button	{
	display:block !important;
	width:100% !important;
	text-align: center;
	background:#FF6700 !important;
	color:#fff !important;
	margin-left: 0 !important;
}

body .gform_wrapper .gf_page_steps {
    border-bottom: none;
}

body .gform_wrapper .gf_step{
	font-size: .75rem;
	height: 14px;
	line-height: 1.25 !important;
	opacity: .2;
}

body .gform_wrapper .gf_step span.gf_step_number	{
	width:20px;
	height:20px;
	border-radius:50%;
	background:#FF6700;
	color:#fff;
	text-align: center;
	line-height: 20px;
	font-weight: 700;
	border: 0;
	font-size: .75rem;
}
body .gform_wrapper.gravity-theme .gf_step_active{
	opacity: 1;
}
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_number{
	background: #FF6700;
	color: #fff;
}
body .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before,
body .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
	display: none;
}

body .gform_wrapper .gf_step span.gf_step_label	{
	text-transform: uppercase;
	font-weight: 700;
	font-size: .75rem;
	padding-left: 6px;
}
body .gform_required_legend{
	display: none;
}
body .gform_wrapper.gravity-theme .gfield_checkbox label,
body .gform_wrapper.gravity-theme .gfield_radio label{
	font-size: .75rem;
	font-weight: 500;
}

body .gform_wrapper.gravity-theme .gsection{
   border-bottom: none;
}

.gform_wrapper ul.gform_fields ul.col	{
	float:left;
	width:48%;
	margin:0 2% 0 0;
	padding:0;
}

body .ginput_container_address {
    display: block;
}

body .gform_wrapper .gform_page_footer {
    margin: 14px 0;
    width: 100%;
    border-top: none;
    padding: 16px 0 0 0;
    clear: both;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0;
    padding-top: 0;
}

body .gform_wrapper .gsection_title {
    font-style:normal;
    font-size:1rem !important;
	 text-transform: uppercase;
}

body .gform_wrapper.gravity-theme .gf_page_steps{
	border-bottom: 0;
}
body .gfield_label {
    font-size: 0.75rem !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-weight: 400;
    font-size: .75rem;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 3px !important;
}

body .gform_button	{
	width:100% !important;
	text-align: center;
}
body .gform_wrapper.gravity-theme .gfield_list_header .gfield_header_item{
	font-size: .75rem;
	font-weight: 700;
}

body .gform_previous_button, body .gform_previous_button:hover	{
	background:none !important;
	border:none;
	color:#014A73 !important;
	padding:0;
	margin:0 0 1rem 0 !important;
	width:auto !important;
}

.gform_wrapper span.ginput_total {
    color: #014A73;
    font-size: inherit;
    font-weight: 700;
}
body .gform_wrapper.gravity-theme .gfield_list_icons button{
	color: transparent;
}

/* Sidfot */

.footer	{
	padding:5rem 20px;
}

.footer-cols {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.footer-cols .col {
	width: 23.5%;
	margin:0 0 3rem 0;
}
.footer-cols .col50 {
	width:49%;
	margin:0 0 3rem 0;
}
.footer-cols .col20 {
	width:19%;
	margin:0 0 3rem 0;
}
.footer-cols .col25 {
	width:24%;
	margin:0 0 3rem 0;
}
.footer-cols .col33 {
	width:32%;
	margin:0 0 3rem 0;
}
.footer-cols .col60 {
	width:59%;
	margin:0 0 3rem 0;
}
.footer-cols .col40 {
	width:39%;
	margin:0 0 3rem 0;
}

.footer-cols .logo {
	width:180px;
}

.footer-cols h3 {
	margin:0 0 0.25rem;
	text-transform: uppercase;
	font-size:1.25rem;
}

.footer .copyright {
	text-align: left;
	font-size: 0.75rem;
	margin-top:2rem;
	padding:10px 0;
	color:rgba(0,0,0,0.5);
	border-top:1px solid #f1f1f1;
	text-transform: uppercase;
}

@media all and (max-width: 1280px) {

	.header .menu-main .menu-main-list li a, .header.scroll .menu-main .menu-main-list li a {
    	font-size: 0.8125rem;
    	padding: 10px 10px;
	}

	.header .logo {
    	width: 160px;
	}

	.header .logo img	{
		width:150px;
	}

	.header .menu-secondary {
    	width: 160px;
	}

}

@media all and (max-width: 1024px) {

	.header .menu-main {
		display:none;
		position:fixed;
		top:65px;
		background:#fff;
		left:0;
		width:100%;
		color:#222 !important;
		text-align: left;
		padding:20px 40px 30px;
		height:calc(100% - 65px);
		overflow-x: scroll;
	}

	.header.with-banner	.menu-main	{
		top:105px;
	}

	.header.transparent .menu-main .menu-main-list li a {
    	color: #000;
	}

	.header .menu-main .menu-main-list li a {
    	color: #000;
	}

	.menu-main.open	{
		display:block;
	}

	.menu-main-list li {
    	display: block;
		float: none;
	}

	.header .menu-main .menu-main-list ul {
    	position: relative;
		display: block;
		padding:0;
		margin:0 0 12px 0;
	}

	.header .menu-main .menu-main-list li a, .header.scroll .menu-main .menu-main-list li a {
    	font-size: 0.8125rem;
		padding: 6px 10px;
	}

	.header .menu-main .menu-main-list li li a, .header.scroll .menu-main .menu-main-list li li a {
    	font-size: 0.75rem;
		padding: 4px 10px;
		font-weight: 400;
	}

	.icon-menu	{
		display:block;
	}

	.course-menu {
    	float: left;
		margin: -10px 0 12px 0;
		width:100%;
	}

	.elementor-spacer-inner	{
		height:30px !important;
	}

	.grid-boxes .grid-sizer {
    	width: 50%;
	}

	.grid-boxes .boxed-content {
    	width: 50%;
		margin-bottom: 30px;
	}

}

@media all and (max-width: 768px) {

	h1 {
    	font-size: 2rem;
	}

	.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    	font-size: 32px;
	}

	h2 {
    	font-size: 1.875rem;
		line-height: 1.25;
	}

	h3 {
    	font-size: 1.5rem;
	}

	.footer-cols .col	{
		width:100%;
		text-align: center;
	}

	.more-courses {
		padding: 2rem 20px;
	}

	.footer {
    	padding: 2rem 20px;
	}

	.events-filter {
    	height: auto;
	}

	.event-item {
    	flex-flow: row wrap;
		padding: 4px 3px;
		margin: 4px 0;
		font-size: .875rem;
	}
	.course-link{
		font-family: futura-pt, sans-serif !important;
		line-height: normal;
	}
	.event-book button.book-event, .event-book button.waitlist	{
		padding:5px;
		font-size:0.75rem !important;
	}

	.event-item > div {
    	width: 25%;
	}

	.all-courses .event-item > div {
    	width: 25%;
	}

	.all-courses .event-item .event-course, .all-courses .event-item .event-date {
    	width: 100%;
	}

	.all-courses .event-item	{
		align-items: flex-start;
		border-bottom:1px solid #f1f1f1;
		padding:12px 3px;
	}

	.all-courses .event-book {
    	text-align: left;
	}

	.bgimage	{
		height:150px;
	}

}

@media all and (max-width: 480px) {

	h2 {
    	font-size: 1.5rem;
		line-height: 1.25;
	}

	h3 {
    	font-size: 1.25rem;
	}

	.elementor-spacer-inner	{
		height:10px !important;
	}

	.header .header-inner {
    	padding: 8px 5% 8px 5%;
	}

	.header-banner	{
		padding: 10px 5%;
	}

	.header-banner p {
    	margin: 0;
    	font-size:0.75rem;
	}

	.header-banner p a	{
		font-size:0.75rem;
	}

	.header .logo {
    	width: 120px;
	}

	.header.scroll .logo img {
    	top: 10px;
		width: 120px;
	}

	.header .logo img {
		top:12px;
    	width: 120px;
	}

	body .main-banner	{
		padding: 120px 0% 100px 0% !important;
		background-size: cover !important;
	}

	.elementor-widget-heading	{
		margin:0 !important;
	}

	.course-menu li {
    	font-size: 0.75rem;
	}

	.grid-boxes .grid-sizer {
    	width: 100%;
	}

	.grid-boxes .boxed-content {
    	width: 100%;
		margin-bottom: 30px;
	}




}
