/*
 Theme Name:   Hello Elementor Child
 Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
 Description: A plain-vanilla & lightweight theme for Elementor page builder
 Author:       Leonardo Brito Batista
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 
*/

/* 
==============================
===== RSET ===================
==============================
*/
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    font-family: "Corbel Regular" !important;
}

li {
    list-style: none;
}

a {
    color: #000;
    display: block;
    text-decoration: none !important;
    max-width: max-content;
}

img {
    height: auto;
    max-width: max-content;
    width: 100%;
}

label {
    display: block;
    max-width: max-content;
}

input,
textarea,
select {
    width: 100%;
    padding: .8rem;
}

textarea {
    resize: none;
}

input,
textarea,
input[type="submit"],
button {
    border: none;
    outline: none;
}

a,
button,
input[type="submit"],
input[type="button"] {
    cursor: pointer;
}
.container {
	padding: 30px 100px;
}

p {
	font-size:16px;
	color:#6c6a72;
}

.borda-blue {
	border-bottom:5px solid #00a4d5;
	width:20%;
}

/* 
  ================================================== 
  ---------- FONTS --------------------------------- 
  ================================================== 
  */

@font-face {
    font-display: swap;
    font-family: "Catamaran Medium";
    font-style: normal;
    font-weight: 500;
    unicode-range: U+000-5FF;
    src: local("Catamaran Medium"),
        url("public/assets/fonts/catamaran/catamaran-medium.ttf") format("ttf"),
        url("public/assets/fonts/catamaran/catamaran-medium.woff") format("woff"),
        url("public/assets/fonts/catamaran/catamaran-medium.woff2") format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "Corbel Regular";
    font-style: normal;
    font-weight: 400;
    unicode-range: U+000-5FF;
    src: local("Corbel"),
        url("public/assets/fonts/corbel/corbel-regular.ttf") format("ttf"),
        url("public/assets/fonts/corbel/corbel-regular.woff") format("woff"),
        url("public/assets/fonts/corbel/corbel-regular.woff2") format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "Corbel Regular Italic";
    font-style: normal;
    font-weight: 400;
    unicode-range: U+000-5FF;
    src: local("Corbel Italic"),
        url("public/assets/fonts/corbel/corbel-italic.ttf") format("ttf"),
        url("public/assets/fonts/corbel/corbel-italic.woff") format("woff"),
        url("public/assets/fonts/corbel/corbel-italic.woff2") format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "Corbel Bold";
    font-style: normal;
    font-weight: 700;
    unicode-range: U+000-5FF;
    src: local("Corbel Bold"),
        url("public/assets/fonts/corbel/corbel-bold.ttf") format("ttf"),
        url("public/assets/fonts/corbel/corbel-bold.woff") format("woff"),
        url("public/assets/fonts/corbel/corbel-bold.woff2") format("woff2");
}

/* 
  =========================
  ===== VARIABLES =========
  =========================
  */
:root {
    /* Fonts */
    --Catamaran-Medium: "Catamaran Medium",  sans-serif;
    --Corbel-Regular: "Corbel Regular", sans-serif;
    --Corbel-Regular-Italic: "Corbel Regular Italic", sans-serif;
    --Corbel-Bold: "Corbel Bold", "Times New Roman", sans-serif;

    /* Colors */
    --p01-1d1729: #1d1729;
    --p02-0e111a: #0e111a;
    --c01-6c6a72: #6c6a72;
    --c02-e4e0ee: #e4e0ee;
    --c03-b0a9c0: #b0a9c0;
    --a01-01aad2: #01aad2;
    --a02-02b9da: #02b9da;
    --a03-0dc7f9: #0dc7f9;
    --a04-263559: #263559;
    --b01-ffffff: #ffffff;
    --b02-f4f2f9: #f4f2f9;


    /* Sizes */
   
    --lh-22: 2.2rem;
    --fs-14:1.4rem;
    --fs-16: 1.6rem;
    --lh-24: 2.2rem;
    --fs-18: 1.8rem;
    --fs-20: 2rem;
    --lh-28: 2.8rem;
    --fs-24: 2rem;
    --lh-32: 2.8rem;
    --fs-44: 3.2rem;
    --lh-52: 3.4rem;
  }

    /* 
  ==============================
  ===== MAIN HEADER ============
  ==============================
  */
    #site-header .site-branding {
        order: 1;
    }

    #site-header .header__resources {
        flex: 1;
        order: 2;
    }

    #site-header .site-navigation {
        display: none;
    }

    #site-header .site-navigation-toggle {
        background-color: initial;
    }

    #site-header .site-navigation-toggle .eicon-menu-bar {
        color: var(--p01-1d1729);
    }

    .site-navigation-dropdown ul.menu li.current-menu-item a {
        background: initial !important;
    }

    #site-header #menu-menu-do-topo .current_page_item a:not(.sub-menu a),
    #site-header #menu-menu-do-topo .sub-menu .current-menu-item a {
        background-color: initial;
        color: var(--a01-01aad2);
    }
