

/*

 Theme Name: Melt

 Author: Matthew Eldridge & Andrew Jaff

*/



/* ELEMENTOR FIX <3 */

/* .elementor-section {

    position: relative;

    z-index: 1 !important;

}



 #elementor-add-new-section {

  z-index: 1;

} */






@media screen and (min-width: 320px) and (max-width:360px) {

.attachment-thumbnail.wp-post-image {

	display: block !important;

	margin: 0 auto !important;

}

}

/*--------------------------------------------------------------

3.0 Alignments

--------------------------------------------------------------*/



.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

}

.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

img.alignleft, img.alignright {

	float: none;

	margin: 0;

}

/*change this to increase page width do not remove---*/

.row {

	max-width: 1300px;

}

.rowNarrow {

	max-width: 800px;

}

.rowWide {

	max-width: 90%;

	background: #ccc;

}

/*Padding & Margin*/

.columns.nopad {

	padding: 0;

}

.columns.nopadLeft {

	padding-left: 0;

}

.columns.nopadRight {

	padding-right: 0;

}

/*Applies Padding Top & Bottom*/

.padVert1 {

	padding: 1rem 0;

}

.padVert2 {

	padding: 2rem 0;

}

.padVert3 {

	padding: 3rem 0;

}

.padVert4 {

	padding: 4rem 0;

}

.padVert5 {

	padding: 5rem 0;

}

/*Applies Padding Left & Right*/

.padHor1 {

	padding: 0 1rem;

}

.padHor2 {

	padding: 0 2rem;

}

.padHor3 {

	padding: 0 3rem;

}

.padHor4 {

	padding: 0 4rem;

}

.padHor5 {

	padding: 0 5rem;

}

/*Applies Padding On All Sides*/

.padAll1 {

	padding: 1rem;

}

.padAll2 {

	padding: 2rem;

}

.padAll3 {

	padding: 3rem;

}

.padAll4 {

	padding: 4rem;

}

.padAll5 {

	padding: 5rem;

}

/*Applies Margin Top & Bottom*/

.marginVert1 {

	margin: 1rem 0;

}

.marginVert2 {

	margin: 2rem 0;

}

.marginVert3 {

	margin: 3rem 0;

}

.marginVert4 {

	margin: 4rem 0;

}

.marginVert5 {

	margin: 5rem 0;

}

.marginVert1, .marginVert2, .marginVert3, .marginVert4, .marginVert5 {

	display: inline-block;

}

/*--------------------------------------------------------------

Basic Styles

--------------------------------------------------------------*/



* {

	margin: 0;

	padding: 0;

}

body {
	padding: 0;
	margin: 0;
	cursor: default;
	font-size: 1em;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	color: #4D4D4D;
}
ul {
	list-style: none;
}
.centered {
	text-align: center;
}
.right {
	text-align: right;
}
.clearfix {
	clear: both;
}
span.white {
	color: #fff;
}
span.blue {
	color: #163767;
}

/* Title styles */

h1, h2, h3, h4, h5, h6 {

	font-style: normal;

	text-rendering: optimizeLegibility;

	font-family: 'Poppins', sans-serif;

	font-weight: 700;

	display: block;

	line-heigh: 1.2em;

}

h1 {

	font-size: 4em;

}

h2 {

	font-size: 3em;

}

h3 {

	font-size: 2.4em;

}

h4 {

	font-size: 1.5em;

}

h5 {

	font-size: 1.1em;

}

h6 {

	font-size: 1em;

}

/* Paragraph styles */

p {

	line-height: 1.8em;

	font-style: normal;

	text-rendering: optimizeLegibility;

	padding: 0;

}

strong {

	font-weight: 700;

	font-weight: bold;

}

/* Link Styles */

a, input[type="submit"] {

	text-decoration: none;

	cursor: pointer;

	-webkit-transition: all .1s ease-in-out;

	-moz-transition: all .1s ease-in-out;

	-ms-transition: all .1s ease-in-out;

	-o-transition: all .1s ease-in-out;

	transition: all .1s ease-in-out;

}

p a {

	color: #000;

}

p a:hover {

	color: #efefef;

	text-decoration: none;

}

a:focus, a:active {

	color: inherit;

	text-decoration: none;

}

