/*
Theme Name: The7
Theme URI: http://the7.io/
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: 7.7.0
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
*/

html{
    scroll-behavior: smooth;
}

.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.main-page {}

/* --- Menu --- */
.main-nav > li:not(.wpml-ls-item) > a .menu-text{
	font-weight:400;
}
.masthead:not(.side-header).full-width .header-bar, #phantom.full-width .ph-wrap{
	max-width:1120px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.branding > a{
	padding-left:15px;
}
/* --- Home Top Banner --- */
.home-topBanner h2{
	text-transform:uppercase;
	color:#fff;
	font-size:60px;
	opacity:0.75;
	font-weight:bold;
	padding-bottom:15px;
}
.home-topBanner .list-divider li{
	padding-top:3px;
	padding-bottom:3px;
	font-weight:bold;
	border:none;
	font-size:22px;
	color:#245959;
}
.home-topBanner .standard-number-list li::before, .home-topBanner .standard-arrow li::before, .standard-arrow li::after {
	color:#245959;
	font-size:16px;
}
.home-topBanner .standard-arrow li::before{
	background:transparent;
}
.home-topBanner .standard-arrow.bullet-top li::before, .home-topBanner .standard-arrow.list-divider li:first-child::before, .home-topBanner .standard-arrow.list-divider li:first-child::after, .home-topBanner .standard-arrow.bullet-top li::after {
	top:9px;
}
.home-topBanner h3{
	text-transform:uppercase;
	color:#fff;
	font-size:32px;
	font-weight:bold;
	padding-bottom:15px;
}
.home-topBanner .vc_btn3-container a.vc_general.vc_btn3{
	background:#fff;
	font-size:20px;
	color:#00bdb2;
	font-weight:bold;
	border:none;
	padding:6px 20px;
	margin-right:15px;
}
.home-topBanner .vc_btn3-container a.vc_general.vc_btn3:hover{
	border:none;
	background:#245959;
	color:#fff;
}
.home-topBanner h4{
	font-size:24px;
	font-weight:bold;
	margin-bottom:0;
	position:absolute;
	bottom:-20px;
	right:0;
}
@media (max-width:991px){
	.home-topBanner h2{
		font-size:40px;
	}
}
/* --- Socring Certificates --- */
.scoringCertificates h2.vc_custom_heading{
	color:#00bdb2;
	text-transform:uppercase;
	font-size:32px;
	font-weight:bold;
	margin-bottom:0;
}
.scoringCertificates h3.vc_custom_heading{
	color:#00bdb2;
	font-size:24px;
	padding-bottom:20px;
}
.scoringCertificates .indBlock .vc_column-inner > .wpb_wrapper{
    box-shadow:0px 0px 5px rgba(0,0,0,0.25);
    padding:20px 15px;
}
.scoringCertificates h4.vc_custom_heading{
	color:#00bdb2;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
}
.scoringCertificates .wpb_single_image{
    width:100%;
    max-width:140px;
    border-radius:50%;
    padding:10px;
    box-shadow:0px 0px 5px rgba(0,0,0,0.25);
    margin:0px auto 15px auto;
}
.scoringCertificates .wpb_single_image img{
    border-radius:50%;
}
.scoringCertificates .wpb_text_column{
    margin-bottom:0;
    text-align:center;
    font-size:16px;
    line-height:normal;
}
.scoringCertificates .wpb_text_column a{
    background:#00bdb2;
    color:#fff;
    font-size:16px;
    text-decoration:none;
    padding:6px 10px;
    border-radius:3px;
    display:inline-block;
    min-width:110px;
    margin:0px 5px 0px 5px;
    font-weight:bold;
}
.scoringCertificates .wpb_text_column a:hover{
    background:#245959;
}
/* --- Four Boxes --- */
.boxes4Banner{
    min-height:250px;
}
.boxes4{
    margin-top:-25px;
}
.boxes4 .indBox > .vc_column-inner{
    padding-top:0!important;
}
.boxes4 .indBox > .vc_column-inner > .wpb_wrapper{
    box-shadow:0px 0px 5px rgba(0,0,0,0.25);
    padding:20px;
    background:#fff;
}
.boxes4 .wpb_single_image{
    margin-bottom:20px;
}
.boxes4 .indBox img{
    width:100%;
    max-width:100px;
}
.boxes4 .vc_btn3-container a.vc_general.vc_btn3{
	background:#00bdb2;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	border:none;
	padding:7px 20px;
}
.boxes4 .vc_btn3-container a.vc_general.vc_btn3:hover{
	border:none;
	background:#245959;
	color:#fff;
}
.boxes4 .wpb_text_column{
    font-size:16px;
    line-height:20px;
    margin-bottom:0;
}
/* --- estudos --- */
.estudos h2.vc_custom_heading{
    font-weight:bold;
    font-size:32px;
    line-height:normal;
    color:#245959;
	padding-top:20px;
}
.estudos h3.vc_custom_heading{
    font-size:32px;
    color:#245959;
	padding-bottom:20px;
}
.estudos .wpb_text_column{
    color:#fff;
    font-size:20px;
    font-weight:bold;
    margin-bottom:20px;
}
.estudos .vc_btn3-container a.vc_general.vc_btn3{
	background:#fff;
	font-size:20px;
	color:#00bdb2;
	font-weight:bold;
	border:none;
	padding:8px 20px;
}
.estudos .vc_btn3-container a.vc_general.vc_btn3:hover{
	border:none;
	background:#245959;
	color:#fff;
}
/* --- Top 25 --- */
.top25 h2.vc_custom_heading{
    font-weight:bold;
    font-size:32px;
    line-height:normal;
    color:#00bdb2;
    margin-bottom:0;
}
.top25 h3.vc_custom_heading{
    font-size:32px;
    line-height:normal;
    color:#00bdb2;
	font-weight:bold;
}
.top25 .wpb_raw_code{
	padding-left:50px;
}
.top25 ul:after{
    clear:both;
    display:table;
    content:"";
}
.top25 ul{
    margin:0;
    padding:15px 0px 0px 0px;
}
.top25 ul li{
    float:left;
    margin:0px 5px 0px 0px;
    padding:0;
    list-style:none;
}
.top25 ul li a{
    border-radius:50%;
    /*width:32px;
    height:32px;*/
    text-align:center;
    background:#00bdb2;
    text-decoration:none;
    display:inline-block;
    color:#fff;
    padding: 0.2rem;
}
.top25 ul li a i{
    padding-top:5px;
}
.top25 ul li:last-child{
    float:right;
     margin:0px 0px 0px 0px;
}
.top25 ul li:last-child a{
    border-radius:5px;
    width:auto;
    height:auto;
    padding:7px 15px;
}
.top25 ul li a:hover{
    background:#245959;
}
@media (max-width:991px){
	.top25 .wpb_raw_code{
		padding-left:0;
	}
}
/* --- New Scroll --- */
.scrollNewHome h2.vc_custom_heading{
    color:#00bdb2;
    font-size:32px;
    padding-top:20px;
    line-height:normal;
	font-weight:bold;
}
.scrollNewHome .aio-icon-box.top-icon{
    box-shadow:0px 0px 5px rgba(0,0,0,0.25);
}
.scrollNewHome .slick-initialized .slick-slide{
    padding:5px 0px;
}
.scrollNewHome .top-icon .aio-icon-description{
    margin-top:0;
    font-size:16px;
    line-height:22px;
    padding-left:12px;
    padding-right:12px;
    padding-bottom:15px;
}
.scrollNewHome .aio-icon-read{
    border-radius: 30px;
    width:100px;
    padding:7px 15px;
    color:#fff;
    font-size:15px;
    line-height:normal;
    font-weight:bold;
    background:#00bdb2;
    display:block;
    margin:15px auto 5px;
}
.scrollNewHome .aio-icon-read:hover{
    background:#245959;
}


