/*
Theme Name: STAFF Child Theme
Theme URI: https://www.atlanticmoon.com/
Description: STAFF child theme.
Author: Atlanticmoon Italia
Author URI: https://www.atlanticmoon.com/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
#site-header.full_screen-header .menu-bar .ham:before,
#site-header.full_screen-header .menu-bar .ham:after,
#site-header.full_screen-header .menu-bar .ham {width:5px; height:5px; border-radius: 50%}
#site-header.full_screen-header .menu-bar.exit .ham:before,
#site-header.full_screen-header .menu-bar.exit .ham:after,
#site-header.full_screen-header .menu-bar.exit .ham {width:23px; height: 2px; border-radius:0;}
.position-relative {position: relative !important;}
.position-absolute {position: absolute !important;}
.overflow-hidden {overflow: hidden}
.w-100-yellow-button a {padding-left: 0; display: block; text-align: left;}
.w-100-yellow-button, .wpcf7-submit {width: 100%; /*border-bottom: 4px solid #e8b319 !important;*/ text-align: left !important;}
/*.w-100-yellow-button:hover, .wpcf7-submit:hover {border-bottom: 4px solid #21529b !important;}*/

#menu-main-right-column, #menu-main-right-column-en {margin: 0; list-style-position: inside;}
#menu-main-right-column a, #menu-main-left-column a, #menu-main-right-column-en a, #menu-main-left-column-en a {color:#185399; font-weight: bold; font-size:30px}
#menu-main-right-column a:hover, #menu-main-left-column a:hover, #menu-main-right-column-en a:hover, #menu-main-left-column-en a:hover {color:#8ba9cc;}
.fullscreen-nav-p {color: #8ba9cc; font-size: 30px; font-weight: 700; line-height: 1em;}
.list-style-type-none, .list-style-type-none ul, .list-style-type-none li {list-style-type: none}

.service-image .elementor-image {overflow: hidden}
.service-image:hover + .elementor-button-wrapper a {color:#185399;}
/*Language switcher*/
.wpml-ls-legacy-list-horizontal {padding:0;}
.wpml-ls-legacy-list-horizontal a {color:#185399;}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {position: relative}
.wpml-ls-first-item:after { content: "/"; position: absolute !important;right: -3px !important; top: 1px !important; }
#icl_how_to_translate_link{display: none;}
#site-header-inner .wpml-ls-legacy-list-horizontal {clear: none; position: absolute; right: 60px; top: 20px;}
#site-header-inner .wpml-ls-legacy-list-horizontal li {padding-left: 10px; padding-right:10px;}
/*#site-header-inner .wpml-ls-first-item:after {font-weight: normal}*/
#site-header-inner .wpml-ls-current-language a {font-weight: bold}
.elementor-widget-container .wpml-ls-legacy-list-horizontal {right: -9px !important; top:13px !important;}



#footer-widgets .menu-item a {color: #FFF; font-weight:bold}
#footer-widgets p {margin-bottom: 0}
#footer-widgets .wpml-ls-item a{color: #FFF;}
#footer-bottom {padding: 0}
#footer-bottom #footer-bottom-menu a {text-decoration: underline}
#footer-bottom-inner {padding: 15px 0; border-top: 1px solid #465161; line-height: 1.5}
#menu-footer-right-menu {list-style-type: disc;color: #FFF;margin-bottom: 0; margin-top: 0}

.half-white {background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 52%, rgba(255,255,255,0) 53%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 52%,rgba(255,255,255,0) 53%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 52%,rgba(255,255,255,0) 53%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );}

.wpcf7 input[type=checkbox]:checked:before {content: "\f17b";}
.wpcf7-acceptance input[type="checkbox"] {margin-top: 3px !important; float:left;}
textarea.wpcf7-textarea {min-height: 100px;}
input.wpcf7-text:focus, textarea.wpcf7-textarea:focus {color:#185399 !important;}
.wpcf7 a {color: #185399}

/* Placeholder color and focus*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#111; }
input:-moz-placeholder, textarea:-moz-placeholder { color:#111; } /* FF 4-18 */
input::-moz-placeholder, textarea::-moz-placeholder { color:#111; } /* FF 19+ */
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#111; } /* IE 10+ */

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */


.servizi-bg {background-size: 50% auto !important;}

/*div.elementor-add-template-button {display: none !important;}*/
.elementor-control-section_custom_css_pro {display: none !important;}

/* Header */
#site-header {padding-top: 25px;}


@media screen and (min-width: 768px) {
	.radio-565 span.wpcf7-list-item {width: 29%}
	#full-screen-menu {margin-top: 140px !important;}
	.intro-line {position:relative}
	.intro-line:after {content:""; background: #185399; height:1000px; width:3px; position: absolute; left:0; top: 0;}
	.elementor-section.elementor-section-height-full.intro-section {overflow:hidden;height: calc(100vh - 70px); padding-left: 25px  !important; padding-right:25px  !important;}
}

@media screen and (max-width: 1030px) {
	.pt-flip-box-wrapper .front-icon-title {}
	.pt-flip-box-front {background: #FFF !important;}
	.pt-flip-box-front .flipbox-content, .pt-flip-box-back .flipbox-content {display: flex; flex-direction: column; align-items: center; justify-content: center;}
	.pt-flip-box-front .flipbox-content .desc button, .pt-flip-box-back .flipbox-content button {position:relative !important; bottom: auto!important; left: auto!important; margin-left: auto!important;margin-right: auto!important;}
}

@media screen and (max-width: 767px) {
	/*#footer-bottom-menu {display: none}*/
	.position-absolute-mobile {position: absolute !important; top:0}
	.elementor-column-wrap {border-right: 0 !important;}
	.grey-bg-mobile {background: #f1f1f1; padding-top: 15px;}
	.grey-bg-mobile p {margin-bottom: 5px}
	#menu-main-right-column li, #menu-main-right-column-en li {padding-left:15px;}
	#menu-main-right-column li:last-of-type, #menu-main-right-column-en li:last-of-type {background: #FFF; padding-top:15px;}
	#site-header.full_screen-header #full-screen-menu #full-screen-menu-inner {padding: 0;}
	#site-header-inner .wpml-ls-legacy-list-horizontal {display: none}
	#site-header.full_screen-header #full-screen-menu #full-screen-menu-inner .wpml-ls-legacy-list-horizontal {display: inline-block; position: relative; top: 0 !important;}
	#site-header.full_screen-header #full-screen-menu #full-screen-menu-inner .wpml-ls-legacy-list-horizontal a {font-weight: bold; color:#185399; padding: 5px 55px; }
	.servizi-bg {background-image: none !important;}
	.fullscreen-nav-p {font-size: 20px;}
	#site-header.full_screen-header .menu-bar.exit .ham:before, #site-header.full_screen-header .menu-bar.exit .ham:after, #site-header.full_screen-header .menu-bar.exit .ham {width: 34px; height: 4px;}
}

@media (max-width: 479px) {
	.whitebg-mobile {background: #FFF;}
	#menu-main-right-column a, #menu-main-left-column a, #menu-main-right-column-en a, #menu-main-left-column-en a {font-size:20px}
	.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item {max-width: 50% !important;}
	#site-header.full_screen-header #site-navigation-wrap .dropdown-menu > li > a {line-height: 30px; text-decoration: underline; color: #000;}

}
@media screen and (min-width: 1440px) {
	.servizi-bg {background-size: 40% auto !important;}
}
@media screen and (min-width: 1440px) {}
@media screen and (max-width: 1500px) {
	.side-column {display: none}
}