/*
Theme Name: The7
Theme URI: http://dream-theme.com/the7/
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and youÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Version: 4.2.2
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: multipurpose, responsive, retina ready, SEO ready, mobile friendly, iOS, material design, clean, minimal, business, corporate, portfolio, creative, photography, one page site, micro site
Text Domain: the7mk2
*/
.vc_custom_1590584583849 .upb_row_bg {
    width: 100% !important;
}
.vc_custom_1590584583849 .zoom-instagram-widget__item {
    position: relative;
    margin-top: 0 !important;
    display: inline-block;
	float: left !important;
}
ul.zoom-instagram-widget__items{
	text-align: center;
}
#adjustable,
#lat-machine,
#ganci,
#lat-machine-due,
#vertical-bumper,
#rubber-hooks,
#rubber-hooks-due,
#adjustable-due,
#half-rack-lacertosus,
#rope,
#vertical-bumper-due,
#dip-station,
#external-safety,
#rope,
#external-safety-due{opacity: 0 !important;transition: visibility 0s, opacity 0.5s linear;visibility: hidden !important;}

#pulsante-adjustable:hover + #adjustable,
#pulsante-lat:hover + #lat-machine,
#pulsante-ganci:hover + #ganci,
#pulsante-lat-machine-due:hover + #lat-machine-due,
#pulsante-vertical-bumper:hover + #vertical-bumper,
#pulsante-rubber-hooks:hover + #rubber-hooks,
#pulsante-rubber-hooks-due:hover + #rubber-hooks-due,
#pulsante-adjustable-due:hover + #adjustable-due,
#pulsante-half-rack-lacertosus:hover + #half-rack-lacertosus,
#pulsante-rope:hover + #rope,
#pulsante-vertical-bumper-due:hover + #vertical-bumper-due,
#pulsante-dip:hover + #dip-station,
#pulsante-external-safety:hover + #external-safety,
#pulsante-rope:hover + #rope,
#pulsante-external-safety-due:hover + #external-safety-due{opacity: 1 !important;transition: visibility 0s, opacity 0.5s linear;visibility: visible !important;}

h3 {
    font-family: 'Saira',sans-serif;
}
.wpb_text_column p {
    font-family: 'Saira',sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
}
.testo-custom p{
    font-family: 'Saira',sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
}
.zoom-instagram-widget__item:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    left: 0;
    top: 0;
}
.zoom-instagram-widget__item:hover:after {
    background: rgba(0, 0, 0, 0.2);
	cursor: pointer;
}
.accessori h2.wpb_heading.wpb_singleimage_heading {
    text-transform: uppercase;
    font-family: 'Saira',sans-serif;
    font-size: 20px;
    text-align: center;
    display: block;
    background: #1d1d1d;
	margin: 0;
}
.destra-prima {
    padding-right: 0 !important;
}
.accessori .wpb_single_image.wpb_content_element.vc_align_center {
    border: solid 2px #2c2c2c;
    background: #0f0f0f;
}
rs-fullwidth-wrap#rev_slider_7_2_forcefullwidth{
	z-index: 0 !important;
}
video.resizelistener {
    height: 100% !important;
    top: 0 !important;
	width: 100% !important;
}
.blog .dt-format-gallery .dt-format-gallery-coll.full,
.archive .dt-format-gallery .dt-format-gallery-coll.full,
.search .dt-format-gallery .dt-format-gallery-coll.full
{
	display: none;
}
#social-footer {
    max-width: 190px;
    margin: 0 auto;
    text-align: center;
}
.no-margine h6 {
    font-size: 11px;
    margin: 0 !important;
}
#popmake-419 {
    padding: 0;
}
.mc4wp-alert {
    font-size: 11px;
    text-align: center;
    padding: 0 15px;
}
.no-margine {
    margin: 0;
    margin-bottom: 15px;
}

