/*
 Theme Name:   Magas Divi Child
 Theme URI:    http://magaworks.com/
 Description:  Magas Divi Child Theme
 Author:       MAGAWORKS
 Author URI:   http://magaworks.com
 Template:     Divi
 Version:      1.0.0
 Text Domain:  magas-divi
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 License: GNU General Public License v2
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
h1, h2, h3, h4, h5, h6 {
font-family: 'Work Sans', sans-serif;
}
h1, h2{	font-weight:300;}
h3{	font-weight:400;font-size:26px !important;}
h4{	font-weight:400; font-size:22px !important;}
h5{	font-weight:700; font-size:18px !important;}
h6{	font-weight:700; font-size:16px !important;}
body, div, p, blockquote, input {font-weight:400;}
h1.entry-title {font-size:44px !important;}
@media(max-width:1024px){h1.entry-title {font-size:36px !important;}}

.headline-3, .headline-3 * {font-weight:500;font-size:35px;line-height:1.2em}
@media(max-width:1024px){.headline-3, .headline-3 * {font-size:28px}}
a {text-decoration:underline;}

/* Menu top */
.et-menu li .sub-menu li.menu-item-has-children>a:first-child:after{ content: "5";}
.et-menu li li.menu-item-has-children>a:first-child:after,
.et-menu li .sub-menu li.menu-item-has-children>a:first-child:after {right:0;}
.et_mobile_menu a {text-decoration:none;}

p.lead{font-size:1.1em;max-width:850px}
p:last-child{margin-bottom:0}
.accent-purple, .accent-purple * {color:#4a148c;}
/*.header-content h1,.header-content h2.et_pb_module_header, .header-content h3.et_pb_module_header, .header-content h4.et_pb_module_header, .header-content h5.et_pb_module_header, .header-content h6.et_pb_module_header {font-family: 'Work Sans', sans-serif;}*/
/*Blog 
.cu-blog .et_pb_salvattore_content[data-columns]::before {
	content: '4 .column.size-1of4' !important;
}*/
/*
@media only screen and ( min-width: 481px ) {
	.cu-blog .column.size-1of4 {
	    width: 100%!important;
	    margin-right: 0!important;
		float: none;
	}
}
@media only screen and ( min-width: 640px ) {
	.cu-blog .column.size-1of4 {
	    width: 49%!important;
	    margin-right: 1%!important;
		float: left;
	}
}*/
/*
@media only screen and ( min-width: 981px ) {
	.cu-blog .column.size-1of4 {
	    width: 32%!important;
	    margin-right: 1%!important;
	}
}*/
/*
@media only screen and ( min-width: 1025px ) {
	.cu-blog .column.size-1of4 {
	    width: 24%!important;
	    margin-right: 1%;
	}
}*/

/* Hide element on Desktop */
@media only screen and (min-width: 981px) {
    .hide-on-desktop {
        display: none !important;
    }
}

/* Hide element on Tablet/Phone */
@media only screen and (max-width: 980px) {
    .hide-on-mobile-tablet {
        display: none !important;
    }
}
/*
.mobile-display {display:none;}
.tablet-display {display:none;}
@media only screen and (max-width:1024px) {
	.desktop-display {display:block;}
	.tablet-display {display:none;}
	.mobile-display {display:none;}
}
@media only screen and (max-width: 980px) {
	.hide-desktop, .tablet-display {display:block;}
	.mobile-display {display:none;}
	.desktop-display {display:none;}
}
@media only screen and (max-width:768px) {
	.desktop-display {display:none;}
	.tablet-display {display:none;}
	.hide-desktop, .mobile-display {display:block;}
}*/
.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li.hide-desktop , .et_pb_menu .et_pb_menu__menu>nav>ul>li.hide-desktop {display:none;}
.et_pb_fullwidth_portfolio a, .et_pb_title_meta_container a, .et_pb_gallery a {text-decoration:none;}
.portfolio-magaworks .post-meta {margin-bottom:15px;}

/***** POSTS ******/
.et_pb_post .post-meta a,
.post-meta a {
    color: #27323a;
    text-transform: uppercase;
	letter-spacing: -0.5px;
	border-bottom-width:2px;
	border-bottom-style: solid;
    border-bottom-color: #4a148c;
    font-size: 12px;
    line-height: 1.25em;
    padding: 2px 4px;
    display: inline-flex;
    background-size: 0em 100%;
    background-position: left 50% bottom 0em;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(224,224,224,0.25)),to(rgba(224,224,224,0.25)));
    background-image: -webkit-linear-gradient(rgba(224,224,224,0.25),rgba(224,224,224,0.25));
    background-image: linear-gradient(rgba(224,224,224,0.25),rgba(224,224,224,0.25));
    background-repeat: no-repeat;
    -webkit-transition: all cubic-bezier(0.12,0.4,0,1) 0.3s;
    transition: all cubic-bezier(0.12,0.4,0,1) 0.3s;
}
.et_pb_post .post-meta a:hover,
.post-meta a:hover {
    color: #ffffff;
	border-bottom-color: #ffffff;
    background-size: 100% 100%;
    background-position: left bottom 0em;
    /*background-image: -webkit-gradient(rgba(103,70,195,0.25),rgba(103,70,195,0.25));
    background-image: -webkit-linear-gradient(rgba(103,70,195,0.25),rgba(103,70,195,0.25));
    background-image: linear-gradient(rgba(103,70,195,0.25),rgba(103,70,195,0.25));*/
	background-image: -webkit-gradient(rgba(74,20,140,1),rgba(74,20,140,1));
    background-image: -webkit-linear-gradient(rgba(74,20,140,1),rgba(74,20,140,1));
    background-image: linear-gradient(rgba(74,20,140,1),rgba(74,20,140,1));
}
.wp-block-pullquote blockquote{
	border-left: none;
	border-color:#455A64;
	margin: 20px 0;
    border-top: 5px solid;
    border-bottom: 5px solid;
    padding: 20px 0 30px 0;
}
.wp-block-pullquote p {color: #455A64;}
@media only screen and (max-width:1024px) {
	.wp-block-pullquote p {font-size:24px;}
}
@media only screen and (max-width:768px) {
	.wp-block-pullquote p {font-size:22px;}
}

/** FOOTERS **/
#et-footer-nav .container {
	margin-top: 4vw;
	box-shadow: 0px -30px 40px -20px rgba(39,50,58,0.15);
}
.bottom-nav li a {/*font-weight:500;*/ font-size:0.8rem;}
#main-footer .underline-link {text-decoration:underline;}
#footer-info, .bottom-nav{text-align:center; float:none;}
#et-footer-nav .container {padding-top:15px}

