/*
Theme Name: Absolute Value
Theme URI: https://proximatesolutions.com/professional-web-design-portfolio/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Description: Wordpress theme designed for Absolute Value.
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: absolutevalue
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
:root {
  --primary:#382D4F;
  --primary-hover: #2d2442;
  --warning:#FAA543;
  --warning-hover: #f79729;
  --grey:#F8F9FE;
  --grey2:#E0E1E5;
  --p-color:#696969;

}

@font-face {
    font-family: 'Century Gothic';
    src: url('fonts/CenturyGothic.woff2') format('woff2'),
        url('fonts/CenturyGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

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

html, body {overflow-x:hidden}
.text-justify{text-align: justify !important;}
body{ font-family: 'Century Gothic'; color: var(--primary); line-height: 1.5; font-size: 18px;  }
section{padding: 80px 0;}
.btn, button, .form-control { -webkit-border-radius:5px; border-radius:5px;}
a{color:var(--primary);-webkit-transition:all linear .3s 0; transition:all linear .3s 0; text-decoration: none; display: inline-block;}
a:hover{color:var(--primary); text-decoration:none}
b, strong {font-weight: 600;}
a:focus, button:focus{text-decoration:none;outline:0}
.form-control:focus{outline:0;box-shadow:none; }
img{max-width: 100%; height: auto; }
.clear{clear: both; overflow: hidden;}
.grey_bg{background: var(--grey);}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,h6{font-weight: 600; color: var(--primary);}
.bg_grey{background-color: var(--grey2);}

@media(min-width:1700px){
  header .container-fluid{max-width: 1700px;}
}
.container {max-width: 1400px;}

.btn_styled {font-weight: 900; font-size: 16px; line-height: 0; padding:25px 25px 24px; text-align: center;  }
.btn-primary{color: white !important;background:var(--primary) !important; border-color: var(--primary) !important; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {color: white;background:var(--primary-hover) !important; border-color: var(--primary-hover) !important;}
.btn-warning{color: var(--primary) !important ;background: var(--warning)  !important ; border-color: var(--warning)  !important ; }
.btn-warning:hover, .btn-light:focus, .btn-light:active {background: var(--warning-hover) !important; border-color: var(--warning-hover) !important;color: var(--primary) !important;}

header {position: absolute; left: 0; top: 0; right: 0; z-index: 9; }
.header_bar {padding:20px 0;}
header .container {max-width: 1545px;}

.pull-left { float:left;}
.pull-right { float:right;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.br-0 { border-radius:0; -webkit-border-radius:0;}
.clear { clear:both;}
.mrb-10 { margin:0 10px 10px 0;}
.form-group { margin-bottom:1rem;}
small { font-size:12px;}

.logo img{width: auto; height:52px; }
#menu {text-align: center;}
#menu ul{list-style:none;margin:0;padding:0;display:inline-block}
#menu ul li{display:inline-block;position:relative; padding: 0 15px;}
#menu ul li a{color:white;padding:0;display:block;text-decoration:none;position:relative; font-weight: 500; font-size: 16px; text-transform: uppercase; letter-spacing: 1px;}
.inner_header #menu ul li a{color:var(--primary);}

header.sticky #menu ul li a{color: var(--primary);}
#menu li > a:after{content:"\f282";font-family:bootstrap-icons;margin-left:5px;position:relative;top:3px;font-size:14px}
#menu li > a:only-child:after{margin-left:0;content:""}
#menu ul li.active a,#menu ul li.current_page_item > a,#menu ul li.current-menu-ancestor > a,#menu ul li.current-menu-item > a,#menu ul li.current-menu-parent > a{font-weight: 600;}
#menu ul li.active a {font-weight: 600;}

.inner_header #menu ul li a:hover,.inner_header #menu ul li.active a,.inner_header #menu ul li.current_page_item > a,.inner_header #menu ul li.current-menu-ancestor > a,.inner_header #menu ul li.current-menu-item > a,.inner_header #menu ul li.current-menu-parent > a{color:var(--warning)}
#menu ul li a:hover:before,#menu ul li.active a:before,#menu ul li.current_page_item > a:before,#menu ul li.current-menu-ancestor > a:before,#menu ul li.current-menu-item > a:before,#menu ul li.current-menu-parent > a:before{opacity:1}
#menu li.active ul li a{color:#fff;background:#000}
#menu li.active ul li a:hover{color:#fff !important;background:var(--primary)}
#menu li > ul{position:absolute;left:0;top:100%;z-index:999;min-width:192px;white-space:nowrap}
#menu ul li.active ul li a{background:#fff;color:#000 !important;border-bottom:1px solid rgba(0,0,0,0.09)!important}
#menu li > ul li{display:block;position:relative;margin:0;text-align:left}
#menu li > ul li a:after{content:"\F285";font-family:bootstrap-icons;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px}
#menu li ul li.current_page_item > a,#menu li ul li.current-menu-ancestor > a,#menu li ul li.current-menu-item > a,#menu li ul li.current-menu-parent > a{background:var(--primary);color:#fff}
#menu > li{border-left:1px solid #999}
#menu > li:first-child,#menu > li.has-submenu + li{border-left:0}
#menu li > ul > li > ul{position:absolute;left:100%;top:0;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li > ul > li:hover > ul{visibility:visible;opacity:1;display:block}
#menu li > ul{transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0;background-color:#fff;padding:0;border-top:#000 solid 2px}
#menu li:hover > ul{visibility:visible;opacity:1}
#menu li > ul li a{padding:12px 23px;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;font-size:14px;background-color:transparent;color:#000;font-weight:500;border-bottom:#ddd 1px solid}
#menu li > ul li:last-child a{border-bottom:0}
#menu li > ul li a:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:var(--primary);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:right center;transform-origin:right center;z-index:-1}
#menu li > ul li a:hover:before{-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transform-origin:left center;transform-origin:left center}
#menu li:hover > ul li a{padding:10px 15px}
#menu li > ul li a:hover{background-color:var(--primary);color:#fff!important;padding-left:15px}
ul.top_header_right {list-style: none; margin: 0; padding: 0;}
ul.top_header_right li {display: inline-block; vertical-align: middle; position: relative;}
ul.top_header_right li img{height:auto; width: 25px; object-fit:scale-down}

ul.top_header_right li a {color: white; }
ul.top_header_right li a i { font-size:18px;}
ul.top_header_right li a.btn{text-transform: uppercase;}

ul.top_header_right li a.language{letter-spacing: 1px; text-transform: uppercase; font-size: 16px;}
ul.top_header_right li a.language img {margin-right: 5px;}
ul.top_header_right li:last-child i { font-size:16px;}
ul.top_header_right li+ li {margin-left: 25px;}

ul.top_header_right li ul li a img{margin:-2px 4px 0 0;width:16px}
ul.top_header_right li ul{position:absolute;right:0;top:100%;min-width:120px;padding:0;background:#fff;text-align:left;box-shadow:0 0 5px #ccc;display:none;z-index:9}
ul.top_header_right li ul li{display:block;margin:0}
ul.top_header_right li ul li a{display:block;padding:7px 12px;border-bottom:1px solid #eee;color:#000;font-size:13px; text-decoration: none;}
ul.top_header_right li ul li a:hover{background:#f2f2f2;color:#000}
ul.top_header_right li:hover ul{display:block;color:#000}

.inner_header ul.top_header_right li a{color:var(--primary);}
header.sticky  ul.top_header_right li a {color:var(--primary);}

@keyframes menu_sticky {
  0%{margin-top:-240px}
  50%{margin-top:-90px}
  100%{margin-top:0}
}
header.sticky {position:fixed; top:0; left:0; width:100%; animation-name:menu_sticky; animation-duration:.6s; animation-timing-function:ease-out; -webkit-box-shadow:rgba(0,0,0,0.3) 0 0 10px; box-shadow:rgba(0,0,0,0.3) 0 0 10px; z-index:9; background-color: white; border-bottom: 0; }

header.sticky ul.top_header_right li a.language img{filter: grayscale(1) invert(1);}

.hero_wrapper{padding: 184px 0; color: white; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative;}
.hero_wrapper::before{position: absolute; content: ""; background-image: url('images/overlay.png'); top: 0; bottom: 0; left: 0; right: 0; opacity: 0.66;}
.heroContent{text-align: center; position: relative;z-index: 1; }
.heroContent h1{font-size: 70px; margin-bottom: 30px; line-height: 1.1;color:white}
.heroContent p{font-size: 22px; font-weight: 400; margin-top: 20px; }
.heroContent .btn{margin-top: 30px; }

.heading {margin-bottom: 20px;}
.heading h1{font-size: 70px;}
.heading h2{font-size: 50px;}
.heading h3{font-size: 36px;}

.services_section{position: relative;}
ul.services_list{list-style: none; padding: 0; margin: 0;}
ul.services_list li a{display: block; padding:35px 0; border-bottom: 1px solid #000000;}
ul.services_list li a h3{transition: all .3s linear; font-weight: 200;}

.service_arrow {margin-left: 130px;transition: all .3s linear; width: 40px; height: 13.5;   border-radius: 100%;  position: relative;}
.service_arrow img {filter: invert(12%) sepia(7%) saturate(6432%) hue-rotate(222deg) brightness(100%) contrast(81%);}

ul.services_list li a:hover .service_arrow img {filter: invert(65%) sepia(27%) saturate(1002%) hue-rotate(349deg) brightness(102%) contrast(96%);}
ul.services_list li a:hover h3{transition: all .3s linear; color: var(--warning); }
ul.services_list li:last-child a{border-bottom: 0;}
ul.services_list .heading , ul.services_list h3,ul.services_list p {margin-bottom: 0;}

.service_arrow i{position: absolute; top: 50%; left: 50%; transform: translate(-50% ,-50%);}

.our_team{position: relative; color: var(--primary);}
.small_head{text-transform: uppercase; border: 1px solid var(--primary); padding:16px 10px 14px; font-size: 12px; display: inline-block; border-radius: 5px; font-weight: 400; margin-bottom:15px; line-height: 0;}
.team_thumb img{width: 402px; height: 506px; border-radius: 10px; object-fit: cover; object-position: center;}
.meet_team_btn .btn{min-width: 250px;}
.market_comunity{position: relative;color: var(--primary);}

.membership_section{padding: 60px 0; border-top: var(--grey2) 1px solid;}
.membership_section .heading{text-transform: uppercase;}
ul.membership_logo_list {list-style: none; margin: 0; padding: 0; text-align: center; margin-top: 10px;}
ul.membership_logo_list li {display: inline-block; vertical-align: middle; margin: 0 25px;}

.membership-logo img{margin:0 25px ; width: 100%;}

.cta{background-repeat: no-repeat; background-size: cover; background-position: center; padding: 60px 0;}
.cta_wrapper{background-color: rgba(56,45,79,.9); text-align: center; border-radius: 10px; padding: 30px 60px; color: white;}
.cta_wrapper .small_head{ border-color: white; color: white;}
.cta_wrapper h2, .cta_wrapper h3{color: white;}
.cta_wrapper .btn{ min-width: 270px;}

footer{padding: 80px 0; font-size: 16px;}
.footer_logo img{width: 100%; max-width: 240px;}
footer a:hover{color: var(--warning);}
ul.footer_menu{list-style: none; padding: 0; margin: 0; text-align: center; margin-top: 25px;}
ul.footer_menu li{display: inline-block; padding: 0 10px; margin-top: 15px;}
ul.footer_menu li a{text-transform: uppercase;}

ul.footer_contact{list-style: none; padding: 0; margin: 0; text-align: center; margin-top: 25px;}
ul.footer_contact li{display: inline-block; font-size: 15px; vertical-align: middle; text-align: left; margin: 0px 15px; position: relative; padding-left: 27px; margin-top: 15px;  white-space: nowrap;}
ul.footer_contact li:first-child{margin-left: 0;}
ul.footer_contact li:last-child{margin-right: 0;}
ul.footer_contact li img{ position: absolute; left: 0; top: 0; width: 20px; height: 20px; object-fit: contain;}
.copy_right{text-align: center; font-size: 14px;margin-top: 40px; margin-bottom: 20px;}
.fixed-button{display: none;}

.inner_banner{position: relative; background-position: center; background-repeat: no-repeat; background-size: cover;}
.middle_banner {background-position: center;}
.inner_cption_wrapper {position: absolute; left: 50%;top: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 1320px;     }
.inner_cption {width: 415px; height: auto; position: relative; overflow: hidden; color: white; margin-left: 125px; padding: 20px; display: flex
;  align-items: end;}
.cption_overlay{position: absolute;  left: 0; right: 0; top: 0; bottom: 0; content: ""; opacity: .5;}
.warning-overlay {background: var(--warning);}
.primary-overlay {background: var(--primary);}
.white-overlay{background: white;}
.grey-overlay{background: #B5B0AD80;}
.inner_cption h1{position: relative; z-index: 1;}

.inner_banner, .inner_cption {height: 447px; color: white;}
.inner_banner h1 {font-size: 3.75;color: white;}

.inner_banner:before{position: absolute; content: ""; background-image: url('images/overlay.png'); top: 0; bottom: 0; left: 0; right: 0; opacity: 0.45;}

@media(min-width:1200px){
   .about_wrapper .row:nth-child(odd) .about_text_col{padding-right: 0; padding-left: 100px;}
   .about_text_col {padding-right: 100px;}

}
@media(min-width:992px){
  .about_wrapper .row:nth-child(odd)  [class*="col-"]:first-child {order: 2;}
  .about_wrapper .row:nth-child(odd)  [class*="col-"]:last-child {order: 1;}
  .about_text_col p, .value_section p, .career_item p {text-align: justify;}
}

@media (min-width:992px) and (max-width:1199px) {
    .about_wrapper .row:nth-child(odd) .about_text_col{padding-right: 0; padding-left: 30px;}
    .about_text_col {padding-right: 30px;}
}

.about_wrapper .row+.row{margin-top: 40px;}
.about_text_col h2 {font-weight: 400; color: black;}
.cta_banner{position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; padding: 100px; text-align: center; color: white;}

.cta_banner h2 {font-weight: 400; color: white;}
.cta_banner .btn {text-transform: uppercase;}
.cta_banner .container {position: relative; z-index: 1;}
.value_block {width: 100%;}
.value_block h3 {font-weight: 400;}
.heading_bar {margin-bottom: 30px;}

.services_section .accordion{--bs-accordion-border-width: none ; --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-active-color: black; --bs-accordion-active-bg: transparent; --bs-accordion-inner-border-radius: 0;}
.services_section .accordion-button:after{ background-image: none; filter: invert(12%) sepia(7%) saturate(6432%) hue-rotate(222deg) brightness(100%) contrast(81%);}
.services_section .accordion .accordion-item{border-radius: 0;overflow: hidden; padding: 0px; background-color: transparent;}
.services_section .accordion .accordion-item+.accordion-item{margin-top: 15px;}
.services_section .accordion .accordion-button{padding: 0; display: block; border-bottom: black 1px solid; border-radius: 0;margin-bottom: 15px; }
.services_section .accordion .accordion-button .service_arrow {top: -7px;}
.services_section .accordion .accordion-body{ padding: 15px 0 20px;}
.services_section .accordion-button:not(.collapsed), .faq .accordion .accordion-body {background: transparent;}
.services_section .accordion-button h3{font-weight: 400;}
.services_section .accordion-button p{font-size: 18px;}
.services_section .accordion-button:not(.collapsed) p {display: none;}
.services_section .accordion-button:not(.collapsed) .service_arrow img {filter: invert(65%) sepia(27%) saturate(1002%) hue-rotate(349deg) brightness(102%) contrast(96%); transform: rotate(-90deg);}
.services_section .accordion .accordion-item:last-child{border-bottom: 0;}
.services_section .accordion .accordion-item:last-child .accordion-button{border-bottom-color:transparent;}
.services_section .accordion .accordion-item:last-child .accordion-button:not(.collapsed){border-bottom-color: transparent;}

.team_section .container {max-width: 1600px;}
.team_image {margin-bottom: 20px;}
.team_image a{display: block;}
.team_image img{filter: grayscale(100%); width: 100%; height: 425px; object-fit: cover;}
.team_block:hover .team_image img{filter:none;}
.team_block h4 {color: var(--primary);}
ul.team_info_list{list-style: none; margin: 0; padding: 0;}
ul.team_info_list li {position: relative; padding-left: 32px; }
ul.team_info_list li+li{margin-top: 12px;}
ul.team_info_list li i.icon{width: 22px; position: absolute; left: 0; top: 0;}
ul.team_info_list li a:hover {color: var(--primary-hover);}
.team_block p {margin-bottom: 10px;}
.viewpr_link {margin-top: 12px;}
.viewpr_link:hover {color: var(--primary-hover); text-decoration: none;}
.team_info_block {background-color: var(--warning-hover); color: white; position: relative;padding: 30px;}
.team_capi {max-width: 220px; height: 365px; display: flex; justify-content: center; align-items: center; margin-left: 30px;}
.team_image_dtl {filter: grayscale(100%);}
.team_image_dtl img{width: 100%; height: 425px; object-fit: cover;}
.heading_bar {margin-bottom: 60px;}
.heading_bar p {margin-bottom: 0;}

.team_slider .item img{width: auto; height: auto;}
.team_slider .owl-stage {margin-left: -80px;}
.team_slider i.icon {display: inline-block; position: relative; top: 5px;}

.insight_block{ position: relative; overflow: hidden;}
.insight_block figure{position: relative; margin: 0;}
.insight_block figure .overlay { position: absolute; background: linear-gradient(to bottom,rgba(255,255,255,0.2) 0,rgba(56,45,79,.85) 100%);
  position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.insight_block figure figcaption { position: absolute; left: 30px; right: 30px; bottom: 30px; z-index: 1; color: #fff;}
.insight_block h4{color: white;}
.insight_block a{display: block;}
.insight_block p{margin: 0;}
.insight_block p+p{margin-top: 5px;}
.insight_block img{width: 100%; max-width: 100%; background-size: cover; height: 345px; object-position: center;}
.career_banner h1{color: var(--primary);}
.career_text_block {font-size: 30px;}

.career_thumb {width: 50vw; margin-top: 10px;}

.arrow_down  {filter: invert(65%) sepia(27%) saturate(1002%) hue-rotate(349deg) brightness(102%) contrast(96%); transform: rotate(90deg); position: relative; height: 10px;}
.career_item {border-top: black 1px solid;border-bottom: black 1px solid; padding: 40px 0; margin-top: 30px; padding-right: 20%;}

.quote_form h3{font-size: 36px;}
.quote_form p { margin:0;}
.form-control{background-color: var(--grey2); color: var(--primary); padding: 15px 25px;}
.form-control::placeholder{ color: var(--primary);}
.form-control:focus{background-color: var(--grey2); color: var(--primary); border-color: var(--warning);}
input[type="file"]{background-color: white; border-color: transparent;}
.submit_btn {min-width: 167px;}

ul.contact_list{list-style: none; margin: 0; padding: 0;}
ul.contact_list li {position: relative; padding-left: 35px; }
ul.contact_list li+li{margin-top: 12px;}
ul.contact_list li i.icon{width: 22px; position: absolute; left: 0; top: 0;}
ul.contact_list li a:hover {color: var(--primary-hover);}
.location_map {margin-top: 30px; }
.location_map iframe { width: 100%; height: 350px;}
.s_list_box h3, .s_list_box h4{font-weight: 200; color: black;}

.sidebar .widget { margin-bottom:30px;}
.sidebar ul { list-style:none; margin:0; padding:0;}
.sidebar ul li { margin-bottom:2px;}
.sidebar ul li a { color:#000; display:block; padding:8px 5px 8px 20px; position:relative; text-decoration:none;}
.sidebar ul li a:before { content:"\F285"; font-family:'bootstrap-icons'; font-size:12px; position:absolute; left:6px; top:11px;}
.sidebar ul li a:hover, .sidebar ul li.is-active a, .sidebar ul li.current_page_item > a, .sidebar ul li.current-menu-ancestor > a, .sidebar ul li.current-menu-item > a, .sidebar ul li.current-menu-parent > a { background:var(--warning); color:#fff; text-decoration:none;}

.post-stats {  margin-bottom: 20px; overflow: hidden;}
.post-stats div { float: left;}
.post-stats div, .post-stats span { font-size: 16px; margin-right: 8px;}
.post-stats i.bi { font-size: 16px; margin-right:5px;}

.comment_sec { margin-top:20px;}
.comment_sec ol.commentlist { list-style:none; margin:0 0 30px 0; padding:0;}
.comment_sec ol.commentlist li { margin:0 0 20px 0; position:relative;}
.comment_sec ol.commentlist li .comment-body { border:1px solid #ddd; padding:20px 20px 20px 60px;}
.comment_sec ol.commentlist li .comment-body .comment-meta { font-size:0.83em; float:left; margin:0 0 0 5px; color:#777; line-height:1;}
.comment_sec ol.commentlist li .comment-body .comment-author { float:left; font-size:12px; font-weight:700; margin:0 0 5px; color:#777; line-height:1;}
.comment_sec ol.commentlist li .comment-body .comment-author img { float:left; position:absolute; top:20px; left:15px; width:32px; height:auto; background:none; border:1px solid #e4e1e3;}
.comment_sec ol.commentlist li .comment-body .comment-author cite { font-style:normal;}
.comment_sec ol.commentlist li .comment-body p { clear:both;}
.comment_sec ol.commentlist li .comment-body .reply a { text-decoration:underline;}
.comment_sec ol.commentlist ul.children { list-style:none; margin:20px 0 0 0;}

.tags_list{margin-bottom:10px;}
.tags_list i{margin-right:5px;}
.tags_list a{word-break:break-word;white-space:normal;display:inline-block;padding:4px 8px;margin:0 8px 8px 0;font-size:12px;color:#000;border:1px solid #666;border-radius:4px;text-decoration:none;}
.tags_list a:hover{background:var(--warning);border-color:var(--warning);color:#fff;}
.tagcloud a{word-break:break-word;white-space:normal;display:inline-block;padding:4px 8px;margin:0 8px 8px 0;font-size:12px!important;color:#000;border:1px solid #666;border-radius:4px;text-decoration:none;}
.tagcloud a:hover{background:var(--warning);border-color:var(--warning);color:#fff;}

.custom_pagination,.woocommerce-pagination{text-align:center; margin-top:25px;}
.page-numbers{display:inline-block;padding:0;margin:0}
.page-numbers>li{display:inline}
.page-numbers>li>a,.page-numbers>li>span{position:relative;float:left;padding:5px 15px;font-size:14px;margin-left:-1px;line-height:1.42857143;color:#333;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.page-numbers>li:first-child>a,.page-numbers>li:first-child>span{border-top-left-radius:4px;border-bottom-left-radius:4px}
.page-numbers>li:last-child>a,.page-numbers>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}
.page-numbers>li>a:hover,.page-numbers>li>span:hover,.page-numbers>li>a:focus,.page-numbers>li>span:focus{color:var(--warning);background-color:#eee;border-color:#ddd}
.page-numbers>.active>a,.page-numbers>.active>span,.page-numbers>.active>a:hover,.page-numbers>.active>span:hover,.page-numbers>.active>a:focus,.page-numbers>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:var(--warning);border-color:var(--warning)}
.page-numbers .current,.page-numbers .current:hover{z-index:2;color:#fff;cursor:default;background-color:var(--warning);border-color:var(--warning)}
.page-numbers>.disabled>span,.page-numbers>.disabled>span:hover,.page-numbers>.disabled>span:focus,.page-numbers>.disabled>a,.page-numbers>.disabled>a:hover,.page-numbers>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}

.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #F00 !important;}
.wpcf7-checkbox.wpcf7-not-valid { border:none !important;}
.wpcf7-checkbox.wpcf7-not-valid input[type=checkbox] { outline:1px solid #F00;}
.wpcf7-list-item { margin:0 15px 0 0;}
.wpcf7 form .wpcf7-response-output { margin:10px 0; padding:1rem; text-align:center; /*border-radius:5px;*/}
.wpcf7 form.invalid .wpcf7-response-output { background:#f8d7da; color:#58151c; border:1px solid #f1aeb5;}
.wpcf7 form.sent .wpcf7-response-output { background:#d1e7dd; color:#0a3622; border:1px solid #a3cfbb;}
.wpcf7-spinner { position:absolute;}