.BTN, input[type="submit"], button[type="submit"] {

	width: auto;

	min-width: 150px;

	padding: 15px 24px;

	background: #2E2E2E;

	display: inline-block;

	font-size: 1em;

	line-height: 1em;

	border-radius: 2px;

	font-weight: 700;

	text-align: center;

	text-transform: none;

	border: 0;

	text-decoration: none;

	color: #fff;

	margin: 0 0 10px 0;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

.BTN:hover, .BTN:active, .BTN:focus, input[type="submit"]:hover, button[type="submit"]:hover {

	background: #069EDA;

	color: #fff;

}

.blueBTN {
	
	background: #163767;

}

.blueBTN:hover {

	background: #069EDA ;

}

.whiteBTN {

	background: #fff;

	color: #163767;

}

.whiteBTN:hover {

	background: #163767;

	color: #fff;

}

/*FORM STYLES*/



input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], select, textarea {

	font-family: inherit;

	width: 100%;

	border: 0;

	background-color: #fff;

	padding: 10px;

	outline: 0;

	color: #333;

	-webkit-border-radius: 15px;

	-moz-border-radius: 15px;

	-ms-border-radius: 15px;

	-o-border-radius: 15px;

	border-radius: 15px;

	margin: 0;

}

textarea {

	overflow: auto;

	min-height: 100px;

	height: auto;

}

form label {

	font-size: 12px;

	line-height: 14px;

	margin: 0 0 10px 0;

}

.gform_validation_container {

	display: none!important;

}



/* Responsive Menu CSS */



html.MenuActive, html.MenuActive body{

	overflow: hidden;

	-webkit-overflow-scrolling: auto;

	height: 100%;

}



header .NavOuter{

	position: static;

	left: 0;

	top: 0;

	height: 100%;

	background: none;

	text-align: center;

	transition: 0.6s;

	z-index: 10;

	/*float: right;*/

	width: auto;


}



.NavOuter.menuopen {

    width: auto;

    background: none;

    position: relative;

    overflow: visible;

    height: auto;

}



.NavBTN {

    text-align: center;

    margin-top: 5.6em;

    color: #487B7C;

    display: inline-block;

    width: auto;

    cursor: pointer;

	display: none;

}

.NavBTN.open {

    margin-bottom: 2em;

    position: fixed;

}

.bar1, .bar2, .bar3 {

    width: 29px;

    height: 2px;

    background-color: #fff;

    margin: 6px auto;

    transition: 0.4s;

    display: block;

}



.open .bar1 {

    -webkit-transform: rotate(-45deg) translate(-7px, 7px);

    transform: rotate(-45deg) translate(-7px, 7px);

}



.open .bar2 {opacity: 0;}



.open .bar3 {

    -webkit-transform: rotate(45deg) translate(-5px, -5px);

    transform: rotate(45deg) translate(-5px, -5px);

}



#MenuBTN{

	fill: #fff;

	display: inline-block;

}





/*header .MainNav{

	display: none;

}*/



header .MainNav ul {

    width: 100%;

    display: inline-block;

    padding: 0;

    margin: 0.3em 0 0 0;

}



header .MainNav ul li{

	display: inline-block;

	width: auto;

	text-align: center;

	position: relative;
	margin: 0 20px;

}



header .MainNav ul li a {

    display: inline-block;

    color: #4D4D4D;

    font-size: 1.125em;

    margin: 0;

    text-align: center;

    text-transform: none;

    font-weight: 400;

    letter-spacing: 0;

	padding: 0;

}



header .MainNav ul li a:hover{

	color: #163767;

}



header .MainNav ul li.current-menu-item a{

	

}

header .MainNav ul li.current-menu-item a:hover{

	

}



/*header .MainNav ul > li.menu-item-has-children{

	padding-right: 1.5em;

}*/



header .MainNav .submenu-button {

    position: absolute;

    right: 0;

    color: #555555;

    top: 0;

    z-index: 500;

    padding: 0.7em 1em;

    height: auto;

}





header .MainNav .submenu-button .fa-minus-circle{

	display: none;

}

header .MainNav .submenu-button .fa-plus-circle{

	display: block;

}

header .MainNav .submenu-button.submenu-opened .fa-minus-circle{

	display: block;

}

header .MainNav .submenu-button.submenu-opened .fa-plus-circle{

	display: none;

}





