/**
Theme Name: Thomas Peer
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: thomas-peer
Template: astra
*/

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img{
	max-width:initial!important;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img{
	padding:0px!important;
}

.woocommerce-mini-cart__buttons > a:first-child{
	color:#223a7e!important;
}

#first_name , #last_name , #email , #message{
	border: 1px solid #000!important;
}

.ult-carousel-wrapper .ult-item-wrap{
	    width: 100%;
}

.ult-carousel-wrapper .ult-item-wrap .vc_column-inner{
	display:block!important;
}

.main-header-bar-navigation .menu-text i{
	padding-right:5px;
}

.woocommerce-checkout .thwma_cart_shipping_button{
	margin-bottom:0px!important;
}

.woocommerce-account .woocommerce-message{
	margin-bottom:10px!important;
}

.woocommerce-account .woocommerce, .woocommerce-checkout .btn-add-adrs-checkout.btn-different-address{
	margin-top:0px!important;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login.login{
	margin-top:10px!important;
}

#billing_email_address_field{
	width:100%!important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--yith-wcfm a:after{
	content:"Sales Manager";
	display:block;
	font-size:19px;
}

.woocommerce-MyAccount-navigation-link .ahfb-svg-iconset.ast-inline-flex{
	margin-top: -5px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close{
	right:0px!important;
}

.ui-dialog .ui-button-icon-only .ui-icon{
	background:#000!important;
}

#ywraq-request-a-quote-on-cart p.form-row.form-row-wide.raq-send-request-row{
	text-align:center!important;
}

.wcpbc-currency-switcher{
	background-position-y: center!important;
    height: 55px!important;
    font-size: 15px!important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--yith-wcfm .ast-woo-nav-link-name{
	font-size:0px;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns .ast-next-button-content{
		line-height:20px!important;
	}

.footer-add i{
	position:absolute;
	left:0px;
	top:4px;
}

.footer-add p{
	position:relative;
	padding:0 0 10px 30px;
}

.ast-woo-two-step-modern-checkout .woocommerce{
	border:0px!important;
	padding:0px!important;
}

.ast-two-step-wrap{
	padding-top:100px;
} 

#yith-ywraq-default-form{
	font-size: 15px;
}

.yith-ywraq-mail-form-wrapper .form-row {
    margin-bottom: 10px!important;
}

#ywraq-request-a-quote-on-cart p.form-row.form-row-wide.raq-send-request-row input{
	text-transform:none;
}

.ui-dialog-titlebar-close .ui-icon-closethick:before{
	    content: '\f00d';
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    text-indent: 99999px!important;
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
/*     background: #233b7e; */
    width: auto;
    height: auto;
    padding: 4px 7px 4px;
}

.astra-shop-summary-wrap .add_to_cart_button, .ywraq-request-a-quote-on-cart__wrapper .gform_title, .woocommerce-checkout .ast-payment-option-heading, body:not(.logged-in) #menu-item-2324, body:not(.logged-in) .ast-on-card-button{
	display:none!important;
}

.woocommerce-checkout .woocommerce-customer-details{
	padding-bottom:100px;
}

.products-side .widget-title{
	    background: #233B7E;
    color: #fff;
    padding: 13px 15px;
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: 5px!important;
}
.products-side .menu{
	padding:15px;
    background: #f5f5f5;
}

.products-side .menu li a{
	       color: #000;
    display: block;
    padding: 5px 0;
    font-size: 16px;
}

#billing_hotel_trading_name_field{
	width:100%!important;
}

.wp-2fa-user-profile-form td{
	border:0px!important;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
	    float: left!important;
    width: 100%;
}

#thwma-billing-alt_field{
	padding:7px 0!important;
}

header .ast-icon.icon-search svg{
	width:18px!important;
	height:18px!important;
}

.ast-icon.icon-search:after, .gform_required_legend, .single-product #secondary, .ast-header-search .ast-icon.icon-search:before{
	display:none!important;
}

.woocommerce-privacy-policy-text{
	padding:20px 0!important;
}

.checkout.woocommerce-checkout h3{
	padding-bottom:10px!important;
}

