@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap');

/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */


/*
Global Styles
================================================== */
html{
	background: #29385E;
}

body{
	font-family: 'Roboto', sans-serif !important;
}

#header_main, #footer{
	background: #29385E;
}

#header_main{
	padding: 30px 0px;
}

.main_menu a{
	padding: 0px 20px !important;
}

.main_menu a .avia-menu-text{
	font-family: 'Roboto', sans-serif !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	color: #ffffff !important;
	transition: color .4s ease, background .4s ease;
}

.main_menu a:hover{
	opacity: 1 !important;
}

.main_menu a:hover .avia-menu-text{
	color: #39B5F4 !important;
	opacity: 1 !important;
}

.main_menu .av-menu-button-colored{
	margin-left: 10px !important;
}

@media only screen and (max-width: 1219px) {
	.main_menu .av-menu-button-colored{
		margin-left: 0 !important;
		margin-top: 15px !important;
	}
}

.main_menu .av-menu-button-colored a .avia-menu-text{
	background: #F47560 !important;
	border: 0 !important;
	padding: 20px !important;
	border-radius: 0 !important;
}

.main_menu .av-menu-button-colored a:hover .avia-menu-text{
	background: #F78E7D !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

.main_menu .current-menu-item a .avia-menu-text{
	position: relative;
}

.main_menu .current-menu-item a .avia-menu-text::after{
	content: "";
	height: 5px;
	background: #39B5F4;
	position: absolute;
	bottom: -10px;
	left: 0px;
	right: 0px;
}

.main_menu .av-menu-button-colored.current-menu-item a .avia-menu-text::after{
	display: none;
}

.main_menu .av-menu-button-colored.current-menu-item{

}

.header-scrolled .main_menu .current-menu-item a::after{
	bottom: 0px;
}

#top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items{
	padding: 15px;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a{
	line-height: 30px !important;
}

.av-extra-border-element{
	display: none;
}

.logo a{

}

.logo img{
	max-width: 280px;
}

#footer{
	padding: 40px 0px 50px 0px;
}

#footer .flex_column{
	width: calc(50%-100px);
}

#footer .flex_column.first{
	width: 200px;
}

#footer .menu li{
	padding-bottom: 10px;
}

#footer .menu a{
	font-family: 'Roboto', sans-serif !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	transition: color .4s ease, background .4s ease;
}

#footer .menu a:hover{
	color: #39B5F4 !important;
}

#footer .widgettitle{
	color: #ffffff !important;
	text-transform: none;
	font-size: 18px !important;
}

#footer .textwidget p{
	font-size: 16px;
	line-height: 28px;
	color: #ffffff !important;
}

#scroll-top-link{
	display: none;
}

.av-section-color-overlay, .scroll-down-link{
	display: none;
}

#page-hero + .avia-section{
	padding-top: 100px;
}

#page-hero .avia_textblock {
	background: #29385E;
	padding: 60px 60px 120px 60px;
	margin: 280px 0px -60px -60px;
}

@media only screen and (max-width: 639px) {
	#page-hero .avia_textblock {
		padding: 30px 40px 80px 40px;
		margin: 170px 0px -90px -40px;
	}
}

#page-hero .avia_textblock h1{
	text-transform: none;
}

#page-hero .avia_textblock h1, #page-hero .avia_textblock p{
	color: #ffffff;
}

#home-hero + .avia-section{
	padding-top: 100px;
}

#home-hero .avia_textblock {
	background: #29385E;
	padding: 60px 60px 120px 60px;
	margin: 280px 0px 0px -60px;
}

#home-hero .avia_textblock h1{
	text-transform: none;
}

#home-hero .avia_textblock h1, #home-hero .avia_textblock p{
	color: #ffffff;
}

.avia-button-wrap .avia-button{
	background: #F47560 !important;
	width: 100%;
	border-radius: 0 !important;
	text-align: left !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	border: 0 !important;
	padding: 35px 60px !important;
	display: block;
	margin: 0 !important;
	transition: background .4s ease !important;
}

@media only screen and (max-width: 639px) {
	.avia-button-wrap .avia-button{
		padding: 25px 30px !important;
	}
}

