/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/*

#28AAC7 - Azzurro
#124B58 - Blu scuro scuro
#18687A - Blu scuro

NUOVI
#253F72 blu scuro
#4E84F2 blu chiaro
#839AC8 blu chiaro alt
*/

/*ANIMATION*/
.mk-animate-element.mk-in-viewport.bottom-to-top {
    -webkit-animation: mk_bottom_to_top 2s 1 cubic-bezier(.77,0,.175,1) !important;
    animation: mk_bottom_to_top 2s 1 cubic-bezier(.77,0,.175,1) !important;
    opacity: 1;
}

/*GRADIENT*/
.custom-gradient,
.mk-header-toolbar,
.cta-menu .menu-item-link {
	background: #839AC8;
	background: linear-gradient(127deg,rgba(131, 154, 200, 1) 0%, rgba(37, 63, 114, 1) 100%);
}

.custom-gradient-title p {
	background: linear-gradient(127deg,rgba(131, 154, 200, 1) 0%, rgba(37, 63, 114, 1) 100%);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}
.custom-gradient-title  {
	background: linear-gradient(127deg,rgba(131, 154, 200, 1) 0%, rgba(37, 63, 114, 1) 100%);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}

/*HEADER TOOLBAR*/
.mk-header-toolbar-holder {
    text-align: right;
    margin-right: -35px;
}


/*HEADER*/
.cta-menu .menu-item-link {
	color: #fff !important;
	padding-top: 10px !important;
    padding-bottom: 9px !important;
    border-radius: 5px;
}

.cta-menu .menu-item-link:hover {
	background-color: #124B58;
}

@media screen and (min-width: 769px){
	.cta-menu .menu-item-link {
		margin-left: 30px;
	}
}

/*ROUNDED IMAGES*/
.rounded-images img {border-radius: 10px;}

/*FOOTER*/
#mk-footer {
	background: #253F72;
	background: linear-gradient(127deg,rgba(131, 154, 200, 1) 0%, rgba(37, 63, 114, 1) 100%);
}

/*BOX OVER IMAGE*/
.box-over-image {
    margin-bottom: -20px;
    position: relative;
    bottom: -14px;
    max-width: 65%;
    background: #253F72;
	background: linear-gradient(127deg,rgba(131, 154, 200, 1) 0%, rgba(37, 63, 114, 1) 100%);
}

.gradient-row {
	background: #253F72;
	background: linear-gradient(127deg,rgba(131, 154, 200, 1) 0%, rgba(37, 63, 114, 1) 100%);
}

/*WHITE TEXT*/
.white-text p,
.white-text ul li {color: #fff !important;}

/*GOOGLE MAPS*/
.mk-advanced-gmaps {border-radius: 10px;}

/*----CONTACT FORM 7 STYLING----*/
.mk-header.sticky-style-fixed.a-sticky .mk-header-holder {
    border-bottom: 0px solid #8dd0d3 !important;
}

.justified p {text-align: justify !important;}

.wpcf7-form, .wpcf7-textarea {
    width: 100% !important;
}

.wpcf7 p {
    font-size: 12px;
	  text-align: justify;
}

.wpcf7-textarea {
    font-size: 15px;
	  height: 153px;
}

.wpcf7-acceptance {
	width: 20px !important;
}

span.wpcf7-not-valid-tip {
    position: unset;
}

div.wpcf7-response-output {
    padding: 10px !important;
    width: 100%;
    text-align: center;
}

.wpcf7-submit:hover {
    filter: brightness(0.75);
    color: #fff;
}

.wpcf7-submit {
    background: linear-gradient(127deg,rgba(131, 154, 200, 1) 0%, rgba(37, 63, 114, 1) 100%);
    color: #ffffff;
    border-radius: 5px;
    width: 100%;
}
input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], textarea, .wpcf7-select, input[type="date"] {
    border: 1px solid #cccccc !important;
    font-family: "Lexend Deca";
    width: 100%;
    font-weight: 400 !important;
    color: #767676 !important;
    font-size: 14px !important;
    border-radius: 5px;
}

textarea {height: 175px !important;}

.wpcf7-select {height: 40px;}
input[type="date"] {
    width: 96%;
    border: 1px solid #ccc;
    height: 40px;
    font-size: 13px;
    padding: 0 10px;
}

span.wpcf7-list-item {
    margin-left: 0em;
}

div#ui-datepicker-div { z-index:1000!important; }



.tworow {
    width: 49%;
    float: left;
    font-size: 12px;
    margin-bottom: 20px;
}


/*FOOTER*/
.footer-cta {
    border: 20px solid #232323;
    border-radius: 35px;
    z-index: 99;
}

.footer-cta::after {
    content: "";
    display: block;
    position: relative;
    top: 0;
    width: 100%;
    height: 30px;
    
}

.ldblink {color: #fff;}

.mk-footer-copyright {width: 100%; opacity: 1;}

@media screen and (max-width:768px){
    #mk-footer {text-align: center;}
}

.footer-wrapper .widget_social_networks .builtin-icons:nth-child(2) {margin-right: 0px;}

@media screen and (min-width:769px){
.footer-wrapper .mk-col-1-3:nth-child(3) {text-align: right}
}

@media screen and (max-width:768px){
.footer-wrapper .mk-col-1-3 {text-align: center;}
}
/*----RIGHT SCROLL SPACE----*/

#mk-theme-container {
    max-width: 100%;
    overflow-x: hidden;
}

/*CUSTOM SERVICE BOX*/
.custom-service-box {border-radius: 10px;}

.custom-service-box .mk-custom-box--overlay {
transition: all 0.5s ease;
}

.custom-service-box:hover .mk-custom-box--overlay {
    filter: brightness(0.5);
}

/*BACKGROUND COLUMNS*/
.background-column {border-radius: 10px;}
.service-column {padding-top: 0px !important; padding-bottom: 0px !important;}