.single-product #primary{
	width:100%!important;
}

.ast-checkout-fields-wrapper label{
	    opacity: 1!important;
    position: relative!important;
    padding-left: 0px!important;
    padding-bottom: 5px!important;
    font-size: 15px!important;
    color: #000!important;
}

.ast-checkout-fields-wrapper select, .ast-checkout-fields-wrapper input[type=text], .ast-checkout-fields-wrapper input[type=email], .ast-checkout-fields-wrapper input[type=tel], #billing_country_field  .select2-selection, #billing_state_field  .select2-selection, #shipping_country_field .select2-selection, #shipping_state_field .select2-selection{
	border: 0px!important;
    padding: 20px 0px!important;
    border-color: #000!important;
    border-radius: 0!important;
    border-bottom: 1px dashed!important;
    font-size: 15px;
    color: #000;
    line-height: 20px!important;
}

 #thwma_save_address_cart{
	margin-top:21px;
}

.thwma-cart-modal-content2{
	margin:0px 0px 30px!important;
}

#billing_abn_field, #billing_acn_field, .ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-33, .ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-50{
	width:100%!important;
}

.woocommerce-shipping-fields .thwma_cart_shipping_button{
	       background: #233B7E;
    color: #fff;
        padding: 1rem 1.5rem;
    font-size: 16px;
    text-transform: capitalize;
    display: inline-block!important;
    margin: 20px 0 30px;
}

.add-address .btn-different-address{
	background: #233B7E!important;
}

.woocommerce-cart .ship-product-name{
	font-size:15px;
	padding-bottom:5px;
}
.th-btn{
	padding: 6px 9px!important;
}
.button{
	    height: 50px;
    font-size: 14px!important;
    font-weight: 500!important;
    text-transform: capitalize;
    line-height: 20px!important;
    border-radius: 0!important;
	color: #fff!important;
}

.ui-dialog .ui-dialog-titlebar-close {

    right: 10.3em!important;
}

.ui-dialog .ui-button-icon-only .ui-icon  {
  margin-left:0px!important;
	margin-top:0px!important;
	    top: 13%!important;
    left: 13%!important;
}

body.woocommerce-checkout .site-logo-img{
	padding:10px 0 20px;
}

.main-ship-col > .vc_column-inner > .wpb_wrapper{
	background: #f5f5f5;
    margin-bottom: 20px;
	height:100%;
}

.main-ship{
	          position: relative;
       padding: 20px 20px 20px 110px;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    
    border-radius: 10px;
}

.ast-on-card-button{
	opacity:1!important;
	visibility:visible!important;
}

.ast-on-card-button .ahfb-svg-iconset{
	      color: #fff;
    background: #233B7E;
    opacity: 1;
}

.ast-on-card-button:hover .ahfb-svg-iconset{
	color:#fff!important;
}

.main-ship h6{
	    padding-bottom: 5px;
    font-size: 17px;
}

.main-ship lord-icon{
	     position: absolute;
    left: 10px;
    top: 5px;
}

.woocommerce .products li{
	background: #f5f5f5;
    padding: 10px!important;
}

.cat-sec i{
	    font-size: 60px;
    color: #233B7E;
    padding-bottom: 25px;
}

.cat-sec{
	text-align:center;
}

.cat-sec h6 a{
	color:#000!important;
}

a{
	text-decoration:none!important;
}

.home-category .vc_col-sm-2 > .vc_column-inner > a >.wpb_wrapper{
    background: #f5f5f5;
    padding: 30px 20px 25px!important;
	height:100%!important;
}

.home-category .vc_col-sm-2 > .vc_column-inner > a {
	height:100%;
}

.home-category .vc_col-sm-2 > .vc_column-inner{
	padding:0px!important;
	border:10px solid #fff;
}

.home-cat-slider .ult-carousel-wrapper{
	padding-bottom:0px!important;
	margin-bottom:0px!important;
}