.site-navigation ul.menu li ul li {
	line-height:1.6rem;
}
    #site-header #menu-menu-do-topo .menu-item-has-children {
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .1019607843);
        position: relative;
    }

    #site-header #menu-menu-do-topo .menu-item-has-children>a {
        background-color: initial;
        box-shadow: none;
        position: initial;
        max-width: max-content;
    }

    #site-header #menu-menu-do-topo .menu-item-has-children .arrow__icon {
        transform: translate3d(0, 0, 0) rotate(-90deg);
    }

    #site-header #menu-menu-do-topo .menu-item-has-children a:hover .arrow__icon path {
        fill: var(--a01-01aad2);
        stroke: var(--a01-01aad2);
    }

    .site-navigation ul.menu li.menu-item-has-children:after,
    #site-header #menu-menu-do-topo li.menu-item-has-children:after {
        display: none !important;
    }

    #site-header #menu-menu-do-topo a {
        transition: .5s;
    }

    #site-header #menu-menu-do-topo a:hover {
        color: var(--a01-01aad2);
    }

    #site-header .header__resources {
        flex-direction: row-reverse;
        padding-right: .5rem;
        position: relative;
    }

    #site-header .header__resources::after {
        background-color: var(--c02-e4e0ee);
        content: '';
        display: inline-block;
        height: 20px;
        position: absolute;
        right: 0;
        width: 1.5px;
    }

    #site-header .header__resources .search__input {
        background-color: initial;
    }

    #site-header .header__resources .search__input,
    #site-header .header__resources .search__cart {
        padding: 1rem;
    }
.contact__container p {
	margin-bottom:0;
}
				.search-form {
    display: flex;
    align-items: center;
}

.search-field {
	padding: .5rem !important;
    border-radius: 2px !important;
}

.search-submit {
	color:#01AAD2 !important;
    background: none !important;
    border: none !imoprtant;
    cursor: pointer !important;
    padding:8px !important;
}
.search-submit:hover {
	color:#fff !important;
	background-color:#01AAD2 !important;
}
.resources__search{
	width:52%;
}
.contact__row {
	display:flex;
	align-items:center;
	gap:10px;
}
.contact__row img {
	width:40px;
}
    .header__resources .search__cart {
        display: none;
    }

    #site-header .header__resources .search__input input {
        height: 0;
        opacity: 0;
        padding: 0;
        visibility: hidden;
        width: 0;
    }

    #site-header .resources__contact {
        
        justify-content: center;
    }


    #site-header .header__resources,
    #site-header .resources__search {
        gap: 0;
    }

    #site-header .resources__contact .contact__container p,
    #site-header .resources__contact .contact__container span {
        color: var(--p01-1d1729);
        font-size: .6rem;
        line-height: 1rem;
        font-family: Arial, Helvetica, sans-serif;
    }

    #site-header .resources__contact .contact__container span {
        color: var(--c01-6c6a72);
        display: block;
    }
    #site-header .site-navigation-toggle-holder {
            display: none;
        }
    /* 
  ==============================
  ===== BLOG ===================
  ==============================
  */
    .section__blog {
        padding-bottom: 4rem;
        padding-top: 4rem;
    }

    .section__blog .sp-pcp-col-md-3 .sp-pcp-post {
        position: relative;
    }

    .section__blog #sp-pcp-id-440 {
        padding-bottom: 0;
        padding-top: 8rem;
    }

    .section__blog .sp-pcp-title a {
        color: var(--p01-1d1729);
    }
    .section__blog .column__two .sp-pcp-post-meta ul,
    .section__blog .column__two .sp-pcp-post-meta li {
        align-items: center;
        display: flex;
        gap: .4rem;
    }

    .section__blog .column__two .sp-pcp-post-meta ul {
        gap: .8rem;
        padding-top: 2rem;
    }

    .section__blog .sp-pcp-post-meta li:not(li:first-child) {
        position: relative;
    }


    .sp-pcp-post .pcp-post-thumb-wrapper {
        margin-bottom: 0;
    }

    .section__blog .blog__column .sp-pcp-title a {
        font-family: var(--Corbel-Bold);
        line-height: 1.6rem;
        transition: .5s;
    }

    .section__blog .blog__column .sp-pcp-title a:hover {
        color: var(--a01-01aad2);
    }

    .section__blog #pcp_wrapper-440 .pcp-button-prev {
        margin-right: 1rem;
    }

    .section__blog #pcp_wrapper-440 .pcp-button-prev,
    .section__blog #pcp_wrapper-440 .pcp-button-next {
        border-radius: 50%;
        display: flex;
        transform: translate3d(-50%, 0, 0);
        opacity: 1;
        padding: 2rem;
        right: 0;
    }

    .section__blog #pcp_wrapper-440 .pcp-button-prev {
        left: 42%;
    }

    .section__blog #pcp_wrapper-440 .pcp-button-next {
        left: 58%;
    }

    .section__blog #pcp_wrapper-440 .fa,
    .section__blog #pcp_wrapper-821 {
        font-size: 2rem;
    }

    .section__blog #pcp_wrapper-440 .pcp-readmore-link,
    .section__blog #pcp_wrapper-821 .pcp-readmore-link {
        background-color: var(--b02-f4f2f9);
        border: none;
        color: var(--c01-6c6a72) !important;
        /*font-size: .9rem;*/
        line-height: 1.2rem;
        text-decoration: none;
        transition: .5s;
    }

    .section__blog #pcp_wrapper-440 .pcp-readmore-link:hover,
    .section__blog #pcp_wrapper-821 .pcp-readmore-link:hover {
        color: var(--b01-ffffff) !important;
        background-color: var(--a01-01aad2);
    }
