/*

############################### Search Tearms

=============> General
	( ) Tags&Misc

=============> Main
	( ) Header.php
	( ) Index.php
	( ) Footer.php

=============> Pages/Categories/Single
	( ) General
	( ) Single.php
	( ) Category.php (just in case)
	( ) Page.php (just in case)

=============> Plugins

=============> Mobile
	( ) DeskTop Media (just incase)
	( ) IPADs
	( ) Phones
*/



/*============================================General============================================*/
/*-----------------Tags&Misc-----------------*/
body{
    font-size: 18px;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
    margin: 80px 0 0 0;
}
p{
	font-size:18px;
}
a{text-decoration: none; color: unset;}

ul, ol, li{font-size: 18px;}

/*==============================================Main==============================================*/
/*------------------Header.php------------------*/



#header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}
#saltar{
    position: absolute;
    left: -10000px;
    top: -10000px;
}
#saltar.focused{
    top: 1px;
    left: 1px;
    z-index: 99999;
}
#mobile_header{
	display: none;
	z-index: 10;
}

#desktop_header{
	display: flex;
	align-items: center;
	width: calc(100% - 80px);
	padding: 0 40px;
	height: 80px;
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.23);
}

.header_left{
	display: flex;
	margin-right: auto;
}

.header_imagetitle{
	display: flex;
	margin: 0;	
}

.header_logo{
	height: 35px;
	width: auto;
}

.header_right{
	display: flex;
	align-items: center;
}