@media screen and (min-width: 64em){

	

	header .MainNav ul li.menu-item-has-children > ul{

		position: absolute;

		top: 100%;

		left: 0;

		margin: 0;

		z-index: 30;

		height: 0;

		overflow: hidden;

		right: -9999px;

		background: none;

		padding: 0;

		width: 220px;

		-webkit-transition: background .3s ease;

		-ms-transition: background .3s ease;

		transition: background .3s ease;

	}

	

	header .MainNav ul li.menu-item-has-children {

		-webkit-transition: background .3s ease;

		-ms-transition: background .3s ease;

		transition: background .3s ease;

		padding-right: 0;

	}

	

	header .MainNav ul li.menu-item-has-children a {

		margin: 0 0.8em 0 0.5em;

	}

	

	header .MainNav .submenu-button {

		padding: 0 0.25em;height: 17px;bottom: 0;margin: auto;z-index:1;

	}

	

	header .MainNav ul li.menu-item-has-children:hover > ul{

		display: block;

		height: auto;

		right: 0;

		padding: 0.7em 0 0 0;

		left: initial;

	}

	

	header .MainNav ul li.menu-item-has-children > ul > li{

		padding: 0;

		background: #0589BE;

		opacity: 0;

		-webkit-transition: all .25s ease;

		-ms-transition: all .25s ease;

		transition: all .25s ease;

		width: 100%;

	}

	

	header .MainNav ul li.menu-item-has-children > ul > li:hover{

		background: #0478A7;

	}

	

	header .MainNav ul li.menu-item-has-children:hover > ul > li{

		opacity: 1;

	}

	

	header .MainNav ul li.menu-item-has-children > ul > li > a{

		color: #fff;

		-webkit-transition: all .1s ease-in-out;

		-moz-transition: all .1s ease-in-out;

		-ms-transition: all .1s ease-in-out;

		-o-transition: all .1s ease-in-out;

		transition: all .1s ease-in-out;

		width: 100%;

		margin: 0;

		text-align: left;

	}

	

	

	#menu-item-205, #menu-item-204, #menu-item-206, #menu-item-203{

		display: none;

	}

	

	

	/*header ul.LoggedOut > li#menu-item-22 a {

		background: #e4794d;

		color: #fff;

		padding: 19px 30px 18px 30px;

		font-size: 15px;

		font-weight: 700;

		text-transform: uppercase;

		letter-spacing: 1px;

	}*/

	

	header .MainNav ul.LoggedOut{

		margin-top: 18px;

	}

	

	

}









@media screen and (max-width: 63.9375em){

	

	

	.NavBTN {

    display: inline-block;

    margin: 0;

    position: fixed;

    right: 1.5em;

    z-index: 1000;

    top: 12px;

    background: none;

    border-radius: 50%;

    width: auto;

    height: auto;

    text-align: center;

    padding: 0;

		cursor: pointer

}

	

	.MainNav {

    display: none;

    background: #069eda;

    width: 100%;

    max-width: 400px;

    position: fixed;

    top: 0;

    right: 0;

    height: 100%;

}

	

	header .MainNav ul.sub-menu{

	display: none;

	background: #0589BE;

	padding: 10px 0;

}

	

	header .NavOuter {

    position: absolute;

    right: 2.5em;

    top: 1.5em;

    height: auto;

}

	

	.NavOuter.menuopen{

		position: absolute;

	}

	

	header .MainNav ul {

		margin: 0;

		padding-top: 15%;

	}

	

	header .MainNav ul li {

    display: inline-block;

    width: 100%;

    text-align: left;

}

	

	header .MainNav ul li a, header .MainNav ul li.current-menu-item a {

    width: 100%;

    margin: 0;

    padding: 0.8em 2em;

    text-align: left;

    color: #fff;

}

	

	header .MainNav .submenu-button {

    color: #fff;

}

	

	

}

/* \END Responsive Menu CSS */













/* Header Styles */

header {

	float: left;

	width: 100%;

}

.headerWrap {

	width: 100%;

	padding: 7rem 0 2rem 0;

	background: transparent;

	float: left;

}

.topStrip {

	background: #fff;

	padding: 15px 0;

	z-index: 10;

	width: 100%;

	position: fixed;

	float: left;

	text-align: center;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.05);
-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.05);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.05);

}

.header-phone {
	margin-top: 4px;	
}
.header-phone p {
	font-size: 15px;
	line-height: 1.2em;
	margin: 0;
}
.header-phone a {
	font-size: 1.5em;
	color: #163767;
	font-weight: 700;
}
.header-phone svg {
	display: inline-block;
	margin-right: 4px;
	color: #163767;
	font-size: 1.2em;
}
.header-phone a:hover {
	color: #069EDA
}



.logo {
	
	max-width: 250px;

	float: left;

	display: block;

	padding: 0;

}

.strapline {

	text-align: right;

	color: #fff;

	font-size: 1.5em;

	margin: 1.7rem 0 0 0;

}

/*sections*/



section {

	float: left;

	width: 100%;

	padding: 100px 0 40px;

	background: #fff;

}
.MainContentDefault {
	padding: 180px 0 60px;
}
.MainContent {

	background: #fff;

}

.main, .image {
	margin-bottom: 60px;
}



.MainContent ul.dash {

	width: 100%;

	float: left;

	margin: 20px 0;

}

.MainContent ul.dash li {

	width: 100%;

	float: left;

	position: relative;

	margin: 0 0 5px 0;

	font-weight: 200;

	padding-left: 20px;

}

