/*!
Theme Name: quadrasolucoes
Theme URI: http://jucamillo.com.br/
Author: JuCamillo Web Co
Author URI: http://jucamillo.com.br/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: quadrasolucoes
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

quadrasolucoes is based on JuCamillo

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1280px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}

@font-face {
    font-family: 'Mont';
    src: url('fonts/Mont-Heavy.eot');
    src: url('fonts/Mont-Heavy.eot?#iefix') format('embedded-opentype'),
        url('fonts/Mont-Heavy.woff2') format('woff2'),
        url('fonts/Mont-Heavy.woff') format('woff'),
        url('fonts/Mont-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont';
    src: url('fonts/Mont-Regular.eot');
    src: url('fonts/Mont-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Mont-Regular.woff2') format('woff2'),
        url('fonts/Mont-Regular.woff') format('woff'),
        url('fonts/Mont-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont';
    src: url('fonts/Mont-Bold.eot');
    src: url('fonts/Mont-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Mont-Bold.woff2') format('woff2'),
        url('fonts/Mont-Bold.woff') format('woff'),
        url('fonts/Mont-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont';
    src: url('fonts/Mont-SemiBold.eot');
    src: url('fonts/Mont-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Mont-SemiBold.woff2') format('woff2'),
        url('fonts/Mont-SemiBold.woff') format('woff'),
        url('fonts/Mont-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont';
    src: url('fonts/Mont-RegularItalic.eot');
    src: url('fonts/Mont-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Mont-RegularItalic.woff2') format('woff2'),
        url('fonts/Mont-RegularItalic.woff') format('woff'),
        url('fonts/Mont-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}



.vc_section{
	margin: 0 !important;
	padding: 0 !important;
}
section.owl-banner .owl-dots,
.vc_section > .vc_row,
.container{
    width: 1140px !important;
    margin: 0 auto !important;
}
body{
    margin: 0;
    color: #2b485d;
    font-size: 14px;
    line-height: 1.4;
    font-family: 'Mont';
}

input, button, select, textarea{
    color: #2b485d;
    font-size: 14px;
    line-height: 1.4;
    font-family: 'Mont';	
}
ul,
ol,
li{
	margin: 0;
	padding: 0;
}
*{
    margin: 0;
    padding: 0;
    outline:none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    /* Firefox */
    -moz-transition: all 0.4s ease;
    /* WebKit */
    -webkit-transition: all 0.4s ease;
    /* Opera */
    -o-transition: all 0.4s ease;
    /* Standard */
    transition: all 0.4s ease;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
	margin: 0 !important;
}
i{
    color: inherit;
    /* Firefox */
    -moz-transition: all 0s ease;
    /* WebKit */
    -webkit-transition: all 0s ease;
    /* Opera */
    -o-transition: all 0s ease;
    /* Standard */
    transition: all 0s ease;
}

section,
footer,
header{
    float: left;
    width: 100%;
}
.miolo-site > * > section.vc_section {
    padding: 70px 0 !important;
}
.miolo-site > * > section.vc_section > .vc_row + .vc_row{
    margin-top: 30px !important;
} 
.miolo-site > * > section.vc_section > .vc_row + .vc_row#diferenciais{
    margin-top: 80px !important;
} 