.vc_column-inner.vc_custom_1582705047885 {
    padding-top: 0px !important;
}
.wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1582705054286 {
    margin-bottom: 0;
}
div.wpcf7-mail-sent-ok {
    max-width: 550px;
    margin: 25px auto;
    background: #398f14;
    text-align: center;
}
.vc_custom_1582641654091 .vc_column_container>.vc_column-inner {
    padding: 0px !important;
}
.mc4wp-form-fields input[type="email"] {
    max-width: 300px;
    width: 300px;
    margin: 0 auto;
    display: block;
    border-radius: 3px;
}
.mc4wp-form-fields span {
    color: #ffffff;
    line-height: 15px;
    max-width: 300px;
    font-size: 12px;
    margin: 15px auto;
    text-align: center;
    display: block;
}
.mc4wp-form-fields input[type="submit"] {
    max-width: 300px;
    width: 300px;
    margin: 0 auto;
    display: block !important;
    border-radius: 3px !important;
    font-size: 20px !important;
    letter-spacing: 2px;
}
.wpb_text_column.wpb_content_element.vc_custom_1582646525425,
.wpb_text_column.wpb_content_element.vc_custom_1582646536399{
    margin-bottom: 15px;
}
.wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1582641994223,
.wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1582642885542,
.vc_column-inner.vc_custom_1582642905306,
.vc_column-inner.vc_custom_1582642905306,
.vc_column-inner.vc_custom_1582641721652,
.wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1582642987066,
.vc_column-inner.vc_custom_1582641732706,
.wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1582648213132{
    margin-bottom: 0px !important;
	padding-top: 0px !important;
}
.vc_column-inner.vc_custom_1582642901154 h4 {
    text-transform: uppercase;
    font-family: 'Bebas Neue',sans-serif;
    text-align: center;
    font-size: 28px;
    padding: 0 15px;
    line-height: 60px;
}
.vc_column-inner.vc_custom_1582642901154 {
    padding-left: 0;
}
.vc_column-inner.vc_custom_1582642901154 h5 {
    font-family: 'Saira',sans-serif;
    text-align: center;
    font-size: 18px;
    padding: 0 15px;
    line-height: 20px;
}
.sfondo-loading {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-image: url(/wp-content/uploads/sfondo-loading.jpg);
}
.form-contatti.vc_col-sm-12.vc_col-md-12.vc_col-lg-12 {
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    clear: left;
    float: none;
    margin-top: 70px;
    background: rgba(0, 0, 0, 0.64);
    padding: 50px;
}
.form-contatti .vc_col-sm-12.vc_col-md-6.vc_col-lg-6 {
    margin: 25px 0;
    margin-top: 0;
}
.form-contatti .vc_col-sm-12.vc_col-md-6.vc_col-lg-6 input, .form-contatti textarea {
    background: rgba(27, 27, 27, 0.64);
    border: solid 1px rgba(78, 78, 78, 0.47843137254901963);
    height: 50px;
    font-size: 20px;
    font-family: 'Saira',sans-serif;
    color: #ffffff !important;
}
.form-contatti textarea {
	min-height: 200px;
}
.form-contatti input[type="submit"]:hover{
	background: #f09226 !important;
}
.form-contatti input[type="submit"] {
    background: transparent;
    border: solid 2px #ffffff;
    margin: 0 auto;
    display: block;
    margin-top: 50px !important;
    position: relative;
    top: 35px;
    font-size: 20px;
    padding: 5px 50px;
    border-radius: 0;
    letter-spacing: 5px;
}
.footer .widget, .wf-cell, .wf-usr-cell {
	display: block;
}
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor {}
.masthead.mixed-header.side-header-h-stroke.logo-left.medium-menu-icon.show-device-logo.show-mobile-logo {
    background-color: #0e0e0e !important;
    text-align: center;
}
section#wpzoom_instagram_widget-2 {
    padding: 0;
}
.wpb_widgetised_column.wpb_content_element.sidebar-content {
    margin: 0;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    max-width: 650px !important;
    display: block;
    margin: 0 auto;
    margin-top: 45px;
}
#main-slideshow {
    margin-top: 0;
}
.branding a img, .branding img {
    max-height: 100px;
    width: auto;
}
.mixed-header.side-header-h-stroke .header-bar, .header-space.top-line-space {
    min-height: 100px;
}
.footer .widget {
    margin-bottom: 0 !important;
    margin-top: 15px  !important;
}
a.pulsante {
    padding: 10px 45px;
    line-height: 20px;
    letter-spacing: 2px;
}
.vc_col-sm-12.vc_col-md-12.vc_col-lg-12.accept {
    margin-top: 30px;
}
.pulsante-contact-top a {
    letter-spacing: 2px;
    border: solid 2px #f09226;
    padding: 5px 30px;
    text-transform: uppercase;
    text-decoration: unset !important;
    color: #f09226;
    font-family: 'Bebas Neue',cursive;
    font-size: 22px;
    margin-right: 60px;
	padding-bottom: 3px;
    background: black;
}
.pulsante-contact-top a:hover {
    border: solid 2px #fff;
    text-decoration: unset !important;
    color: #fff;
}