.MainContent ul.dash li:before {

	position: absolute;

	content: "-";

	left: 0;

	top: 0;

}

.homeContent {

	background: #fff;

}

.homemain {

	padding-top: 8rem

}

.Banner {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 300px 0 160px;
	position: relative;
}

.BlogBanner {

	padding: 8rem 0;

	background: url('/wp-content/uploads/2019/01/cold-dawn-daylight-1105655.jpg')no-repeat;

	background-size: cover;

	background-position: bottom center;

}

.TestimonialHeader {

	padding: 8rem 0;

	background: url('/wp-content/uploads/2019/01/clouds-cold-daylight-733995.jpg')no-repeat;

	background-size: cover;

	background-position: center;

	background-attachment: fixed;

}

.Banner h1 {

	color: #fff;

	font-size: 4rem;

	line-height: 1.2em;

	font-weight: 700;

	margin-bottom: 10px;

	position: relative;
	

}


.Banner h2 {

	color: #fff;
	font-weight: 400;
	font-size: 1.6em;
	margin-bottom: 40px;
}

.scroll-down svg {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	color: #fff;
	width: 20px !important;
	height: auto;
}


.Banner.TestimonialHeader h1, .Banner.TestimonialHeader h2, .Banner.BlogBanner h1 {

	color: #fff;

}

.Banner.TestimonialHeader h1:before, .Banner.BlogBanner h1:before {

	background: #fff;

}

/*Search Bar*/

.Search-Icon {

	position: absolute;

	top: -40px;

	left: 30px;

}

.Search-Icon img {

	max-width: 80%

}

.SearchSection h4 {

	color: #f89a1d;

	font-weight: bold;

	padding: 0;

	margin: 0;

}

.SearchSection p {

	font-size: 22px;

}

/*Testimonials*/

.testimonials {

	width: 100%;

	float: left;

	margin: 0;

	padding: 0;

}

.testimonials .testimonial {

	width: 100%;

	float: left;

	padding: 20px;

	border: solid 1px #00AEEF;

	margin-left: 0;

}

.testimonials .testimonial h4 {

	color: #00AEEF;

	font-weight: 600;

}

.testimage {

	width: 100px;

	height: 100px;

	border-radius: 50%;

	float: left;

	background: url('/wp-content/uploads/2019/01/clouds-cold-daylight-733995.jpg')no-repeat;

	background-size: cover;

	background-position: center;

}

.testcontent {

	width: auto;

	float: left;

	padding: 15px 0 0 20px;

}

.testcontent p {

	margin: 0;

	padding: 0;

}

.testcontent p.starrating {

	color: #00AEEF;

}

.testcontent p.locationcompany {

	font-size: 14px;

	line-height: 14px;

}

.testimonials .slick-slide {

	width: 100%;

	float: left;

}

.slider .slick-next, .slider .slick-prev, .slider .slick-next:focus, .slider .slick-prev:focus {

	top: 50%;

	margin-top: -15px;

	background: #00AEEF;

	width: 30px;

	height: 30px;

	border-radius: 0;

	z-index: 10;

	left: -15px;

}

.slider .slick-next {

	right: -15px;

	left: auto;

}

.slider .slick-next:hover, .slider .slick-prev:hover {

	background: #333;

}

.slider .slick-next:before {

	font-family: "Font Awesome 5 Regular";

	content: "\f105";

	display: none;

	position: absolute;

	top: 0;

	left: 0;

	color: #fff;

}

.slider .slick-prev:before {

	font-family: "Font Awesome 5 Regular";

	content: "\f104";

	display: none;

	position: absolute;

	top: 0;

	left: 0;

	color: #fff;

}

.slider .slick-next svg, .slider .slick-prev svg {

	position: absolute;

	top: 0;

	left: 0;

	;

	width: 30px;

	height: 30px;

	color: #fff;

}

/*Contact Page*/

.contactbox {

}

.contactbox iframe {

	width: 100%;

}

ul.contactdetails {

	width: 100%;

	float: left;

	padding: 0;

	margin: 0 0 10px 0;

}

ul.contactdetails li {

	width: 100%;

	float: left;

	margin: 0 0 10px 0;

	padding: 0;

}

ul.contactdetails li svg {

	color: #00AEEF;

	margin-right: 7px;

}

ul.contactdetails li a {

	color: #333;

}

ul.contactdetails li a:hover {

	color: #00AEEF;

}

.gform_body {

	width: 100%;

	float: left;

}

.gform_body ul {

	width: 100%;

	float: left;

	margin: 0;

}

.gform_body ul li {

	width: 100%;

	float: left;

	margin: 0 0 10px 0;

}

