/*
 Theme Name:   ZK Raven Child
 Theme URI:    http://raven.zooka.io
 Description:  In 2015, Creating a magazine website with WordPress has never been easier.
 Author:       Abcgomel
 Author URI:   http://themeforest.net/user/zookastudio
 Template:     zk-raven
 Version:      1.0
 Tags:         black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
 Text Domain:  zk-raven-child
*/

/* This pretty home page*/

#intro .gradient{
    min-height:75vh;
    background: linear-gradient(105deg, #ffffff 46%, rgba(100, 94, 156, .7) 46%)
}

    .gradient>.vc_column_container>.vc_column-inner {
        justify-content: center;
        margin-bottom: 80px;
    }
    
#mobile_illustration{
    display: none;
}    


#stories .carousel-slider-hero__cell__content.hidden {
    display: flex !important;
    flex-direction: column-reverse;
}


#stories .carousel-slider-hero__cell__content {
    text-align: left;
}


#stories .carousel-slider-hero__cell__description span{
    display: block;
    font-weight: 400;
    margin-bottom: 20px !important;
    font-size:32px;
}

#stories .carousel-slider-hero__cell__heading {
    display: block;
    font-style: italic;
    font-weight: 400;
    margin-top:5px !important;
}

@media (max-width:1199px){
    #intro .gradient{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    
    #intro h1{
        margin-top:0;
    }

}


@media (max-width:991px){
    #intro .gradient{
        min-height:initial;
        background: transparent;
    }
    
    
        .gradient>.vc_column_container>.vc_column-inner {
            justify-content: start;
            margin-bottom: 0;
            
        }
            
    #intro.vc_custom_1738071301097 {
        background: transparent !important;
    }
    
    #mobile_illustration{    
        display: flex;
        background-position: bottom right !important;
    }
    
    #mobile_illustration .gradient{
         background: linear-gradient(177deg, #ffffff 12%, rgba(100, 94, 156, .7) 12%);
        min-height:45vh;
        
    }
    
    .home .carousel-slider {
        width: calc(100% - 60px);
        left: 30px;
    }

	
	#stories .carousel-slider-hero__cell__heading{
    font-size: 14px;
		
	}
    
    #stories .carousel-slider-hero__cell__description span {
    font-size: 26px;
}
		
		
	.carousel-slider .owl-stage-outer{
		padding-left:10px;
	}
            
}

@media (max-width: 767px) {
    .carousel-slider-hero__cell__heading {
        font-size: 14px;
    }
    
      #stories .carousel-slider-hero__cell {
            height: 500px !important;
        }
    
        #stories .carousel-slider-hero__cell__description span {
            margin-bottom: 8px !important;
            font-size: 20px;
        }
	
	    
    .home .carousel-slider {
        width: 100%;
        left: initial;
    }

    	
	.home .carousel-slider .owl-nav{
		display: none !important;
	}

	
}

/* Fix odd sticky header behavior */

#cms-header{
	background: #fff;
}

@media (min-width:768px){	
	
	#wpadminbar ~ #cms-page #cms-header{		
	    top: 32px;	
	}
	
	
	
	#cms-page{
		padding-top: 80px;
	}
	
	#cms-page #cms-header{
		position: fixed !important;
	    top: 0;
        left: 0;
        right: 0;
	}
	
}

#site-navigation > div ul:first-child > li {
    padding-right: 12px;
    padding-left: 12px;
}

/* General */

body{
    color: #000000;	
}

