/*
Theme Name: Fulcrum
Theme URI: https://devsavant.ai/
Author: Santiago AristizÃ¡bal
Author URL: https://devsavant.ai/
Version: 2.0
Description: Plantilla personalizada para Fulcrum - DevSavant.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: theme-private
Text Domain: Fulcrum
Domain Path: /languages/
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@media screen and (min-width:0px){
	:root{
		--main-color-primary:#D21100;
		--main-color-secundary:#007ad2;
		--main-color-bluelight:#ebfafe;
	}

	::selection{background:rgba(0, 0, 0, 0.3);}

	@font-face {
	    font-family: 'Proxima Nova';
	    src: url('fonts/webfonts/ProximaNova-Black.woff2') format('woff2'),
	        url('fonts/webfonts/ProximaNova-Black.woff') format('woff');
	    font-weight: 900;
	    font-style: normal;
	    font-display: swap;
	}

	@font-face {
	    font-family: 'Proxima Nova';
	    src: url('fonts/webfonts/ProximaNovaT-Thin.woff2') format('woff2'),
	        url('fonts/webfonts/ProximaNovaT-Thin.woff') format('woff');
	    font-weight: 100;
	    font-style: normal;
	    font-display: swap;
	}

	@font-face {
	    font-family: 'Proxima Nova';
	    src: url('fonts/webfonts/ProximaNova-Extrabld.woff2') format('woff2'),
	        url('fonts/webfonts/ProximaNova-Extrabld.woff') format('woff');
	    font-weight: 800;
	    font-style: normal;
	    font-display: swap;
	}

	@font-face {
	    font-family: 'Proxima Nova';
	    src: url('fonts/webfonts/ProximaNova-Bold.woff2') format('woff2'),
	        url('fonts/webfonts/ProximaNova-Bold.woff') format('woff');
	    font-weight: bold;
	    font-style: normal;
	    font-display: swap;
	}

	@font-face {
	    font-family: 'Proxima Nova';
	    src: url('fonts/webfonts/ProximaNova-Regular.woff2') format('woff2'),
	        url('fonts/webfonts/ProximaNova-Regular.woff') format('woff');
	    font-weight: normal;
	    font-style: normal;
	    font-display: swap;
	}

	@font-face {
	    font-family: 'Proxima Nova';
	    src: url('fonts/webfonts/ProximaNova-Semibold.woff2') format('woff2'),
	        url('fonts/webfonts/ProximaNova-Semibold.woff') format('woff');
	    font-weight: 600;
	    font-style: normal;
	    font-display: swap;
	}



	/*=============== GENERAL ===============*/
	body::after{display:none !important;}
	body{font-family:'Proxima Nova', 'Poppins', Arial; font-size:1.4rem; letter-spacing:0.1rem; font-weight:400;}
    h1, h2, h3, h4, h5, h6{font-family:'Proxima Nova', 'Poppins', Arial; font-weight:700;}

	body.intern #main__wrapper .container__row{max-width:1200px; margin:0 auto;}
	#main__wrapper a{}
	.title-400,
	.title-400 *{font-family:'Proxima Nova', 'Poppins', Arial;}
	.title-bold-24 strong{font-size:2.4rem;  font-weight:bold;font-family:'Proxima Nova', 'Poppins', Arial;}
	.red{color:var(--main-color-primary);}
	/*=============== GENERAL ===============*/
	.min-content{
		min-height: 260px;
	}
	#container__whatsapp *{line-height:0;}

	#scrollto_top{bottom:2rem;}
	#scrollto_top a#scrolltop-btn{background:var(--main-color-primary);}

	#offcanvas{background:var(--main-color-primary); position:fixed; width:100%; height:100%; top:-120%; left:0; padding:2rem; z-index:9999;}
	#offcanvas.active{top:0;}
	#offcanvas a#nav-responsive-close{background:#fff; position:absolute; width:3.5rem; height:3.5rem; top:0; right:0; line-height:0; text-align:center;}
	#offcanvas a#nav-responsive-close span.wcicon{color:#000; line-height:3.5rem;}
	#offcanvas a#nav-responsive-close:hover span.wcicon{transform:rotate(180deg);}
	#offcanvas img.logo__offcanvas{max-width:280px;}
	#offcanvas #nav__offcanvas{margin:3rem 0 0 0;}
	#offcanvas #nav__offcanvas > ul.menu{display:flex; flex-wrap:wrap;}
	#offcanvas #nav__offcanvas > ul.menu li{display:block; width:100%;}
	#offcanvas #nav__offcanvas > ul.menu li a{display:block; padding:1rem; font-family:'Proxima Nova', 'Poppins', Arial; font-size:1.4rem; color:#fff; border-bottom:1px solid rgba(255, 255, 255, 0.2); text-transform:uppercase;}
	#offcanvas #nav__offcanvas > ul.menu li:last-child a{border-bottom:0;}
	#offcanvas #nav__offcanvas > ul.menu li.current-menu-item > a{ font-weight:bold;font-family:'Proxima Nova', 'Poppins', Arial; font-weight:bold;}
	#offcanvas #nav__offcanvas > ul.menu > li.menu-item-has-children a{position:relative; display:flex; flex-wrap:wrap; align-items:center;}
	#offcanvas #nav__offcanvas > ul.menu > li.menu-item-has-children a span.wcicon{position:absolute; right:1rem; font-size:1.4rem;}
	#offcanvas #nav__offcanvas > ul.menu > li ul.sub-menu{background:rgba(0, 0, 0, 0.3); display:none; padding:1rem; overflow:hidden; transition:none;}
	#offcanvas #widget__social-offcanvas{display:flex; flex-wrap:wrap; align-items:center; margin:2rem 0 0 0;}
	#offcanvas #widget__social-offcanvas > *{padding:0 0.5rem;}
	#offcanvas #widget__social-offcanvas > * img{width:3rem;}

	#topbar{background:var(--main-color-secundary); padding:1rem;}
	#topbar *{color:#fff; font-weight:bold;}

	#header{background:#fff; position:sticky; top:0; width:100%; z-index:999;}
	/*#header.fixed{top:0;}*/
	#header .container__row-fullwidth{display:flex; flex-wrap:wrap; align-items:center;}
	#header #header__topbar{padding:1rem;}
	#header #header__topbar .container__row-fullwidth{justify-content:flex-end;}
	#header #header__topbar .container__trial{margin-right:2rem;}
	#header #header__topbar .container__trial a{background:var(--main-color-primary); display:block; padding:0.3rem 2.5rem; color:#fff; font-weight:bold; border-radius:3rem;}
	#header #header__topbar ul#list__icons-header{display:flex; flex-wrap:wrap; align-items:center;}
	#header #header__topbar ul#list__icons-header li{display:block;}
	#header #header__topbar ul#list__icons-header li a{display:block; padding:0 2rem 0 0; color:#000;}
	#header #header__topbar ul#list__icons-header li:last-child a{padding-right:0;}
	#header #header__bottombar{padding:1rem;}
	#header #header__bottombar #container__logo{margin-right:auto;}
	#header #header__bottombar #nav__main ul.menu{display:flex; flex-wrap:wrap; align-items:center;}
	#header #header__bottombar #nav__main ul.menu li{position:relative; display:block;}
	#header #header__bottombar #nav__main ul.menu li a{display:flex; flex-wrap:wrap; align-items:center; padding:1rem 2rem;  font-weight:bold;font-family:'Proxima Nova', 'Poppins', Arial; font-size:2rem; color:#000; font-weight:bold;}
	#header #header__bottombar #nav__main ul.menu li a span.wcicon{font-size:3rem;}
	#header #header__bottombar #nav__main ul.menu li.current_page_item a{color:var(--main-color-primary);}
	#header #header__bottombar #nav__main ul.menu li ul.sub-menu{background:#fff; position:absolute; width:200px; top:5rem; left:0; opacity:0; visibility:hidden;}
	#header #header__bottombar #nav__main ul.menu li:hover ul.sub-menu{opacity:1; visibility:visible;}
	#header #header__bottombar #nav-responsive-icon a{color:#000;}

	/*========== ERROR 404 - MAINTENANCE ==========*/
	#error404,
	#maintenance{padding:5rem 1rem;}
	#error404 .wccol-md-4,
	#maintenance .wccol-md-4{order:2;}
	#error404 .wccol-md-8,
	#maintenance .wccol-md-8{order:1;}
	#error404 h2{font-size:12rem; color:var(--main-color-primary); line-height:1;}
	#maintenance h2{font-size:4rem; color:var(--main-color-primary); line-height:1;}
	#error404 h4,
	#maintenance h4{font-size:5rem; line-height:1;}
	#error404 p,
	#maintenance p{margin:1rem 0; font-size:1.4rem;}
	#error404 a.wcbtn,
	#maintenance a.wcbtn{background:#000; color:#fff; padding:1rem 4rem;}

	/*========== BUTTONS  ==========*/
	#main__wrapper  .tpgb-plus-button.text-white *{color:#fff;}

	/*========== TAGS ==========*/
	#main__wrapper .tpgb-tabs-tours{width:100%;}
	#main__wrapper .tpgb-tabs-wrapper .tpgb-tabs-nav-wrapper .tpgb-tabs-nav{background:transparent;}
	#main__wrapper .tpgb-tabs-wrapper .tpgb-tabs-nav-wrapper .tpgb-tabs-nav .tpgb-tab-li .tpgb-tab-header{padding:1rem 2rem; border-top:0.3rem solid transparent;}
	#main__wrapper .tpgb-tabs-wrapper .tpgb-tabs-nav-wrapper .tpgb-tabs-nav .tpgb-tab-li .tpgb-tab-header.active{background:#fff;}
	#main__wrapper .tpgb-tabs-tours.tab-view-horizontal .tpgb-tabs-wrapper .tpgb-tabs-nav-wrapper .tpgb-tabs-nav .tpgb-tab-li .tpgb-tab-header.active{border-top:0.3rem solid var(--main-color-primary);}
	#main__wrapper .tpgb-tabs-tours.tab-view-vertical .tpgb-tabs-wrapper .tpgb-tabs-nav-wrapper .tpgb-tabs-nav .tpgb-tab-li .tpgb-tab-header.active{border-left:0.3rem solid var(--main-color-primary);}
	#main__wrapper .tpgb-tabs-wrapper .tpgb-tabs-nav-wrapper .tpgb-tabs-nav .tpgb-tab-li .tpgb-tab-header span{font-size:2rem;}
	#main__wrapper .tab-title-bluelight .tpgb-tabs-wrapper .tpgb-tabs-nav-wrapper .tpgb-tabs-nav .tpgb-tab-li .tpgb-tab-header.active{background:var(--main-color-bluelight);}

	#main__wrapper .carousel-logos{max-width:1080px; margin:0 auto;}
	#main__wrapper .carousel-logos .splide__list .grid-item{max-width:180px;}
	#main__wrapper .carousel-logos .splide__list .grid-item .post-content-center{display:none !important;}

	#main__wrapper .carousel-testimonials .splide__arrows{height:0;}
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content{background:url("images/icon-testimonial.png") no-repeat 35% 3rem; padding-bottom:4rem; text-align:center;}
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content .post-meta-info{display:none;}
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content h3.tpgb-post-title,
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content h3.tpgb-post-title *{font-family:'Proxima Nova Black', 'Poppins', Arial; font-size:1.8rem; color:#000;}
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content h3.tpgb-post-title a span{display:block; color:var(--main-color-primary);}
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content:hover .tpgb-post-featured-img img.wp-post-image{transform:scale(1);}
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content .tpgb-post-featured-img{text-align:center;}
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content .tpgb-post-featured-img img.wp-post-image{max-width:250px; margin:0 auto;}

	#main__wrapper .container-boy-girl-work{position:relative;}
	#main__wrapper .container-boy-girl-work::before{background:url("images/girl-work.png") no-repeat center 0; background-size:cover; position:absolute; width:8.8rem; height:26rem; bottom:0; left:5.5rem; content:'';}
	#main__wrapper .container-boy-girl-work::after{background:url("images/boy-work.png") no-repeat center 0; background-size:cover; position:absolute; width:11.7rem; height:26.6rem; bottom:0; right:5.5rem; content:'';}

	/*========== FORMULARIOS ==========*/
	#main__wrapper .frm_forms *{font-family:"Poppins", sans-serif;}
	#main__wrapper .frm_forms input[type=color],
    #main__wrapper .frm_forms input[type=date],
    #main__wrapper .frm_forms input[type=datetime-local],
    #main__wrapper .frm_forms input[type=email],
    #main__wrapper .frm_forms input[type=file],
    #main__wrapper .frm_forms input[type=image],
    #main__wrapper .frm_forms input[type=month],
    #main__wrapper .frm_forms input[type=number],
    #main__wrapper .frm_forms input[type=password],
    #main__wrapper .frm_forms input[type=search],
    #main__wrapper .frm_forms input[type=tel],
    #main__wrapper .frm_forms input[type=text],
    #main__wrapper .frm_forms input[type=time],
    #main__wrapper .frm_forms input[type=url],
    #main__wrapper .frm_forms input[type=week],
	#main__wrapper .frm_forms textarea,
	#main__wrapper .frm_forms select{ padding:0.7rem 2rem; color:rgba(0, 0, 0, 0.3); border:0.1rem solid rgba(0, 0, 0, 0.15); border-radius:0.3rem;}
	#main__wrapper .frm_forms input[type=button],
    #main__wrapper .frm_forms input[type=submit],
    #main__wrapper .frm_forms button{background:#000; display:flex; flex-wrap:wrap; align-items:center; width:max-content; max-width:100%; padding:1.2rem 4rem; text-transform:uppercase; color:#fff; border:0; border-radius:0; cursor:pointer;}
	#main__wrapper .frm_forms .frm_dropzone{max-width:100%;}
	#main__wrapper .frm_forms .frm_dropzone .frm_icon_font.frm_upload_icon{margin:0 0 1rem 0;}
	#main__wrapper .frm_forms input[type=button]:hover,
    #main__wrapper .frm_forms input[type=submit]:hover,
	#main__wrapper .frm_forms button:hover{background:var(--main-color-primary);}

	#prefooter{position:relative; padding:0 1rem 10rem 1rem;}
	#prefooter::before{background:#EB1300; position:absolute; width:100%; height:278px; bottom:0; left:0; content:''; z-index:-1;}
	#prefooter .container__row{background:#fff; position:relative; max-width:670px; padding:3rem 2rem; margin-top:-10rem; border-radius:10rem;}
	#prefooter .contaner__prefooter{max-width:410px; margin:0 auto;}
	#prefooter .contaner__prefooter::before{background:url("images/people.png") no-repeat center 0; background-size:cover; position:absolute; width:9.3rem; height:14.75rem; bottom:0; left:-6.5rem; content:'';}
	#prefooter .contaner__prefooter::after{background:url("images/people2.png") no-repeat center 0; background-size:cover; position:absolute; display:none; width:9.4rem; height:15.3rem; bottom:-0.2rem; right:-6.5rem; content:'';}
	.home-page #prefooter .contaner__prefooter::before, .home-page #prefooter .contaner__prefooter::after {display: none;}
	#prefooter .contaner__prefooter h2{font-size:2.8rem; line-height:3.3rem; font-weight:bold;}
	#prefooter .contaner__prefooter a{padding:1rem 3rem; margin:1rem 0; display: inline-block;  font-weight:bold;font-family:'Proxima Nova', 'Poppins', Arial; font-size:1.4rem;}
	#prefooter .contaner__prefooter p{color:#414042;}

	#footer{background:#BA0F00; padding:5rem;}
	#footer *{font-size:1.2rem; color:#fff;}
	#footer .container__row-fullwidth{display:flex; flex-wrap:wrap; justify-content:center; gap:2rem;}
	#footer .container__row-fullwidth .footer1{width:100%;}
	#footer .container__row-fullwidth .footer2,
	#footer .container__row-fullwidth .footer3,
	#footer .container__row-fullwidth .footer4,
	#footer .container__row-fullwidth .footer5{width:calc(50% - 1rem);}
	#footer .widget_nav_menu h2.widgettitle{font-size:2rem; font-weight:bold;}
	#footer .widget_nav_menu ul.menu li{display:block; margin:1rem 0;}

	#copyright{background:#171717; padding:2rem 5rem;}
	#copyright *{font-size:1.2rem; color:#fff; text-align:center;}
	#copyright .container__row-fullwidth{display:flex; flex-wrap:wrap; align-items:center; gap:2rem;}
	#copyright .container__row-fullwidth > *{width:100%;}
	#copyright ul#menu-politicies{display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
	#copyright ul#menu-politicies li{display:block; padding:0 1rem; border-right:0.1rem solid #fff;}
	#copyright ul#menu-politicies li:first-child{padding-left:0;}
	#copyright ul#menu-politicies li:last-child{padding-right:0; border-right:0;}
	#copyright ul#menu-politicies li a{font-weight:bold;}
}
@media screen and (min-width:590px){
	#prefooter .contaner__prefooter::before{width:12rem; height:19.75rem; left:-3rem;}
	#prefooter .contaner__prefooter::after{display:block; width:12rem; height:19.65rem; right:-3rem;}
}
@media screen and (min-width:768px){
	/*========== ERROR 404 - MAINTENANCE ==========*/
	#error404,
	#maintenance{background:url("images/404-background.png") no-repeat center 0; background-size:cover;}
	#error404 .wccol-md-4,
	#maintenance .wccol-md-4{order:1;}
	#error404 .wccol-md-4 img,
	#maintenance .wccol-md-4 img{margin:0 auto;}
	#error404 .wccol-md-8,
	#maintenance .wccol-md-8{order:2;}
	#error404 h2{font-size:15rem;}
	#maintenance h2{font-size:9rem;}
	#error404 h4,
	#maintenance h4{font-size:7rem;}
	#error404 p,
	#maintenance p{font-size:1.8rem;}

	#footer .container__row-fullwidth .footer1,
	#footer .container__row-fullwidth .footer2,
	#footer .container__row-fullwidth .footer3,
	#footer .container__row-fullwidth .footer4,
	#footer .container__row-fullwidth .footer5{width:calc(20% - 1.6rem);}

	#copyright *{text-align:left;}
	#copyright ul#menu-politicies{justify-content:flex-start;}
	#copyright .container__row-fullwidth > *{width:calc(50% - 2rem);}
	#copyright .container__row-fullwidth .copyright__col-right,
	#copyright .container__row-fullwidth .copyright__col-right *{text-align:right;}
}
@media screen and (min-width:1024px){
	/*#header{top:auto;}*/

	body{font-size:1.6rem;}

	/*========== TAGS ==========*/
	#main__wrapper .tpgb-tabs-wrapper .tpgb-tabs-nav-wrapper .tpgb-tabs-nav .tpgb-tab-li .tpgb-tab-header{padding:2rem 4rem;}

	/*========== WIDGET SEARCH ==========*/
	#widget-search #yith-ajaxsearchform .search-input-container{width:calc(100% - 30rem);}
	#widget-search #yith-ajaxsearchform .search-submit-container{width:15rem; margin:0;}
	#widget-search #yith-ajaxsearchform .search-submit-container input#yith-searchsubmit{background:var(--main-color-primary); width:100%; padding:0.8rem 1.5rem;}

	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content{position:relative; text-align:left;}
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content .post-content-image{min-height:310px;}
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content .tpgb-content-bottom{position:static;}
	#main__wrapper .carousel-testimonials .grid-item .dynamic-list-content h3.tpgb-post-title{position:absolute; max-width:330px; left:5rem; bottom:0; text-align:center;}

	#prefooter .container__row{max-width:1100px; padding:3rem 1rem; border-radius:20rem;}
	#prefooter .contaner__prefooter::before{width:19.3rem; height:29.5rem; bottom:0; left:10rem;}
	#prefooter .contaner__prefooter::after{width:18.8rem; height:30.6rem; bottom:-0.2rem; right:8rem;}
	#prefooter .contaner__prefooter h2{font-size:4.2rem; line-height:4.5rem;}
	#prefooter .contaner__prefooter a{margin:1.5rem 0; font-size:1.8rem;}

	#footer *{font-size:1.6rem;}
	#footer .container__row-fullwidth .footer1{width:calc(25% - 1.6rem);}
	#footer .container__row-fullwidth .footer2{width:calc(15% - 1.6rem);}
	#footer .container__row-fullwidth .footer3{width:calc(20% - 1.6rem);}
	#footer .container__row-fullwidth .footer4{width:calc(20% - 1.6rem);}
	#footer .container__row-fullwidth .footer5{width:calc(20% - 1.6rem);}
}
@media screen and (min-width:1370px){

}

.single-news-author {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.single-news-author-avatar {
	margin-right: 20px;
	display: block;
	width: 50px;
	height: 50px;
}

.single-post-author-block {
	border-top: 1px solid #ddd;
	padding-top: 20px;
	margin-bottom: 40px;
}

section.default-content-block + .text-image-row-wrapper {
	padding-top: 10px;
}