#pcp_wrapper-3734 .pcp-readmore-link {
	    background-color: var(--b02-f4f2f9)!important;
        border: none;
        color: var(--c01-6c6a72) !important;
        /*font-size: .9rem;*/
        line-height: 1.2rem;
        text-decoration: none;
        transition: .5s;
}
#pcp_wrapper-3734 .pcp-readmore-link:hover {
	    color: var(--b01-ffffff) !important;
        background-color: var(--a01-01aad2) !important;
}
    .sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore {
        margin-top: .5rem;
    }

    .section__blog .pcp-post-pagination {
        align-items: center;
        display: flex !important;
        justify-content: center;
    }

    .section__blog .pcp-on-desktop {
        display: none !important;
    }

    #pcp_wrapper-853 .pcp-post-pagination .page-numbers,
    .pcp-post-pagination a,
    #pcp_wrapper-821 .pcp-post-pagination .page-numbers,
    .pcp-post-pagination a {
        border-width: 1px;
    }

    .section__blog .pcp-post-pagination .page-numbers,
    .section__blog .pcp-post-pagination a {
        border-radius: 0;
        display: inline-block;
        height: 34px;
        max-width: initial;
        width: 34px;
    }

    .section__blog .column__two .sp-pcp-post-meta {
        order: 1;
    }

    .section__blog .sp-pcp-title {
        order: 2;
    }


    .section__blog .sp-pcp-post-content {
        order: 3;
}
.thumbnail-single-post {
	max-width:500px;
}
    /* 
  ==============================
  ===== SECTION FOOTER =========
  ==============================
  */