@media (max-width: 1100px){
.pulsante-contact-top a {
    margin-right: 10px;
    font-size: 18px;
    padding: 5px 25px;
}
img.preload-me.mCS_img_loaded {
    width: auto;
}
.main-nav > li > a .menu-text {
    font: normal 300 28px / 20px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}
.testo-custom p {
    font-size: 15px !important;
	line-height: 25px;
}
.testo-custom h1 {
    font-size: 50px !important;
}
.vc_custom_1590568164093 h1, .vc_custom_1590573640619 h1 {
    font-size: 50px !important;
}
.vc_custom_1590568164093 p, .vc_custom_1590573647378 p {
    font-size: 15px !important;
    line-height: 25px;
}
.vc_empty_space {
    height: 0px !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 15px;
}
#functional-power {
    padding: 0 !important;
}
.wf-container-main .vc_custom_1590589551746 {
    padding: 20px 0 !important;
}
.vc_custom_1590581458941 {
    margin: 20px 0 !important;
    width: 100%;
}
}

@media (max-width: 1000px){
.wpb_text_column h1 {
    font-size: 50px !important;
	line-height: 40px;
}
.branding a img, .branding img {
    max-height: 85px;
}
.vc_column-inner.vc_custom_1582216781243 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.vc_custom_1582301302722 h1, #fitballs-medballs h1 {
    line-height: 50px;
}
.pulsante-contact-top a {
    margin-right: 10px;
	font-size: 15px;
	padding: 5px 15px ;
}
.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 100%;
}
.vc_empty_space {
    height: 0px !important;
}
.wpb_single_image .vc_single_image-wrapper {
    max-width: 80%;
    margin: 0 auto;
}
#half-rack {
    margin-bottom: 0 !important;
    height: auto !important;
    min-height: 100%;
}
.vc_custom_1590589551746 {
    padding: 0 !important;
}
a#dt-btn-1 {
    margin-bottom: 30px !important;
    margin-top: 30px;
}
.vc_custom_1590573727277 {
    padding-bottom: 0 !important;
}
#accessori-power-rack {
    margin-top: 0 !important;
}
}

@media (max-width: 800px){
.wpb_text_column h1 {
    font-size: 42px !important;
}
.vc_custom_1590573599114 {
    padding-top: 0 !important;
}
.vc_column-inner.vc_custom_1582216781243 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.vc_empty_space {
    height: 0 !important;
}
.branding a img, .branding img {
    max-height: 80px;
}
#social-footer .wpb_column.vc_column_container.vc_col-sm-4 {
    display: inline-block;
    width: 60px;
	margin-bottom: 25px;
}
.vc_column-inner.vc_custom_1590566204310 {
    padding: 0 15px !important;
    margin-top: 30px;
}
}

@media (max-width: 715px){
.branding a img, .branding img {
    max-height: 100px;
    width: auto;
    margin: auto;
    max-width: 100%;
}
.branding {
    display: block;
    margin: 0 auto;
    min-width: 100%;
}
.mini-widgets {
	width: 80%;
    display: inline-block !important;
    min-width: 80%;
    text-align: center;
}
header.header-bar {
    display: inline-block !important;
}
.menu-toggle {
    display: inline-block;
    max-width: 20%;
}
}