a{
    color: inherit;
    text-decoration: none;
}
p{
    margin: 0 0 15px;
}
header{
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 80px;
    z-index: 999999;
}
header + *{
    margin-top: 80px;
}
header ul{
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
    font-size: 16px;
    font-weight: bold;
}
header nav.main-navigation .menu-toggle{
	display: none;
}
header .branding *,
header .branding{
    display: flex;
    height: 60px;
    width: 169px;
}
header .col-xs-12{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header .rt{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
header nav.main-navigation ul li{
    position: relative;
}
header nav.main-navigation ul ul{
    position: absolute;
    flex-flow: column;
    background: #fff;
    width: 220px;
    top: 80px;
    left: -15px;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;

    transform: translateY(-40px);
    pointer-events: none;
    opacity: 0;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.4);

}
header nav.main-navigation ul ul:before{
    content: '';
    left: -5px;
    right: -5px;
    top: -10px;
    height: 10px;
    background: #fff;
    position: absolute;
}
header nav.main-navigation ul ul li{
    float: left;
    width: 100%;
}
header nav.main-navigation ul ul li + li{
    margin-left: 0;
}
header nav.main-navigation ul ul li a{
    float: left;
    width: 100%;
    padding: 12px 15px;
}
header nav.main-navigation ul ul li a:hover{
    background: #f0f0f0;
}
header nav.main-navigation ul ul li + li a{
    border-top: 1px solid #eee;
}
header nav.main-navigation ul li.focus ul,
header nav.main-navigation ul li:hover ul{

    transform: translateY(0px);
    pointer-events: inherit;
    opacity: 1;
}


header ul.social{
    margin-left: 10px;
}
header ul.social a{
    float: left;
    width: 24px;
    height: 24px;
    background: #cf1136;
    border:1px solid #cf1136;
    transform: rotate(45deg);
    color: #fff;
    font-size: 16px;
}
header ul.social a:hover{
    background: transparent;
    color: #cf1136; 
}
header ul.social li{
    margin-left: 20px;
}
header ul.social a i{
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-45deg) translate(0px, -1px);

}
header nav.main-navigation ul li + li{
    margin-left: 25px;
}
header nav.main-navigation ul li.menu-item-has-children > a{
    display: flex;
    align-items: center;
}
header nav.main-navigation ul li.menu-item-has-children > a:after{
    content: '';
    width: 5px;
    height: 5px;
    border: 2px solid #2b485d;
    transform: rotate(-45deg);
    border-top: 0;
    border-right: 0;
    border-radius: 0 0 0 2px;
    margin: 0 0 5px 4px;
}

header nav.main-navigation > div > ul > li > a{
    float: left;
    height: 80px;
    line-height: 80px;
    position: relative;
}
header nav.main-navigation > div > ul > li > a:before{
    content: '';
    width: 100%;
    height: 4px;
    background: #cf1136;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    top: -4px;
    /* Firefox */
    -moz-transition: all 0.2s ease;
    /* WebKit */
    -webkit-transition: all 0.2s ease;
    /* Opera */
    -o-transition: all 0.2s ease;
    /* Standard */
    transition: all 0.2s ease;
}
header nav.main-navigation > div > ul > li > a:hover::before{
    top: 0;
}



header.scroll{
    height: 50px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
header.scroll nav.main-navigation > div > ul > li > a{
    height: 50px;
    line-height: 50px;
}
header.scroll .branding *, 
header.scroll .branding {
    height: 34px;
    width: 96px;
}
header.scroll nav.main-navigation ul ul {
    top: 50px;
}


h3,
h1, h2{
    font-weight: 800;
    margin: 0 0 15px;
    font-size: 30px;
    line-height: 1.2;
}
h4{
    color: #cf1136;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
    line-height: 1.2;
}

h3{
    font-size: 22px;
    position: relative;
}
h3:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    height: 4px;
    width: 40px;
    background: #cf1136;
}

h3[style="text-align: center;"]:before{
    left: 50%;
    transform: translateX(-50%);
}


strong.big{
    font-size: 20px;
    font-weight: 800;
}
.miolo-site > * > section.vc_section#sobre{
    background-position: center top !important;
    background-repeat: no-repeat !important;
}
#sobre .vc_row .vc_row{
    font-size: 16px;
    font-weight: 600;
}
#sobre .vc_row > *:nth-child(2){
    margin-top: 40px;
}
.icon h3{
    font-weight: 600;
    font-size: 18px;
}
.icon h3 strong,
#sobre .vc_row .vc_row strong{
    font-size: 22px;
    font-weight: 800;
}

ul.noticias li a.btn,
.ult-modal-input-wrapper > *,
#sobre .vc_row .vc_row a{
    color:  #cf1136;
    padding-bottom: 2px;
    float: left;
    font-size: 12px;
    font-weight: 800;
    position: relative;
}
ul.noticias li a.btn:before,
.ult-modal-input-wrapper > *:before,
#sobre .vc_row .vc_row a:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background:  #cf1136;
    opacity: .5;
    /* Firefox */
    -moz-transition: all 0.2s ease;
    /* WebKit */
    -webkit-transition: all 0.2s ease;
    /* Opera */
    -o-transition: all 0.2s ease;
    /* Standard */
    transition: all 0.2s ease;
}
ul.noticias li a.btn:hover::before,
.ult-modal-input-wrapper > *:hover::before,
#sobre .vc_row .vc_row a:hover::before{
    height: 2px;
    opacity: 1;
}
#sobre .vc_row .vc_row > * > * > .wpb_wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: wrap;
}
#sobre .vc_row .vc_row > *{
    margin-top: 30px;
}
.icon{
    margin: 0!important;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}