a {
    color: #5e9b9c; /* Fideseo Freen*/
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4,
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a{
	text-transform: initial !important;
}

h1, .h1, h1 a, .h1 a {
    font-size: 50px !important;
	
}

h1, .h1, h1 a, .h1 a {
    color: #000000;
}

p, li{
    color: #000000;		
    font-weight: 400;
	
}

a:focus, a:hover {
    text-decoration: none !important;
}


.inverted_color h1, 
.inverted_color h2, 
.inverted_color h3, 
.inverted_color h4, 
.inverted_color h5, 
.inverted_color h6, 
.inverted_color p, 
.inverted_color li,
.inverted_color h1:hover, 
.inverted_color h2:hover, 
.inverted_color h3:hover, 
.inverted_color h4:hover, 
.inverted_color h5:hover, 
.inverted_color h6:hover{
    color: #fff;
}


.inverted_color .btn-default-alt, .inverted_color.btn-default-alt:after, .inverted_color .vc_general.vc_btn3.btn-default-alt, .inverted_color .vc_general.vc_btn3.btn-default-alt i, .inverted_color .price_slider_amount button.button, .inverted_color .price_slider_amount button.button:after {
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
}


.inverted_color .btn-default-alt:hover, .inverted_color.btn-default-alt:active, .inverted_color .vc_general.vc_btn3.btn-default-alt:hover, .inverted_color .vc_general.vc_btn3.btn-default-alt:hover i, .inverted_color .price_slider_amount button.button:hover {
    color: #fff !important;
	border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
}

.inverted_color a,
.inverted_color a:hover,
.inverted_color a:active,
.inverted_color a:focus{
	    color: #fff;
}


/* Header */
 #cms-header-logo a img, #cms-headerlogo a img {
    height: 40px !important;
    width: auto !important;
}

.main-navigation > div ul:first-child > li > a, #cms-nav-extra a {
    color: #000000;
}

.main-navigation > div ul:first-child > li > a:hover, #cms-nav-extra a:hover {
    color: #5e7b9c !important;
	text-decoration: none;
}

.main-navigation > div ul li ul li.current-menu-item > a, .main-navigation > div ul li ul li.current-menu-ancestor > a, .main-navigation > div ul li ul li.current_page_item > a, .main-navigation > div ul li ul li.current_page_ancestor > a{
	color: #bdc9d7;
}

.main-navigation > div ul:first-child > li li a:hover {
    color: #bdc9d7 !important;
	text-decoration: none;
}

/* Home */

.home #cms-page-title-wrapper{
	display: none;
}


/* buttons */
.btn-default-alt, .vc_general.vc_btn3.btn-default-alt,
.vc_general.vc_btn3.btn-default-alt, .vc_general.vc_btn3.btn-default-alt{	
    padding-left: 30px !important;
    padding-right: 30px !important;
	
}
.vc_general.vc_btn3.btn-default-alt.btn-lg, .vc_general.vc_btn3.btn-default-alt.btn-large {
    padding-left: 60px !important;
    padding-right: 60px !important;
}

.vc_general.vc_btn3.btn-default-alt:after,
.vc_general.vc_btn3.btn-default-alt.btn-large:after{
	display: none;
}

.btn-white {
    border-color: #000 !important;
    color: #000 !important;
}
.btn-white:hover {
    color: #fff !important;
    border-color: #fff !important;
}

/* Page Layout */



#cms-page-title-wrapper #cms-page-title .cms-page-desc-title{
    font-weight: 400;
    font-style: normal;
    color: #000000;
}

.wpcf7-form label {
    display: block;
	width:100%;
    font-weight: 700;
}

input[type='text'], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea {
	width:100%;
    background-color: #fff;
    color: #000;
    font-size: 15px;
    text-transform: initial;
    font-weight: 500;
    letter-spacing: 0.5px;
	transition: all 0.5s;
	border: 3px solid #EEEDF4;
}

textarea{
	padding: 10px 15px;
}


.wpcf7-form .btn, 
.wpcf7-form  .btn-default, button, 
.wpcf7-form  .button, 
.wpcf7-form input[type="button"], 
.wpcf7-form input[type="submit"], 
.wpcf7-form .vc_general.vc_btn3.btn-default, 
.wpcf7-form .added_to_cart {
    font-size: 13px !important;
    letter-spacing: 1px;
}

input:focus, textarea:focus,  select:focus{
    border-color: #918DBA;
}


input.wpcf7-not-valid, textarea.wpcf7-not-valid,  select.wpcf7-not-valid{
    border-color: #A7405A;
}


.wpcf7-not-valid-tip {
    color: #A7405A;
    font-size: 0.9em;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/*newsfeed*/

.blog #cms-page-title-wrapper {
    display: none;
}

.archive  #cms-main,
.blog  #cms-main,
.single  #cms-main{
    min-height: 85vh;
	padding-top:20px;
	padding-bottom:20px;
}


.blog .entry-title {
    margin-bottom: 20px;
}