.home-cat-slider .vc_row .vc_col-sm-12 > .vc_column-inner:before{
	    content: '';
    display: block;
    background-color: #0000;
    background-image: linear-gradient(to bottom, #fff0, #000000d1);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.home-cat-slider .vc_row .vc_col-sm-12:hover > .vc_column-inner:before{
	background-image: linear-gradient(to bottom, #fff0, #233b7ea6);
}

.home-cat-slider .vc_row .vc_col-sm-12:hover .ubtn{
	background:#fff!important;
	color:#233B7E!important;
}

.home-cat-slider .ult-item-wrap.slick-slide {
	margin:0px 7px!important;
}

.home-cat-slider .slick-track .ult-item-wrap .vc_row, .home-cat-slider .slick-track .ult-item-wrap .vc_row .vc_column-inner{
	height: calc(100vh - 189px)!important;
    display: flex;
    align-items: end;
}

.home-cat-slider .slick-track .ult-item-wrap .vc_row .vc_column-inner > a{
	height:100%;
    display: flex;
    align-items: end;
}

.home-cat-slider .slick-prev{
	left:15px!important;
}

.home-cat-slider .slick-next{
	right:15px!important;
}

.home-cat-slider .vc_row .vc_col-sm-12 > .vc_column-inner{
    position: relative;
	transition:0.5s all;
}

.home-cat-slider .vc_row .vc_col-sm-12 > .vc_column-inner > a, .home-cat-slider .vc_row .vc_col-sm-12 > .vc_column-inner > a h5{
	position: relative;
    color: #fff;
}

.home-cat-slider .ubtn-ctn-left {
	padding-bottom:20px;
}

.sidebar-main .widget-title{
	    
    font-size: 18px!important;
    background: #f5f5f5;
    padding: 10px;
    font-weight: 600!important;
    color: #000!important;
    line-height: 30px;
    letter-spacing: 0;
}

#woocommerce_price_filter-2 .widget-title{
	margin-bottom:35px!important;
}

.woocommerce .ast-shop-toolbar-container{
	margin-bottom:15px!important;
}

.ast-separate-container .ast-woocommerce-container{
	padding:1em!important;
}

.woocommerce-products-header__title.page-title{
	margin-bottom:10px!important
}

.woocommerce .widget_price_filter .price_slider_amount{
	    display: flex;
    flex-direction: column-reverse;
	text-align:none!important;
}

.price_slider_amount .price_label{
	text-align:center;
	padding-bottom:10px;
}

.ast-card-action-tooltip{
	background:#233B7E!important;
	color:#fff!important;
}

.ast-card-action-tooltip:after{
	border-color:transparent transparent transparent #233B7E!important;
}

.archive #secondary{
	      background: #fff;
    border-right: 10px solid #f5f5f5!important;
    padding: 20px;
}

.spcl-txt{
	        border: 4px solid #233B7E;
    padding: 25px;
    position: relative;
}

.spcl-txt h4{
    position: absolute;
    left: 0;
    right: 0;
    background: #949494;
    width: auto;
    display: inline-table;
    margin: auto;
    padding: 10px 30px;
}

/* --------------- Popup Css start--------------- */
.enquiry-popup{
     background-color: rgba(0, 0, 0, 0.5);
      position: fixed;
       top: 0;
      left: 0;
      width: 100%;
      height: 100%;
z-index: 9999;
}

.enquire-text{
       background-color: #fff;
    width: 600px;
    height:auto;
    padding: 50px;
    margin: 5% auto;
   position: relative;
}

.enquire-text h5{
	       text-transform: none;
    font-weight: 700;
    line-height: 37px;
    font-size: 28px;
    padding: 0px 20px 15px;
}

.enquire-text .eclose{
     position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 0;
}

.enquire-text .gfield_label{
	display:none;
}

.enquire-text .gform_footer, .enquire-text .gform_confirmation_message{
display:block!important;
text-align:center!important;
}

.enquire-text .eclose:hover{
background:#000;
color:#fff;
}

.enquire-text input[type=text], .enquire-text input[type=email], .enquire-text input[type=tel], .enquire-text textarea{
   width: 100%;
    margin:0px 0 15px;
padding:15px!important;
}

.enquire-text textarea{
height:120px;
}

.enquire-text .gform_footer, .enquire-text .gform_confirmation_message{
text-align:center;
}