.icon > *:nth-child(1) {
    padding-left: 12px;
    padding-bottom: 10px;
}
.icon > * > *{
    padding: 0 !important;
}
.icon > *:nth-child(1),
#sobre .vc_row .vc_row figure{
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 10px;
}
.icon > *:nth-child(2),
#sobre .vc_row .vc_row .wpb_text_column{
    width: calc(100% - 70px);
    padding-left: 8px;
}
#diferenciais .vc_row .vc_row figure img,
.icon > *:nth-child(1) figure img,
#sobre .vc_row .vc_row figure img{
    width: 35px;
    height: 38px;
    transform: rotate(-45deg);
    margin: 0px 3px 3px -3px;

}
#diferenciais .vc_row .vc_row figure img,
.icon > *:nth-child(1) figure img{

        width: 45px;
    height: 32px;
    margin: 0;
}

#diferenciais .vc_row .vc_row figure,
.icon > *:nth-child(1) figure,
#sobre .vc_row .vc_row figure a{
    float: left;
    width: 45px;
    height: 45px;
    background: #cf1136;
    transform: rotate(45deg);
    display: flex;
    justify-content: center;
    align-items: center;
}
#sobre .vc_row .vc_row figure a:hover{
    background: #2b485d;
}
#sobre .vc_row .vc_row figure a:before{
    display: none;
}


.ult-modal-input-wrapper {
    margin: 10px 0 0 0 !important;
}
.ult-modal-input-wrapper > *{
    text-align: left !important;
}



#socios h3{
    font-size: 20px;
    margin: 10px 0 5px;
}
#socios h3:before{
    display: none;
}
.ult-overlay-close {
    background-size: 50px !important;
    width: 20px !important;
    height: 20px !important;
}
.ult_modal {
    width: calc(100% - 40px) !important;
    max-width: 500px !important;
    border-radius: 0 !important;
}
.ult_modal > .ult_modal-content {
    border-radius: 0 !important;
}
.ult_modal-header {
    border: 0 !important;
    font-size: 22px !important;
    padding: 20px 25px 5px !important;
}
h3.ult_modal-title{
    padding: 0 !important;
}
.ult_modal-body {
    padding: 15px 25px 20px;
}


ul.clientes{
    list-style: none;
    padding: 0;
    width: calc(100% - 65px);
    margin-right: 65px !important;
    position: relative;
}
ul.clientes .owl-nav{
    position: absolute;
    right: -65px;
    width: 65px;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    flex-flow: column-reverse;
}
.owl-nav button{
    width: 36px !important;
    height: 36px !important;
    background: #2b485d !important;
    color: #fff !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    cursor: pointer !important;
    border:1px solid #2b485d !important;
}
.owl-nav button + button{
    background: #cf1136  !important;
    border-color: #cf1136 !important;
}
.owl-nav button:hover{
    background: transparent !important;
    color: #2b485d !important;
}
.owl-nav button + button:hover{
    background: transparent !important;
    color: #cf1136 !important;
}

ul.noticias .owl-nav {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: -50px;
    right: 0;
    width: auto;
}

ul.clientes li{
    border: 1px solid #dcdcdc;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 2px);
    height: 140px;
    margin: 0 1px;
}
ul.clientes li img{
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}

.miolo-site > * > section.vc_section#socios{
    padding-bottom: 30px !important;
}









section.title{
    position: relative;
    background: url(images/bg-sobre.jpg) top center;
    background-repeat: no-repeat;
    background-color: #eee;
    padding: 70px 0;
}
.title .col-xs-12{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.title h1{
    font-size: 60px;
}
.title ul{
    list-style: none;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
}
.title ul li{
    margin: 0;
    display: flex;
    align-items: center;
    flex-flow: wrap;
}

.title ul.infos li svg{
    width: 20px;
    margin-right: 5px;
}
.title ul li.full svg{
    width: 30px;
}
.title ul#breadcrumbs,
.title ul.infos{
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    color: #cf1136;
}
.title ul#breadcrumbs li strong{
    font-weight: inherit;
}
.title ul#breadcrumbs li a:hover,
.woocommerce-breadcrumb a:hover{
    text-decoration: underline;
}
.title ul#breadcrumbs:before,
.title ul#breadcrumbs:after,
.woocommerce-breadcrumb:before,
.woocommerce-breadcrumb:after,
.woocommerce .woocommerce-breadcrumb:before,
.woocommerce .woocommerce-breadcrumb:after{
    display: none;
}