.gform_body ul li label {

	width: 100%;

	float: left;

}

.gform_body ul li .ginput_container {

	width: 100%;

	float: left;

	margin: 0;

	padding: 0;

}

.gform_body ul li input {

	width: 100%;

	float: left;

	margin: 0;

	padding: 10px;

	font-size: 16px;

	line-height: 18px;

}

.gform_body ul li textarea {

	width: 100%;

	float: left;

	margin: 0;

	padding: 10px;

	min-height: 120px;

	height: 160px;

	font-size: 16px;

	line-height: 18px;

}

.contactform {

	padding: 4rem 0 8rem 0;

}

.contactform .gform_body ul li {

	width: 49%;

	float: left;

}

.contactform .gform_body ul li:nth-child(even) {

	width: 49%;

	float: right;

}

.contactform .gform_body ul li:last-child {

	width: 100%;

}

.gform_footer {

	width: 100%;

	float: left;

	margin: 0;

}

/*Testimonial page*/

.testimonialpage {

	background: #fff;

	padding-bottom: 14rem

}

.testimonialpage h4 {

	color: #00AEEF;

	font-weight: 700;

}

.testimonialpage ul {

}

.testimonialpage ul li {

	width: 100%;

	float: left;

	display: inline-block;

	padding-top: 20px;

	margin-top: 25px;

	border-top: 2px solid #efefef;

}

.testimonialpage ul.testtwocol {

}

.testimonialpage ul.testtwocol li {

	width: 49%;

}

.testimonialpage ul.testtwocol li:nth-child(even) {

	float: right;

}

.testimonialpage ul.testtwocol li:nth-child(2n+1) {

	clear: left;

}

/*Logo Slider*/

.logo-slider {

	width: 100%;

	float: left;

	padding: 1.2rem 0 1.2rem 14rem;

	background: #fff;

	border-bottom: solid 2px #efefef;

}

.logo-slider h3 {

	width: auto;

	float: left;

	font-weight: 200;

	color: #2E2E2E;

	margin: 0;

	padding: 16px 32px 16px 0;

	font-size: 1.4em;

	border-right: solid 1px #efefef;

}

.logoslide {

	width: 100%;

	float: left;

	padding-left: 16px;

}

.logoslide .logoslider {

	width: 100%;

	float: left;

}

.logoslide .logoslider .slick-track {

	width: 100%;

	float: left;

	min-height: 100px;

}

.logoslide .logoslider .slick-slide {

	width: auto !important;

	min-height: 100px;

	padding: 0 30px

}

.logoslide .logoslider .slick-slide img {

	height: 100px;

	width: auto;

}

.divide {

	width: 100%;

	float: left;

	margin: 6rem 0;

	height: 2px;

	background: #efefef;

}

ul.repeatersection {

	width: 100%;

	float: left;

	margin: 0;

}

ul.repeatersection li {

	width: 100%;

	float: left;

	margin: 0;

	padding: 0;

}

ul.repeatersection li:before {

	display: none;

}

ul.repeatersection li .right {

	float: right;

}

ul.repeatersection li:nth-child(even) .right {

	float: left;

}

.hometest {

	text-align: center;

	padding: 8rem 0 12rem 0;

}

.hometestimonials {

	text-align: left;

}

.hometestimonials .slick-slide {

	padding: 0 20px;

}

.ctabox {

	width: 100%;

	float: left;

	background: #EF6703;

	color: #fff;

	padding: 40px 30px;

	border-radius: 30px;

	margin-top: -12rem;

}

.ctabox .BTN {

	float: none;

	margin: 0 0 0 10px;

}

.ctabox p {

	margin: 0;

}

.formbox {

	width: 100%;

	background: #069EDA;

	text-align: center;

	margin-top: -17rem;

	padding: 40px 60px;

}

.formbox #gform_2 {

	width: 100%;

	float: left;

}

.formbox .gform_body {

	width: 82%;

	float: left;

}

.formbox .gform_body label {

	display: none;

}

.formbox .gform_body li {

	width: 49%;

	float: left;

}

.formbox .gform_body li:nth-child(2) {

	float: right;

}

.formbox .gform_footer {

	width: 16%;

	float: right;

}

.formbox .gform_footer input:hover {

	background: #fff;

	color: #2E2E2E;

}

.formbox p {

	margin: 20px 0 0 0;

	font-size: 14px;

}

/*Services Section */



.servicesection {

	text-align: center;

	padding: 6em 0 8em 0;

}

.servicesection h3 {

	margin-top: 0;

}

.servicesection h3:before {

	display: none;

}

ul.services {

	width: 100%;

	float: left;

	margin: 2rem 0 1rem 0;

}

