/*
* Theme name: VayoCTS - Light AXe Child
* Template: light-axe
* Template Version: 1.1.15
* Author: AZ Naqvi
* Author URI: https://bitbucket.org/AXeNaqvi/
* Version: 1.0.0
* License: GNU General Public License v2.0 and above
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Description: Child theme for Light AXe.
* Tags: theme-options, two-columns, left-sidebar, right-sidebar,custom-menu,full-width-template,custom-header,flexible-header,custom-logo,featured-image-header,featured-images,footer-widgets,sticky-post,threaded-comments,translation-ready
* Subject Tags: blog
*/
/* General */
body{overflow-x:hidden}
.clear:after{content:'';display:table;clear:both}
.centered{text-align:center}
h1.wp-block-heading, h1.wp-block-heading strong, h1.wp-block-heading *{margin-bottom:0}
h1.wp-block-heading{/* min-height:188px;max-height:188px;overflow:hidden */}
a,#goup,.subhead,.subhead *{transition:all 0.5s}
.apad0p,.apad0p > .wp-block-column{padding-top:0px!important}
.apad20p{padding-top:20px!important}
figure.apad20p{padding-top:40px!important}
#maincontentinner{position:relative}
#topheader{background:none;min-height:0;padding:0}
#logoarea{line-height:0;}
#logoarea a{display:inline-block;line-height:0;}
.subhead{padding:20px;padding:20px;background:#FFF;position:fixed;width:100%;top:0;z-index:10}
body.admin-bar .subhead{top:32px}
body.fixmenu .subhead{padding:5px 20px;background:var(--axe-primary-color)}
body.fixmenu .subhead *{transition:all 0.5s}
body.fixmenu .subhead #logoarea img{height:50px;width:167px!important;filter:brightness(0) invert(1)}
body.fixmenu .subhead .axemainmenu ul li{margin:0px 5px}
body.fixmenu .subhead .axemainmenu ul.menu > li > a{padding:10px 5px;color:#FFF}
body.fixmenu #menu-main-menu li.current-menu-ancestor > a,body.fixmenu #menu-main-menu li.current-menu-item > a{text-shadow:1px 1px 2px #000}
body.fixmenu .subhead .fa::before{color:#FFF}
.axemobilemenucaller{display:none}
#logomenusection{padding-top:0;margin-bottom:0}
#logomenusection .wrapwidth,.axeflex{display:flex;align-items:center}
#logomenusection #mainmenu ul.menu{text-align:right}
#logomenusection #mainmenu ul a{font-size:18px;padding:10px}
#bannersection{margin-top:130px}
.axemainmenu ul li ul{box-shadow:0px 0px 10px 5px #f3f3f3}
input[type="text"], input[type="tel"], input[type="number"], input[type="email"], input[type="password"], input[type="search"], select, textarea{height:auto;font-size:18px!important;line-height:22px!important;padding:25px 43px;border:2px solid #b9b9b9;border-radius:40px;transition:all 0.5s}
textarea{min-height:210px}
input[type="text"]:hover, input[type="tel"]:hover, input[type="number"]:hover, input[type="email"]:hover, input[type="password"]:hover, input[type="search"]:hover, select:hover, textarea:hover,input[type="text"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, select:focus, textarea:focus{padding-left:55px}
.wpadfirst{padding-right:13px}
.wpadlast{padding-left:13px}
.wpcf7 p{margin:0px!important}
.wpcf7 .axeformrow{padding:11px 0px;position:relative}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip{position:absolute;width:100%;left:0;bottom:0;display:block;font-size:12px;z-index:1;line-height:20px;text-align:right;padding-right:40px}
.wpcf7 .wpcf7-spinner{position:absolute;bottom:29%;right:0px}
input[type="submit"]{padding:23px;font-size:20px;line-height:24px;display:block;width:555px;max-width:80%;border-radius:40px;margin-top:20px}
.axe_edit_content{position:absolute;bottom:5px;left:5px;}
.axe_edit_content a{display:inline-block;padding:7px 20px;line-height:15px;font-size:15px;border-radius:20px;color:#FFF;background:var(--axe-primary-color)}
.contents > .wp-block-columns.is-layout-flex, .contents > .wp-block-group{width:100%;align-items:center}
.contents > .wp-block-columns.is-layout-flex > .wp-block-column,.contents > .wp-block-group > .wp-block-group__inner-container{width:var(--axe-wrapper-width);padding:100px 15px;margin:auto;flex-grow:0;min-width:var(--axe-wrapper-width);max-width:100%}
.contents > .wp-block-columns.w1430p > .wp-block-column{width:1430px;min-width:1430px;max-width:100%}
.contents > .wp-block-columns.is-layout-flex.bpadzero > .wp-block-column,.contents > .wp-block-group.bpadzero > .wp-block-group__inner-container{padding-bottom:0px}
.contents > .wp-block-group > .wp-block-group__inner-container{padding:50px 15px}
.contents > .wp-block-group:first-child > .wp-block-group__inner-container{padding-top:100px}
.contents > .wp-block-group:last-child > .wp-block-group__inner-container{padding-bottom:100px}
.wp-block-column{align-content:center}
.contents > .wp-block-group.twocols:nth-child(even) > .wp-block-group__inner-container > .wp-block-columns.is-layout-flex, .contents > .wp-block-group.twocols:nth-child(even) > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-columns.is-layout-flex {flex-direction:row-reverse}
h1,h2,h3,h4,h5,h6,strong,b{font-weight:600;margin:0px 0px 30px}
h1 strong,h1 em,h1 i{color:var(--axe-secondary-color)}
h1 i,h1 em{font-size:25px;line-height:30px}
h1.wp-block-heading em{position:absolute}
.primarybg,.primarybg *,.secondarybg,.secondarybg *{color:#FFF!important}
.wp-block-button__link,.wp-block-button__link:hover{background:var(--axe-secondary-color);padding:23px 79px;border-radius:40px;line-height:20px;margin-top:40px;border:1px solid var(--axe-secondary-color);opacity:1!important;font-size:20px!important}
.wp-block-button__link:hover{background:var(--axe-primary-color);}
.primarybg,.primarybg .wp-block-button__link:hover,.secondarybg,.secondarybg .wp-block-button__link:hover{background:#FFF;color:#000!important}
.biggertxt p{font-size:25px;line-height:35px}
.wp-block-column .wp-block-image{text-align:center}
.icontext .axeflex{justify-content:center}
.icontext .fa{width:80px;height:80px;color:#FFF;border-radius:50%;text-align:center}
.icontext .fa:before{color:#FFF;line-height:80px;font-size:30px}
.icontext p,.fourblocks p{margin-bottom:0!important}
.icontext .axeflex > div{padding:0px 10px}
.fourblocks{padding:60px 0px}
.fourblocks > .wp-block-column{padding:40px 25px;box-shadow:0px 0px 20px 12px #f3f3f3;}
.w1430p .fourblocks > .wp-block-column{padding:40px 15px}
#goup{background:var(--axe-secondary-color);color:#FFF;}
#goup:hover{background:var(--axe-primary-color)}
#basefooter{background:#100f0f;}
#basefooter *{font-size:15px;line-height:25px;color:#FFF}
#footer{border:none;padding:60px 20px;margin-top:0;background:none}
#footer h3{font-size:30px;line-height:40px;margin:0px 0px 50px}
#footer ul li{list-style:none;margin-bottom:10px}
#footer aside{padding:20px 0}
#footer .footerlogo{margin-top:50px}
#footer ul.themeaxe-socialmedia-links{text-align:center}
#footer ul.themeaxe-socialmedia-links li{margin:7.5px}
#footer aside.widget_themeaxe_socialwidget{padding-top:0}
.footer-bottom .wrapwidth{border-top:1px solid #FFF;padding:15px 0px;text-align:center;text-transform:uppercase}
#footer a:hover,li.current-menu-item > a,li.current-menu-item > a{opacity:0.75}
.footinner.axeflex{align-items:flex-start}
a.mobilenavtoggler{font-size:30px}
a.closenav{opacity:0;position:fixed;top:50px;right:calc(200% - 50px);width:32px;height:32px;z-index:101;color:#000!important;text-align:center;line-height:32px;font-size:26px;transform:rotate(45deg)}
.axevcard .vcardlabel{display:inline-block;margin-right:10px}

@media screen and (max-width:1170px){
    .contents > .wp-block-columns.is-layout-flex > .wp-block-column,.contents > .wp-block-group > .wp-block-group__inner-container{width:100%;min-width:100%;flex-basis:0!important}
    h1.wp-block-heading{/* overflow:initial!important;min-height:initial!important;max-height:initial!important; */}
}
@media screen and (max-width:782px){
    body.admin-bar .subhead{top:46px}
    .axemobilemenucaller{display:inline-flex;justify-content:flex-end}
    body.shownav a.closenav{opacity:1;right:50px;color:#000!important}
    #mainmenu{opacity:0;position:fixed;z-index:100;top:0;left:-200%;width:100%;height:100%;background:#FFF;}
    body.shownav #mainmenu{opacity:1;left:0}
    body.shownav a.closenav .fa::before{color:#000!important}
    body.fixmenu.shownav .subhead .axemainmenu ul.menu > li a{color:initial;text-shadow:none!important}
    #mainmenu .menu-main-menu-container{max-height:80vh;margin:auto;width:80vw;top:50%;position:relative;transform:translateY(-50%)}
    #mainmenu .menu-main-menu-container > ul{width:100%;margin:auto;text-align:left!important}
    #mainmenu .menu-main-menu-container > ul ul{width:100%;display:block!important;position:relative!important;left:initial;top:initial;text-align:left;box-shadow:none!important;background:none!important;padding:0px 0px 0px 20px}
    #mainmenu .menu-main-menu-container > ul li{width:100%;display:block;text-align:left;margin:0;padding:5px 0}
    #logoarea{width:75%}
}
@media screen and (max-width:680px){
    .wpcf7 .axeformrow{padding:0px}
    .wpcf7 .axeformrow > .w{padding-top:5.5px;padding-bottom:5.5px;margin-bottom:0!important}
}