/*
 Theme Name:   Archi Child
 Theme URI:    http://archiwp.com/
 Description:  Archi Child Theme
 Author:       OceanThemes
 Author URI:   http://oceanthemes.net
 Template:     archi
 Version:      3.6.1
 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
 Text Domain:  archi-child
*/

.hidden-element{
	display:			none !important;
}

.tablet-mobile{
	display:			none;
}

.align-center{
	text-align:			center !important;
}
.background-green{
	background:			#93bbb7 !important;
}
.text-white{
	color:				#FFF !important;
}
/*.admin-bar header{
    margin-top: 		32px;
}*/
header.header-bg{
	background:			#FFF !important;
}
header.de_header_2.header-desktop-nosticky:not(.header-bottom){
    height: 			128px !important;
}
#subheader{
    background-position:bottom !important;
}
#subheader h1{
	line-height:		45px !important;
}
header .info{
	/*background:			#4f4d54;*/
	background:			#4f4d54;
	color:				#FFF !important;
}
header .info strong,
header .info a,
header .info ul.info-list li i,
header.header-light .info ul.social-list li i{
	color:				#FFF !important;
}
header .info a:hover{
	text-decoration:	none !important;
}
header .info ul.info-list li span{
	color:				#FFF !important;
}
header div#logo a img{
	max-height:			55px !important;
}
#mainmenu a{
	padding:			10px 20px !important;
	line-height:		30px !important;
	margin-top: 		15.5px;
    margin-bottom: 		15.5px;
	color:				#333 !important;
}
#mainmenu a:hover{
	color:				#e5882c !important;
}
#mainmenu li:nth-last-child(2){
	padding-right:		30px !important;
}
#mainmenu .featured-element a{
	/*background:			#e5882c;*/
	background:			#93bbb7;
	color:				#FFF !important;
	padding:			10px 20px !important;
}
#mainmenu .featured-element a:hover{
	color:				#FFF !important;
}
section.call-to-action,
a.btn.btn-line-black.button-green{
	background:			#93bbb7;
}
.admin-bar .home-carousel,
.admin-bar .home-carousel div,
.admin-bar .home-carousel sr7-content,
.admin-bar .home-carousel sr7-module,
.admin-bar .home-carousel sr7-module sr7-slide,
.admin-bar .home-carousel sr7-mask,
.admin-bar .home-carousel sr7-module-bg,
.admin-bar .home-carousel sr7-bg{
	height: 			calc(100vh - 157px) !important;
}
section.call-to-action a{
	/*color:				#FFF !important;*/
	color:				#93bbb7 !important;
	background:			#FFF !important;
	border-color:		#FFF !important;
	
}
section.call-to-action a:hover{
	color:				#FFF !important;
	background:			#4f4d54 !important;
	border:				1px solid #4f4d54 !important;
}
.home-intro-container .row{
	margin-left:		0 !important;
}
.home-intro-column-2{
	padding-left:		50px !important;
}
.home-intro-column-2 h2{
	margin-top:			0 !important;
}
.button-green{
	color:				#FFF !important;
	width:				auto !important;
	padding:			12px 20px !important;
}
p a{
	text-decoration:	underline;
	color:				#333 !important;
}
.home-areas-5 .row{
	margin-left:		-32px;
	margin-right:		-32px;
}
.home-areas-5 .wpb_column.vc_column_container.vc_col-sm-1\/5 .vc_column-inner{
    padding-left: 		32.5px !important;
    padding-right: 		32.5px !important;
}
.home-areas-5-title-container .vc_column-inner{
	padding:			50px 10px !important;
}
.home-areas-5-title-container h3{
	display:			flex;
	color:				#FFF !important;
	margin-bottom:		0 !important;
	height:				40px;
	align-items:		center;
	justify-content:	center;
}
.wpcf7-form .wpcf7-list-item{
	position:			relative;
	margin-left:		0 !important;
	margin-right:		3px !important;
	top:				1px;
}
.wpcf7 .wpcf7-submit{
	background:			#e5882c !important;
	border:				none !important;
	color:				#FFF;
	padding:			17px 25px;
}
.wpcf7 .wpcf7-submit:hover{
	background:			#4f4d54 !important;
}
a.btn.btn-line-black.button-green{
	border:				none !important;
	padding: 			20px 25px !important;
}
a.btn.btn-line-black.button-green:hover{
	background:			#4f4d54 !important;
}
a.btn-line-black{
	padding:			20px 25px !important;
}
a.btn-line-black:hover{
	border-color:		#000 !important;
}
.sitemap-link a{
	display:			block;
	width:				100%;
	padding:			20px 30px;
	/*background:			#e5882c;*/
	background:			#93bbb7;
	color:				#FFF !important;
}
.sitemap-link a:hover{
	background:			#4f4d54;
	color:				#FFF;
	text-decoration:	none;
}
footer,
.subfooter{
	/*background:			#4f4d54;*/
	background:			#4f4d54;
	/*background-color:	#4f4d54 !important;*/
	background-color:	#4f4d54 !important;
	color:				#FFF !important;
	border:				none !important;
}
.subfooter{
	padding-top: 		31px !important;
    padding-bottom: 	30px !important;
}
.subfooter .col-md-6:last-child{
	margin-bottom:		-6px !important;
}
footer .widget{
	padding-bottom:		0 !important;
}
footer a{
	color:				#FFF !important;
	text-decoration:	none !important;
}
footer .kd-img{
    height: 			42px !important;
    width: 				auto;
    margin-right: 		20px;
}
footer .widget_nav_menu li{
	display: 			inline-block;
	border:				none !important;
	padding-bottom:		0 !important;
	margin-bottom:		0 !important;
}
footer .widget_nav_menu li span{
	color:				rgba(255,255,255,0.5);
}
footer p{
	margin-bottom:		0 !important;
}
footer a.copyright-1{
    position: 			relative;
    top: 				-7px;
}
#back-to-top{
	border-radius:		50%;
	right:				30px !important;
	bottom:				30px !important;
	padding:			21.5px;
	background:			#3a393d !important;
}
#back-to-top:before{
	font-size:			28px !important;
	color:				#FFF !important;
	margin:				0 !important;
	top: 				-17px !important;
    right: 				9px;
}
.cky-btn-revisit-wrapper{
	width:				44px !important;
	height:				44px !important;
	background:			#274754!important;
}
.cky-revisit-bottom-left{
    bottom: 			90px !important;
    left: 				30px !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
	border-radius:		50%;
	left: 				30px !important;
    bottom: 			30px !important;
	position:			fixed;
	font-size:			153% !important;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-left{
	top:				0 !important;
}


@media (max-width:1199px){
#subheader{
	background-position:top !important;
}
footer .col-md-6{
	width:				100%;
	text-align:			center;
}
footer .col-md-6.align-left img:last-child{
	margin-right:		0;
}
footer .col-md-6.align-right{
	margin-top:			35px;
}
.subfooter{
    padding-top: 		46px !important;
    padding-bottom: 	45px !important;
}
}