.title ul#breadcrumbs .separator,
.woocommerce-breadcrumb .separator{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
}

.title ul#breadcrumbs .separator svg,
.woocommerce-breadcrumb svg{
        width: 8px;
    height: auto;
    margin: 0 10px;
}
.title ul#breadcrumbs .separator svg *,
.title ul li svg *,
.woocommerce-breadcrumb svg *{
    fill: #cf1136;
}
body.single-post ul.noticias,
body.home ul.noticias{
    margin-top: 30px !important;
}
ul.noticias{
    list-style: none;
}
ul.noticias li{
    width: 100%;
}
ul.noticias li .info{
    position: relative;
    float: left;
    width: 100%;
}

ul.noticias li .img{
    width: 100%;
    padding-top: 60%;
    background-size: cover;
    background-position: center;
    float: left;
	background-color:#9baab6 !important;
}
ul.noticias li a.btn{
    font-size: 16px;
}

.miolo article .data,
ul.noticias li .info .data{
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    text-align: center;
    color: #fff;
    position: absolute;
    top: -30px;
    background: #cf1136;
    right: 10px;
    line-height: 1;
    border-radius: 0px;
}
.miolo article .data b,
ul.noticias li .info .data b{
    font-size: 26px;
    font-weight: 800;
}
.miolo article .data em,
ul.noticias li .info .data em{
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
    margin: 2px 0 0 0;
    font-size: 13px;
}

ul.noticias li ul.blog-categories{
    list-style: none;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    font-size: 16px;
    margin: 10px 0 5px;
    justify-content: flex-start;
}
ul.noticias li ul.blog-categories li{
    margin-right: 10px;
}
ul.noticias li h3{
    text-transform: none;
    margin-bottom: 5px !important;
}
ul.noticias li h3:before{
    display: none;
}
ul.noticias li p{
    margin-bottom: 5px;
}



section.miolo.list-blog-section {
    padding: 20px 0 60px;
}
.list-blog-section ul.noticias li{
    float: left;    
}
.list-blog-section ul.noticias li + li {
    margin: 30px 0 0 0;
    border-top: 1px solid #eee;
    padding-top: 35px;
}

section.miolo.list-blog-section .container {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.post-thumbnail{
    display: flex;
}
.post-thumbnail img{
    width: 100%;
    height: auto;
}
section.miolo.list-blog-section article {
    position: relative;
    float: left;
    width: 100%;
    padding: 20px 0 0 0;
}
section.miolo.list-blog-section article span.data {
    top: -50px;
}
.col-xs-12.read {
    margin: 30px 0 0 0;
    border-top: 1px solid #eee;
    padding-top: 30px;
}
.read h2{
    margin-bottom: 0;
}
section.miolo.list-blog-section {
    padding: 60px 0;
}
section.miolo.list-blog-section aside {
    padding-left: 40px;
}
section.miolo.list-blog-section aside h2.widget-title{
    margin: 0 0 10px !important;
}
section.miolo.list-blog-section aside section + section {
    margin: 50px 0 0 0;
}
section.miolo.list-blog-section aside ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

section.miolo.list-blog-section aside ul.noticias a.img {
    padding: 0;
    width: 60px;
    height: 60px;
}
section.miolo.list-blog-section aside ul.noticias a.img + .info {
    width: calc(100% - 70px) !important;
    margin-left: 10px !important;
    padding-left: 10px;
}
section.miolo.list-blog-section aside ul.noticias a.img + .info span.data {
    width: 30px;
    height: 29px;
    right: auto;
    left: -25px;
    top: 0;
}
section.miolo.list-blog-section aside ul.noticias a.img + .info span.data b {
    font-size: 14px;
}
section.miolo.list-blog-section aside ul.noticias a.img + .info span.data em {
    font-size: 8px;
    margin: 1px 0 0;
    letter-spacing: .5px;
}
section.miolo.list-blog-section aside ul.noticias a {
    padding: 0;
}
section.miolo.list-blog-section aside ul.noticias h3 {
    font-size: 16px;
    margin: -2px 0 0 0 !important;
}
.list-blog-section aside  ul.noticias li + li {
    margin-top: 10px;
    padding-top: 10px;
}
section.miolo.list-blog-section aside ul.noticias li + li a{
    border:0;
}


.miolo-site > * > section.vc_section#contato{
    background-position: top center !important;
    background-repeat: no-repeat !important;
}

