/*
Theme Name: Samar-Child
Theme URI: http://samar.dexignzone.com/wp/demo/
Author: DexignZone
Author URI: https://themeforest.net/user/dexignzone/portfolio
Description: Samar is a professionally designed WordPress theme that is ideal for businesses, agencies, corporations, and freelancers, who are looking to grow their business. Show your experience, portfolio, team members, and services, and help grow client relationships and your company, with Samar.
Version: 1.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: samar
Text Domain: samar-child
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, translation-ready, microformats
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/ 

/* Step form css start */
.cpricelist .pricingtable-type{
	display:none;
}



/* Price tab */
.custpricetab  .vc_tta-tab{
	margin-right: 10px !important;
}
.custpricetab .pright{
	float: right !important;
}
.custpricetab .pinfo{
	font-size:14px;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border-color: none !important;
    background-color: #38b0ff !important;
    color: #fff !important;
}
.custpricetab  .vc_tta-tab.vc_active>a {
    border-color: none !important;
    background-color: #223a7b !important;
    color: #fff !important;
}
.custpricetab .vc_tta-panel-body{
	box-shadow: 1px 0 50px rgba(0, 0, 0, 0.1);
    border-radius: 0.25rem !important;
    background: #fff !important;
}
.custpricetab .wpb_wrapper{
	padding-top: 20px;
    padding-bottom: 20px;
}
.plist{
	 color: #223a7b;
    font-size: 20px;
    font-weight: bold;
    display: flex;
}
.cprice-list-separator{
flex-grow: 1;
    margin-left: 10px;
    margin-right: 10px;
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    height: 0;
    color: #223a7b;
    font-size: 20px;
    font-weight: 400;
    line-height: 0;
    width: 100%;
    display: inline-flex;
    margin-top: 21px;
}
.pleft{
    white-space: nowrap;
}
.pright{
   white-space: nowrap;
}

/* */
.vc_row.vc_column-gap-10 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.custpauthor{
	display:none !important;
}
.cust-accoidian h4{
	font-size:1.2rem;
}
.cust-accoidian .vc_tta-panel-heading{
	border-radius: 30px 30px 00px 00px;	
}
.cust-accoidian .vc_active{
	box-shadow: 0px 2px 50px 0px rgba(0,0,0,0.16) !important;
    background-color: #FFFFFF;
    border-radius: 30px 30px 30px 30px;
}
.cust-accoidian .vc_tta-panel-body,
.cust-accoidian .vc_tta-panel-heading{
	background: transparent !important;
	border:none !important;
}
.cust-accoidian .vc_tta-panel{
	padding: 10px;   
}
.font-white{
	color:#fff !important;	
}
.font-14,
.font-14 p{
	font-size:14px !important;
	margin-top:5px !important;
}
.custsite-btn-blue a{
  color: #fff !important;
  border-color: #34aeff !important;
  background-color: #34aeff !important;
  text-transform: uppercase !important;
}
.margin_b0{
	margin-bottom:0px !important;
}
.clr-bluebg {
  background: #223a7b;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
  border-radius: 15px;
  background-image: url(https://chets.app/wp-content/uploads/2023/10/chetsapp-left-overlay.png), url(https://chets.app/wp-content/uploads/2023/10/chetsapp-right-overlay.png);
  background-position: top left, top right;
  background-repeat: no-repeat, no-repeat;
}
.custwebsitebanner{
	/* background-image: linear-gradient(180deg, #F7F8FA00 0%, #E3EDFF 100%) !important;	*/
	background:#E3EDFF;
	margin-top:-60px;
}
.custh1title{
	font-size:60px;
}
.cbox-shows{
	box-shadow: 0px 2px 48px 0px rgba(0,0,0,0.16);
    border-radius: 30px;
	padding-left:0px !important;
	padding-right:0px !important;
}
.clisttext p {
    font-size: 15px;
}
.text-white h4{
	color:#fff !important;
}
.cbox-showswhite .wpb_content_element,
.cbox-showsblue .wpb_content_element{
	margin-bottom: 25px;
}
.cbox-showswhite{
	padding-top:30px;
	background:#34aeff !important;
	border-radius: 30px 00px 00px 30px;
}
.cbox-showswhite .custsh3{
	margin-bottom: 32px;
	color:#fff !important;
}
.cbox-showsblue{
	background: #223a7b;
	border-radius: 0px 30px 30px 0px;
	padding-top:20px;
}
.svg-design img,
.svg-design{
	width: 100% !important;
    height: 50px !important;
	margin-bottom: 25px !important;
}
.cbox-showswhite h4, .cbox-showswhite p,
.cbox-showsblue h4, .cbox-showsblue p{
	padding-left: 20px;
    padding-right: 20px;
}
.custsite-btn .vc_btn3{
	color: #fff !important;
    border-color: #223a7b !important;
    background-color: #223a7b !important;
}
.page-id-7512 .dlab-bnr-inr{
	display:none !important;
}
.forminator-field,
.forminator-field-radio{
	text-align: center;
}

#forminator-field-radio-1-label-1{
	margin-left: 20px;
}
.forminator-ui#forminator-module-7390.forminator-design--flat .forminator-button-upload {
    background-color: #223a7b !important;
}