/* buttons*/

body .et_pb_button,.et_pb_button,
.et_pb_module .et_pb_button,
.et_pb_button_module_wrapper .et_pb_button {
	font-weight:500;
	padding: 12px 52px 12px 32px;
	text-decoration: none;
}
body .et_pb_button:hover,
.et_pb_button:hover, .et_pb_module .et_pb_button:hover,
.et_pb_button_module_wrapper .et_pb_button:hover {
	padding: 12px 52px 12px 32px;
}

/*.et_pb_button::after, .et_pb_button::before,*/
.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button {
	-webkit-transition: 300ms all cubic-bezier(.42,0,.58,1) !important;
    transition: 300ms all cubic-bezier(0.42, 0, 0.58, 1) !important;
}
body .et_pb_button,
.et_pb_button.et_pb_button,
.et_pb_button,
.et_pb_module .et_pb_button,
.et_pb_button_module_wrapper .et_pb_button,
/*.more-link, a.more-link,.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button,*/
.divistylebutton .wp-block-button__link {	
	font-weight: 500;
    -webkit-transition: 300ms all cubic-bezier(.42,0,.58,1) !important;
    transition: 300ms all cubic-bezier(0.42, 0, 0.58, 1) !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
/*	box-shadow: 0px 12px 6px -6px rgba(0,0,0,0.3); */
}
.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button {
	padding: 12px 40px 12px 20px;
	border-radius: 5px;
}
.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover {
/*	padding: 12px 40px 12px 20px;*/
	border-radius: 5px;
}

