/*!
Theme Name: Invision
Theme URI: https://www.templatemonster.com/vendors/zemez
Author: Zemez
Author URI: https://zemez.io/
Description: Invision theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: invision
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
DocumentationID: invision
Template Id: prod-25518
*/

#toTop {
	cursor: pointer;
}
.site-header__wrap{
	padding-top: 37px !important;
}
.site-header{
	background: #E5F8F9;
}
.main-navigation .menu > .menu-item{
	margin-left: 21px !important;
}
.main-navigation a{
	font-family: Red Hat Display;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 24px;
display: flex;
letter-spacing: -0.02em;
color: #4A446E !important;
}
.main-navigation a:hover, .main-navigation .current_page_item>a, .main-navigation .current-menu-item>a, .main-navigation .current_page_ancestor>a, .main-navigation .current-menu-ancestor>a{
	color: #01BBC8 !important;
}

body.elementor-kit-30 input:not([type="button"]):not([type="submit"]), body.elementor-kit-30 textarea, body.elementor-kit-30 .elementor-field-textual{
	margin-bottom: 25px;
	margin-top: 15px;
}
.wpcf7-form-control-wrap::placeholder{
	color: red !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	display: none !important;
}
.button_send  input{
background: #01BBC8 !important;
	color: #fff !important;
	font-family: Red Hat Display !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 120% !important;
	display: flex !important;
	align-items: center !important;
	text-align: center !important;
	padding: 24px 70px 24px 70px !important;
	margin-top: 50px;
	border-radius:8px !important;
	text-transform: capitalize !important;
	-webkit-border-radius:8px !important;
	-moz-border-radius:8px !important;
	-ms-border-radius:8px !important;
	-o-border-radius:8px !important;
}

.button_send  input:hover{
	color: #4A446E !important;
	background: #E5F8F9 !important; 
}

.privacy-checkbox input[type='checkbox'] {
	display: none;
  }
  body.elementor-kit-30 label{
	  font-size: 14px !important;
  }
  .privacy-checkbox input[type='checkbox'] + span:before {
  	content: '\f00c';
	margin-bottom: -3px;
	display: inline-block;
	width: 24px;
	height: 24px;
	font-family: 'FontAwesome';
	color: transparent;
	text-align: left;
	background-color: transparent;
	border-radius: 4px;
	border: 1px solid #D2D0DB;
  }
  .privacy-checkbox input[type='checkbox']:checked + span:before {
	color: #01BBC8;
	font-style: italic;
	font-weight:300;
  padding-left: 3px;
  margin-bottom: -3px;
  }
  .privacy-checkbox{
	  width: 100% !important;
	  padding-top: 15px !important;
	color:#787393 !important;
	text-align:left !important;
	 text-transform: capitalize !important;
  }
  .privacy-checkbox a{
	color:#01BBC8;
  }
  .privacy-checkbox a:hover{
	color:#1F164B;
  }
  
  .privacy-checkbox .wpcf7-list-item {
	color:#000 !important;
	margin-left: 0;
	margin-right: 16px;
	
  }
  .elementor-15 .elementor-element.elementor-element-d32800a .wpcf7 span.wpcf7-not-valid-tip {
    font-size: 0px;
    text-align: center;
    display: none;
}

.site-footer{
	padding-top: 91px;
	padding-bottom: 91px;
background:#1B1443;
color: #fff;

}
.theme_caption{
	font-family: Red Hat Display;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 170%;
}
#caption{
	color: #787393 !important;
	font-family: Red Hat Display;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 170%;
}


.posts-list-navigation .pagination .page-numbers:not(.prev):not(.next):not(.dots):hover, .posts-list-navigation .pagination .page-numbers:not(.prev):not(.next):not(.dots).current{
	background: #787393 !important;
	color: #fff;
}
.posts-list-navigation .pagination .page-numbers:not(.prev):not(.next):not(.dots){
	background: #01BBC8 !important;
	color: #fff;
}

.creative-item__after-content .btn{
	background-color: #01BBC8 !important;
	color: #fff;
	border-radius: 8px;
	font-family: Red Hat Display;
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 120%;
padding-top: 19px;
padding-bottom: 19px;
padding-left: 45px;
    padding-right: 100px;
}