#onde-nos-conheceu, #your-message {
	width:100%;
}
.section__footer .footer__links {
	background-image: url('https://www.markp.com.br/shield-demo/wp-content/uploads/2024/04/bg-footer.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;

}

.line-border {
	width:25px;
}


.section__footer .text__content p {
	color:#ffffff !important;
}



    .section__footer .elementor-select-wrapper .select-caret-down-wrapper {
        display: none;
    }

    .section__footer .contact__content {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
    }

    .section__footer .contact__content picture {
        flex: 1 1 20%;
    }

    .section__footer .section__title {
		font-size:36px;
		color: #01aad2;
		margin-bottom:1rem;
    }


    .section__footer .footer__contact .elementor-image {
        text-align: left;
    }

    .section__footer .footer__contact img {
        max-width: 70px;
    }

    .section__footer .footer__contact .text__bolder {
        color: var(--a01-01aad2)!important;
        padding-bottom: 1rem;
    }

.items-contact {
	display:flex;
	align-items:center;
	gap:50px;
}
.items-contact p,.items-contact h4 {
	margin:0;
	color:#01aad2;
}
.contact__form {
	padding:20px;
	background-color: #01aad2;
}
.contact__form  label{
	color:#ffffff;

}
.wpcf7 select {
    width: 100%;
}


input[type=submit] {
	padding: 1rem 2.4rem;
	background-color: #ffffff;
	border:2px solid #ffffff !important;
	font-weight:bold;
}

.wpcf7-form label {
    margin-bottom: 0.5rem; /* Espaçamento entre o label e o próximo input */
    display: block; /* Garante que cada label e input estejam em uma linha separada */
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"] {
	height:40px;
	padding: 0.5rem;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    margin-top: 0.5rem; /* Espaçamento entre o input e o próximo label */
	border:none;
}
    .form-column {
        display: inline-block;
        width: 48%; /* Ajuste conforme necessário para o espaço desejado */
        vertical-align: top;
        margin-right: 2%; /* Espaço entre as colunas */
    }
    .section__footer .footer__links .element_container {
		display:flex;
        align-items: flex-start;
        gap: 5rem;
		padding:50px 100px;
    }

    .section__footer .footer__links .flex__item {
        flex: 1 1 45%;
        max-width: initial;
    }

	.about__social  {
		display: flex;
    	align-items: center;
    	gap: 30px;
		margin-top: 1rem;
	}

    .section__footer .footer__links .links__about .elementor-image {
        text-align: left;
    }

    .section__footer .footer__links .links__about img {
        display: block;
        margin-bottom: 1rem;
        max-width: 130px;
    }

    .section__footer .footer__links .title__card {
        color: var(--b01-ffffff) !important;
		font-weight:bold;
		margin-bottom:0;
    }

    .section__footer .footer__links .elementor-text-editor,
    .section__footer .footer__links .elementor-text-editor div,
    .section__footer .footer__links .elementor-text-editor p,
    .section__footer .footer__links .elementor-item,
    .section__footer .footer__links .text__content a,
    .section__footer .footer__links .elementor-icon-list-text,
    .section__footer .footer__copy .text__content div,
    .section__footer .footer__copy .text__content a {
        color: var(--c03-b0a9c0) !important;
    }

    .section__footer .footer__links .links__mapwebsite a {
        position: relative;
		color:#6c6a72;
		line-height:35px;
		font-size:18px;
    }
.section__footer .footer__links .links__mapwebsite a:hover {
	color:#ffffff;
}
	 .links__mapwebsite:hover p {
	color:#ffffff;
}
    .section__footer .footer__links .links__newsletter .element__padding {
        padding-bottom: 1rem;
    }

    .section__footer .footer__links .links__newsletter input {
        padding: .5rem;
    }

    .section__footer .footer__links .links__newsletter input,
    .section__footer .footer__links .links__newsletter input::placeholder {
        background-color: var(--b01-ffffff);
        border: none !important;
        color: var(--c01-6c6a72);
        font-family: var(--Catamaran-Medium);
        
		
    }

    .section__footer .footer__links .links__newsletter .elementor-button {
        background-color: var(--a01-01aad2);
        padding: 1.2rem 2.4rem;
        width: 100%;
    }

    .section__footer .footer__links .links__contact li {
        align-items: center;
        display: flex;
        gap: .5rem;
    }

    .section__footer .footer__links .links__contact li .fas {
        color: #00acd5;
        /*font-size: 2rem;*/
    }

    .section__footer .footer__copy {
        padding-bottom: 1rem;
        padding-top: 1rem;
		background-color:#263559;
    }

    .section__footer .footer__copy .element__container>.e-con-inner {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
        justify-content: space-between;
        width: 100%;
    }

    .section__footer .footer__copy p {
        color: #b0a9c0;
        text-align: center;
		font-size:14px;
    }
.about__social li{	
	list-style:none;
	
}
.form-newsletter{
	display:flex;
	margin:1rem 0;
}

.footer__contact .container-contact {
	padding-bottom:30px;
}

    /* 
  ==============================
  ===== RESPONSIVE =============
  ==============================
  */
@media screen and (max-width: 2560px) {
	.container-contact, .element_container {
		max-width:1440px;
		margin-left:auto;
		margin-right:auto;
	}
}

    @media screen and (max-width: 768px) {
							.container {
			flex-direction:column;
		}
		.container-banner {
			flex-direction:row;
		}
	  .contact__content {
		   width:100%;
	   }
	   .section__footer .contact__form{
		   width:100%;
	   }
		
		   .site-navigation-dropdown ul.menu li, #site-header #menu-menu-do-topo .menu-item-has-children {
			   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .1019607843) !important;
		}
		#site-header #menu-menu-do-topo .menu-item a {
			line-height:0.6rem;
		}
		#site-header .site-navigation-toggle-holder {
			display:block;
		}
		#site-header .header__resources .resources__search {
			display:none;
		}

		.container-contact {
			flex-direction:column !important;
		}
		.section__footer .footer__links .element_container{
			padding:50px 30px;
			gap:2rem;
		}		
		.footer__contact .container__contact .contact__content {
		   width:100%;
	   }
		.footer__copy {
			padding: 10px 50px !important;
		}
		.footer__copy .element_container {
			flex-direction:column;
		}
		.container-work-with-us .column-two ul, li {
			line-height:35px;
		}
		.items-contact {
			flex-direction:column;
			align-items:flex-start;
			gap:25px;
		}
		.section__footer .contact__form {
			width:100%;
		}
		.items-contact img {
			max-width:50px
		}
		.container {
			padding: 15px 30px;
		}
		.contact__row img {
			width:30px;
		}
}
		
		

    /*==============================
    ===== MAIN HEADER ============
    ==============================
    */

        #site-header .site-branding img {
            max-width: 120px;
			padding-right:1rem;
        }


        #site-header .header__resources::after {
            right: 1rem;
        }

  
        /* 
    ==============================
    ============= BLOG ===========
    ==============================
    */
        .section__blog .flex__item {
            flex: 1 1 100%;
        }

        .section__blog .column__one {
            max-width: 500px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

        .section__blog .column__one .hat {
            max-width: max-content;
            margin-left: auto;
            margin-right: auto;
        }

           /* 
    ==============================
    ===== SECTION FOOTER =========
    ==============================
    */

#wpcf7-f3726-o2 > p{
	display:flex;
	align-items:center;
	
}