.cms-blog-post {
    border-bottom: 1px solid #EEEDF4;
}

.blog .entry-content {
    margin-bottom: 20px;
}

.entry-socials li a {
    border: 3px solid #5e9b9c;
    color: #5e9b9c;
}

.entry-socials li a:hover {
    background-color: #5e9b9c;
    color: #fff;
}

.entry-readmore a {
    height: 46px;
    line-height: 40px;
    padding: 0 60px 0 30px !important;
	overflow: hidden;
}

.entry-readmore .btn-default-alt:after {
    line-height: 40px;
    width: 44px;
    color: #5b5e9c;
    background: #fff;
}

.entry-readmore a:hover {
    background: #5b5e9c;
    color: #fff;
}

.searchform input[type="submit"] {
    font-size: 10000px !important;
}

aside#cms-sidebar {
    margin-top: 20px;	
    margin-bottom: 20px;
}

.archive-footer > div{
	margin-top: 0 !important;
}

@media (max-width: 600px){
	.entry-socials .label.h4{
		display: none;
	}
}



@media (min-width: 991px){
.vc_rtl-columns-reverse {
    flex-direction: row-reverse;
}
}




@media (max-width: 767px){
	body h1 {
		margin-top: 20px;
	}
}

@media screen and (max-width: 991px){
	body #cms-header #cms-header-navigation {
		background-color: #fff !important;
		padding: 20px 0;
		border-top: 1px solid #EEEDF4;
		}
	
	body #cms-header #cms-header-navigation .main-navigation ul li a {
			padding: 15px 60px 15px 0;
			display: block;
			color: #000000 !important;
		}	
	
		body #cms-header #cms-header-navigation .main-navigation ul li.current-menu-item > a, #cms-header #cms-header-navigation .main-navigation ul li.current-menu-ancestor > a {
			color: #645e9c !important;
		}	
	}

.grecaptcha-badge {
    display: none !important;
}

body h1, body .h1, body h1 a, body .h1 a {
    font-size: 42px !important;
}

@media (max-width: 767px){
    body h1 {
        font-size: 36px !important;
        line-height: 40px !important;
        margin-top: 0;
    }
}

.helpie-faq.accordions .search {
    margin: 30px auto 10px !important;
    max-width: 100%;
}

.helpie-faq.accordions .search__input{
    font-size: 15px;
    border: 1px solid #cbc7df;
	border-radius: 0;
}

.helpie-faq.accordions .search__input:focus {
    border: 1px solid #645e9c;
    transition: 0.35s ease;
    color: #645e9c;
}

.helpie-faq.accordions .search__icon .svg-icon--search{
    width: 19px;
    height: 19px;
	opacity:0.5;
}

.helpie-faq.accordions .accordion {
    margin: 0 !important;
    overflow: hidden;
    padding: 0;
}

.helpie-faq.accordions .accordion .accordion__item .accordion__body p{
    margin: 0 0 5px;	
}


.wpcf7 form.sent .wpcf7-response-output {
    border-color: #8cbaba;
    background: #8cbaba;
    color: #fff;
    margin: 30px 0;
    padding: 10px;
}

.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
 
.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}
 
.embed-responsive{
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
	width:100%;
}
 
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.upperheader p{
	text-transform: uppercase;
	font-weight:600;
	color: #9e9e9e;
	position: relative;
	top: 15px;
}

.supersize h2{
	text-transform: uppercase !important;
	font-size: 5rem;
	font-weight: 700;
	color: #645e9c;
}

.inverted_color .vc_general.vc_btn3.btn-default{
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
	background-color: transparent;
}

.vc_tta.vc_general.vc_tta-accordion.vc_tta-style-2 .vc_tta-panel-heading .vc_tta-panel-title{
	border: 0;
    background-color: #f7f7fa;	
}

.vc_tta.vc_general.vc_tta-accordion.vc_tta-style-2 .vc_tta-panel-body{
    background-color: #f7f7fa;	
}

