/*
* Theme Name: ARC Technology Solutions
* Theme URI: https://www.lachancedesign.com/
* Description: ARC Technology Solutions Custom Theme
* Author: Rob Parks
* Author URI: https://www.lachancedesign.com/
* Template: mesmerize
* Version: 0.0.555555555555555555
* 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: mesmerize
*/
@import url("../mesmerize/style.css");

/*-----------------------------------------------------------
>> Root Styles
-----------------------------------------------------------*/
:root {
	--arc_black: #000000;
	--arc_red: #BA2425;
	--arc_char: #424243;
	--arc_purple: #02004C;
	--arc_grey: #BEBEBE;
	--arc_tan: #C2AB92;
	
	--trans: all .3s ease-in-out;
	
	--gill: 'gill-sans-nova', sans-serif!important;
	--rale:  'raleway', sans-serif!important;
	
	--arc_safe: 0!important;
}


/*-----------------------------------------------------------
>> Global Reset Styles
-----------------------------------------------------------*/
html *, body * {
	font-family: 'raleway', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	color: var(--arc_char); 
}
h1, h2, h3, h4, h5, h6, h7, h8, h9 {
	font-family: var( --gill );
	font-weight: 300;
	letter-spacing: 0!important;
}
h1.hero-title {
	font-size: 2.3rem;
}
a {
	color: var(--arc_red);
	transition: var(--trans)!important;
}
a:hover {
	color: var(--arc_purple);
}
.mesmerize-inner-page .page-content, 
.mesmerize-inner-page .content, 
.mesmerize-front-page.mesmerize-content-padding .page-content {
	background-color: white !important;
}
.raleway, .raleway * {
	font-family: 'raleway', sans-serif!important;
	font-style: normal;
}
.gill-sans, .gill-sans * {
	font-family: 'gill-sans-nova', sans-serif!important;
	font-style: normal;
	letter-spacing: 0!important;
}
.thin {
	font-weight: 300!important;
}
.reg {
	font-weight: 400!important;
}
.medium {
	font-weight: 500!important;
}
.bold {
	font-weight: 700!important;
}
.mega-model-popup {
	border-style: unset !important;
	border-color: unset !important;
	-webkit-box-shadow: unset !important;
	-o-box-shadow: unset !important;
	-ms-box-shadow: unset !important;
	box-shadow: unset !important;
}
.model-popup-container h2 {
	border: 0!important;
}
.mega-uae-btn .fa {
	padding: 0 !important;
	color: var(--arc_red)!important;
}
.maw__modal_popup_box .model-popup-btn:hover {
	border-color: transparent !important;
}
.navigation-wrapper  .hidey {
    display: none;
}
.hu-heading *, 
.hu-active + span *,
#hu #hu-cookies-notice-consent-choices input:checked + .hu-toggle-heading span {
	color:  white;
}


/*-----------------------------------------------------------
>> Home Page Styles
-----------------------------------------------------------*/
.page-content {
	padding-bottom: 0!important;
}
.flippy .vc-hoverbox-block.vc-hoverbox-back {
	background: url('https://www.arcserv.com/wp-content/uploads/2023/01/arcserv_products_flip_box.jpg') center center no-repeat;
	background-size: auto;
	background-size: cover;
}
.flippy .vc-hoverbox-block.vc-hoverbox-back * {
	font-family: var( --rale )!important;
}
.mega-model-popup {
	border-style: unset !important;
	border-color: unset !important;
	-webkit-box-shadow: unset !important;
	-o-box-shadow: unset !important;
	-ms-box-shadow: unset !important;
	box-shadow: unset !important;
}
.model-popup-container h2 {
	border: 0!important;
}
.mega-uae-btn .fa {
	padding: 0 !important;
	color: var(--arc_red)!important;
}
.maw__modal_popup_box .model-popup-btn:hover {
	border-color: transparent !important;
}
.vc_row.vc_column-gap-15 > .vc_column_container {
	padding-bottom: 0!important;
}
.vc_tta-accordion {
	box-shadow: 3px 3px 9px rgba(0,0,0,.5);
}
.vc_tta-tabs-container {
	display: none!important;
}
.leads ul li {
	list-style: none;
}
.leads ul li + li {
	margin-top: 10px;
}
.leads ul li a {
	color: white;
	font-weight: 600;
}
.leads ul {
	margin-left: 0!important;
}


/*-----------------------------------------------------------
>> About Us Styles
-----------------------------------------------------------*/
.counter {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 13px 13px rgba(2, 0, 76,.85);
}
.page-content {
	padding-bottom: 0!important;
}
.accBox {
	box-shadow: 3px 3px 9px rgba(0,0,0,.5);
}
.ui-accordion-header .fa-plus::before,
.ui-accordion-header .fa-minus::before{
	color: white!important;
}