.wpcf7 form.sent .wpcf7-response-output {
	border:none;
	color:#ffffff;
}

.wpcf7 form .wpcf7-response-output {
	margin:0px;
}

.form-inline {
	display:flex;
	align-items:flex-start;
}

/* Estilizando o botão */
.btn-icon {
	margin-top:0.3rem;
    background-color: #01aad2;
    border: none;
    color: white;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border-radius: 5px;
}
/* Estilizando o botão */
.btn-icon {
    background-color: #01aad2 !important;
    border: none !important;
    color: white!important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    cursor: pointer !important;
    text-align: center !important;
    text-decoration: none !important;
    display: inline-block !important;
    border-radius: 5px!important;
}

/* Inserindo o ícone */
.btn-icon::before {
    content: url('https://www.markp.com.br/shield-demo/wp-content/uploads/2024/05/icon-btn-form-newsletter.png') !important;
    margin-right: 10px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	display:none;
}


.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"], 
.wpcf7 textarea,
.wpcf7 select {
    width: 100%;
    box-sizing: border-box; /
}
        .section__footer .footer__contact .element__container>.e-con-inner {
            align-items: flex-start;
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
            width: 100%;
        }
		
		.container-contact {
			display:flex;
			align-items:flex-start;
			gap:50px;
		}
		.section__footer .contact__content {
			width:100%;
		}
        .section__footer .contact__content picture {
            flex: 1;
        }
.text__content {
	margin-bottom:0;
}
    }
    	.section__footer .footer__links .element_container {
		flex-direction:column !important;
	}
    @media screen and (min-width: 900px) {

                /* 
    ==============================
    ===== MAIN HEADER ============
    ==============================
    */
        #site-header .resources__contact .contact__container p,
        #site-header .resources__contact .contact__container span {
			font-size:12px;
            line-height: 1rem;
        }


                /* 
    ==============================
    ===== BLOG ===================
    ==============================
    */
    

   
       
        /* 
    ==============================
    ===== SECTION FOOTER -========
    ==============================
    */
        .section__footer .footer__links .flex__item {
            flex: 1 1 21.8%;
        }
    }

    

        /* 
    ==============================
    ===== MAIN HEADER ============
    ==============================
    */
        #site-header>.header-inner {
            align-items: center;
        }

        #site-header .site-navigation {
            display: block;
            max-width: max-content;
            order: 2;
        }

        #site-header #menu-menu-do-topo .menu-item-has-children {
            box-shadow: none;
        }

        #site-header #menu-menu-do-topo .menu-item-has-children>a {
			
            position: relative;
        }

        #site-header #menu-menu-do-topo .menu-item-has-children .arrow__icon {
            right: 0;
        }

        #site-header .header__resources {
            max-width: max-content;
			display:flex;
			align-items:center;
        }

        #site-header .resources__contact {
            padding-right: 1rem;
        }

        #site-header .header__resources .resources__search {
            padding-left: 1rem;
            position: relative;
        }

        #site-header .header__resources .resources__search::before {
            background-color: var(--c02-e4e0ee);
            content: '';
            display: inline-block;
            left: 0;
			top:5px;
            height: 35px;
            position: absolute;
            width: 1.5px;
        }

        #site-header .header__resources::after {
            display: none;
        }