ul.services li {

	float: left;

	margin: 0 0 1rem 0;

}

ul.services li a.service {

	width: 100%;

	float: left;

	text-algin: center;

	margin: 0;

	padding: 0 15px;

}

ul.services li a.service .serviceimage {

	width: 150px;

	height: 150px;

	float: none;

	display: inline-block;

	border-radius: 50%;

	margin-bottom: 1rem;

	border: solid 3px #fefefe;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

ul.services li a.service:hover .serviceimage {

	-webkit-box-shadow: 0 2px 10px 5px rgba(90,90,90,0.30);

	box-shadow: 0 2px 10px 5px rgba(90,90,90,0.30);

}

ul.services li a.service h4 {

	color: #2E2E2E;

}

ul.services li a.service p {

	color: #2E2E2E;

}

.bab {

	color: rgba(255,255,255,0.67)

}

.servicesection .BTN {

	float: none;

	display: inline-block;

}

.blogpage {

	background: #fff;

	padding-bottom: 10rem;

}

/*Blog Posts*/



.blogfull {

	background: #f8f8f8;

	color: #363636;

}

.blogfull h3 {

	margin-bottom: 20px;

}

.blogpreview img {

	margin: 0 0 20px 0;

}

.blogpreview {

	width: 100%;

	float: left;

	height: auto;

	padding: 0;

	margin: 0 0 30px 0;

	background: #fff;

	border: 1px #e9e9e9 solid

}

.blogprevimage {

	width: 100%;

	float: left;

	min-height: 250px;

}

.blogprevtext {

	width: 100%;

	float: left;

	padding: 20px;

}

.blogpreview h5 {

	color: #333;

	font-size: 18px;

	line-height: 19px;

	margin: 0 0 5px 0;

}

.blogpreview h5 a {

	color: #333;

	font-size: 1.3em;

}

.blogpreview p.timestamp {

	font-size: 11px;

	padding: 0 0 3px 0;

}

/*SideBar Style*/

aside {

	margin: 0;

	padding: 0;

	width: 100%;

	float: left;

}

aside ul {

	margin: 20px 0;

}

aside li:first-child a {

	border-top: solid 1px #fff;

}

aside li:last-child a {

	border-top: solid 1px #fff;

}

aside li a {

	border-bottom: solid 1px #f6f6f6;

	border-top: solid 1px #f6f6f6;

	padding: 10px 0 10px 10px;

	display: block;

	float: left;

	width: 100%;

	color: #333;

}

aside li a:hover {

	background: #f6f6f6;

	color: #333;

	padding: 10px 0 10px 15px;

}

aside li {

	display: block;

	float: left;

	width: 100%;

}

.social a i {

	font-size: 20px;

	color: #fff;

	margin-right: 5px;

	width: auto;

	height: auto;

}

/* Home */
ul {
	margin: 0 0 10px 0;
}
section p {
	font-size: 1.313em; 
}
section h3 {
	color: #163767;
}
.homeContent .main {
	padding: 0 6%;
	margin-bottom: 120px;
}
.homeContent h3 {
	margin-bottom: 40px;
}
.team-repeater {
	width: 100%;
	float: left;
	margin-bottom: 60px;
}
.team-repeater li:last-child {
	float: left !important;
}
.team-repeater li h4 {
	margin-bottom: 30px;
	font-weight: 400;
	font-size: 1.4em;
}
.section-services {
	background:  #f1f1f1;
}
.services-repeater {
	width: 100%;
	float: left;
}
.services-repeater li .inner {
	background: #fff;
	padding: 40px 50px 30px;
	border-radius: 2px;
	min-height: auto;
	margin-bottom: 30px;
}
.services-repeater li:nth-child(1) .inner,
.services-repeater li:nth-child(2) .inner {
	min-height: 640px;
}
.services-repeater li:nth-child(3) .inner,
.services-repeater li:nth-child(4) .inner {
	min-height: 485px;
}
.services-repeater .column:last-child:not(:first-child), .services-repeater .columns:last-child:not(:first-child) {
	float: left;
}
.services-repeater li .inner h4 {
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 1.7em;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
	color: #163767;
}
.services-repeater li .inner p {
	font-size: 1.25em;
	line-height: 1.7em;
}
.service-cta {
	text-align: center;
	padding: 100px 15% 15px;	
}
.service-cta h4 {
	color: #163767;
}
.section-contacts .title h3 {
	margin-bottom: 60px;
}
.section-contacts .main h5 {
	font-weight: 400;
	margin-bottom: 30px;
}


/* Form */
.gfield_label {
	display: none;
}
.gform_body ul li {
	font-size: 1em;
	margin: 0;
}
.gform_body ul li input, .gform_body ul li textarea,
.wpcf7-form .wpcf7-form-control-wrap input, .wpcf7-form .wpcf7-form-control-wrap textarea {
	border: 2px solid #eee;
	border-radius: 2px;
	line-height: 1em;
	font-size: 18px;
	padding: 18px 20px;
	margin-bottom: 10px;
}
.wpcf7-form .wpcf7-form-control-wrap textarea {
	height: 160px;
}
.gform_footer input,
.wpcf7-form .wpcf7-submit {
	border: 2px solid #eee;
	border-radius: 2px;
	line-height: 1em;
	font-size: 18px;
	padding: 18px 40px;
	margin-bottom: 15px;
	background: #163767;
}
.contact-details {
	background: rgba(22,55,103,0.1) ;
	padding: 50px 10% 20px;
	margin-left: 10%;
}
.contact-details div {
	margin-bottom: 30px;
	position: relative;
	padding-left: 40px;
}
.contact-details div a  {
	color: #163767;
	font-size: 1.25em;
}
.contact-details div a:hover  {
	color: #069EDA;
}
.contact-details .address a  {
	font-size: 1.1875em;
}
.contact-details a.phone, .contact-details .fax a  {
	font-size: 1.6em;
	font-weight: 700;
}
.contact-details svg  {
	position: absolute;
	left: 0;
	top: 8px;
	width: 20px !important;
	height: auto;
	color: #163767;
}
.contact-details .opening-time  {
	color: #163767;
	font-size: 1.25em;
}
.contact-details .opening-time span {
	display: block;
}
.contact-details .livro-reclamacoes {
	padding-left: 0;
	padding-top: 20px;
	border-top: 1px solid rgba(97,147,205,0.3);
}
.map {
	margin: 60px 0;
}
.gfield--type-captcha {
	margin-bottom: 7px !important;
}

/*Footer*/

.footer {
	background: #F1F1F1;
	float: left;
	width: 100%;
	margin: 0;
	padding: 60px 0 30px;

}

.noformfoot {

	padding: 3rem 0;

}

.footer img.logo {

	max-width: 250px;
	float: none;
	margin: 0 auto 20px;

}

.SocialFooterSide {

	width: auto;

	

	

	padding-top: 15px;

}

.SocialFooterSide a {

	display: inline-block;

	color: #fff;

	text-align: center;

	font-size: 16px;

	line-height: 35px;

	width: 35px;

	height: 35px;

	border-radius: 50%;

	background: #2E2E2E;

	margin-left: 10px;

}

.SocialFooterSide a:hover {

	background: #069EDA;

}

.navigation.paging-navigation {

	margin-bottom: 25px;

}

.nav-previous {

	display: inline-block;

}

.nav-next {

	float: right;

}

.nav-previous > a {

	color: #000;

}

.nav-next > a {

	color: #000;

}

.logoin {

	width: 18% !important;

}

/* Media Queries */
@media only screen and (max-width: 1299px) {
.logo {
    max-width: 100%;
}
.services-repeater li:nth-child(1) .inner, 
.services-repeater li:nth-child(2) .inner {
    min-height: 776px;
}
.services-repeater li:nth-child(3) .inner, 
.services-repeater li:nth-child(4) .inner {
    min-height: 590px;
}
.contact-details {
    background: 
    rgba(22,55,103,0.1);
    padding: 50px 10% 20px;
    margin-left: 0;
}
}
@media only screen and (max-width: 1024px) {
.topStrip {
	position: inherit;
}
.Banner {
	padding-top: 200px;
}
}
@media only screen and (max-width: 1023px) {
.topStrip .logo {
	text-align: center;
	margin: 0 auto 10px;
	float: none;
}
.NavBTN {
    right: 1.5em;
    top: 15px;
    background: #163767;
    border-radius: 2px;
    padding: 5px;
}
.header-phone {
    margin-top: -72px;
}
.Banner h1 {
	font-size: 3.4em;
}
.Banner h2 {
	font-size: 1.5em;
}
.services-repeater li:nth-child(1) .inner, 
.services-repeater li:nth-child(2) .inner,
.services-repeater li:nth-child(3) .inner, 
.services-repeater li:nth-child(4) .inner {
    min-height: auto;
}
.service-cta {
    padding: 60px 15% 15px;
}
.section-contacts .main {
	margin: 0 12% 60px;
}
.contact-details {
    margin: 0 12%;
}
.rmp_menu_trigger {
	cursor: pointer !important;
}
.rmp_menu_trigger:hover .responsive-menu-pro-inner,
.rmp_menu_trigger:hover .responsive-menu-pro-inner:before,
.rmp_menu_trigger:hover .responsive-menu-pro-inner:after {
	background: #3692f7 !important;
}
.rmp-menu li a {
	font-size: 1.125em !important;
}
}
@media only screen and (max-width: 767px) {
.Banner {
	padding: 60px 0;
}
section {
	padding: 60px 0 30px;
}
.Banner h1 {
	font-size: 2em;
}
.Banner h2 {
	font-size: 1.25em;
}
.topStrip .logo {
	width: 60%;
}
.header-phone {
    margin-top: 0;
}
h3 {
    font-size: 2em;
}
.services-repeater li .inner h4 {
	font-size: 1.5em;
}
h4, .team-repeater li h4 {
    font-size: 1.25em;
}
section p, .services-repeater li .inner p  {
    font-size: 1.125em;
}
.services-repeater li .inner {
    padding: 40px 30px 30px;
}
.service-cta {
    padding: 60px 0 15px;
}
.contact-details .email a {
    font-size: 1em;
}
.homeContent .main {
    padding: 0;
}
.section-contacts .main {
	margin: 0 0 60px;
}
.contact-details {
    margin: 0;
}
}




.parallax-container {

	height: 500px;

	width: 100%;

}

.cd-top {

	display: inline-block;

	height: 40px;

	width: 40px;

	position: fixed;

	bottom: 40px;

	right: 10px;

	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);

	/* image replacement properties */

	overflow: hidden;

	text-indent: 100%;

	white-space: nowrap;

	background: #000 url(images/cd-top-arrow.svg) no-repeat center 50%;

	visibility: hidden;

	opacity: 0;

	-webkit-transition: opacity .3s 0s, visibility 0s .3s;

	-moz-transition: opacity .3s 0s, visibility 0s .3s;

	transition: opacity .3s 0s, visibility 0s .3s;

}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {

	-webkit-transition: opacity .3s 0s, visibility 0s 0s;

	-moz-transition: opacity .3s 0s, visibility 0s 0s;

	transition: opacity .3s 0s, visibility 0s 0s;

}