.avia-button-wrap .avia-button:hover{
	background: #F78E7D !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

.avia-button-wrap .avia-button.avia-color-theme-color-highlight{
	background: #39B5F4 !important;
}

.avia-button-wrap .avia-button.avia-color-theme-color-highlight:hover{
	background: #62C8FC !important;
}

.av_textblock_section + .avia-button-wrap{
	margin-top: 40px;
}

#home-hero .avia-button-wrap{
	margin: 0px 0px -60px -60px !important;
}

@media only screen and (max-width: 639px) {
	#home-hero .avia-button-wrap{
		margin: 0px 0px -60px -40px !important;
	}

	#av_section_4{
		margin-bottom: 0px !important;
		margin-top: 0px !important;
	}
}

.av-special-heading-tag{
	font-size: 42px !important;
	font-weight: 700 !important;
	color: #29385E !important;
	text-transform: none !important;
}

@media only screen and (max-width: 1219px) {
	.av-special-heading-tag{
		font-size: 34px !important;
		line-height: 1.1em !important;
	}
}

h1{
	font-size: 42px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

@media only screen and (max-width: 1219px) {
	h1{
		font-size: 34px !important;
		line-height: 1.1em !important;
	}
}

h2{
	font-size: 42px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

@media only screen and (max-width: 1219px) {
	h2{
		font-size: 28px !important;
    	line-height: 1.1em !important;
	}
}

h3{
	color: #263843 !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	line-height: 1.2 !important;
}

@media only screen and (max-width: 1219px) {
	h3{
		font-size: 20px !important;
    	line-height: 1.1em !important;
	}
}

p{
	font-size: 20px;
	line-height: 30px;
	color: #263843;
}

@media only screen and (max-width: 1219px) {
	p{
		font-size: 16px;
		line-height: 24px;
	}
}

.main_color{
	color: #29385E;
}

#main{
	background: #fff;
}

#top label {
	font-size: 16px !important;
	font-weight: 600 !important;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select, #top .avia_ajax_form .text_input, #top .avia_ajax_form .select, #top .avia_ajax_form .text_area{
	background: #EDF1F4;
	border: 0;
	padding: 24px;
	border-radius: 0;
	font-size: 18px;
	line-height: 18px;
	font-weight: 600 !important;
	color: #29385E !important;
}

@media only screen and (max-width: 1219px) {
	#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select, #top .avia_ajax_form .text_input, #top .avia_ajax_form .select, #top .avia_ajax_form .text_area{
		padding: 18px;
	}
}

.form_element .button{
	background: #F47560 !important;
	width: 100%;
	border-radius: 0 !important;
	text-align: center !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	border: 0 !important;
	padding: 30px !important;
}

@media only screen and (max-width: 1219px) {
	.form_element .button{
		font-size: 18px !important;
	}
}

.form_element label em{
	float: right;
	font-style: normal;
	color: #263843;
	font-size: 14px;
	line-height: 1;
}

.form_element label:after{
	clear: both;
	content: '';
	display: table;
}

.custom-cta-widget{
	background: #29385E;
	color: #ffffff;
	padding: 140px 50px;
	text-align: center;
}

@media only screen and (max-width: 1219px) {
	.custom-cta-widget{
		padding: 100px 40px;
	}
}

@media only screen and (max-width: 639px) {
	.custom-cta-widget{
		padding: 80px 25px;
	}
}

.custom-cta-widget h2{
	color: #ffffff;
	text-align: center;
	text-transform: none !important;
}

.custom-cta-widget p{
	color: #ffffff;
	text-align: center;
}

.custom-button-wrap .avia-button{
	background: #F47560 !important;
	width: 100%;
	border-radius: 0 !important;
	text-align: center !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	border: 0 !important;
	padding: 35px !important;
	margin: 0px !important;
	display: block;
}

.av-layout-grid-container{
	margin: 80px 0px;
}

@media only screen and (max-width: 1219px) {
	.av-layout-grid-container{
		margin: 30px 0px;
	}
}

.av-layout-grid-container .avia-builder-el-first .flex_column_div{
	float: right;
}

.av-layout-grid-container .flex_column_div{
	padding: 100px 50px;
}