.enquiry-popup-btn.button{
       display: inline-block!important;
    margin-bottom: 20px!important;
    height: 53px;
    line-height: 26px;
cursor:pointer;
}

.mascot-form{
	position: fixed;
    right: 0;
    top: 300px;
    z-index: 9;
}

.mascot-form img{
	    animation: float 2s ease-in-out infinite;
    width: 150px;
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}

/* ------------- Popup Css end -------------- */

.mascot-form.hide {
    transition: .3s;
    opacity: 0;
	    right: -100px;
}
.mascot-form.show {
    opacity: 1;
    transition: .3s;
	
}
a:focus{
	outline:0px!important;
}
.pd-100 {
	padding: 100px 0;
}
.pdt-0 {
	padding-top: 0px !important;
}
.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}
.ast-logo-title-inline .ast-site-identity {
    padding:2px 0;
}
.site-header .ast-inline-search.ast-search-menu-icon .search-form {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #233b7e8c;
    border-radius: 0px;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    top: 5px;
    color: white;
}
.ast-above-header.ast-above-header-bar {
    background: linear-gradient(233deg, #031340, #4890cb);
    background-size: 400% 400%;
    -webkit-animation: AnimationName 5s ease infinite;
    -moz-animation: AnimationName 5s ease infinite;
    animation: AnimationName 5s ease infinite;
}

.header-mail a {
    position: relative;
    padding-left: 5px;
    color: #fff;
    font-size: 15px;
}
.header-phone p{
	color: #fff;
	    margin: 0px;
		font-size: 13px
}
.site-footer-above-section-1.site-footer-section.site-footer-section-1 aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
    background: rgb(255 255 255 / 21%);
    padding: 40px;
	margin-top: 30px;
}
body:not(.woocommerce-checkout) p.make {
    border-top: 1px solid #fff;
    padding: 20px 0 0;
}
.header-phone:hover a, .header-mail:hover a{
	    color: rgba(255,255,255,0.7);
    transition: ease-in all 0.3s;
}
.header-phone a {
    color: #fff;
    font-size: 15px;
}
.header-mail i {
position: relative;
    top: 1px;
    color: #fff;
    font-size: 14px;
    padding-right: 5px;
}
.header-phone i{
	color: #fff;
	font-size: 13px
}