.header_navigation ol{
	display: flex;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.navigation_mainlink{
	display: flex;
	align-items: center;
	font-size: 16px;
	font-family: "Open Sans";
	line-height: 85px;
	letter-spacing: 1px;	
}
.navigation_mainlink:hover{color: #0071C5}
.navigation_mainlink img{margin-left: 10px;}

.header_navigation .menu-item{
	margin-right: 64px;
	position: relative;
}

.header_navigation .submenu{
	display: none;
	    padding: 39px 27px 32px;
    box-shadow: 0px 0px 14px 0px rgb(197 197 197 / 50%);
    background: #fff;
    flex-direction: column;
    width: calc(218px - 54px);
    align-items: baseline;
    position: absolute;
    left: -54px;
	top: 82px;
}

.header_navigation .menu-item:hover .submenu{display: flex;}

.header_navigation .submenu .menu-item{margin-right: 0;}

.header_navigation .submenu a{
	display: flex;
	color: #041421;
	font-size: 14px;
	margin-bottom: 34px;
	line-height: 19px;
	font-family: "Open Sans"
}
.header_navigation .submenu .menu-item:last-child a{margin-bottom: 0;}
.header_navigation .submenu a:hover{
    text-decoration: underline;
}

.div_search {
    width: 0px;
    overflow: hidden;
    transition: 0.5s;
}

.lupa_icon{
	max-width: 26px;
}

.fake_lupa_icon {
    height: 26px;
}

.banner_submiter {
    background: transparent;
    border: 0;
    display: none;
}

#banner_searcher {
    display: flex;
    height: 30px;
}

.hidden_text {
    font-size: 0;
    height: 0;
    padding: 0;
    margin: 0;
    width: 0;
}

.banner_inputer{
	display: flex;
    height: 100%;
    border: 0;
    border-bottom: solid 1px #ccc;
    padding: 0;
    outline: none;
}

.header_searcher{margin-right: 20px;}

.header_searchlang{
	display: flex;
    align-items: center;
}

.index_logos{
	display: flex !important;
	height: 95px;
	max-width: 1180px;
	width: 100%;
	margin: -94px auto 80px;
	align-items: center !important;
	justify-content: center;
	z-index: 1;
	background: #fff;
	margin-top: 1%;
}

.index_footer {
    display: flex;
    background: #f2f2f2;
    margin-left: -2%;
}

.footer_indexwrapper {
    display: flex;
    max-width: 1180px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}

.footer_indexlink {
    display: flex;
    height: 24px;
    color: #000;
    font-weight: 600;
    font-family: "Open Sans";
    line-height: 24px;
    padding: 0 30px;
    border-right: solid 2px #000;
}

.footer_indexwrapper ol {
    display: flex;
    padding: 0;
    margin: 0;
}

.footer_indexlink:last-child {
	border-right: 0;
}


/*------------- Google Translate Classes -------------- */

.class1 {
	font-size: 20px;
  }
  
  .goog-te-gadget-simple {
	background-color: transparent;
	border: 0 !important;
	font-size: 18px;
	display: inline-block;
	cursor: pointer;
	zoom: 1;
  }
  
  .goog-te-gadget-simple span {
	display: none;
  }
  
  .goog-te-banner-frame {
	display: none !important;
  }
  
  .goog-te-gadget-icon {
	  /*background-image: url('images/header/translate_new.png')  !important;
	  background-size: cover;
	  content: "PT" !important;
	  padding: 0 !important;
	  background-position: 0 !important;
	  width: 25px !important;
	  height: 25px !important;
  */
  }
  
  

/*------------------Footer.php------------------*/
.footer_wrapper{
	display: flex;
	max-width: 1180px;
	width: 100%;
	margin: 0 auto;
}
.footer_primary{display: flex; align-items: center; background-color: #f2f2f2;}
.footer_menu{
	display: flex;
    width: 100%;
	margin-right: 50px;
}
.footer_menu_list{
	display: flex;
	min-height: 100px;
	padding: 0;
	list-style: none;
	margin: 0;
}
.footer_menu_item{ display: flex; }
.footer_menu_item a{
    margin: auto 23px;
	color: #595959 !important;
	text-decoration: none;
	font-size: 14px;
	line-height: normal;
	font-weight: 600;
	letter-spacing: normal;
	font-family: Roboto;
}
.footer_menu_item a:first-child{ margin-left: 0px; }
.footer_eport_sns24{
	display: flex;
    height: 67px;
    margin-left: auto;
}
.footer_eport_sns24 a{ 
	display: flex; 
	padding: 0 21px;
	border: 2px solid white; 
	border-width: 0 1px 0 2px;
}
.footer_eport_sns24 a:hover{ background: #fff; }
.footer_eport_sns24 a:nth-child(2){ border-width: 0 2px; }
.footer_eport_sns24 a img{
    display: flex;
    margin: auto;
}
.footer_secondary{ min-height: 80px; padding: 15px 0; }
.footer_secondary div,
.footer_secondary div a,
.footer_secondary span{ display: flex; }
.footer_secondary div a{ margin: auto; }
.footer_secondary .credit{
	display: flex;
	font-size: 11px;
	color: #424242;
	letter-spacing: -0.1px;
	font-family: Raleway;
	margin: auto;
}
a.footer_desenvild_por{
    flex-direction: column;
    font-family: Raleway;
    font-size: 13px;
    color: #000000 !important;
    text-decoration: none;
}
.footer_middlezone{
	margin: 0 auto;
	flex-direction: column;
}
.compete_footer{flex-direction: row !important;}

.footer_logos img{margin: 0; height: 58px;}

/*=====================================Pages/Categories/Single====================================*/
/*----------------Category.php------------------*/
.fourohfour{
	min-height: calc(100vh - 257px);
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.fourohfour_title{
	font-size: 64px;
    font-family: 'Poppins';
    line-height: 70px;
    margin: 0 0 40px;
}

.fourohfour_message{
	margin-bottom: 60px;
	font-size: 18px;
    max-width: 1180px;
    text-align: center;
}

.fourohfour_backlink{
	background: #041421;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

n2-ss-button-container{
	background-color: #0071C5 !important;
	border-radius: 10px !important;
}

.gt_float_switcher{
	font-size: 14px !important;
	font-family: "Open Sans" !important;
	box-shadow: none !important;
}

.gtranslate_wrapper{ font-size: 16px !important;}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
	transform: rotate(0deg) !important;
}



/*------------------Single.php------------------*/

/*=============================================Mobile=============================================*/
/*---------------------Phones-------------------*/
@media (max-width: 667px) { 
	#desktop_header {width: calc(100% - 40px); padding: 0 20px; position: relative;}

	.hide_mobile{display: none !important;}

	.header_logo{height: 29px;}
	
	.header_mobile_wrapper{
		display: none;
		position: absolute;
	    top: 100%;
	    left: 0;
	    background: #fff;
	    border-top: solid 2px #ccc;
	    flex-direction: column;
	    height: calc(100vh - 80px);
	    width: 100%;
		overflow: auto;
	}
	
	.header_navigation ol{flex-direction: column;}
	
	.header_navigation .menu-item{
		width: calc(100% - 40px);
	    margin: 0 auto;	    
	}
	
	.navigation_mainlink{
		padding: 15px 0;
	    border-bottom: 0.5px solid rgba(4,20,33,0.6);
		line-height: 45px;
	}
	

	.navigation_mainlink[aria-expanded="false"] .fa-chevron-up{display: flex;}
	.navigation_mainlink[aria-expanded="true"] .fa-chevron-down{display: none;}	
	.navigation_mainlink[aria-expanded="false"] .fa-chevron-up{display: none;}
	.navigation_mainlink[aria-expanded="true"] .fa-chevron-down{display: none;}
	.navigation_mainlink .fas{margin-left: auto; color: #000 !important;}

	.navigation_mainlink[aria-expanded="true"] .header_navigation .submenu{display: inline;}
	.navigation_mainlink[aria-expanded="true"] .submenu.mobile_submenu_active {display: flex !important;}


	/* .navigation_mainlink[aria-expanded="true"] .fa-minus{display: block !important;} */

	.header_navigation .submenu{
		position: relative;
	    left: unset;
	    top: unset;
	    background: #F5F6F6;
	    padding: 16px;
	    box-shadow: unset;
	    width: calc(100% - 32px);
		display: none !important;
	}
	
	.header_navigation .submenu .menu-item{
		margin: 0;
		width: 100%;
	}
	
	.header_navigation .submenu .menu-item a{
		margin: 0;
		padding: 10px 0;
	}
	
	.header_searchlang{
		width: calc(100% - 40px);
	    margin: 30px auto 10px;
	    flex-flow: row-reverse;
	}
	
	.header_searcher{
	    margin-right: 0;
    	margin-left: auto;
	}
	
	.header_navigation .submenu.mobile_submenu_active{
		display: flex !important;
	}
	
	.footer_primary_wrapper {
		flex-direction: column;
	}

	.footer_menu_list {
		flex-direction: column;
		padding-top: 26px;
		padding-left: 33px;
	}

	.footer_menu_item {
		display: flex;
		margin-bottom: 30px;
	}

	.footer_eport_sns24 {
		height: 70px;
		margin: 0;
	}

	.index_footer{
		margin-left: -10%;
		padding-top: 13px;
		padding-bottom: 13px;
	}

	.footer_indexlink{
		border-right: solid 2px #FFFFFF;
	}

		.footer_eport_sns24 a {
			width: 50%;
		}

			.footer_eport_sns24 a:nth-child(1) {
				border-width: 2px 1px 0 0;
			}

			.footer_eport_sns24 a:nth-child(2) {
				border-width: 2px 0px 0 2px;
			}

	.footer_secondary {
		flex-wrap: wrap;
		padding: 0 10px;
	    flex-direction: column;
		width: calc(100% - 20px);
	}
	
	.footer_logos{width: 100%; margin-top: 20px;}
	.footer_devby{margin: 15px 25px 0 0;}
	.footer_devby a{margin-right: 0 !important;}

		.footer_secondary div:nth-child(1) {
			margin-right: auto;
		}

		.footer_secondary .credit {
			order: 1;
			margin: 20px auto;
		}
		
	.fourohfour{
		padding: 60px 0;
	    max-width: calc(100% - 40px);
	    margin: 0 auto;
	}
		
	.fourohfour_title{
		font-size: 30px;
	    line-height: 34px;
	    text-align: center;
	}
	
	.footer_secondary{flex-direction: unset; padding: 0 20px; width: calc(100% - 40px); margin-top: 25px;}
	
	.footer_logos {
	    margin: 0;
	    width: unset;
	}
	.footer_logos a{margin-top: 15px;}
	
	.footer_devby{margin: 0;}

	.wp-block-columns { 
		margin-bottom: 0px !important;
	}

	.wp-block-column {
		margin-bottom: 40px;
	}

	.index_logos{
		max-width: calc(100% - 40px);
		margin: 0 auto 70px;
	    height: unset;
		flex-wrap: nowrap !important;
		column-gap: 3%;
	}
	
	.index_logos img{
		height: 32px;
	}

	.index_logos a {
		margin: 0 auto;
	}

	.google_translate_mobile_style{
		margin-right: 20px;
	}
}