/*
Theme Name: XiTain Analysik
Description: Child theme for Avada
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/



/*
GENERAL
**************************************************/
#boxed-wrapper {
	overflow: hidden;
}

body .fusion-button.fusion-button-default-size {
	width: 175px;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}
.fusion-button.fusion-button-default-size:hover {
	width: calc(175px + 70px);
}


body .fusion-button.bordered { border-color: #008db9; }
body .fusion-button.bordered .fusion-button-text { color: #008db9; }
body .fusion-button.bordered:hover { background: #008db9; }
body .fusion-button.bordered:hover .fusion-button-text { color: #fff; }


.text-field::-webkit-input-placeholder {  color: #fff;}
.text-field:-ms-input-placeholder {  color: #fff;}
.text-field::-ms-input-placeholder {  color: #fff;}
.text-field::placeholder {  color: #fff;}


/*
HEADER
**************************************************/
.fusion-logo a img {
	position: absolute;
	top: 20px;
	animation: move 1s ease-out;
}

@keyframes move {
	from { top: -100px; }
	to   { top: 20px; }
}
.fusion-flyout-active .fusion-logo a {
	display: none;
}


.fusion-logo a {
    width: 231px;
}
.fusion-logo img {
    width: 100%;
	max-width: 231px;
}

img.svg200,
.svg200 img {
    width: 200px;
}
.svg200.fusion-imageframe {
	overflow: visible!important;
}

body.avada-has-titlebar-content_only.fusion-body .fusion-page-title-bar {
    background: rgba(0,141,185,0.85);
}


.fusion-flyout-menu-icons {
	position: fixed;
	right: 50px;
}

body .fusion-flyout-menu-toggle,
body .fusion-flyout-search-toggle {
	display: block;
	height: 18px!important;
	width: 20px!important;
	padding: 15px 14px!important;
	margin: 0 0 0 20px;
	border-radius: 50%;
	background: #008db9;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.fusion-flyout-menu-toggle:hover,
.fusion-flyout-search-toggle:hover,
.fusion-flyout-search-active .fusion-flyout-search-toggle,
.fusion-flyout-menu-active .fusion-flyout-menu-toggle {
	background-color: #0ad0cb;
}


.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-icon::before {
	color: #fff!important;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line {
	background: #fff!important;
	width: 22px!important;
	height: 3px!important;
}

.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(1),
.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(3),
.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-search-toggle .fusion-toggle-icon {
    margin-left: 3px;
}


.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li.mainmenu-social {
	display: inline-block;
	width: auto;
	margin: 100px 7px 0;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li.mainmenu-social a {
	width: 50px;
	height: 50px;
	background: #fff;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
	border-radius: 50%;
	padding: 10px;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li.mainmenu-social a i::before {
	color: #008db9;
	font-size: 30px;
	font-weight: 400;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li.mainmenu-social:hover a {
	background: #0ad0cb;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li.mainmenu-social:hover a i::before {
	color: #fff;
}


.fusion-slider-container {
	background-color: #fff;
}
.home.page .fusion-slider-container::after {
	background-image: url("/anlysis/img/Background_Hero_Curve.svg");
	background-size: 101% auto;
	background-repeat: no-repeat;
	width: 110%;
	height: 130px;
	content: " ";
	position: absolute;
	z-index: 2;
	bottom: -2px;
}


.home .slide-content {
	padding-right: 40%;
	position: relative;
}
.home .slide-content .caption h6 {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 300;
}

.scroll-downs {
	position: fixed;
	left: 49%;
	bottom: -200px;
	margin: auto;
	width :40px;
	height: 70px;
}
.mousey {
	width: 3px;
	padding: 15px 10px;
	width :18px;
	height: 38px;
	border: 1px solid #fff;
	border-radius: 25px;
	box-sizing: content-box;
}
.scroller {
	margin-left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #fff;
	animation-name: scroll;
	animation-duration: 2.2s;
	animation-timing-function: cubic-bezier(.15,.41,.69,.94);
	animation-iteration-count: infinite;
}
@keyframes scroll {
	0% { opacity: 0; }
	10% { transform: translateY(0); opacity: 1; }
	100% { transform: translateY(15px); opacity: 0;}
}


/*
CONTENT
**************************************************/
.page-template-default #main::after,
.blog #main::after,
.single #main::after,
.page-template-100-width #main::after {
	content: " ";
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0;
	z-index: -1;
	width: 100%;
	height: 180px;
	margin-bottom: -140px;

	background-color: transparent;
	background-image: url("/anlysis/img/Background_Aggregate_Curve.svg");
	background-position: 50% 92%;
	background-size: 105%;
	background-repeat: no-repeat;
}

#content {
	margin-bottom: -1px;
}
.single #content .post-content a {
	text-decoration: underline;
}

.helloparagraph {
    color: #424242;
    font-size: 22px;
    line-height: 28px;
    font-weight: 300;
    text-align: justify;
}
.helloparagraph-18 {
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
    text-align: justify;
	font-family: Montserrat, sans-serif;
}

.font200,
.font200 * {
	font-weight: 200!important;
}
.subhead {
    font-family: Montserrat, sans-serif;
    color: #008db9;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 2px;
}


.fusion-carousel .fusion-carousel-item img {
	min-width: 120px;
}


body .fusion-blog-layout-grid .fusion-post-wrapper {
	border-radius: 10px;
	overflow: hidden;
}
body .fusion-blog-layout-grid .fusion-post-content-wrapper {
	padding: 15px 20px 20px !important;
	height: 100px;
}
body #wrapper #main .fusion-post-content > .blog-shortcode-post-title {
	margin-bottom: 6px;
	font-family: 'Open Sans', sans-serif;
	font-size: 19px;
	line-height: 21px;
	font-weight: 400;
}
.fusion-blog-layout-grid .fusion-single-line-meta,
.fusion-blog-layout-timeline .fusion-single-line-meta {
    color: #b1aeae;
    font-size: 14px;
    line-height: 19px;
}
.fusion-image-wrapper {
	/*
	height: 250px;
	*/
}




/* Single Post */
html body.single-post #main {
	padding: 0;
}
.single-post #main .fusion-row {
	max-width: 100%;
	margin: 0 0 4%;
}
.single-post .fusion-flexslider.fusion-post-slideshow {
	position: relative;
	width: 100%;
	height: 50vh;
	overflow: hidden;
}
.single-post .post-slideshow::after,
.page-template-100-width .fusion-slider-container::after {
	content: " ";
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -2px;
	z-index: 2;
	width: 100%;
	height: 170px;
	margin-bottom: 0;

	background-color: transparent;
	background-image: url("/anlysis/img/Background_Blog_Curve-WH.svg");
	background-position: 50% 40%;
	background-size: 105%;
	background-repeat: no-repeat;
}
.single-post .fusion-flexslider.fusion-post-slideshow .slides {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.single-post #content {
	max-width: 940px;
	padding: 0 4%;
	margin: 0 auto;
	float: none;
}
.single-post .entry-title {
	text-align: center
}
.single-post .fusion-meta-info {
	border: 0;
	margin: 0 0 80px;
	text-align: center
}

.related-posts .fusion-carousel-meta {
	display: none;
}



/*
FOOTER
**************************************************/
.fusion-footer {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	padding-top: 160px!important;
	background: #424242;
}
body .fusion-footer-widget-column {
    margin-bottom: 30px;
}

.fusion-footer-copyright-area::before {
	background: #5e5e5e;
	height: 1px;
	width: 100%;
	content: " ";
	position: absolute;
	left: 0;
	top: -60px;
}
footer .menu {
	text-transform: uppercase;
    margin: 50px 0;
}
body .fusion-footer a:hover {
	color: #fff;
}

.footerlogo {
	height: 55px;
	width: 231px;
	opacity: .5;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}
.footerlogo:hover {
	opacity: 1;
}

footer .widget .fusion-social-networks.boxed-icons .fusion-social-network-icon {
	background: #fff;
	color: #424242;
	opacity: .5;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
	border-radius: 50%;
	padding: 10px;
	margin: 0 10px;
}
footer .widget .fusion-social-networks .fusion-social-network-icon:hover {
	opacity: 1;
}

#menu-widget-2 ul li a { color: rgba(255,255,255,0.5)!important; }
#menu-widget-2 ul li a:hover { color: rgba(255,255,255,1)!important; }




/*
SPECIAL SAUCE
**************************************************/
.curve svg {
	display: block;
	width: 100%;
	max-height: 230px;
	margin-top: -2px;
	margin-bottom: -2px;
}
.curve.curveshort svg {
	max-height: 120px;
}


.contentbox-iconfix .image {
	text-align: center;
	width: 50px;
}
.contentbox-iconfix.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon img {
	max-width: 48px;
	max-height: 48px;
	width: auto;
	height: auto;
	margin: 0;
}
.contentbox-iconfix.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon a {
	color: #fff!important;
}


/* MailChimp */
.newsletterform form {
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}
.newsletterform .submit-button {
  position: relative;
  display: inline-block;
  width: 175px;
  height: 45px;
  margin-left: 15px;
  padding: 0px;
  float: none;
  border: 1.5px solid #0ad0cb!important;
  border-radius: 5px;
  background-color: transparent;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-family: Montserrat, sans-serif;
  color: #fff;
  font-size: 14px;
}

.newsletterform .submit-button:hover {
  float: none;
  border-width: 0px;
  background-color: #0ad0cb;
  color: #fff;
}

.newsletterform .text-block {
  margin-bottom: 7px;
  background-color: transparent;
  font-family: Montserrat, sans-serif;
  color: #fff;
  font-size: 18px;
  line-height: 20px;
}

.newsletterform .text-field {
  position: relative;
  display: inline-block;
  width: 400px;
  height: 45px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  float: left;
  border: 1.5px solid #0ad0cb;
  border-radius: 5px;
  background-color: transparent;
  font-family: Montserrat, sans-serif;
  color: #fff;
}

.newsletterform .text-field::-webkit-input-placeholder,
.newsletterform .text-field:-ms-input-placeholder,
.newsletterform .text-field::-ms-input-placeholder,
.newsletterform .text-field::placeholder {
  color: #fff;
}

.newsletterform .text-block-2 {
  font-family: Montserrat, sans-serif;
  color: #fff;
  font-size: 18px;
}

.newsletterform .error-message {
  position: static;
  padding-top: 15px;
  padding-bottom: 15px;
  float: none;
  border-radius: 10px;
  background-color: #f86f6f;
}

.newsletterform .form-block {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 0px;
  text-align: center;
}

.newsletterform .success-message {
  background-color: transparent;
}

#mce-responses {
	margin: 20px 0 0;
	text-align: center;
	color: #fff;
}
#mce-responses a {
	color: #ccc;
}


/* Contact Form */
.wpcf7-form p {
	margin-bottom: 15px;
	color: #fff;
}
.wpcf7-form input.wpcf7-text,
.wpcf7-form .wpcf7-textarea {
	height: 45px;
	padding: 12px 15px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}
.wpcf7-form input.wpcf7-text.phonepart {
	width: 90px!important;
	margin-right: 10px;
}
.wpcf7-form input.wpcf7-text.phonepart.last {
	margin-left: 10px;
}

.wpcf7-form input.wpcf7-form-control.wpcf7-submit[type="submit"] {
	width: 100%;
	height: 45px;
	border: 1px solid #fff;
	border-radius: 5px;
	background-color: transparent;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	letter-spacing: 1px;
}
.wpcf7-form input.wpcf7-form-control.wpcf7-submit[type="submit"]:hover {
  background-color: #fff;
  color: #008db9;
}


.mapblock .fusion-google-map  {
	border-top-right-radius: 45px;
	border-bottom-right-radius: 45px;
}
.mapblock .fusion-column-wrapper {
	overflow: hidden;
}
.mapboxes {
	margin: 15px 40px!important;
}
.mapboxes.fusion-content-boxes.fusion-columns-1 .fusion-column {
	margin: 0 0 7px!important;
}
.mapboxes .content-container {
	padding-left: 40px!important;
	margin: 0!important;
}




.fusion-icon-only-link .menu-text {	display: none!important; }
.fusion-icon-only-link .fusion-megamenu-icon {	padding:0!important; }


/*
MEDIA QUERIES
**************************************************/
@media screen and (max-width:1600px) {

	.home .slide-content {
		padding-right: 20%;
	}
	.page-template-default #main::after,
	.blog #main::after,
	.single #main::after,
	.page-template-100-width #main::after {
		margin-bottom: -130px;
	}

}



@media screen and (max-width:1440px) {

	.home .slide-content {
		padding-right: 0;
	}
	.home.page .fusion-slider-container::after,
	.page-template-default #main::after,
	.blog #main::after,
	.single #main::after,
	.page-template-100-width #main::after,
	.single-post .post-slideshow::after,
	.page-template-100-width .fusion-slider-container::after {
		background-position: bottom;
	}
	.page-template-default #main::after,
	.blog #main::after,
	.single #main::after,
	.page-template-100-width #main::after {
		margin-bottom: -100px;
	}

}



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

	.scroll-downs {
		bottom: -150px;
	}
	.page-template-default #main::after,
	.blog #main::after,
	.single #main::after,
	.page-template-100-width #main::after {
		margin-bottom: -70px;
	}

}



