/*
Theme Name: jPegDesign
Version: 1.0
Tags: white, blue, yellow, google fonts, theme options, custom header, responsive
The CSS, XHTML and design is released under GPL
*/

/*html{overflow: inherit !important;}*/
body{font: 17px/1.7 'Poppins', sans-serif; font-weight: 400; color: #333; overflow-x: hidden;}
img{max-width: 100%; height: auto;}
a{text-decoration: none;}
a:hover,a:focus{text-decoration: none;}
a,.btn{outline: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.ul-none,.fnav ul,.reviews-slider .slick-dots,.can-services ul{list-style: none; margin: 0; padding: 0;}

/*Format*/
h1,h2,h3,h4{margin-bottom: 20px; font-weight: 500;}
h1,.h1{font-size: 45px;}
h2,.h2{font-size: 40px;}
h3,.h3{font-size: 25px;}
h4,.h4{font-size: 22px;}
p,.page-content ul{margin-bottom: 25px;}
strong{font-weight: 600;}
.text-white a:not(.btn){color: #fff;}
.text-white a:not(.btn):hover{opacity: .8;}
.text-primary{color: #496be9;}
.double-heading h2{font-weight: 500; font-size: 50px; line-height: 1.2;}
.double-heading h2 em{font-size: 22px; font-weight: 300; font-style: normal; letter-spacing: 5px; display: block;}
.double-heading h2 br{display: none;}
.has-separator{position: relative; padding-bottom: 30px; margin-bottom: 30px;}
.has-separator::after{height: 10px; border-top: 1px solid #000; border-bottom: 1px solid #000; width: 100px; content: ''; position: absolute; bottom: 0; transform: skewX(65deg); left: 0;}
.text-white.has-separator::after{border-color: #fff;}
.text-center.has-separator::after{left: calc(50% - 50px); }
.page-content ul{padding-left: 20px;}
.page-content ul li{padding-bottom: 10px;}
.max-900{max-width: 900px;}
.max-1000{max-width: 1000px;}
span.req{color: red;}

/*Section*/
.section{padding-top: 120px !important; padding-bottom: 120px !important;}
.md-section{padding-top: 80px !important; padding-bottom: 80px !important;}
.sm-section{padding-top: 60px !important; padding-bottom: 60px !important;}
.ul-col-2{column-count: 2;}
.grey-bg-dots, .featured-serv-dots, .reviews-sec-dots, .whowe-sec-dots{position:  relative;}
.grey-bg-dots::after{content: ''; background: url(../img/grey-dots-vert.png) no-repeat; position: absolute; right:  -2%; width: 9%; height: 435px; top: 30%; background-size: 100%;}
.featured-serv-dots::after{content: ''; background: url(../img/grey-dots-horiz.png) no-repeat; position: absolute; left: -3%; width: 25%; height:  160px; background-size: 100%; top:  -12%;} 
.reviews-sec-dots::after{content: ''; background: url(../img/dots.png) no-repeat; position: absolute; left: -6%; width: 20%; height:  160px; background-size: 100%; bottom:  0px;} 
.whowe-sec-dots::before{content: ''; background: url(../img/grey-dots-vert.png) no-repeat; position: absolute; left: -1%; width: 7%; height:  435px; background-size: 100%; bottom: 20%;}
.whowe-sec-dots::after{content: ''; background: url(../img/grey-dots-horiz.png) no-repeat; position: absolute; right: -2%; width: 28%; height:  160px; background-size: 100%; top: 3%;} 

/*Buttons*/
.btn{border-radius: 50px; padding: 10px 35px; font-size: 15px; font-weight: 600; border: 0;}
.btn-primary{background-color: #496be9; color: #fff; border: 1px solid #496be9;}
.btn-primary:hover,.btn-primary:focus{background-color: #fff; color: #496be9; border: 1px solid #496be9;}
.btn-secondary{background-color: #ffcc00; color: #000; border: 1px solid #ffcc00;}
.btn-secondary:hover,.btn-secondary:focus{background-color: #fff; color: #000; border: 1px solid #000;}
.btn-gray{background-color: #eff1f8; color: #707279; border: 1px solid #eff1f8;}
.btn-gray:hover,.btn-gray:focus{background-color: #707279; color: #eff1f8; border: 1px solid #eff1f8;}

/*Header*/
.topbar{background-color: #496be9; font-size: 16px; padding: 10px 0; font-weight: 500;}
.topbar p{margin-bottom: 0;}
.topbar a{text-decoration: underline;}
.header{padding: 0; top: 0; left: 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.17); position: sticky; width: 100%; z-index: 999; background-color: #fff; transition: .3s ease;}
.header .container{max-width: 98%;}
.header .navbar-brand{max-width: 280px;}
.header .navbar-nav .nav-item > .nav-link{color: #222; font-size: 16px; padding: 0px 15px; text-align: center; font-weight: 500; position:relative;}
.header .navbar-nav > li:hover > a.nav-link,
.header .navbar-nav > li > a.nav-link:hover,
.header .navbar-nav .nav-item.current-menu-item.menu-item-object-page > .nav-link,
.header .navbar-nav .nav-item.current-menu-item.nv > .nav-link{color: #496be9;}
.header .navbar-nav .nav-item > .nav-link::before,
.header .navbar-nav .nav-item.current-menu-item.menu-item-object-page > .nav-link::before{position: absolute; left: 50%; content: ''; width: 0; height: 3px; background-color: #496be9; bottom: -6px; opacity: 0; transition: .3s ease;}
.header .navbar-nav .nav-item.current-menu-item.menu-item-object-page > .nav-link::before,
.header .navbar-nav .nav-item > .nav-link:hover::before,
.header .navbar-nav .nav-item.current-menu-item.nv > .nav-link::before{opacity: 1; width: 30%; margin-left: -15%;}
.header .btn{padding: 10px 22px;}

/*DropDown*/
@media only screen and (min-width : 990px) {
	.navbar-nav > li > .dropdown-menu{display: block; transition: ease-out 0.30s; border-radius: 6px; margin-top: 10px; opacity: 0; visibility: hidden; background-color: #fff;  right: 0; width: 220px; border: 0;}
	.dropdown:hover .dropdown-menu{margin-top: 0; opacity: 1; visibility: visible;}
	/*.dropdown:hover .dropdown-menu li:not(:last-child){border-bottom: 1px solid #ababab;}*/
}
.navbar-nav .dropdown-menu{box-shadow: 0 0 15px rgba(0,0,0,.1); padding: 10px 20px;}
.navbar-nav .dropdown-menu .dropdown-item{color: #626262; padding: 8px 0; border-radius: 0; white-space: normal; font-size: 15px;}
.navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-nav .dropdown-menu .current-menu-item > a{background-color: transparent; color: #496be9;}

/*Mobile Menu*/
.navbar-toggler{outline: none !important; box-shadow: none !important; padding: 6px 10px 6px 11px; background: transparent; color: #000;}
.sidenav{height: 100%; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); width: 280px; position: fixed; z-index: 9999; top: 0; right: -290px; background-color: #fff; overflow-x: hidden; overflow-y: auto; transition: 0.3s; color: #000;}
.sidenav .closebtn{position: absolute; font-family: 'jost'; top: 13px; right: 23px; font-size: 30px; line-height: normal; color: #000;}
.sidenav .hd{font-size: 17px; font-weight: 700; color: #888; letter-spacing: 4px;}
.the_menu{padding: 20px;}
.the_menu > ul > li{border-bottom: 1px solid #ddd;}
.the_menu > ul > li > a{padding: 8px 0; display: block; font-weight: 500; color: #222; font-size: 16px;}
.the_menu > ul > li > a:hover,
.the_menu > ul > li > a:focus,
.the_menu > ul > li.current-menu-item.menu-item-object-page > a.nav-link{color: #496be9;}

.faq{border: 1px solid #CFCFCF; padding: 15px 20px!important; border-radius: 8px;}
.faq .vc_toggle_title > h4{font-size: 19px;}

/*Footer*/
.footer{background-color: #2d3034; font-size: 14px;}
.footer-wrap{position: relative;}
.footer-wrap,
.footer-wrap a{color: #ccc;}
.footer-wrap a:hover{color: #ffcc00;}
.footer .flogo{max-width: 230px; display: inline-block;}
.footer h4{font-size: 16px; font-weight: 600; margin-bottom: 25px; color: #fff;}
.footer ul li{margin-bottom: 8px;}
.fnav.sv ul{column-count: 2;}
.footer .ph{color: #ffcc00; font-size: 30px; font-weight: 700;}
.footer .em{font-size: 16px; text-decoration: underline;}
.fsocial a{margin-right: 5px; border: 1px solid #fff; border-radius: 100px; font-size: 19px; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: #fff; vertical-align: top;}
.fsocial a img{filter: brightness(0) invert(1);}
.fsocial a:hover img{filter: none;}
.fsocial a:hover{color: #000; background-color: #fff;}
.footer .google-rating{display: inline-flex;}
.footer .google-rating .ico{flex-shrink: 0; max-width: 45px;}
.footer .google-rating p{margin-bottom: 0; font-weight: 500; font-size: 12px;}
.footer .google-rating p span{font-size: 14px;}
.footer .google-rating .star-ico{color: #faa41c; margin-right: 5px; font-size: 15px;}
.footer .google-rating .grw-header-inner{margin: 0 !important;}
.footer .google-rating .wp-google-powered{display: none;}
.copyright{background-color: #26292d; padding: 35px 0; font-size: 14px;}
.copyright a{text-decoration: underline;}
.copyright .sep{border-bottom: 1px solid #5b5b5b; margin: 30px 0;}
.copyright .disclaimer{color: #9e9e9e; padding: 0 6%; font-size: 13px;}
.footer-wrap::before{content: ''; background: url(../img/dots.png) no-repeat; position: absolute; top: 0; left:  -1%; width: 20%; height:  160px; background-size: 100%; top: -115px;}

.cform .form-control{border: 0; color: #fff; border-bottom: 2px solid #fff!important; padding: 10px 0; margin-top: 10px; border-radius: 0; box-shadow: none; background-color: transparent; }
.cform .form-control::placeholder{color:  #fff; opacity: .6}
.cform .captcha-image{color: #fff;}
.cform .kc_captcha{display: inline-block; font-size: 13px;}
.cform .captcha-image .cf7ic_instructions span{color: #fc0;}
.cform .captcha-image svg{width: 40px; height: 40px;}
.cform .wpcf7-spinner{position: absolute; right: 0;}
.wpcf7 form .wpcf7-response-output{background-color: #fc0; color: #000;}

/*Page*/
.page-title{padding: 50px 0; background: url(/wp-content/uploads/2023/11/pg-title_bg.jpg) 0 0 #f0f4f8; background-size: cover;}
.hero-section h2{font-size: 58px; font-weight: 300;} 

.logos-slider .slick-list{margin: 0 35px;}
.logos-slider .slick-list img{opacity: .5; transition: .3s ease; filter: grayscale(100%);}
.logos-slider .slick-list img:hover{opacity: 1; filter: grayscale(0%);}

.services-slider-wrap{position: relative;}
.services-slider-wrap > .wpb_column{position: relative; z-index: 33;}
.services-slider-wrap::after{position: absolute; bottom: 0; left: 0; width: 100%; height: 300px; background-color: #496be9; content: '';}
.services-slider-wrap .slick-list,
.services-slider-wrap .slick-track{display: flex;}
.services-slider-wrap .slick-dots{padding-top: 30px;}
.service-card{font-size: 16px; font-weight: 300; padding: 30px 30px 65px; text-align: center; height: 100%; }
.service-card h4{font-size: 34px; font-weight: 400;}
.service-card p:first-child{margin-bottom: 5px;}
.service-card p img{display: inline-block;}
.service-card .btn{font-size: 16px; width: 100%; font-weight: 400; width: calc(100% - 60px); font-weight: 400; position: absolute; bottom: 30px; left: 0; margin: 0 30px;}

.reviews-slider{padding: 20px 0;}
.reviews-slider .slick-list,
.reviews-slider .slick-track{display: flex;}
.reviews-slider .slick-slide{padding: 10px;}
.reviews-slider .review-box{background-color: #fff; height: 100%; padding: 40px; position: relative; border-radius: 15px; font-weight: 300;}
.reviews-slider .review-box h5{font-size: 25px; font-weight: 600; position: relative;}
.reviews-slider .review-box h5:after{content: '\f005 \f005 \f005 \f005 \f005'; display: block; left: 0; bottom: 0; font-family: 'Defaults'; color: #ffcc00; font-size: 18px; margin-top: 10px;}
.reviews-slider .review-box .rv{font-style: italic;}
.reviews-slider .review-box .gp-logo{position: absolute; right: 20px; bottom: 20px; width: 28px; height: 28px; content: ''; background: url(../img/google-ico.svg) 0 0 no-repeat; background-size: 100%; text-indent: -333px; overflow: hidden; display: block;}
.reviews-slider .slick-dots li{background-color: #fff; width: 13px; height: 13px; border: 0; border-radius: 50px; opacity: .5;}
.reviews-slider .slick-dots li button{display: none;}
.reviews-slider .slick-dots li.slick-active{opacity: 1;}

.can-services ul{display: flex; flex-wrap: wrap; margin: 0 -10px; padding: 0;}
.can-services ul li{width: 31%; margin: 0 10px 20px !important; background-color: #fff; border-radius: 8px; padding: 20px; box-shadow: 0 4px 7px 0 rgba(0,0,0,.1);}

/*Shop*/
.bc-sec{background-color: #f0f4f8; padding: 15px 0; font-size: 15px;}

.career-form .form-control,
.career-form .form-select,
.career-form .wpcf7-date{border: 1px solid #ccc; background-color: #fff; color: #000; padding: 8px 15px; border-radius: 4px; font-size: 15px;}
.career-form .wpcf7-checkbox,
.uacf7-step .wpcf7-checkbox{display: block; width: 100%;}
.career-form .wpcf7-list-item,
.uacf7-step .wpcf7-list-item{margin: 0; padding: 0 10px 10px 0; display: inline-block; width: 45%; vertical-align: top; font-size: 15px;}

/*Archive*/
.woocommerce ul.products{display: flex; flex-wrap: wrap; margin-left: -8px; margin-right: -8px;}
.woocommerce ul.products li.product{border: 1px solid #ddd; background-color: #fff; padding: 20px 20px 80px; border-radius: 5px; position: relative; transition: .3s ease; margin: 0 8px 16px !important; flex: 1 0 21%; max-width: 23.6%;}
.woocommerce ul.products li.product:hover{transform: scale(1.03); box-shadow: 0 0 10px rgba(0, 0, 0, .1);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color: #000; font-weight: 600;}
.woocommerce .price{font-weight: 700 !important;}
.woocommerce ul.products li.product .price{font-size: 21px;}
.woocommerce ul.products li.product .button{position: absolute; margin: 0 22px 22px; left: 0; bottom: 0; width: calc(100% - 44px);}
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button{background-color: #496be9; font-size: 15px; border: 1px solid #496be9; color: #fff; text-transform: uppercase; padding: 12px 20px; border-radius: 100px; text-align: center;}
.woocommerce ul.products li.product .button:hover{background-color: transparent; color: #496be9;}

.woocommerce ul.products li.product .added_to_cart{display: none;}

.woocommerce .woocommerce-ordering{background-color: #e2e7ec; padding: 5px 10px; display: flex; border-radius: 50px; border: 1px solid #cbd1d7; font-size: 14px;}
.woocommerce .woocommerce-ordering select{border: 0; background-color: transparent; padding: 0;}

a.xoo-wsc-ft-btn:not(.btn):not(.button){font-size: 15px;}

/*Single*/
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery .woocommerce-product-gallery__image{border: 4px solid #f0f4f8; margin-bottom: 20px;}
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{border: 0; margin-bottom: 0;}
.woocommerce div.product div.images .flex-control-thumbs li{border: 3px solid #f0f4f8; width: 80px; height: 80px; margin: 0 4px 4px 0;}
.flex-control-thumbs li img{width: 60px; height: 60px;}
.product_meta{font-weight: 500; font-size: 14px; border-top: 1px solid #e2e6ea; margin-top: 20px; padding-top: 8px;}
.product_meta span{display: inline-block; margin-right: 10px;}
.product_meta a{font-weight: 700;}
.woocommerce div.product h1{margin-bottom: 8px;}
.woocommerce div.product p.price{border-bottom: 1px solid #e2e6ea; font-size: 28px; margin-bottom: 15px; padding-bottom: 15px;}
.woocommerce div.product form.cart div.quantity{margin-right: 0;}
.woocommerce div.product form.cart{display: flex;}
.woocommerce .quantity .qty{height: 100%; border: 1px solid #ddd; border-right: 0; border-radius: 100px 0 0 100px;}
.woocommerce div.product form.cart .button{border-radius: 0 100px 100px 0; padding: 10px 18px 10px 10px;}
/*Tabs*/
.woocommerce div.product .woocommerce-tabs ul.tabs{/*border-top: 1px solid #e2e6ea;*/ border-bottom: 1px solid #e2e6ea; padding: 0 20px; background-color: #f0f4f8;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border: 0; border-radius: 0; background-color: transparent; padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background-color: transparent;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight: 600; padding: 15px; position: relative;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after{height: 2px; background-color: #496be9; content: ''; position: absolute; left: 0; bottom: 0; width: 0; opacity: 0; transition: .3s ease;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color: #496be9;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{opacity: 1; width: 100%;}
.woocommerce div.product .woocommerce-tabs .panel > h2,
.woocommerce div.product .woocommerce-tabs .panel #comments > h2,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display: none;}

/*Write Review*/
#review_form .comment-reply-title{font-weight: 600; display: block; margin-bottom: 15px;}
#review_form .comment-form-rating > label{float: left; margin-right: 12px;}
.woocommerce #review_form #respond .form-submit input{color: #fff; background-color: #253343; border-radius: 100px; padding: 12px 30px;}

.woocommerce ul.products li.product .star-rating,
.woocommerce div.product .woocommerce-product-rating{float: right;}
.woocommerce .star-rating span,
.woocommerce p.stars a{color: #edd953;}

/**/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color: #496be9 !important;}
.cart_totals > h2{font-size: 27px;}

/* Add Icons to Headers & Notifications */
.woocommerce-billing-fields h3:before, h3#order_review_heading:before, h3#phoen_order_review_heading:before {
 font-family: "Material Icons";
 font-size: 27px;
 content: '\E88F'; /* sets default icon to a circled "i" */
 color: #ffcc00;
 padding-right: 10px;
 vertical-align: bottom;
}

h3#order_review_heading:before { content: '\E8CC'; } /* changes the icon set above to a shopping cart for the order */

/* MailPoet Subscribe Fixes */
.mailpoet-subscription-section {padding-top: 50px;}
.mailpoet-subscription-section h3:before { content: '\E0E1'; }

/* Fancy Subscribe Now Btn */
#place_order{padding: 13px 25px;
  border: transparent;
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.28) 0px 2px 8px 0px;
  border-radius: 100px;
}

/* 2 column layout */
@media (min-width: 981px) {
  .woocommerce-checkout .woocommerce { overflow: hidden;}
  .woocommerce-checkout .woocommerce:after { clear: both; }
  .woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .col2-set .col-1 { width: 100%; }
  .woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout 
 .woocommerce-page .col2-set .col-2 { width: 100%; margin-top: 10px; }
 .woocommerce-checkout .woocommerce .col2-set, .woocommerce-checkout .woocommerce-page .col2-set { float:left; width: 48%; }
  .woocommerce-checkout #order_review_heading, .woocommerce-checkout .woocommerce #order_review, .woocommerce-checkout .woocommerce-page #order_review { 
    float: left; 
    width:48%; 
    margin-left: 4%; 
  }
}

/* Rounded corners on the WooCommerce "alert" messages */
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-radius: 3px; }

/* Style form fields to look like Divi */
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
  border: none;
  background-color: #eee;
}
.select2-container .select2-selection--single { height: 49px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { 
  line-height: 49px;
  color: #4e4e4e;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 8px; }
.select2-container--default .select2-selection--single { 
  background-color: #eee; 
  border: none; 
}

/* some tweaks to simplify the payment method area */
.woocommerce-checkout #payment { background: none!important; }
.woocommerce-checkout #payment ul.payment_methods { border: none; }

/*My Account*/
.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom: 20px; width: 28%;}
.woocommerce-MyAccount-navigation ul{margin: 0; padding: 0; list-style: none;}
.woocommerce-MyAccount-navigation ul li a{display: block; border-bottom: 1px solid #A6A6A6; padding: 8px 0; color: #000;}
.woocommerce-MyAccount-navigation ul li:last-child a{border-bottom: 0;}
.woocommerce-MyAccount-navigation ul li.is-active a{background-color: #253343; color: #fff; padding: 8px; position: relative;}
.woocommerce-MyAccount-navigation ul li.is-active a:after{content: ''; position: absolute; right: -9px; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid #253343; top: 10px;}
.edit-account fieldset{margin: 25px 0 15px; padding: 15px 0 0;}
.edit-account fieldset legend{font-weight: 600; font-size: 18px;}
.woocommerce-account h3{font-size: 22px; font-weight: 600;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{padding: 5px 10px;}
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--subscriptions{display: none;}

.jobs-acc .vc_tta-panel .vc_tta-panel-title > a{color: #000 !important;}
.jobs-acc .vc_tta-panel .vc_tta-panel-body{background-color: #f1f4f8 !important; padding: 50px 15px 30px !important; position: relative; overflow: visible !important;}
.jobs-acc .vc_tta-panel .vc_tta-panel-body::before{content: ''; position: absolute; top: 0; width: 100vw; left: 50%; right: 50%;  margin-left: -50vw; height: 100%; background-color: #f1f4f8;}

/*Steps form*/
.form-modal .ult_modal-header{background: #f0f0f0 !important; border-bottom: 0;}
.form-modal .ult_modal-title{width: 100%; display: block; text-align: center;}
.form-modal .ult_modal-body p:first-child{margin-bottom: 0;}
.form-modal .wpcf7-form{color: #000;}
.form-modal .wpcf7-form h3{color: #496be9; margin-bottom: 8px;}
.uacf7-steps.steps-form{padding-top: 4px;}
.uacf7-multisetp-form{padding: 25px 10px 0;}
.steps-form .steps-row .steps-step .btn-circle{padding: 0; background-color: #496be9 !important; color: #fff !important;}
.steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active{background-color: #ffcc00 !important; color: #000 !important;}
.uacf7-step.step-content button.uacf7-prev,
.uacf7-step.step-content button.uacf7-next{border: 0; border-radius: 50px; padding: 8px 35px; font-size: 15px; font-weight: 600; color: #fff; background-color: #253343; margin-top: 25px; position: relative; z-index: 33;}
.form-modal label{margin-bottom: 10px;}
.form-modal .wpcf7-form-control label{margin-bottom: 0; padding: 0 !important;}
.form-modal .submit-btn{position: relative; text-align: right; margin-top: 18px; margin-bottom: -67px;}
.form-modal .submit-btn .wpcf7-spinner{position: absolute; right: 0;}
.form-modal .form-control{border: 1px solid #ccc; background-color: #fff; color: #000; padding: 6px 10px; border-radius: 4px; font-size: 15px;}
.form-modal .wpcf7 form .wpcf7-response-output{margin: 0;}
.ult-overlay{z-index: 888888888888888888888888; overflow: auto;}

/*Responsive*/
@media (min-width:1200px){
	.container{max-width: 1140px;}
}
@media (max-width:1320px){
	.header .navbar-brand{max-width: 200px;}
}
@media (max-width:1230px){
	.header .navbar-nav .nav-item > .nav-link{font-size: 15px; padding: 0 8px;}
	.header .btn{font-size: 13px; padding: 8px 18px;}
}	
@media (max-width:991px){
	.section{padding-top: 90px !important; padding-bottom: 90px !important;}
	.md-section{padding-top: 60px !important; padding-bottom: 60px !important;} 
	.sm-section{padding-top: 40px !important; padding-bottom: 40px !important;}
	h1,.h1,
	.double-heading h2{font-size: 40px;}
	h2,.h2{font-size: 34px;}
	h3,.h3{font-size: 21px;}
	h4,.h4{font-size: 19px;}
	.hero-section h2{font-size: 48px;}
	.service-card h4{font-size: 28px;}
	.header .navbar-brand{ max-width: 160px;}	
	.btn-mob-yellow{color: #000; background-color: #ffcc00; border: 1px solid #ffcc00; text-align: center; padding: 2px 11px; border-radius: 5px;}
	.btn-mob-yellow:hover {color: #fff;}
	.footer .cl{border-bottom: 1px solid #5b5b5b; margin-bottom: 20px; padding-bottom: 15px;}
	.footer h4{margin-bottom: 15px;}
	/*Archive*/
	.woocommerce ul.products li.product{flex: 1 0 35%; max-width: 50%;}
	.can-services ul li{width: 47%;}
}
@media (max-width:768px){
	.section{padding-top: 60px !important; padding-bottom: 60px !important;}
	.md-section{padding-top: 40px !important; padding-bottom: 40px !important;}
	.sm-section{padding-top: 30px !important; padding-bottom: 30px !important;}
	h1,.h1,
	.double-heading h2{font-size: 32px;}
	h2,.h2{font-size: 28px;}
	h3,.h3{font-size: 18px;}
	h4,.h4{font-size: 16px;}
	.hero-section h2{font-size: 35px;}
	.double-heading h2 em{font-size: 17px; letter-spacing: 2px;}
	.service-card{padding: 30px 20px;}
	.service-card h4{font-size: 22px;}
	.service-card .btn{position: inherit; width: 100%; margin: 0;}
	.reviews-slider{padding-top: 0;}
	.reviews-slider .review-box{padding: 20px;}
	.reviews-slider .review-box h5{font-size: 20px;}
	.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button{font-size: 13px; padding: 12px;}
	
	.career-form .wpcf7-list-item{width: 49%;}
	.can-services ul li{width: 100%;}
	
	/*.page-content{overflow-x: hidden;}*/
	
	.form-modal .uacf7-step .wpcf7-list-item{width: 100%;}
	.uacf7-step.step-content button.uacf7-prev,
	.uacf7-step.step-content button.uacf7-next{padding: 5px 30px;}
	.form-modal .submit-btn{margin-bottom: -61px;}
	.form-modal .submit-btn .btn{padding: 5px 30px;}
	.steps-form .steps-row{width: 100%; text-align: center;}
	.steps-form .steps-row .steps-step{float: none; display: inline-block;}
}
@media (max-width:580px){
	.hero-section h2{font-size: 28px;}
}
/*Admin*/
.admin-bar .header{top: 32px;}
@media(max-width:600px){
	.admin-bar .header{top: 0;}
}