@media (max-width:650px){
.vc_column-inner.vc_custom_1582216781243 .wpb_text_column.wpb_content_element {
    margin-bottom: 0;	
}
.vc_column-inner.vc_custom_1654261925466 {
    padding: 0 !important;
}
.vc_row.wpb_row.vc_row-fluid.vc_custom_1654263975819.vc_row-has-fill.vc_row-o-content-top.vc_row-flex.ult-vc-hide-row .wpb_single_image .vc_single_image-wrapper {
    max-width: 100%;
}
.wpb_single_image .vc_single_image-wrapper {
    max-width: 100% !important;
}
.vc_column-inner.vc_custom_1654261925466 .wpb_single_image .vc_single_image-wrapper {
    max-width: 100%;
}
.vc_column-inner.vc_custom_1590564482498 h1 {
    font-size: 65px !important;
}
.vc_column-inner.vc_custom_1590564482498 .vc_single_image-wrapper.vc_box_border_grey {
    max-width: 100%;
}
.side-header .header-bar {
    padding: 100px 0px 0px 0px;
}
.vc_column-inner.vc_custom_1654258568398 {
    width: 100%;
    padding: 0 !important;
}
.vc_column-inner.vc_custom_1654258568398 .vc_single_image-wrapper.vc_box_border_grey {
    width: 100% !important;
    max-width: 100%;
}
.vc_column-inner.vc_custom_1654506929422,
.vc_column-inner.vc_custom_1654506939770,
.vc_column-inner.vc_custom_1654506952570,
.vc_column-inner.vc_custom_1654506958972,
.vc_column-inner.vc_custom_1656596049961,
.vc_column-inner.vc_custom_1654506945914 {
    padding: 0 15px !important;
    text-align: justify !important;
}
.vc_custom_1654261867644 {
    margin-top: 50px;
}
.vc_custom_1654269159054,
.vc_custom_1654269325042{
    flex-direction: column-reverse;
}
.vc_column-inner.vc_custom_1654506958972 {
    padding: 0 !important;
}
.vc_column-inner.vc_custom_1654506952570 .wpb_column.vc_column_container.vc_col-sm-3 {
    display: inline-block;
    width: 50%;
    margin: 15px 0;
}
a#dt-btn-2 {
    padding: 10px 10px;
    font-size: 15px;
}
a#dt-btn-1 {
    margin-bottom: 0px !important;
}
.wf-container-main .vc_custom_1590581458941 {
    margin-bottom: 10px !important;
}
#accessori-power-rack .owl-carousel {
    max-width: 90%;
    margin: 0 auto;
}
.vc_custom_1590589551746 .vc_column-inner {
    padding-top: 0 !important;
    margin-bottom: 15px;
}
.vc_custom_1590589551746 {
    padding: 0 !important;
}
.vc_column-inner.vc_custom_1590566204310 {
    padding: 0 15px !important;
    margin-top: 30px;
}
#dt-btn-3, #dt-btn-4 {
    padding: 10px 15px;
}
#dt-btn-4 {
    font-size: 13px;
}
#dt-btn-2 {
    margin-top: 30px;
}
#dt-btn-3{
    margin-top: 30px;
	margin-bottom: 0px;	
}
.vc_custom_1590581458941 {
    margin: 30px 0 !important;
}
#accessori-power-rack .vc_custom_1590573599114 {
    padding-top: 0 !important;
}
.wpb_text_column.wpb_content_element.animate-element {
    margin-bottom: 5px !important;
}
#slide-6-layer-4 span {
    margin: 0px 0px 0px !important;
}
.wpb_text_column h1 {
    line-height: 22px;
}
.wpb_text_column h3 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 20px !important;
    display: block;
}
.vc_custom_1582217369837 {
    display: none;
}
.wpb_single_image.wpb_content_element.vc_align_center {
    margin: 0;
}
.wpb_text_column h1 {
    line-height: 55px;
    margin-bottom: 10px !important;
    font-size: 50px !important;
}
.vc_custom_1582293045434 {
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 50px !important;
    padding-top: 50px !important;
}
.form-contatti.vc_col-sm-12.vc_col-md-12.vc_col-lg-12 {
    background: transparent;
    padding: 0 15px;
}
p.rr {
    font-size: 13px !important;
}
.wpb_text_column.wpb_content_element p {
    font-size: 15px !important;
    text-align: justify;
    line-height: 22px !important;
}
.vc_custom_1582281498935 .wpb_wrapper p {
    padding: 0 15px;
}
.vc_custom_1582552616335 {
    margin-bottom: 0px !important;
    padding: 0 15px;
}
#pum-419 {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}
#pum-419 .pum-container.pum-responsive img {
    width: 100%;
}
.vc_column-inner.vc_custom_1582642901154 h4 {
    padding: 0 15px;
    font-size: 22px;
    line-height: 22px;
}
.no-margine h6 {
    font-size: 13px;
    margin: 0 auto !important;
    max-width: 250px;
    line-height: 19px;
}
.wpb_text_column.wpb_content_element.vc_custom_1582710016137.no-margine h6, .wpb_single_image.wpb_content_element.vc_align_center.vc_custom_1582642987066 {
    display: none;
    visibility: hidden;
}
button.pum-close.popmake-close {
    right: 30% !important;
}
}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}