@media only screen and (max-width: 1219px) {
	.av-layout-grid-container .flex_column_div{
		padding: 50px 25px;
	}
}

#subscribe label, #subscribe label abbr{
	color: #ffffff;
} 

#subscribe .av_textblock_section, #subscribe form, #subscribe .avia-button-wrap{
	width: 50%;
	float: left;
	clear: none;
}

#subscribe .avia-button-wrap{
	margin-top: 0;
}

#subscribe form{
	margin-bottom: 0px;
	padding-top: 23px;
}

#subscribe .avia_ajax_form p{
	margin: 0;
}

#subscribe .av_textblock_section p{
	font-size: 16px;
	line-height: 30px;
}

#subscribe .form_element{
	float: left;
	clear: none;
}

@media only screen and (max-width: 639px) {
	#subscribe .form_element{
		float: none;
	}
}

#subscribe .first_form{
	width: calc(100% - 170px);
}

@media only screen and (max-width: 639px) {
	#subscribe .first_form{
		width: 100%;
	}
}

#subscribe .form_element:not(.first_form){
	width: 170px;
}

@media only screen and (max-width: 639px) {
	#subscribe .form_element:not(.first_form){
		width: 100%;
	}
}

#subscribe .text_input{
	border-radius: 0 !important;
	padding: 20px !important;
	height: 65px;
}

#subscribe .form_element{
	position: relative;
}

#subscribe .form_element label{
	position: absolute;
	top: -30px;
	left: 0;
}

#subscribe .form_element .button{
	background: #39b5f4 !important;
	padding: 17px 22px 20px 22px !important;
	text-align: center !important;
	transition: background .4s ease !important;
	height: 65px;
}

#subscribe .form_element .button:hover{
	background: #65C6F7 !important;
}

@media only screen and (max-width: 1219px) {
	#subscribe .flex_column.av_one_full{
		padding: 20px 25px !important;
	}
}

.avia_button_icon svg, .avia_button_icon svg path{
	fill: #fff;
}

.avia_button_icon_right svg{
	position: absolute;
	top: -1px;
}

.avia_button_icon_right::before{
	display: none;
}

.av_toggle_section .toggler{
	font-weight: 700;
	padding: 15px 0 15px 65px;
	border: 0;
	font-size: 22px;
}

.av_toggle_section .toggler svg{
	position: absolute;
    top: 10px;
    left: 0;
    fill: #39B5F4;
    width: 45px;
    height: 42px;
}

.av_toggle_section .toggle_icon{
	border: 0;
	left: auto;
	right: 15px;
}

.av_toggle_section .toggle_icon .vert_icon{
	border-width: 1px;
	border-color: #39B5F4;
	height: 17px;
	left: 9px;
}

.av_toggle_section .toggle_icon .hor_icon{
	border-width: 1px;
	border-color: #39B5F4;
	width: 17px;
	top: 8px;
}

.av_toggle_section .toggle_content{
	padding: 10px 40px 20px 0px;
	border: 0;
}

.av_toggle_section .toggle_content p{
	color: #263843;
	font-size: 18px;
	line-height: 26px;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay{
	border-radius: 0;
}

.avia-image-container{
	margin: 0 !important;
}


.avia-section-no-padding[style] .avia-image-container{
	margin: -60px 0px !important;
}

@media only screen and (max-width: 1219px) {
	.avia-section-no-padding[style] .avia-image-container{
		margin: 0px 0px !important;
		padding: 30px 0px;
	}
}

.av-masonry-container{
	margin-left: -30px;
	margin-right: -30px;
}

.av-masonry{
	padding: 120px 0px 0px 0px;
}

.av-masonry-entry{
	padding: 30px;
}

@media only screen and (max-width: 1219px) {
	.av-masonry-entry{
		padding: 15px;
	}
}

.av-inner-masonry-content .avia-arrow{
	display: none;
}

.av-inner-masonry-content{
	background: #25385E !important;
	padding: 30px !important;
}

.av-masonry-entry-title, .av-masonry-date{
	color: #ffffff !important;
}

.av-masonry-entry-title{
	font-size: 34px !important;
}

@media only screen and (max-width: 1219px) {
	.av-masonry-entry-title{
		font-size: 20px !important;
	}
}

.av-masonry-entry-content.entry-content{
	color: #ffffff !important;
}

.av-masonry-date{
	display: none;
}

.av-masonry-readmore{
	color: #ffffff;
	font-weight: 600;
	margin-top: 30px;
}

.av-masonry-image-container img{
	width: 100%;
}

.av-masonry-readmore svg{
	fill: #ffffff;
	position: relative;
	top: 11px;
	left: 5px;
}

#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a{
	width: 50px;
	height: 50px;
	border-radius: 0;
	font-size: 20px;
	line-height: 50px;
	font-weight: 700;
	background: #29385e;
	color: #ffffff;
	border: 0;
}