.colored .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-2 .vc_tta-panel-heading .vc_tta-panel-title{
	border: 0;
    background-color: rgba(255,255,255,.7);	
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a{
	font-size: 14px;
}


.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title > a .vc_tta-icon{
	margin-right:10px;
	position: relative;
	top: 1px;
}

.colored .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-2 .vc_tta-panel-body{
    background-color: rgba(255,255,255,.7);	
}

.vc_tta-accordion .forminator-ui{
    width: 100%;
    max-width: 360px !important;
    margin:10px auto !important;
}

.vc_tta-accordion .forminator-ui .forminator-button-submit {
    width: 100% !important;
    margin-top: 20px !important;
}

.forminator-ui .forminator-error-message {
	background: transparent !important;
	padding: 5px 0 0  !important;
}

.forminator-show.forminator-success ~ .forminator-row{
	display: none !important;
}


.faded-img img{
	filter: grayscale(1);
	opacity: 50%;
	transition: all 0.5s ease-in-out;
}

.faded-img img:hover{
	filter: grayscale(0);
	opacity: 95%;
}

.main-navigation > div ul:first-child ul{
	
	border-top: 1px solid #dddddd !important;
}

.main-navigation > div ul:first-child ul {
    background-color: #ffffff !important;
	padding: 0 !important;
}

.main-navigation > div ul:first-child > li li a {
	color: #000000 !important;
    padding: 12px 12px 12px 35px !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}

.main-navigation > div ul:first-child > li li a:hover {
    color: #5e7b9c !important;
    text-decoration: none;
}

.main-navigation > div ul:first-child > li li:not(.group), .main-navigation > div ul:first-child > li > ul.multicolumn > li.group > a{
	border-color: #dddddd !important;
}

.main-navigation > div ul li ul li.current-menu-item > a, .main-navigation > div ul li ul li.current-menu-ancestor > a, .main-navigation > div ul li ul li.current_page_item > a, .main-navigation > div ul li ul li.current_page_ancestor > a {
    color: #645e9c !important;
}


/*Quiz*/

#forminator-quiz-leads-2715.forminator-ui{
	max-width: 100% !important;
}

.forminator-quiz--result .forminator-quiz--summary,
.forminator-quiz--result .forminator-quiz--summary p,
.forminator-quiz--result .forminator-quiz--summary li{
    font-size: 15px !important;
	line-height 25px !important;
}

.forminator-quiz--description p{
	text-align: center;
	color: #000 !important;
}

.forminator-pagination-footer,
.forminator-quiz--action-buttons{
    justify-content: space-between;
	display: flex;
}

button.forminator-button.forminator-button-dynamic.forminator-result--retake{
    margin-top: 0 !important;
}

span.forminator-answer--name {
    font-size: 16px !important;
}

button.forminator-button.forminator-button-submit {
    width: 100% !important;
}

.forminator-ui.forminator-quiz[data-design=bold] .forminator-button {
    width: 45%  !important;
}

button.forminator-button.forminator-quiz-start {
    min-width: 260px;
    text-align: center;
    padding-right: 60px;
    padding-left: 60px;
    font-weight: 700 !important;
}

.forminator-ui.forminator-quiz[data-design=bold] .forminator-question .forminator-legend
{
	font-size: 20px !important;
}

.forminator-ui.forminator-quiz[data-design=bold] .forminator-button {
    width: 100%;
}


@media screen and (min-width: 992px) {
    .main-navigation > div ul:first-child > li.menu-item-has-children > a:before {
        position: relative;
        top: -1px;
    }
}


@media screen and (min-width: 768px) {
	.blog #primary,
	.single-post #primary{
		width: 80%;
		margin: 0 10%;
	}
}
.helpie-faq.accordions .accordion__header:before,
.helpie-faq.accordions .accordion__header:after{
	right: -20px !important;
}

.helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
    padding-right: 40px !important;
}



@media (max-width: 991px){
	
	.main-navigation > div ul:first-child > li li:not(.group), .main-navigation > div ul:first-child > li > ul.multicolumn > li.group > a {
		border-color: transparent !important;
	}
	
	.main-navigation > div ul:first-child ul{
		border-top: 0 !important;
	}
	
	.main-navigation > div ul:first-child > li li a {
   		padding:  12px 12px 12px 24px  !important;
	}
	
    .main-navigation ul li .cms-menu-toggle {
		color: #000000  !important;
		right: 20px !important;
        width: 100% !important;
        text-align: right !important;
    }
}