.cd-top.cd-is-visible {

	/* the button becomes visible */

	visibility: visible;

	opacity: 1;

}

.cd-top.cd-fade-out {

	/* if the user keeps scrolling down, the button is out of focus and becomes less visible */

	opacity: .5;

}

.no-touch .cd-top:hover {

	background-color: #00AEEF;

	opacity: 1;

}



@media only screen and (min-width: 768px) {

.cd-top {

	right: 20px;

	bottom: 20px;

}

}



@media only screen and (min-width: 1024px) {

.cd-top {

	height: 60px;

	width: 60px;

	right: 30px;

	bottom: 30px;

	border-radius: 50%;

}

}



/********************** FOR MEMBERSHIP *******************/



.MemberheaderWrap{width: 100%;

    padding: 2rem 0 2rem 0;

    background: transparent;

    float: left;}





	/*----LearnDash Override----*/

	#MainSFWD #learndash_course_content, #MainSFWD > #learndash_lesson_topics_list{display: none !important;}

	

#lessons_list .list-count, #learndash_lessons #lesson_heading, .expand_collapse, h4#learndash_course_content_title, #InnerLessonContent #learndash_lesson_topics_list, #MainSFWD #learndash_lesson_topics_list{ display:none !important;}

#learndash_lessons > div > div, #learndash_quizzes > div > div { border: 0px solid #ddd;}

	/*--force topic expand--*/

	.learndash .learndash_topic_dots.type-list a > span, #learndash_course_content .learndash_topic_dots ul > li a, .learndash_topic_dots.type-list {

    display: block !important;

}

	

	#lessons_list > div h4 > a{background:#272727;color:#fff;font-size:16px;font-weight: 700;padding: 2px 12px;}

	

	#learndash_course_content .learndash_topic_dots ul > li:nth-of-type(odd), #learndash_course_content .learndash_topic_dots ul > li:nth-of-type(even)

	{background:#f3f3f3;font-size:16px;font-weight: 500;padding:6px 0;margin: 8px 0;}

	#learndash_course_content .learndash_topic_dots ul > li:nth-of-type(odd):hover, #learndash_course_content .learndash_topic_dots ul > li:nth-of-type(even):hover

	{background:#fff;}

	

	

	

	#lessons_list > div h4, #course_list > div h4, #quiz_list > div h4, #learndash_lesson_topics_list ul > li > span.topic_item, #learndash_lessons, #learndash_quizzes, #learndash_profile, #learndash_lesson_topics_list > div

	{border:0;    box-shadow: 0 1px 1px rgba(0, 0, 0, 0);}

	.learndash_topic_dots a, .learndash_topic_dots a > span{color:#272727 !important;font-size:16px;}