.creative-item__after-content .btn:hover{
	background:#1B1443 !important;
	color: #fff !important;
}

.blog .site .site-header{
	background:#fff;
}
.blog .site .site-header .site-header__wrap{
	background-color: #fff;
}
.post-template-default .site .site-header{
	background-color: #fff;
}
.post-template-default .site .site-header__wrap{
	background-color: #fff;
}
.mobile-menu-toggle-button{
	color: #fff !important;

	box-shadow: none !important;
}
body.elementor-page-14 .site .site-header {
	background-color: #fff;
}
body.elementor-page-14 .site .site-header__wrap {
	background-color: #fff;
}

.text{
	font-family: Red Hat Display;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 110%;

letter-spacing: 0.5px;
text-transform: uppercase;
color: #787393;
}

body.elementor-kit-30 input:not([type="button"]):not([type="submit"]), body.elementor-kit-30 textarea, body.elementor-kit-30 .elementor-field-textual{
	background: #FFFFFF;
border: 1px solid #D2D0DB;
box-sizing: border-box;
border-radius: 8px;
padding-top: 24px;
padding-bottom: 24px;
padding-left: 30px;
padding-right: 30px;
}

body.elementor-kit-30::placeholder{
	display: none !important; 
}


.text input::placeholder{
	font-family: Red Hat Display;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 130%;
color: #1F164B;
opacity: 0.5;
}
.text textarea::placeholder{
	font-family: Red Hat Display;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 130%;
color: #1F164B;
opacity: 0.5;
}
body .text input:focus{
	box-shadow: rgba(103, 122, 141, 0) !important;
	color: #1B1443 !important;
}

.text input:focus::placeholder{
	display: none;
}

.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 14px;
    font-weight: normal;
	display: block;
	text-align: right !important;
	text-transform: capitalize;
	position: absolute;
    top: -50px;
    left: 0px;
    right: 0px;
}

.comment-form__field{
	background: #FFFFFF;
	border: 1px solid #D2D0DB;
	box-sizing: border-box;
	border-radius: 8px;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 30px;
	padding-right: 30px;
}

.comment-form__field:focus{
	/* background-color: red !important; */
	box-shadow: rgba(103, 122, 141, 0) !important;
}
.form-submit .submit{
	background-color: #01BBC8 !important;
	color: #fff !important;
	font-family: Red Hat Display !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 18px !important;
	line-height: 130% !important;
}

.comments-area{
	display: none;	
}
.post-navigation-container{
	display: none;	
}

.single-post article.post{
	border-bottom: 1px solid transparent !important;
}

 .main-navigation .sub-menu .current_page_item::after{
	  display: none !important;
	content: '';
	width: 0px;
	height: 0px;
	border-radius: 50%;
	background:#01BBC8;
	position: absolute;
	top: -5px;
	left: 25px;
	right: 0px;
	bottom: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

body .comment-navigation, .posts-list-navigation{
	padding-top: 50px !important;
	padding-bottom: 20px !important;
}

.comment-navigation .nav-previous, .posts-list-navigation .posts-navigation .nav-previous{
	font-size: 18px;
}

.posted-on, .cat-links, .byline, .tags-links{
	color: #787393 !important;
}

.wpcf7-not-valid{
	border: 1px solid #FF6E6E !important;
}

.post-thumbnail img{
	width: 760px !important;
	height: 100% !important;
}

.single-post article.post{
	padding-top: 70px !important;
}

@media (max-width:768px){
	.main-navigation .menu > .menu-item{
		margin-left: 5px !important;
	}
	.container {
		max-width: 100%;
	}
	.site-footer{
		padding-bottom:40px !important; 
	}
	.creative-item__after-content .btn{
		padding: 20px 35px 20px 35px !important;
	}
}


@media (max-width:425px){

	.site-footer{
		padding-bottom:0px !important; 
	}
}


@media (min-width: 640px) {
.main-navigation .current_page_item::after{
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background:#01BBC8;
	position: absolute;
	top: -10px;
	left: 45%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

}


.theme_caption a{
	color: #fff !important;
}

.theme_caption a:hover{
	color: #01BBC8  !important;
}