.header-phone{
	display: flex
}
.header-phone li{
	display: inline-block;
}
.ast-builder-menu-mobile .main-navigation .menu-item:hover{
		border-bottom: 1px #fff solid;
	    width: 100%;
	transform: .05s;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    color: white !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

.widget-title, .footer-add h6{
	color: rgba(255,255,255,0.7);
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 3px;
	margin-bottom: 1.7em
}
.footer-widget-area a{
	color: white !important
}
#menu-second-menu li, #menu-help li{
	padding-bottom: 12px
}
.footer-add, .footer-add h5, .footer-add h4, .footer-add h6{
color: rgba(255,255,255,0.7)
}
.footer-add h5{
	font-size: 26px
}
.footer-add h6{
	font-size: 15px;
	font-weight: normal !important
}
.footer-add p{
	margin-bottom: 12px
}
.footer-add i{
	padding-right: 10px
}
.site-footer{
    background: linear-gradient(233deg, #081845, #1c73ba);
    background-size: 400% 400%;
    -webkit-animation: AnimationName 5s ease infinite;
    -moz-animation: AnimationName 5s ease infinite;
    animation: AnimationName 5s ease infinite;
}
@-webkit-keyframes AnimationName {
    0%{background-position:0% 91%}
    50%{background-position:100% 10%}
    100%{background-position:0% 91%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 91%}
    50%{background-position:100% 10%}
    100%{background-position:0% 91%}
}
@keyframes AnimationName {
    0%{background-position:0% 91%}
    50%{background-position:100% 10%}
    100%{background-position:0% 91%}
}
.below-border{
	height: 2px;
	background: rgba(255,255,255,0.7);
	box-shadow: 2px 1px 5px #fff;
	width: 95%;
	margin:0 auto 20px auto;
}

.serviceG {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-column-gap: 0px;
        box-shadow: 0 0 10px #d1d1d1;
}
.serviceI {
    align-self: center;
    margin: 0 auto;
    background: #f4f4f4;
    border-right: 0;
    height: 100%;
    width: 100%;
}
.logo-sl figure.wpb_wrapper.vc_figure, .logo-sl img, .logo-sl .vc_single_image-wrapper.vc_box_border_grey {
    min-width: 100%;
}
.logo-sl .slick-prev {
    left: -10px !important;
}
.logo-sl .slick-next {
    right: -10px !important;
}
.logo-sl .ult-item-wrap {
    margin: 1% .5% !important;
}
.logo-sl .ult-carousel-wrapper {
    margin: 0;
    padding: 0 10px;
}
.serviceI lord-icon {
    width: 84% !important;
    height: 100% !important;
    margin: 0 auto;
    display: block;
    align-self: center;
}
.serviceC {
    align-self: center;
    height: 100%;
}
.serviceC p {
    padding: 40px 20px;
    background: #1c73b9;
    color: #fff;
    height: 100%;
    display: grid;
    align-items: center;
}
.entry-content p {
    margin-bottom: 15px;
}
.ubtn-ctn-center, .ubtn-ctn-left, .ubtn-ctn-right {
    margin: 0px !important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin: 0px !important;
}
.entry-content p:last-child {
    margin-bottom: 0;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner   {
    padding-top: 0px;
}  

.upb_row_bg {
    background-position: bottom !important;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: 0px!important;
}
.reverse-text{ display: flex!important; flex-direction: column-reverse; }
.ubtn{
    background-color: #233b7e !important;
    font-size: 17px !important;
    border-radius: 0px !important;
    color: #fff !important;
}

/*--heading-bottom-separator-start--*/
.separator {
    width: 25%;
    left: -2%;
    position: relative;
}
 .separator-t {
    width: 16%;
}
 
.separator-c{
    text-align: center;
	width: 15%;
	margin: auto
}
/*--heading-bottom-separator-end--*/

/* Header Banner Css Start */

.custom_banner h1{
    color: #fff !important;
    font-size: 50px !important;
    margin-top: 5vw !important;
    text-align: center !important;
    text-shadow: 0 1px 2px black !important;
}
.custom_banner{
    height: 25vh;
}
.other-main-banner {min-height: 50vh;}

.other-main-banner h1{
	color:#fff;
}

.other-main-banner h6{
	    color: #fff;
    text-transform: none;
    font-size: 22px;
    font-weight: 500 !important;
}
.cont-left>div{
    padding-left: 50px !important;
}
.cont-right lottie-player{
    position: relative;
}

/* Header Banner Css End */


/* Services Inner Page css Start */

blockquote {
    background: #f4f4f4;
    border-left: 3px dashed #233B7E;
    margin: 0px;
    padding: 30px;
}
.coltext p {
    color: #233B7E;
    font-weight: bold;
    font-size: 22px;
}
.icons-serv i {
    font-size: 55px;
    margin: 0 auto 20px;
    display: block;
    text-align: center;
    color: #233B7E;
}


/* Services Inner Page css End */
/*  Blog page Css Start*/

.post-thumb-img-content img{
	    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.blog-layout-1 .post-content , .ast-single-related-posts-container .ast-related-posts-inner-section{
	    background-color: #243b7f;
    border-radius: 15px;
	    padding-bottom: 25px!important;
}


.blog-layout-1 .entry-title{
	    padding: 0px 15px 20px;
    font-size: 23px;
	  

}

.blog-layout-1 .entry-header{
	  margin-bottom: -19px!important;
}

.blog-layout-1  .entry-content{
	  padding: 0px 15px ;
	color: #fff;
}

.blog-layout-1{
	border: none;
    padding-bottom: 0px;
}

.blog-layout-1 .read-more{
	    padding-top: 15px;
}

.ast-related-post-title {
	    padding: 0px 15px!important;
}

.ast-single-related-posts-container{
	margin-bottom:100px!important;
}

.ast-single-related-posts-container .entry-header{
	margin-top: 2em!important;
}

.ast-separate-container .ast-grid-3 .blog-layout-1{
	padding: 15px!important;
	    background-color: transparent!important;
}

/* Blog Page Css End */




/* Contact Page Css Start */



.gform_wrapper input[type=text] , .gform_wrapper input[type=tel] , .gform_wrapper input[type=email] , .gform_wrapper textarea , .gform_wrapper select{
   background-color: transparent;
    padding: 15px 20px!important;
        border: 1px #1c73ba solid;
    border-radius: 5px;
}

 .gform_wrapper select{
         height: 57px!important;
 }
 
.gform_wrapper input[type=text]:focus , .gform_wrapper input[type=tel]:focus , .gform_wrapper input[type=email]:focus , .gform_wrapper textarea:focus ,.gform_wrapper select:focus{
   background-color: transparent;
     border: 1px #1c73ba solid;
}
.gform_wrapper .gform_footer{
        text-align: center!important;
    display: block!important;
}

.info_sec > .vc_column-inner > .wpb_wrapper{
    background-color: #1c73ba0d;
        border: 1px #1c73ba dashed;
    border-top-right-radius: 37px;
    padding: 60px 20px;
   
}
/* .location_sec > .vc_column-inner > .wpb_wrapper{
     height: 245px;
}
 */
.info_sec a , .location_sec a , .office_sec a{
        text-decoration: none!important;
}

.info_sec p i , .location_sec p i , .office_sec p i{
            color: #3a71c0;
            position: absolute;
    left: 0px;
        top: 6px;
}

.info_sec p , .location_sec p , .office_sec p{
    position: relative;
    padding-left: 30px;
}

.social_icon li{
    list-style: none;
        width: 7%;
    float: left;
}



/* Contact Page Css End */


.ubtn-ctn-center {
    text-align: center!important;
}

body.page-id-2005:not(.logged-in) #primary{
	padding:100px 0!important;
}

body.page-id-2005:not(.logged-in) .post-2005 h2, .yith-ywraq-mail-form-wrapper h3{
	padding-bottom:10px;
}

body.page-id-2005:not(.logged-in) .woocommerce-form-login__submit{
	margin:15px 0!important;
}

body:not(.woocommerce-cart) .yith-ywraq-mail-form-wrapper{
	background:#f5f5f5;
}

.raq_status.on-hold, .raq_status.pending{
	background: #233b7e!important;
	border-radius:0px!important;
}

/* ------------ Media Screen Css ----------------- */


@media only screen and (min-width:768px){
	.hideOnComp {display: none !important;}
.stretchMe{  position: relative;
    width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
    max-width: inherit !important; }
nav#primary-site-navigation ul.main-header-menu li:last-child a {
    padding-right: 0px !important;
}
 .align-md .wpb_wrapper {
    display: table-cell;
    vertical-align: middle;
}

.tb-md{
display: flex;
}
.align-md .vc_column-inner{
  height: 100% !important;
display:table;
}
}  
@media only screen and (max-width:768px){
	.abt-right-pg, .lottie-col{
		width: 100%;
		text-align: center
	}
	.mascot-form img {
    width: 120px;
}
	.ast-above-header-bar .site-header-section>*{
		padding: 0 5px !important
	}
	#masthead .ast-mobile-header-wrap .ast-above-header-bar {
    padding-left: 15px;
    padding-right: 15px;
}
	.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
    text-align: left;
}
	.posts-right.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 20px;
    padding-bottom: 20px;
}
	.posts-right, .posts-left{
		width: 50%
	}
	.posts-right h4, .posts-left h4{
		font-size: 3.5vw !important
	}
	.posts-right .vc_column-inner .wpb_wrapper{
		    max-height: 85vw;
    overflow-y: scroll;
	}
	.working-w-left, .working-w-right{
		width: 100%;
		text-align: center
	}
	.info_sec > .vc_column-inner > .wpb_wrapper {
    padding: 40px 20px;
}
	.social_icon li {
    width: 12%;
}
	.vc_tta.vc_general .vc_tta-panel-body {
    padding: 14px 0px !important;
}
	.vc_tta.vc_general .vc_tta-panel-body h5{
		font-size: 28px !important
	}
}
@media only screen and (max-width:1024px) and (min-width:768px){
	.ser-left, .ser-right{
		width: 100%
	}
	.ser-left{
    padding: 0 80px;
    padding-bottom: 15px;
}
	footer p{
		font-size:13px!important;
	}
	
	.main-ship {
   padding: 20px 20px 20px 80px!important;
	}
	
	.main-ship lord-icon{
		width: 60px!important;
    height: 60px!important;
		top: 15px;
	}
	
	.footer-add i {

    top: 9px!important;
}
	
	

}