@media (max-width:1199px){

}


@media (max-width:992px){
.tablet-mobile{
	display:			block;
}

.container{
	width:				100% !important;
	padding:			0 8%;
}
header.de_header_2.header-desktop-nosticky:not(.header-bottom){
    padding-top: 		0;
}
header .info{
    display: 			block !important;
}
header .info .container{
	width:				100% !important;
	padding:			0 8%;
}
header .info .container .col-md-9{
    width:				80% !important;
	float:				left;
	margin-bottom:		0 !important;
}
header .info .container .col-md-3{
    width:				20% !important;
	float:				left;
	margin-bottom:		0 !important;
}
header .info ul.info-list li span{
	display:			none !important;
}
header .container{
	width:				100% !important;
	padding:			15.5px 8%;
}
header #menu-btn{
	display:			none !important;
}
.rmp_menu_trigger{
	position:			absolute !important;
}
.rmp-container.rmp-menu-open{
	box-shadow: 		0px 0px 30px 8px rgba(0, 0, 0, 0.4);
}
#rmp_menu_trigger-1707 .responsive-menu-pro-inner, #rmp_menu_trigger-1707 .responsive-menu-pro-inner::before, #rmp_menu_trigger-1707 .responsive-menu-pro-inner::after,
#rmp_menu_trigger-1707:not(.is-active):hover .responsive-menu-pro-inner, #rmp_menu_trigger-1707:not(.is-active):hover .responsive-menu-pro-inner::before, #rmp_menu_trigger-1707:not(.is-active):hover .responsive-menu-pro-inner::after{
	background-color:	#000 !important;
}
.rmp-menu-item-link{
	height:				auto !important;
	padding:			3px 25px !important;
	border-bottom:		1px solid rgba(255,255,255,0.2) !important;
}
.home-intro-column-2{
	width:				100% !important;
	padding:			0 !important;
}
.home-intro-column-2 .vc_column-inner{
	padding-top:		0 !important;
	padding-bottom:		0 !important;
}
.container form .col-md-12{
    margin-bottom: 		0 !important;
}
}


@media (max-width:782px){
/*.admin-bar header{
    margin-top: 		46px !important;
}*/
.admin-bar .home-carousel, .admin-bar .home-carousel div, .admin-bar .home-carousel sr7-content, .admin-bar .home-carousel sr7-module, .admin-bar .home-carousel sr7-module sr7-slide, .admin-bar .home-carousel sr7-mask, .admin-bar .home-carousel sr7-module-bg, .admin-bar .home-carousel sr7-bg{
	height: 			calc(100vh - 171px) !important;
}
}


@media (max-width:767px){
#subheader{
	background-position: center !important;
}
.subfooter{
    padding-bottom: 	45px !important;
}
.menu-es-footer-legal-container li{
	display:			block;
	width:				100%;
}
.menu-es-footer-legal-container .menu-span{
	display:			none !important;
}
}


@media (max-width:599px){
footer .kd-img{
    height: 			30px !important;
    margin-right: 		15px;
}	
}


@media (max-width:499px){
header .info .container .col-md-9,
header .info .container .col-md-3{
	width:				50% !important;
}
header .info ul.info-list li{
    margin-right: 		5px;
}
header .info ul.info-list li strong{
	display:			none !important;
}
footer .kd-img{
    height: 			27px !important;
    margin-right: 		15px;
}
}


@media (max-width:380px){
footer .col-md-6.align-left{
    margin-bottom: 		20px;
}
footer .col-md-6.align-right{
    margin-top: 		20px;
}
footer .kd-img{
    margin-bottom: 		15px;
}
}