.forminator-radio{
	border-radius: 20px 20px;
    box-shadow: 0px 2px 15px 0px rgba(0,0,0,0.15);
    border: 4px solid #f4f4f4;
    background-color: #f4f4f4;
    padding-top: 100px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
	margin-bottom: 15px !important;
}
.forminator-radio-image{
	border:none !important;
	background-color: transparent !important;
	padding-top: 20px !important;
}
.forminator-radio-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
}
.forminator-has_bullet {
    width: 200px !important;
    height: 200px !important;
    text-align: center;
    justify-content: center;
}
.forminator-radio-label{
	width:100% !important;
}
#forminator-module-7390 .forminator-field .forminator-radio .forminator-radio-image span, #forminator-module-7390 .forminator-field .forminator-checkbox .forminator-checkbox-image span {   
    margin: auto !important;
}
.forminator-radio-bullet{
	display:none !important;
}
.forminator-radio-image span{
	background-size: auto !important;
}
.forminator-radio .forminator-radio-bullet~span {
    margin-left: 0px !important;
	font-size: 20px !important;
}
.forminator-has_bullet {   
    width: 200px !important;
	height: 200px !important;
}
#forminator-module-7390{
	background: #223a7b0d !important;
    padding: 50px 50px 50px 50px !important;
    border-radius: 20px !important;
}
label.forminator-radio:hover {
    border: 5px solid #34AEFF;
    transform: scaleX(1.05) scaleY(1.05) !important;
    box-shadow: 0px 2px 20px 0px #34AEFF;
	transition: 0.4s;
}
.forminator-ui#forminator-module-7390.forminator-design--flat .forminator-button-next,
.forminator-button-back,
#forminator-submit{
    background-color: #223a7b !important;
	border-radius: 5px !important;
    font-size: 16px !important;
}
.forminator-button-back:hover,
.forminator-button-next:hover{
	background-color: #223a7b !important;
}
/* Step form css end */


.cust-serviceslider .carousel-slider .carousel-slider__caption .title{
	font-size: 20px !important;
}
.cust-serviceslider .carousel-slider .carousel-slider__caption {
    position: absolute !important;
    bottom: 15px;
    color: #fff;
    width: 100% !important;
}
.cust-serviceslider .carousel-slider .carousel-slider__caption .title {
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
}
.cust-serviceslider .carousel-slider .carousel-slider__item img{
	border-radius:10px !important;
}
.cust-serviceslider .owl-dots{
	display:none !important;
}
.custblog-tags{
	margin-bottom: 25px !important;
}
.font-red{
	color:red !important;	
}
.single-post .wpb_content_element img {
	border-radius:10px !important;
}
.dlab-page-text ul > li:before, .dlab-page-text ol > li:before, .dlab-blog.blog-single .dlab-post-text ul > li:before, .dlab-blog.blog-single .dlab-post-text ol > li:before{
	display:none !important;
}
.dlab-blog.style-2 .dlab-media + .dlab-info{
	padding-bottom:0px !important;
}
.dlab-blog.style-2 .dlab-meta > ul{
	border:none !important;
}
.cclisting {
    border: 1px solid #f1f1f1;
    padding: 30px;
    border-radius: 10px;
    margin-bottom: 20px;
	box-shadow: 11px 0px 50px -8px rgba(0,0,0,0.1);
	
}