@media only screen and (max-width:1150px) and (min-width:768px){
	.home-category .aus-data-center ,.home-category  .aus-desktops ,.home-category .aus-laptop  , .home-category .aus-onboarding , .home-category .aus-perpherals , .home-category .aus-ups{
		width:33%!important;
	}
	button.ubtn-normal {
    padding: 10px 12px!important;
    font-size: 16px!important;
}
}

@media only screen and (max-width:1023px){
	.woocommerce-MyAccount-navigation{
	margin-bottom:20px!important;
	}
	
	.woocommerce-cart .ui-dialog .ui-button-icon-only .ui-icon{
		    background: #000;
    width: 30px!important;
    height: 30px!important;
    text-align: center;
		top:-20%!important;
	}
	
	.wcpbc-currency-switcher{
		height:40px!important;
	}
	
	#ast-mobile-popup .search-form{
		    line-height: 50px;
    height: 50px;
    padding: 0px 20px;
	}
}

@media only screen and (max-width:767px){
	
	.ui-dialog.ywraq-quote-on-cart{
		       left: 0!important;
    right: 0;
    top: 50px!important;
    position: fixed!important;
    margin: auto;
    width: 95%!important;
    height: 88%!important;
    overflow-y: scroll;
	}
	
.woocommerce-cart-form .woocommerce-cart-form__contents .product-remove{
		left:90%!important;
	}
	
	.woocommerce-shop #secondary, .woocommerce-shop #primary {
		    border: 10px solid #f5f5f5!important;
	}
	
	.woocommerce-edit-address .th-custom-address h3{
		border-bottom:0px!important;
		padding-bottom:20px;
	}
	
	.thwma-thslider-viewport li.thwma-thslider-item, .thwma-thslider-viewport li.thwma-thslider-item-ms, .thwma-thslider-viewport li.thwma-thslider-item_c{
		width:auto!important;
	}
	
	.mob-pad-remove > .vc_column-inner{
		padding:0px!important;
	}
	
	.home-category.vc_row{
		padding-top:15px!important;
	}
	
	.home-cat-slider.vc_row{
		padding:25px 0!important;
	}
	
	.home-category .vc_col-sm-2 > .vc_column-inner{
		border:5px solid #fff!important;
	}
	
	.shipping-info.vc_row{
		padding:25px 20px 5px!important;
	}
	
	.thwma-cart-modal-content{
		width:80%!important;
	}
	
	.woocommerce-account .quotes-actions{
		border-top:0px!important;
	}
	.hideOnMob, .woocommerce-account .quotes-actions:before{
	display: none !important;	
	}