#top .pagination .current, #top .pagination a:hover, #top .fullsize .template-blog .pagination a:hover{
	background: #39b5f4 !important;
}

.av-masonry-pagination .pagination-meta{
	font-size: 20px;
	line-height: 50px;
	font-weight: 700;
}

.av-masonry-pagination, .av-masonry-pagination .pagination{
	padding: 0;
}

#get-started .av-content-full{
	background: #ffffff;
	padding: 140px 200px !important;
	margin-top: -20%;
	box-sizing: border-box;
}

@media only screen and (max-width: 1219px) {
	#get-started .av-content-full{
		padding: 110px 60px !important;
		margin-top: -10%;
	}
}

@media only screen and (max-width: 1030px) {
	#get-started .av-content-full{
		padding: 80px 50px !important;
		margin-top: -10%;
	}
}

@media only screen and (max-width: 639px) {
	#get-started .av-content-full{
		padding: 50px 30px !important;
		margin-top: -10%;
	}
}

#get-started .container{
	max-width: 1180px;
}

#get-started .form-step{
	display: none;
}

#get-started .form-step--1{
	display: block;
}

#get-started .form-step-button{
	display: block;
	text-decoration: none;
	background: #F47560;
	color: #ffffff;
	width: 100%;
	border-radius: 0;
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	border: 0;
	padding: 30px;
	clear: both;
}

#get-started .form-step-button-secondary{
	font-weight: 700;
	font-size: 20px;
	display: block;
	margin-top: 20px;
}

#get-started .js-form-back{
	display: none;
}

label.input-error{
	color: #DF653E;
}

#top #wrap_all .valid .text_input, #top #wrap_all .valid .text_area, #top #wrap_all .valid .select{
	border-color: transparent;
}

@media only screen and (max-width: 1219px) {
	.responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin{
		margin-bottom: 0;
	}

	#footer .widget{
		margin: 15px 0px;
	}
}


/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 768px) {
	.big-mobile-image{
		padding: 240px !important;
	}
}

@media only screen and (max-width: 1219px) {
  /* Add your Mobile Styles here */
  .avia-section-huge .content, .avia-section-huge .sidebar{
  	padding-top: 50px;
  	padding-bottom: 50px;
  }
}

/*
Gravity Form Styles
===================
*/
.gform_wrapper div.gf_progressbar_wrapper{
	width: 100%;
    margin: 0 0 16px 0;
}
div.gform_wrapper form li, .gform_wrapper li {
    position: relative;
}
.gform_title{
	letter-spacing: 1px;
	font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
	text-transform: none !important;
	margin-bottom: 10px;
	text-align: center;
}
.gform_description{
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	margin: 0.85em 0 !important;
}
.gfield {
    position: relative;
}
.gfield_description {
    position: absolute;
    top: -16px;
    right: 0;
    width: auto !important;
}

.gf_progressbar_wrapper {
    display: flex;
}
.gform_wrapper div.gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: 14px !important;
    margin: 40px 0 0 !important;
	width: 20%;
	color: #29385E!important;
    opacity: 1 !important;
}

@media only screen and (max-width: 639px) {
	.gform_wrapper div.gf_progressbar_wrapper h3.gf_progressbar_title {
		width: 30%;
	}
}