.scrollNewHome .aio-icon-read
.top25 ul li a,{
    transition: all .2s ease-in-out;
}

.scrollNewHome .slick-prev{
    left:-30px;
}
.scrollNewHome .slick-next{
    right:-30px;
}
.scrollNewHome .ult-carousel-wrapper{
    margin-bottom:0;
}
@media (max-width:767px){
	.scrollNewHome .slick-prev{
		left:-15px;
	}
	.scrollNewHome .slick-next{
		right:-15px;
	}
}
/* --- Methodology --- */
.methodology h2.vc_custom_heading{
    color:#00bdb2;
    font-size:32px;
    font-weight:bold;
}
.methodologyBoxes .indBox > .vc_column-inner{
    padding-left:2px;
    padding-right:2px;
}
.methodologyBoxes .indBox > .vc_column-inner > .wpb_wrapper{
    border:2px solid #00bdb2;
    padding:20px 20px 30px 20px;
    position:relative;
}
.methodologyBoxes .mainImg{
    margin-bottom:10px;
    position:relative;
    padding-bottom:15px;
}
.methodologyBoxes .mainImg:before{
    width:100%;
    height:2px;
    position:absolute;
    bottom:0;
    left:20px;
    content:"";
    background:#00bdb2;
}
.methodologyBoxes .mainImg.last:before{
    display:none;
}
.methodologyBoxes .mainImg img{
    width:140px;
}
.methodologyBoxes .wpb_single_image.percent{
    position:absolute;
    top:127px;
    left:-47px;
    width:80px;
    margin-bottom:0;
}
.methodologyBoxes h3.vc_custom_heading{
    font-size:24px;
    font-weight:400;
    margin-bottom:0;
    line-height:normal;
    padding-top:10px;
}
/* --- Two Col Text --- */
.twoColText h2.vc_custom_heading{
    color:#00bdb2;
    font-size:24px;
    font-weight:bold;
    line-height:normal;
}
.twoColText ul li{
    list-style:none;
    position:relative;
    padding-bottom:10px;
    padding-left:25px;
}
.twoColText ul li:before{
    font-family: "Font Awesome 5 Free";
    content:"\f054";
    font-weight:700;
    position:absolute;
    top:0;
    left:5px;
    font-size:14px;
    color:#00bdb2;
}
.twoColText .wpb_text_column{
    margin-bottom:15px;
}
/* --- Four Icons --- */
.fourIcons{
    padding-left:160px;
    padding-right:160px;
}
.fourIcons img{
    width:100%;
    max-width:140px;
}
@media (max-width:1199px){
	.fourIcons{
		padding-left:100px;
		padding-right:100px;
	}
}
@media (max-width:991px){
	.fourIcons{
		padding-left:50px;
		padding-right:50px;
	}
}
@media (max-width:767px){
	.fourIcons{
		padding-left:0px;
		padding-right:0px;
	}
}
/* --- Saiba Gratis --- */
.saiba-gratis h2.vc_custom_heading{
    font-size:36px;
    color:#fff;
    font-weight:bold;
    text-shadow:0px 0px 5px rgba(0,0,0,0.5);
}
.saiba-gratis .vc_btn3-container a.vc_general.vc_btn3{
	background:#fff;
	font-size:20px;
	color:#00bdb2;
	font-weight:bold;
	border:none;
	padding:6px 20px;
}
.saiba-gratis .vc_btn3-container a.vc_general.vc_btn3:hover{
	border:none;
	background:#245959;
	color:#fff;
}
/* --- Text Block --- */
.textBlockPage h2.vc_custom_heading{
    font-weight:bold;
    padding-top:20px;
}
.speedBox .wpb_single_image{
    margin-bottom:8px;
}
.speedBox h3{
    line-height:normal;
    font-weight:bold;
    color:#00bdb2;
    font-size:44px;
	margin-bottom:0;
}
.speedBox p{
    line-height:normal;
    color:#00bdb2;
    font-size:20px;
    margin-bottom:2px;
}
.speedBox h4{
    line-height:normal;
    color:#00bdb2;
    font-weight:bold;
    font-size:20px;
    margin-bottom:5px;
}
@media (max-width:991px){
	.textBlockPage h2.vc_custom_heading{
		font-size:32px;
	}
}
/* --- Boxes 4 titles --- */
.boxes4Banner h2.vc_custom_heading{
    font-size:24px;
    font-weight:700;
    color:#fff;
    text-shadow:0px 0px 5px rgba(0,0,0,0.25);
    line-height:normal;
}
.boxes4Banner h3.vc_custom_heading{
    font-size:24px;
    font-weight:400;
    color:#fff;
    text-shadow:0px 0px 5px rgba(0,0,0,0.25);
    line-height:normal;
    padding-bottom:20px;
}
/* --- Four Text Box --- */
.fourTxtBox h2.vc_custom_heading{
    font-weight:bold;
    font-size:24px;
    margin-bottom:0;
    line-height:normal;
    color:#00bdb2;
}
.fourTxtBox .wpb_text_column{
    box-shadow:0px 0px 5px rgba(0,0,0,0.25);
    padding:15px;
	margin-bottom:0;
}
.fourTxtBox h3{
    color:#00bdb2;
    font-size:24px;
}
.fourTxtBox p{
    font-size:18px;
    line-height:24px;
}
/* --- FAQ Page --- */
.faqPage h2.vc_custom_heading{
    font-weight:bold;
    font-size:24px;
    margin-bottom:20px;
    line-height:normal;
    color:#00bdb2;
}
.faqPage .wpb_content_element .wpb_accordion_header > a span{
    color:#00bdb2;
}
.faqPage .ui-widget-content{
    border:none;
}
.content .wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a::before {
    background-color:transparent;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
     color:#00bdb2;
}
/* --- Contact Form --- */
.contactFormPage{
    color:#fff;
    padding-bottom:50px;
}
.contactFormPage h2{
    color:#fff;
    font-size:24px;
    font-weight:bold;
}
.contactFormPage h3{
    color:#fff;
    font-size:20px;
    margin-bottom:5px;
    line-height:normal;
}
.contactFormPage input.wpcf7-form-control{
    background:transparent;
    border:1px solid #ccc;
    color:#fff;
    margin-bottom:0;
}
/* Chrome, Safari, Edge, Opera */
.contactFormPage input::-webkit-outer-spin-button,
.contactFormPage input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.contactFormPage input[type=number] {
  -moz-appearance: textfield;
}
.contactFormPage .formItem span.wpcf7-list-item{
    display:block;
}
.contactFormPage span.wpcf7-list-item{
    margin-left:0;
}
.contactFormPage .smFormTxt{
    font-size:14px;
    line-height:22px;
    padding-bottom:20px;
}
.contactFormPage .formItem{
    padding-bottom:10px;
}
.contactFormPage .smtScoring{
    padding-top:10px;
}
.contactFormPage .smtScoring input.wpcf7-submit[type="submit"]{
    border:none;
    background:#fff;
    color:#00bdb2;
}
.contactFormPage .smtScoring input.wpcf7-submit[type="submit"]:hover{
    color:#fff;
}
.contactFormPage span.wpcf7-not-valid-tip{
    font-size:15px;
    color:#000;
}
@media (max-width:480px){
	.nScroll .ult-carousel-wrapper{
		padding-left:15px;
		padding-right:15px;
	}
}
/* --- Methodology Responsive --- */
@media (max-width:991px){
	.methodologyBoxes .mainImg::before{
		left:0;
	}
	.methodologyBoxes .wpb_single_image.percent{
		position:static;
		margin-left:auto;
		margin-right:auto;
		transform:rotate(90deg);
	}
}
/* --- Clients Logos --- */
body .nScroll h2.vc_custom_heading{
	font-size:32px;
	line-height:normal;
	padding-bottom:0px;
}
/* --- Text Last Row --- */
.textLastRow .wpb_content_element{
	margin-bottom:0;
}
.textLastRow img{
	width:100%;
	max-width:600px;
}
.textLastRow .vc_separator.vc_separator_align_center h4{
	padding-bottom:0;	
}
/* --- Basic Settings ---
 * Primary Ocean Blue Color #00bdb2;
 * Dark Green: 245959;
 * */