.ser-icons .vc_column-inner {
    padding-bottom: 35px;
}
	div#r2c2, div#r1c3 {
    padding: 0 15px;
}
	
	#rememberme:before{
    line-height: 17px;
	padding-top:0px!important;
}

	#account_display_name{
		margin-bottom:10px!important;
	}
	
	.woocommerce-MyAccount-content .form-row{
		width: 100%!important;
    margin-bottom: 5px!important;
	}
	
		.logo-sl>div>div{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.logo-sl .ult-carousel-wrapper {
    padding: 0 !important;
}
	.cont-left>div {
    padding-left: 15px !important;
}
 .aos-init{
            transform: none!important;
    transition-delay: 0s!important;
            transition-duration: 0s!important;
    }
	.mascot-form img {
    width: 100px;
}
	.enquire-text{
		    width: 90%!important;
    margin-top: 10%;
	}
	
.cont-left h1{
		text-align: center;
	}	
		
.cont-right lottie-player{
 
    text-align: center;
	}
	
.mb_30{
		margin-bottom:30px!important;
	}
	
.mb_35{
		padding-bottom:35px!important;
	}
	.vc_tta.vc_general .vc_tta-panel-body h5 {
    font-size: 25px !important;
}
	.master-row>div{
		padding-left: 0px !important;
		padding-right: 0px !important
	}
	
	.other-main-banner{
		padding-top: 30px!important;
	}
	
		.serv_sec > .vc_column-inner > .wpb_wrapper:before {
 
    bottom: 143px!important;
}
	.serv_sec > .vc_column-inner > .wpb_wrapper:before{
		display: none !important
	}
	.posts-right, .posts-left{
		width: 100%
	}
	.posts-right h4, .posts-left h4{
		font-size: 5.5vw !important
	}
	.posts-right .vc_column-inner .wpb_wrapper{
		    max-height: 100%;
    overflow-y: initial !important;
	}
	.posts-left{
		padding-bottom: 30px 
	}
	
	.home-bulk-sec .upb_row_bg, .spcl-txt h4{
		background:#f5f5f5!important;
	}
	
	.spcl-txt h4{
		font-size:23px;
			width:250px!important;
	}
	
	.woocommerce-account .woocommerce-Message.woocommerce-Message--info{
		display:flex!important;
	}
	
	.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav-btns{
		    display: inline-block;
    width: auto;
		margin-top:15px;
	}
	
	.checkout.woocommerce-checkout{
		display:flex;
	}
	
	#yith_wcfm-header .yith_wcfm-header-content .yith_wcfm-site-name{
		width:auto!important;
	}
	
	.woocommerce-account .post-1869 .woocommerce{
		margin-top:0px!important;
	}
	
	.woocommerce-account .post-1869 .woocommerce{
		padding-bottom:10px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation li .ahfb-svg-iconset{
		align-self:start!important;
		padding-top: 10px;
	}
}