.gform_wrapper .gf_progressbar {
    padding: 0px !important; 
    height: 10px;
    margin-top: 42px;
    position: relative;
	background-color: #28385e !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.gform_wrapper .percentbar_blue {
    background-color: #38b5f4 !important;
    border-radius: 25px !important;
    color: #FFF;
}
.gform_wrapper .gf_progressbar_percentage {
    height: 10px !important;
    text-shadow: none !important;
    background-image: none !important;
}
.gform_wrapper .gf_progressbar_percentage span {
    font-size: 0;
}
.gform_wrapper .gf_progressbar:after {
	display: none !important;
}
.gform_wrapper .gform_page_footer {
	border: none !important;
}
@media only screen and (min-width: 641px){
	.gform_wrapper div.gf_progressbar_wrapper{
		width: 80%;
		margin: 0 0 16px 10%;
	}	
	.gform_wrapper .gf_progressbar {
		width: calc(80% - 16px) !important;
	}
	.gform_wrapper div.gform_body {
		width: 80%;
		margin-left: 10%;
	}
	.gform_wrapper .gf_left div.gform_body{
		width: 100%;
		margin-left: 0;
	}
	.gform_wrapper .gform_page_footer input.button.gform_next_button {
		margin-right: 16px;
	}
	.gform_wrapper .gform_footer input.button, 
	.gform_wrapper .gform_footer input[type=submit], 
	.gform_wrapper .gform_page_footer input.button, 
	.gform_wrapper .gform_page_footer input[type=submit] {
		font-size: 20px !important;
		padding: 20px 50px;
	}	
}

div.gform_wrapper div.validation_error {
	display: none;
}
div.gform_wrapper li.gfield.gfield_error, 
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
    margin-bottom: 0px;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: initial;
}
div.gform_wrapper .gfield_error .gfield_label {
    color: inherit;
}
div.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
div.gform_wrapper li.gfield_error textarea {
    border: 1px solid #DF653E !important;
}
div.gform_wrapper .validation_message {
    color: #DF653E;
    font-weight: 700;
	letter-spacing: normal;
	position: inherit;
	left: 0;
	margin: 10px 0 0;
	font-size: 16px;
}

/*
gf_left 
*/
.gf_left .gform_title{ text-align: left;}
.gf_left .gform_description{ text-align: left;}


/*
gf_inline
*/
.gf_inline {
    display: flex;
}
.gform_wrapper.gf_inline_wrapper {
	margin-top: 0;
	margin-bottom: 0;
}
#subscribe form.gf_inline {
    width: 100%;
}
.gform_wrapper .gf_inline div.gform_body {
    width: 70%;
    margin-left: 0;
}
body .gform_wrapper .gf_inline div.gform_body ul li.gfield{
	margin-top: 0;
}
.gform_wrapper .gf_inline .gform_footer {
    width: 30%;
}
.gform_wrapper .gf_inline ul.gform_fields li.gfield{
	padding-right: 0;
}
.gform_wrapper .gf_inline .gform_footer {
	margin-top: 0;
}
.gform_wrapper .gf_inline .gform_footer .button {
    background: #39b5f4 !important;
    padding: 17px 0 20px !important;
    margin-top: 18px;
    margin-right: 0;
    text-align: center !important;
    transition: background .4s ease !important;
    height: 71px;
	width: 100%;
	font-size: 22px !important;
    font-weight: 600 !important;
}
.gform_wrapper .gf_inline .gform_footer .button:hover{
	background: #65C6F7 !important;
}
.gform_wrapper .gf_inline li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 8px;
}
.gform_wrapper .gf_inline li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}
.gform_wrapper.gform_validation_error .gf_inline .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
	width: 100%;
}
.gform_wrapper.gform_validation_error .gf_inline .gform_body ul li.gfield.gfield_error input[type=text] {
	padding: 23px !important;
}

.gform_confirmation_message_1{
	text-align: center;
	padding: 80px 45px;
	font-weight: 700;
	background: #eee;
	font-size: 20px;
    line-height: 26px;
    margin-top: 30px;
}

@media only screen and (max-width: 640px){
	.gform_confirmation_message_1{
		padding: 30px;
	}
}

.gform_button.button[type="submit"] {
	background: #F47560 !important;
	font-weight: 700 !important;
}

@media only screen and (max-width: 1130px){
	#subscribe .av_textblock_section, #subscribe form {
		width: 100%;
		float: left;
		clear: none;
	}

	 #subscribe form{
	 	padding-top: 35px;
	 }
}