/* O btn_purple passou a ser cinza escuro #27323a */
.et_pb_button.btn_purple,
.btn_purple .wp-block-button__link {
	background-color: #27323a;
	color: #fff;
}
.more-link {
	font-family: 'Work Sans',Helvetica,sans-serif;
    font-weight: 400;
	background-color: #27323a;
	color: #fff;
    display: inline-block !important;
    padding: 10px 28px;
    margin-top: 15px;
	text-decoration: none;
	border-radius: 30px;
}
.more-link, a.more-link {
	-webkit-transition: 300ms all cubic-bezier(.42,0,.58,1) !important;
    transition: 300ms all cubic-bezier(0.42, 0, 0.58, 1) !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.more-link:hover,
.et_pb_button.btn_purple:hover, .btn_purple .wp-block-button__link:hover {
	background-color: #455A64 !important;
	/*color: #27323a !important;*/
	box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
/* Guttenberg button purple shadow */
.btn_purple .wp-block-button__link {
	-webkit-transition: 300ms all cubic-bezier(0, 0, 0.58, 1);
    transition: 300ms all cubic-bezier(0, 0, 0.58, 1);
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.btn_purple .wp-block-button__link:hover {
	box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
	/*-webkit-transform: translateY(-1px);
	transform: translateY(-1px);*/
}
.et_pb_button.btn_wire,
.et_pb_button_module_wrapper .et_pb_button.btn_wire {
	background-color: #27323a;
	border-width:2px !important;
	border-style:solid;
    border-color: #fff;
    color: #fff;
}
.et_pb_button.btn_wire:hover,
.et_pb_button_module_wrapper .et_pb_button.btn_wire:hover {
    background-color: #ffffff;
	color: #27323a !important;
	border-color: #27323a ;
}
/* secondary buttons */
.et_pb_button.btn_dark {background-color: #212121; color: #ffffff;}
.et_pb_button.btn_dark:hover {background-color: #919092; color: #212121;}
/* button small */
.et_pb_button.btn_small {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.5px;
	/*padding: 0.6em 2.8em 0.6em 1.8em;*/
	padding: 9px 34px 9px 20px;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.btn_small .wp-block-button__link {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.5px;
}
.btn_small{
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.5px;
}
.et_pb_button.btn_small:after,.btn_small:after {font-size:25px;}
.et_pb_button.btn_small:hover {
	/*padding: 0.6em 2.8em 0.6em 1.8em;*/
	padding: 9px 34px 9px 20px;
}

body .et_pb_button:hover,
.et_pb_button:hover,
.et_pb_module .et_pb_button:hover,
.et_pb_button_module_wrapper .et_pb_button:hover,
/*.more-link:hover,*/
.divistylebutton .wp-block-button__link:hover{
	box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
/*-webkit-transform: translateY(-1px);
transform: translateY(-1px);*/
}

.et_pb_button.btn_small:hover{
	/*-webkit-transform: translateY(-1px); transform: translateY(-1px);*/
	box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.divistylebutton .wp-block-button__link:hover{background-color:#4a148c;}
/* big buttons mobile */
@media(max-width:768px) {
	body .et_pb_button,
.et_pb_button,
.et_pb_module .et_pb_button,
.et_pb_button_module_wrapper .et_pb_button {
	font-size:15px;
	padding:10px 40px 10px 22px;}
	body .et_pb_button:hover, .et_pb_button:hover, .et_pb_module .et_pb_button:hover, .et_pb_button_module_wrapper .et_pb_button:hover {
	padding: 10px 40px 10px 22px;
	}
	body .et_pb_button:after, .et_pb_button:after, .et_pb_module .et_pb_button:after{font-size:20px;}
}
/* Full width section */
@media only screen and (min-width: 768px){
/* Sticky Image */
	.et_pb_section_sticky,
	.et_pb_section_sticky .et_pb_row:last-child,
	.et_pb_section_sticky .et_pb_row.et-last-child,
	.et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner:last-child,
	.et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner.et-last-child,
	.et_pb_section_sticky .et_pb_column_single {
		padding-bottom: 1% !important;
	}

}

/* PROJECTS PAGES */
.single .project  {margin-bottom:0;}

/** BLOG ***************/
/* Pagination buttons */

.pagination .alignleft a,
.pagination .alignright a {
	text-indent:-9999px;
	padding: 0px;
	border-radius: 50%;
	width: 40px;
    height: 40px;
  background-color: #f44336;
	color:#ffffff;
	display: inline-flex;
	position: relative;
    align-items: center;
    justify-content: center;
	text-decoration: none;
    cursor: pointer;
    user-select: none;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 500ms cubic-bezier(0.12, 0.4, 0, 1);
  transition: all  500ms cubic-bezier(0.12, 0.4, 0, 1);
}
.pagination .alignright a:after,
.pagination .alignleft a:after{
	color:inherit;
	position:absolute;
	left:4px;
	display: inline-flex;
    align-items: center;
    justify-content: center;
	width: 30px;
    height: 30px;
	text-indent:0px;
	font-family: ETmodules!important;
-webkit-font-smoothing: antialiased;
speak: none;
    font-size: 30px;
    font-style: normal;
    font-variant: none;
    line-height: 1em;
    text-transform: none;
	 -webkit-transition: all 500ms cubic-bezier(0.12, 0.4, 0, 1);
  transition: all  500ms cubic-bezier(0.12, 0.4, 0, 1);
}
.pagination .alignright a:after{content: "\35";}
.pagination .alignleft a:after{
		content: "\34";
}
.pagination .alignleft a:hover,
.pagination .alignright a:hover {
	color:#ffffff;
	background-color: #ba000d;
	/*box-shadow:0px 18px 26px -8px rgba(0,0,0,0.15);*/
	box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

/*** Material-style button click effect ***/
a.more-link, .et_pb_button, .alignleft a, .alignright a, .et_pb_searchsubmit {
    overflow: hidden;
}
.ink {
    display: block;
    position: absolute;
    background:rgba(255, 255, 255, 0.4);
	overflow: hidden;
    border-radius: 100%;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
}
.darkink {
    display: block;
    position: absolute;
    background:rgba(0, 0, 0, 0.4);
	overflow: hidden;
    border-radius: 100%;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0);
}
/*
.animate {
    -webkit-animation:ripple 0.4s linear;
    animation:ripple 0.4s linear;
}
@-webkit-keyframes ripple {
    100% {
        opacity: 0; 
        -webkit-transform: scale(2.5);
    }
}
@keyframes ripple {
    100% {
        opacity: 0; 
        -webkit-transform: scale(2.5); 
        transform: scale(2.5);
    }
}*/
/* Post content */
@media(max-width:1024px){
	.post-template-default.single-post .et_pb_post_content .et_pb_row {width:100%}
}
.wp-block-pullquote {padding: 1em 0;}
.wp-block-pullquote blockquote {padding: 30px 0 40px 0;}
.wp-block-pullquote-small p {font-size: 22px;}
.wp-block-pullquote cite {font-style: normal;display:block; padding-top: 18px;font-size: 14px;}
.wp-block-pullquote-small cite a{text-transform:uppercase; color:#4a148c;}
/* Mailchimp forms*/
.yikes-easy-mc-form .yikes-easy-mc-submit-button {padding:12px 52px 12px 32px;}

/* Block editor tables */
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {padding: 15px 5px;}
/* responsive tables */
/* Credits:
    This bit of code: Exis | exisweb.net/responsive-tables-in-wordpress
    Original idea: Dudley Storey | codepen.io/dudleystorey/pen/Geprd 
@media screen and (max-width: 600px) {
    table {width:100%;}
    thead {display: none;}
    tr:nth-of-type(2n) {background-color: inherit;}
    tr td:first-child {background: #f0f0f0; font-weight:bold;font-size:1.3em;}
    tbody td {display: block;  text-align:center;}
    tbody td:before { 
        content: attr(data-th); 
        display: block;
        text-align:center;  
    }
}*/

/* Mailchimp 
 * .yikes-easy-mc-form .yikes-easy-mc-submit-button:hover {background-color: #ba000d;}
 * */