@media screen and (max-width:800px) {

	.fusion-header-wrapper {
		position: absolute;
	}
	.fusion-body .fusion-header-wrapper .fusion-header, .fusion-body .fusion-header-wrapper .fusion-secondary-main-menu {
	    background: none!important;
	}

	.home.page .fusion-slider-container,
	.home.page .fusion-slider-container .tfs-slider,
	.home.page .tfs-slider .background-image {
		height: 550px!important;
		max-height: 550px!important;
	}

	.fusion-footer-copyright-area::before {
		top: -100px;
	}



	.mapblock .fusion-column-wrapper {
		-webkit-border-radius: 45px;
		-moz-border-radius: 45px;
		border-radius: 45px;
		margin: 0 5%;
		height: 300px!important;
		width: 90%!important;
	}

	.page-template-default #main::after,
	.blog #main::after,
	.single #main::after,
	.page-template-100-width #main::after {
		margin-bottom: -40px;
	}

	.mousey { display: none; }

	.fusion-content-boxes.content-boxes-clean-horizontal .content-box-column {
		width: 50%!important;
		margin-bottom: 0;
	}
	.fusion-content-boxes.content-boxes-clean-horizontal .content-box-column.fusion-column:nth-of-type(3n+1) {
		clear: none;
	}

	.fusion-body .partners .fusion-layout-column.fusion-one-sixth {
		width: 33%!important;
		margin: 0!important;
	}

}