@media only screen and (max-width: 544px){
		.serv_sec > .vc_column-inner > .wpb_wrapper:before {
 
    bottom: 160px!important;
}
	.testi-left .vc_column-inner{
    padding: 180px 20px 0px 20px !important;
}
	

.testi-left .ult-carousel-wrapper {
   
	}
	.client-row {
		padding: 100px 0 30px 0 !important;}
	

	.cont-right lottie-player{
		width: 100%!important;
	}

}

@media only screen and (max-width: 921px){
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
    grid-template-columns: repeat( 2,1fr )!important;
}
	
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
    grid-template-columns: repeat( 1,1fr )!important;
}
	
	.footer-add{
		padding-top: 30px;
	}
	.testi-left .vc_column-inner {
    padding: 180px 30px 169px 30px!important;
}
	
	.home-bulk-sec.vc_row{
		padding:100px 0!important;
	}
	
	.ast-header-break-point .ast-primary-header-bar{
		border-bottom:0px!important;
	}
	
	.ast-main-header-wrap.main-header-bar-wrap{
		background:#fff!important;
		border-bottom:1px solid #eee!important;
	}
	
	.hdCounter p {
    padding: 45px 5px!important;
    font-size: 19px!important;
}

	.ubtn-link{
		padding:0px!important;
	}
.home-cat-slider .slick-track .ult-item-wrap .vc_row, .home-cat-slider .slick-track .ult-item-wrap .vc_row .vc_column-inner{
		height: calc(80vh - 189px)!important;
	}
	
	.home-cat-slider .slick-next, .home-cat-slider .slick-prev{
		margin-top:-70px!important;
	}
	
	.site-header-above-section-left {
		display:none;
	}
}


@media screen and (max-width: 1430px) and (min-width: 922px) {
	
	.ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 1.1vw !important;
    padding-left: 0.5vw !important;
    padding-right: 0.5vw !important;
}
header .custom-logo-link img {
    width: 14vw !important;
}
}

@media only screen and (min-width:922px){
	header .ast-email, header .ast-phone{
		display:none!important;
	}
}

@media only screen and (min-width:1024px) and (max-width:1200px){
	.ast-header-divider-1, .ast-header-divider-2{
		margin:0px!important;
	}
}