.wpcf7 br{
    display: none;
}
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap{
    width: 100%;
    margin-bottom: 10px;
    float: left;
}
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap input{
    background: #f0f0f0;
    border:0;
    padding: 10px 15px;
    height: 40px;
    margin-bottom: 0;
}
.wpcf7-form-control-wrap textarea{
    height: 140px;
}
.wpcf7 .col{
    width: calc(50% - 7.5px);
    float: left;
}
.wpcf7 .col + .col{
    margin-left: 15px;
}
div.wpcf7 {
    float: left;
    width: 100%;
    margin: 25px 0 0 0;
}
.vc_btn3-container{
    margin: 15px 0 0 0 !important;
}
input.wpcf7-form-control.wpcf7-submit{
    float: right;
}

input.wpcf7-form-control.wpcf7-submit,
.vc_btn3-container > *{
    background: #cf1136 !important;
    border:1px solid #cf1136 !important;
    padding: 11px 25px !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    cursor: pointer;
    text-transform: uppercase;
}
.vc_btn3-container > .vc_btn3-size-lg{
    font-size: 20px !important;
    padding: 20px 45px !important;
}


input.wpcf7-form-control.wpcf7-submit:hover,
.vc_btn3-container > *:hover{
    background: transparent !important;
    color: #cf1136 !important;
}

footer{
    background: #2b485d;
    color: #fff;
    padding: 40px 0 15px 0;
}
footer .rt{
    text-align: right;
}
footer .rt a{
    font-weight: bold;
}
footer .col-menu{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

footer ul.contato {
    list-style: none;
    display: flex;
    flex-flow: column;
}
footer ul.contato li > *{
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
footer ul.contato li + li{
    margin-top: 10px;
}
footer ul.contato li > * > i{
    margin-top: 3px;
}
footer ul.contato li address{
    font-style: normal;
}
footer ul.contato li > * > i + *{
    width: calc(100% - 25px);
}
footer ul.social,
footer ul.menu{
    list-style: none;
    padding: 0;
    display: flex;
    align-items: flex-start;
    font-size: 16px;
}
footer ul.social a,
footer ul.menu a{
    float: left;
    padding: 10px 5px;
}
footer ul.social{
    margin-left: 15px;
}
footer ul.social a{
    padding: 0 5px;
}
footer ul.social li + li{
    margin-left: 5px;
}
footer ul.menu li + li{
    margin-left: 15px;
}
footer ul.menu ul{
    position: absolute;
    top: 35px;
    display: flex;
    align-items: center;
    flex-flow: wrap;
    list-style: none;
    font-size: 12px;
    opacity: .8;
    width: 100%;
    padding: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    top: 15px;
}
footer ul.menu li:hover ul{
    opacity: .8;
    top: 35px;
    pointer-events: inherit;
}

footer ul.menu{
    position: relative;
}
footer ul.menu li{
    position: static;
}
footer ul.menu li.menu-item-has-children > a{
    display: flex;
    justify-content: center;
    align-items: center;
}
footer ul.menu li.menu-item-has-children > a:after{
    content: '';
    width: 5px;
    height: 5px;
    border: 2px solid #fff;
    transform: rotate(-45deg);
    border-top: 0;
    border-right: 0;
    border-radius: 0 0 0 2px;
    margin: 0 0 5px 4px;
    opacity: .6;
}
footer ul.menu a:hover{
    text-decoration: underline;
}
footer hr {
    border: 0;
    border-top: 1px solid #fff;
    opacity: .3;
    margin: 30px 0 15px;
}


form.search-form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
form.search-form input{
    width: calc(100% - 40px);
    height: 40px;
    background: #f0f0f0;
    border:0;
    padding: 0 10px;
}
form.search-form button{
    background: #cf1136;
    border:1px solid #cf1136;
    border-radius: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
}
form.search-form button:hover{
    background: transparent;
    color:  #cf1136;
}
.navigation {
    float: left;
    width: 100%;
    margin: 30px 0 0 0;
}
.navigation ul{
    list-style: none;
    display: flex;
    flex-flow: wrap;
}
.navigation ul li{
    margin:10px 10px 0 0;
}
.navigation ul a{
    float: left;
    padding: 11px 15px;
    color: #2b485d;
    text-transform: uppercase;
    font-weight: 800;
    background: transparent;
    border:1px solid #2b485d;
    line-height: 1;
}
.navigation ul a:hover{
    background: #f0f0f0;
}
.navigation ul li.active a{
    background: #2b485d;
    color: #fff;
}
div.wpcf7-response-output {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 6px 12px;
}


.bg-center{
    background-position: top center !important;
    background-repeat: no-repeat !important;
}

.icon p,
.icon ul{
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
}
.icon ul li{
        padding: 8px 0;
    border-bottom: 1px solid #2b485d30;
    line-height: 1.2;
}
.icon ul li:last-child{
    border-bottom: 0;
}


#servicos > *{
    display: flex;
    flex-flow: wrap;
}
.miolo-site > * > section.vc_section#servicos > .vc_row + .vc_row{
    margin-top: 0 !important;
}
.miolo-site > * > section.vc_section#servicos{
    padding-top: 30px !important;
}
.miolo-site > * > section.vc_section#servicos h2,
.miolo-site > * > section.vc_section#servicos .icon{
    margin-top: 40px !important;
}
.icon.noimg > *:nth-child(1) {
    width: 20px;
    padding: 0 !important;
    height: 20px;
    position: relative;
}
.icon.noimg > *:nth-child(1):before{
    content: '';
    width: 12px;
    height: 12px;
    background: #cf1136;
    transform: rotate(45deg);
    position: absolute;
    left: 5px;
    top: 4px;
}
.icon.noimg > *:nth-child(2){
    width: calc(100% - 20px);
}