/* ----- TEstomonial CSS -------------------------- */
.dt-testimonials-shortcode.layout-3 .testimonial-content{
	flex:1 0 auto;
}

.testimonial-content p {
    padding-top: 20px;
}

.Dc-noticias__item .Dc-noticias__content a > h3 {
    color: #292e36 !important;
    margin: 1rem 0;
    font: bold 20px / 30px "Abel", Helvetica, Arial, Verdana, sans-serif;
    font-size: unset !important;
}

.Dc-noticias__item .Dc-noticias__content p{
   font: normal 18px  "Abel", Helvetica, Arial, Verdana, sans-serif;
	  font-size: unset !important;
}
.post-type-archive-blog #main,
.blog-template-default #main
{
    padding: 0 !important;
}
.post-type-archive-blog #main > .wf-wrap,
.blog-template-default #main > .wf-wrap
{
    width: 100% !important;
	padding:0 !important;
}
.Dc-noticias__img img{
	height: 300px;
    object-fit: cover;
	width:100%;
}
.post-type-archive-blog .pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    align-items: center;
    justify-content: center;
}
.Dc-pagination a:hover, .Dc-pagination a.active, .Dc-pagination span.current, .Dc-pagination span.active {
    background-color: #3e7d7c !important;
    color: #fff;
}