@media screen and (max-width:660px) {


	.single-post .fusion-flexslider.fusion-post-slideshow {
		height: 29vh;
	}
	.single-post .fusion-flexslider.fusion-post-slideshow .slides {
		width: 150%;
	}

	.fusion-footer {
		padding-top: 80px!important;
	}

	.newsletterform input {
		margin: 0 auto 20px;
		float: none;
	}
	.newsletterform .text-field {
		display: block;
		width: 100%!important;
		clear: both;
		margin-bottom: 20px;
	}

}



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

	.fusion-logo a img {
		max-width: 200px;
	}

	body .fusion-flyout-menu-toggle,
	body .fusion-flyout-search-toggle {
		margin: 0 0 0 10px;
	}

	.home .slide-content * {
		text-align: center!important;
	}
	.home .slide-content .buttons {
		margin: 50px 0 0;
	}

	.single-post .post-slideshow {
		overflow: hidden;
	}

	.helloparagraph {
		font-size: 19px;
		line-height: 24px;
	}

	.page-template-default #main::after,
	.blog #main::after,
	.single #main::after,
	.page-template-100-width #main::after {
		margin-bottom: -30px;
		width: 450px;
	}

	.subhead {
		font-size: 12px;
		line-height: 18px;
	}
	.partners {
		padding: 20px!important;
	}
	.partners .subhead {
		font-size: 20px;
	}

	.fusion-content-boxes.content-boxes-clean-horizontal .content-box-column {
		width: 100%!important;
	}
	body .fusion-content-boxes.content-boxes-clean-horizontal .col {
		padding: 20px;
	}

	.newsletterform #mc_embed_signup {
		margin-bottom: -5px;
	}
	.newsletterform .fusion-layout-column {
		margin: 0!important;
	}
	.newsletterform .submit-button {
		margin: 0 0 2px;
	}

	#menu-widget-2 li {
		display: block;
		width: 100%;
		margin: 5px 0;
	}
	#menu-widget-2 li a::after {
		display: none;
	}

}




@media screen and (max-width:380px) {

	.fusion-logo a img {
		max-width: 160px;
	}


}



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

	body .fusion-flyout-menu-toggle,
	body .fusion-flyout-search-toggle {
		margin: 0 0 0 5px;
	}

}



@media only screen
and (min-device-width: 320px)
and (orientation: portrait) {

	.home.page div.fusion-footer {
		padding-top: 180px!important;
	}

}