#diferenciais .vc_row .vc_row{
    display: flex;
    flex-flow: wrap;
}
#diferenciais .vc_row .vc_row > *{
    margin-top: 40px !important;
}
#diferenciais .vc_row .vc_row > * > * > * {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

#diferenciais .vc_row .vc_row > * > * > * > .wpb_single_image {
    padding: 0 0 20px;
}
#diferenciais strong {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
}

@media(max-width: 1199px){

    section.owl-banner .owl-dots,
    .vc_section > .vc_row,
    .container{
        width: 940px !important;
    }
    ul.clientes .owl-nav,
    ul.clientes li{
        height: 100px;
    }
    footer ul.social, footer ul.menu{
        font-size: 14px;
    }
    .title h1 {
        font-size: 44px;
    }
    section.title {
        padding: 50px 0;
    }
    section.miolo.list-blog-section aside{
        padding-left: 20px;
    }

}
@media(max-width: 991px){

    section.owl-banner .owl-dots,
    .vc_section > .vc_row,
    .container{
        width: 740px !important;
    }
    header ul{
        font-size: 14px;
    }
    header ul.social{
        margin-left: 0;
    }

    header nav.main-navigation ul li + li {
        margin-left: 15px;
    }
    header ul.social a{
        width: 20px;
        height: 20px;
    }
    header ul.social a i {
        width: 20px;
        height: 20px;
        font-size: 14px;
    }
    header ul.social li {
        margin-left: 15px;
    }
    header nav.main-navigation > div > ul > li > a{
        height: 60px;
        line-height: 60px;
    }
    header .branding *, header .branding{
        width: 110px;
        height: 40px;
    }
    header{
        height: 60px;
    }
    header + *{
        margin-top: 60px;
    }
    header nav.main-navigation ul ul{
        top: 60px;
    }
    header nav.main-navigation ul ul li a {
        padding: 8px 15px;
        font-size: 13px;
    }
    header nav.main-navigation ul ul{
        width: 200px;
    }



    h1, h2 {
        font-size: 24px;
    }
    h3{
        font-size: 18px;
    }
    h3:before{
        height: 3px;
    }
    #sobre .vc_row .vc_row > * {
        width: 100%;
    }
    #sobre .vc_row .vc_row{
        font-size: 14px;
    }
    #sobre .vc_row .vc_row strong{
        font-size: 18px;
    }
    #sobre .vc_row .vc_row > * {
        margin-top: 20px;
    }
    strong.big {
       font-size: 16px;
    }
    #socios > * + *{
        margin-top: 0 !important;
    }
    #socios > * + * > .vc_col-sm-3 {
        width: 50%;
        margin-top: 30px;
    }
    #clientes .vc_col-sm-8 + *,
    #clientes .vc_col-sm-8 {
        width: 100%;
    }
    #clientes .vc_col-sm-8 + *{
        padding-top: 60px;
    }
    #noticias .wpb_text_column {
        padding-right: 100px;
    }
    #contato .vc_col-sm-2 {
        width: 0;
        display: none;
    }
    #contato .vc_col-sm-8{
        width: 100%;
    }
    section.title,
    .miolo-site > * > section.vc_section#sobre {
        background-size: 1600px auto !important;
    }

    #sobre > * > .vc_col-sm-6:nth-child(1) {
        width: 65%;
    }

    #sobre > * > .vc_col-sm-6:nth-child(2) {
        width: 35%;
        margin-top: 0;
    }

    #socios > *:nth-child(1) >  .vc_col-sm-2{
        display: none;
    }
    #socios > *:nth-child(1) > .vc_col-sm-8 {
        width: 100%;
    }

    .icon h3{
        font-size: 14px;
    }
    .icon h3 strong{
        font-size: 18px;
    }
    #servicos > * > .vc_col-sm-4 {
        width: 50%;
    }
    .page-consultoria-empresarial #servicos > * > .vc_col-sm-4:last-child,
    .page-consultoria-contabil #servicos > * > .vc_col-sm-4:last-child {
        width: 100%;
    } 
    .page-quadra-engenharia #servicos > * > .vc_col-sm-3 {
        width: 33.33333333%;
    }
    .title h1 {
        font-size: 34px;
    }
    .title ul#breadcrumbs, .title ul.infos{
        font-size: 14px;
    }
    section.miolo.list-blog-section aside{
        padding-left: 0;
    }
    section.miolo.list-blog-section aside ul.noticias h3{
        font-size: 14px;
    }
    footer .col-menu {
        flex-flow: column;
        align-items: flex-end;
    }
    footer ul.menu {
        flex-flow: wrap;
        align-items: flex-end;
        justify-content: flex-end;
    }
    footer ul.menu ul{
        display: none;
    }
}