.Dc-singleBlog .Dc-singleBlog__inner h2 {
    text-align: center;
    font-size: 40px;
    color: #1dbaaf;
    font-weight: bold;
}
.Dc-noticias__heading h2{
	    color: #1dbaaf;
    font-weight: bold;
}
.Dc-noticias .Dc-noticias__heading h2 {
    text-align: center;
    padding: 5% 0;
    font-size: 40px;
    color: #1dbaaf;
    font-weight: bold;
}
.Dc-banner {
    display: none;
}
.post-type-archive-blog #bottom-bar,
.blog-template-default #bottom-bar{
    font: normal 18px "Abel", Helvetica, Arial, Verdana, sans-serif;
    font-weight: bold;
	
}
.post-type-archive-blog #bottom-bar ul,
.blog-template-default #bottom-bar ul{
	margin:0 !important;
	padding:0 !important;
}
.blog-template-default .wp-block-columns {
    align-items: center;
	justify-content:center;
}
.blog-template-default .wp-image-5437{
	    max-width: 320px;
}
.Dc-singleBlog .Dc-singleBlog__inner p {
    font: normal 18px "Abel", Helvetica, Arial, Verdana, sans-serif;
}
@media (max-width: 767.98px) { 
	.Dc-singleBlog .Dc-singleBlog__inner p {
        font: normal 16px "Abel", Helvetica, Arial, Verdana, sans-serif;
    }
}

.nScroll .aio-icon-header a{
    transition: all .2s ease-in-out;
}

.wpcf7-submit{
    border-radius: 30px !important;
}

option:not(first-child) {
    color: #8b8d94;
}

.post-type-archive-blog .pagination .page-numbers{
    position: relative;
    font-size: 18px;
    line-height: 28px;
    color: #292e36;
    background: transparent !important;
    box-shadow: none;
}

.post-type-archive-blog .pagination .page-numbers:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    content: "";
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.post-type-archive-blog .pagination .page-numbers.current:after,
.post-type-archive-blog .pagination .page-numbers:not(.next):not(.prev):hover:after{
    opacity: 1;
    background: #00bfb2;
}

.post-type-archive-blog .pagination .page-numbers.next i,
.post-type-archive-blog .pagination .page-numbers.prev i{
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.post-type-archive-blog .pagination .page-numbers.next:hover i{
    padding-left: 0.5rem;
}

.post-type-archive-blog .pagination .page-numbers.prev:hover i{
    padding-right: 0.5rem;
}