/*-----------------------------------------------------------
>> Navigation Styles
-----------------------------------------------------------*/
ul#main_menu li a {
	text-transform: capitalize;
	font-size: 14px;
	font-family: var( --rale );
	font-weight: 600;
	letter-spacing: 0;
}
img.logo.dark, img.custom-logo {
	transition: var( --trans );
}
.fixto-fixed img.logo.dark {
	width: auto;
	max-height: 60px !important;
}
ul.dropdown-menu li {
    padding: 0.75rem;
}
ul.dropdown-menu.active-line-bottom > .current_page_item > a, 
ul.dropdown-menu.active-line-bottom > .current-menu-item > a, 
ul.dropdown-menu.default > .current_page_item > a, 
ul.dropdown-menu.default > .current-menu-item > a {
	border-bottom: 3px solid var(--arc_red);
}
ul.dropdown-menu > li:hover > a, 
ul.dropdown-menu > li.hover > a {
	color: var(--arc_red);
}
.header-top-bar {
	background-color: transparent!important;
}
.header-top-bar * {
	color: white!important;
}
.header-top-bar ul {
	list-style: none;
	margin: 0!important;
}
.header-top-bar ul li {
	display: inline-block;
	padding: 0 10px;
	position: relative;
}
.header-top-bar li + li::after {
	content: '|';
	position: absolute;
	top: 2px;
	left: 0;
}
.header-top-bar ul li a {
	font-size: 14px;
}
.header-top-bar li:first-child {
	padding-left: 0 !important;
}
.coloured-nav ul.dropdown-menu.active-line-bottom > li:not(.current-menu-item):not(.current_page_item):hover > a, 
.coloured-nav ul.dropdown-menu.active-line-bottom > li:not(.current-menu-item):not(.current_page_item).hover > a, 
.coloured-nav ul.dropdown-menu.default > li:not(.current-menu-item):not(.current_page_item):hover > a, 
.coloured-nav ul.dropdown-menu.default > li:not(.current-menu-item):not(.current_page_item).hover > a, 
.fixto-fixed ul.dropdown-menu.active-line-bottom > li:not(.current-menu-item):not(.current_page_item):hover > a, 
.fixto-fixed ul.dropdown-menu.active-line-bottom > li:not(.current-menu-item):not(.current_page_item).hover > a, 
.fixto-fixed ul.dropdown-menu.default > li:not(.current-menu-item):not(.current_page_item):hover > a, 
.fixto-fixed ul.dropdown-menu.default > li:not(.current-menu-item):not(.current_page_item).hover > a {
	color: var(--arc_red);
}
.coloured-nav ul.dropdown-menu.active-line-bottom > .current_page_item > a, 
.coloured-nav ul.dropdown-menu.active-line-bottom > .current-menu-item > a, 
.coloured-nav ul.dropdown-menu.default > .current_page_item > a, 
.coloured-nav ul.dropdown-menu.default > .current-menu-item > a, 
.fixto-fixed ul.dropdown-menu.active-line-bottom > .current_page_item > a, 
.fixto-fixed ul.dropdown-menu.active-line-bottom > .current-menu-item > a, 
.fixto-fixed ul.dropdown-menu.default > .current_page_item > a, 
.fixto-fixed ul.dropdown-menu.default > .current-menu-item > a {
	border-bottom: 3px solid var(--arc_red);
}


/*-----------------------------------------------------------
>> Post Styles
-----------------------------------------------------------*/
.sidebar .widget {
	border: 0!important;
}
.sidebar .sidebar-row {
	border-left: 1px solid rgba(0,0,0,.08);
}
#block-3.widget {
	padding-top: 0;
}
.sidebar .widget h2 {
	font-family: var(--arc_rale) !important;
	font-weight: 500 !important;
	color: var(--arc_red) !important;
	letter-spacing: 0 !important;
	text-transform: capitalize !important;
}


/*-----------------------------------------------------------
>> Component Styles
-----------------------------------------------------------*/
.hollowBtn a {
	border: 2px solid #ba2425!important;
	transition: var(--trans)!important;
	background-image: unset!important;
}
.hollowBtn a:hover {
	background-color: transparent!important;
	color: #ba2425!important;
}
.testimonials .wdo-testimonial {
	background: var(--arc_purple);
	border-radius: 20px;
}
.testimonials p {
	color: white;
}
.style1 .wdo-testimonial .wdo-title {
	border-color: var(--arc_purple) !important;
	color: unset !important;
	border-radius: 10px;
}
.style1 .wdo-testimonial .wdo-pic {
	border-color: var(--arc_purple) !important;
}
.wdo-testimonial a {
	transition: var(--trans)!important;
}
input, textarea, select {
	border: 1px solid gray!important;
}


/*-----------------------------------------------------------
>> Footer Styles
-----------------------------------------------------------*/
.footer-main .su-posts-teaser-loop .su-post-thumbnail img {
	border: 0!important;
	border-radius: 0!important;
}
.footer-main {
	background: #222222;
}
.footer-main * {
	color: white!important;
}
.footer-main h4 {
	text-decoration: underline!important;
}
.footer-main ul li a {
	text-decoration: none;
}
.footer-main ul {
	list-style: none;
	margin-left: 10px;
}
.footer-main ul li + li{
	margin-top: 10px
}
.footer-main.mid a {
	font-weight: 700;
	text-decoration: none;
	font-size: 14px;
}


/*---------------------------------------------------
>> Media Queries
---------------------------------------------------*/

@media (max-width:80.063em){
	/*For screen sizes: 1281.008px*/

}
@media (max-width:74.96875em){
	/*For screen sizes: 1199.5px*/

}
@media (max-width:72.063em){
	/*For screen sizes: 1153.008px*/

}
@media (max-width:64.063em){
	/*For screen sizes: 1025.008px*/

}
@media (max-width:61.9375em){
	/*For screen sizes: 991px*/
	.min350 {
		min-height: 350px!important;
	}
}
@media (max-width:60.063em){
	/*For screen sizes: 961.008px*/

}
@media (max-width:54.063em){
	/*For screen sizes: 865.008px*/

}
@media (max-width:47.9375em){
	/*For screen sizes: 767px*/
    .vc_tta-panel-body {
        background-color: white !important;
    }
}
@media (max-width:40.063em){
	/*For screen sizes: 641.008px*/

}
@media (max-width:35em){
	/*For screen sizes: 560px*/

}
@media (max-width:33.75em){
	/*For screen sizes: 540px*/

}
@media (min-width:30.063em){
	/*For screen sizes: 481.008px*/
}
@media screen and (max-width:28.75em){
	/*For screen sizes: 460px*/

}
@media screen and (max-width:20em){
	/*For screen sizes: 320px*/

}