@media(max-width: 767px){

    section.owl-banner .owl-dots,
    .vc_section > .vc_row,
    .container{
        max-width: 500px;
        width: 100% !important;
    }


    header nav.main-navigation .menu-toggle{
        background: transparent;
        width: 30px;
        height: 30px;
        font-size: 18px;
        color: #cf1136;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        display: block;
        border:0;
        position: relative;
    }
    header nav.main-navigation .menu-toggle i{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        justify-content: center;
        align-items: center;
        display: flex;
    }
    header nav.main-navigation .menu-toggle svg{
        width: 22px;
    }
    header nav.main-navigation .menu-toggle i.close{
        opacity: 0;
    }
    header nav.main-navigation .menu-toggle i.close svg{
        width: 18px;
    }
    header nav.main-navigation .menu-toggle svg *{
        fill: #cf1136;
    }
    header nav.main-navigation .menu-toggle + div{
            position: fixed;
        top: 60px;
        right: 0;
        bottom: 0;
        width: 220px;
        height: calc(100vh - 60px);
        background: #fff;
        padding-bottom: 20px;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
        -moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.4);
        box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.4);
        transform: translateX(105%);
    }
    header nav.main-navigation .menu-toggle + div:before{
        content: '';
        position: absolute;
        left: -10px;
        top: -10px;
        right: 0;
        background: #fff;
        height: 10px;
    }
    header nav.main-navigation .menu-toggle + div > ul{
        flex-flow: column;
        overflow-y: scroll;
        height: calc(100vh - 60px);
    }
    header nav.main-navigation .menu-toggle + div > ul > li + li{
        margin: 0;
    }
    header{
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
    }
    header .branding *, 
    header .branding {
        height: 34px;
        width: 96px;
    }
    header + *{
        margin-top: 50px;
    }

    header nav.main-navigation .menu-toggle + div > ul li, 
    header nav.main-navigation .menu-toggle + div > ul li a {
        width: 100%;
    }
    header nav.main-navigation .menu-toggle + div > ul li a{
        height: auto;
        line-height: 1;
        padding: 15px;
    }
    header nav.main-navigation > div > ul > li > a:before{
        display: none;
    }
    header nav.main-navigation .menu-toggle + div > ul li a{
        border-bottom: 2px solid #cf1136;
    }
    header nav.main-navigation ul ul {
        width: 100%;
        position: static;
        box-shadow: none;
        background: #f0f0f0;
        border-bottom: 1px solid #2b485d;
        opacity: 1;
        transform: translateY(0);
    }
    header nav.main-navigation ul ul:before{
        left: 0;
        right: 0;
    }
    header nav.main-navigation .menu-toggle + div > ul ul li a {
        border-top: 1px solid #2b485d;
        border-bottom: 0;
    }

    header nav.main-navigation.toggled .menu-toggle + div{
        transform: translateX(0);
    }
    header nav.main-navigation.toggled .menu-toggle i.close{
        opacity: 1;
    }
    header nav.main-navigation.toggled .menu-toggle i.menu{
        opacity: 0;
    }

    section.miolo.list-blog-section ,
    .miolo-site > * > section.vc_section{
        padding: 35px 0 !important;
    }
    #sobre > * > .vc_col-sm-6:nth-child(2),
    #sobre > * > .vc_col-sm-6:nth-child(1){
        width: 100%;
    }

    section.title, .miolo-site > * > section.vc_section#sobre {
        background-size: 800px auto !important;
    }

    #sobre > * > .vc_col-sm-6:nth-child(2){
        margin-top: 30px !important;
    }
    #sobre .vc_row .vc_row > *{
        width: 50%;
        float: left;
    }
    #socios > * + * > .vc_col-sm-3{
        float: left;
    }

    footer ul.contato {
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    footer ul.contato li{
        width: 100%;
    }
    footer ul.contato li > *{
        justify-content: center;
    }
    footer ul.contato li > * > i + * {
        width: auto;
        margin-left: 8px;
    }
    footer ul.menu {
        display: none;
    }
    footer .col-menu {
        align-items: center;
        margin: 30px 0 0 0;
    }
    footer .col-xs-12.col-sm-6:nth-last-child(2), 
    footer .col-xs-12.col-sm-6:nth-last-child(1) {
        font-size: 12px;
        text-align: center;
    }
    footer .rt {
        margin-top: 10px;
    }
    section.title {
        padding: 25px 0;
    }
    .title h1 {
        font-size: 26px;
        margin: 0 0 10px;
    }
    .title ul#breadcrumbs, .title ul.infos {
        font-size: 12px;
    }
    .parent-sobre .vc_col-sm-6 + .vc_col-sm-6 {
        margin-top: 20px;
    }
    #diferenciais .vc_row .vc_row > * {
        width: 50%;
        float: left;
    }
    .page-quadra-engenharia #servicos > * > .vc_col-sm-3{
        width: 50%;
    }
    .miolo-site > * > section.vc_section#servicos h2, .miolo-site > * > section.vc_section#servicos .icon {
        margin-top: 30px !important;
    }
    .vc_btn3-container > .vc_btn3-size-lg {
        font-size: 18px !important;
        padding: 16px 35px !important;
    }
    #servicos > * > .vc_col-sm-4{
        width: 100%;
    }
    .miolo-site > * > section.vc_section#servicos {
        padding-top: 5px !important;
    }
    section.miolo.list-blog-section aside {
        margin-top: 40px;
    }
    section.miolo.list-blog-section aside section + section {
        margin: 30px 0 0 0;
    }
    .read h2,.read h4{
        padding-right: 90px;
    }
}

@media(max-width: 530px){
    #sobre .vc_row .vc_row > *{
        width: 100%;
    }
    ul.clientes .owl-nav, ul.clientes li {
        height: 80px;
    }
    .wpcf7 .col{
        width: 100%;
    }
    .wpcf7 .col + .col{
        margin-left: 0;
    }
    #diferenciais strong{
        font-size: 14px;
        font-weight: 700;
    }
}


@media(max-width: 373px){
    ul.clientes .owl-stage {
        left: -30px !important;
    }
    .page-quadra-engenharia #servicos > * > .vc_col-sm-3{
        width: 100%;
    }
}