.cclisting h2{
	font-size: 30px !important;
	margin-bottom: 5px !important;
}
.cclisting h4{
	font-size: 18px !important;
	margin-bottom: 10px;
	color: #39b0ff;
}
/* Spinning Css Start */
.postid-7352 .dlab-bnr-inr {
  display: none !important;
}
.postid-7352 .banner-two {
  background-image: linear-gradient(180deg, #F7F8FA00 0%, #E3EDFF 100%) !important;
  padding-bottom: 70px !important;
}
.postid-7352 .banner-two .banner-inner {
	padding-top: 100px !important;
}
.postid-7352 .about-wraper-1 .dz-media::after {
  background: #c1dbff3d !important;
}
.postid-7352 .content-inner {   
    padding-bottom: 0px !important;
}
.postid-7352 .dlab-page-text {
  padding-bottom: 30px !important;
}
/* Spinning Css End */

.cms-con {
    background: rgba(34,58,123, 0.8);
    padding: 150px 50px;
}
.cms-con h2, .cms-con h4 { color:#fff;  }

.cms-con h2 { font-size:30px !important; }

.cms-con h4 { font-size:15px !important; }


/*  */
.theme-preview-hover {
    display: flex;
    align-items: flex-end;
    position: relative;
}
.theme-preview-hover .desktop-frame {
    max-width: 90%;
    width: 100%;
    padding-top: 60%;
}
.theme-preview-hover .desktop-frame, .theme-preview-hover .mobile-frame {
    position: relative;
}
.theme-preview-hover .mobile-frame > img, .theme-preview-hover .desktop-frame > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    cursor: n-resize;
}
.theme-preview-hover .desktop-inner-div {
    position: absolute;
    right: 8%;
    height: 90%;
    left: 8%;
    top: 6%;
    display: block;
    background: #000;
}

.theme-preview-hover .mobile-inner-div img, .theme-preview-hover .desktop-inner-div img {
    width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
    height: 100%;
    transition: 10s all ease-in-out;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-transition: 10s all ease-in-out;
    -moz-transition: 10s all ease-in-out;
    -ms-transition: 10s all ease-in-out;
    -o-transition: 10s all ease-in-out;
}
.theme-preview-hover .mobile-frame {
    position: absolute;
    right: 50px;
    bottom: 40px;
    max-width: 230px;
    width: 100%;
    height: 480px;
    z-index: 9;
}
.theme-preview-hover .mobile-frame > img, .theme-preview-hover .desktop-frame > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    cursor: n-resize;
}
.theme-preview-hover .mobile-inner-div {
    position: absolute;
    right: 9px;
    height: 97%;
    left: 7px;
    top: 8px;
    display: block;
    background: #000;
    overflow: hidden;
    border-radius: 26px;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    -ms-border-radius: 26px;
    -o-border-radius: 26px;
}

.theme-preview-hover .mobile-inner-div img, .theme-preview-hover .desktop-inner-div img {
    width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
    height: 100%;
    transition: 10s all ease-in-out;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-transition: 10s all ease-in-out;
    -moz-transition: 10s all ease-in-out;
    -ms-transition: 10s all ease-in-out;
    -o-transition: 10s all ease-in-out;
}

.theme-preview-hover .mobile-frame img:hover + .mobile-inner-div img, .theme-preview-hover .desktop-frame img:hover + .desktop-inner-div img {
    object-position: bottom;
}

.single-snail-product .dlab-bnr-inr{
    display: none;
}   
.cms-dlab-bnr-inr.cms-dlab-bnr-inr-md {
    height: 400px;
}

.cms-dlab-bnr-inr {
    background: #223a7b;
    height: 300px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.cms-overlay-primary-dark::before{
    opacity: 0.8;
}
.cms-dlab-bnr-inr .container {
    display: table;
    height: 100%;
}
.cms-dlab-bnr-inr .cms-dlab-bnr-inr-entry {
    height: 300px;
    display: table-cell;
    padding-top: 40px;
}
.cms-dlab-bnr-inr h1 {
    font-weight: 700;
    font-size: 49px;
    margin-bottom: 40px;
    color: #34AEFF;
    text-transform: capitalize;
    line-height: 49px;
    text-align: center;
}
.cms-dlab-bnr-inr h1 span{
    color:  #fff;
}
a.cms-buynow {
    margin-right: 20px;
}
.cms-dlab-bnr-inr p{
   
    font-size: 16px;
    margin-bottom: 40px;
    color: #fff;
    text-align: center;
}
.cms-button a {
    color: #fff;
    background: #34AEFF;
    padding: 20px 35px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 0.25rem;    
    
}
.cms-button { text-align: center; }

.cms-button a:hover {
    -webkit-box-shadow: 0px 0px 61px rgb(111 217 67 / 61%);
    box-shadow: 0px 0px 61px rgb(111 217 67 / 61%);
    transform: translateY(4px);
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -ms-transform: translateY(4px);
    -o-transform: translateY(4px);
    color: #fff;

}


@media screen and (max-width: 1023px){
    .theme-preview-hover .desktop-frame {
        max-width: 100%;
    }
    .theme-preview-hover .mobile-frame {
        bottom: 30px;
        max-width: 175px;
        height: 350px;
        right: 15px;
    }
}

@media screen and (max-width: 767px) {
    .theme-preview-hover .desktop-frame {
        padding-top: 70%;
    }
    .theme-preview-hover .mobile-inner-div {
        right: 2px;
        height: 98%;
        left: 4px;
        top: 2px;
        border-radius: 12px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 26px;
        -ms-border-radius: 26px;
        -o-border-radius: 26px;
    }
    .theme-preview-hover .mobile-frame {
      max-width: 120px;
      height: 240px;
    }

}

@media screen and (max-width: 480px){
    .theme-preview-hover .mobile-frame {
        max-width: 83px;
        height: 160px;
        bottom: 13px;
    }
}