/**
Theme Name: cloudleep Child
Author: 
Author URI: 
Description:
License: 
License URI: 
Text Domain: cloudleep-child
Template: cloudleep
*/
header#masthead {
border-top: 6px solid transparent;
border-image: url('https://cloudleep.com/wp-content/uploads/2024/04/topborder.svg') 20 0 0 0 round;	
}
.ast-custom-button {
position: relative;
padding: 12px 14px 12px 40px !important;
}
.ast-custom-button:after{
content: "";
position: absolute;
background: url(https://cloudleep.com/wp-content/uploads/2024/04/phone.svg) no-repeat;
left: 16px;
top: 8px;
width: 16px;
height: 21px;	
}
.ast-site-identity{
padding: 0px !important;
}
.sbox a.link {
    font-family: "Bai Jamjuree", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 6px;
    float: left;
}
.sbox a img{
margin-left:5px;	
}
.outline {
    outline: 1px dashed #28A8E0;
    outline-offset: -8px;
}
.cw .e-con-inner{
    width: 541px;
    margin: 0;	
}
.ftl ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 10px;
}
.borderright {
    border-width: 1px;
    border-style: solid;
    border-left: 0;
    border-image: linear-gradient(rgba(0, 0, 0, 0), rgb(255 255 255), rgba(0, 0, 0, 0)) 0 100%;
}
.site-content .ast-container {
    display: block;
}
.site-logo-img img {
    position: relative;
    top: 18px;
    width: 80%;	
}
.ct thead tr th {
    background: #808184;
    color: #fff;
    text-align: left;
    font-family: "Bai Jamjuree", Sans-serif;
    text-transform: uppercase;
    font-size: 24px;
}
.ct table{
margin:0px;	
}
.ct table td {
    width: 30%;
}
.ct table th, td {
    padding: 14px 18px;
}
.ct table tr:nth-child(even) {
    background: #28a8e0;
    color: #fff;
}
.ct table tr {
    background: #f4fcff;
}
.np ol {
    margin: 0px 0px 0px 20px;
}
.np ol li {
    border-bottom: 1px dashed #ccc;
    padding: 4px 0px;
}
.np ol li:last-child{
border-bottom:0px;	
}
.cf .hw {
    width: calc((100% / 2) - 20px);
    margin: 10px;
    float: left;
}
.cf .fw {
    width: calc((100% / 1) - 20px);
    margin: 10px;
    float: left;
}
.cf p{
margin:0px;	
}
.cf label {
    font-family: "Bai Jamjuree", Sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    float: left;
    display: block;
    margin-bottom: 11px;
}
.cf input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 10px;
    box-shadow: 4px 4px 0px #4e4e4e;
}
.cf .wpcf7-submit {
    font-family: "Bai Jamjuree", Sans-serif !important;
    color: #fff !important;
    text-transform: uppercase;
    border-radius: 50px;
}
.wpcf7-not-valid-tip {
	color: #ffffff;
    font-size: 12px;
}
.wpcf7 form .wpcf7-response-output {
	display: flex;
    justify-content: center;
    color: #fff;
    width: 97%;
    margin: 0 auto;
    font-size: 15px;
}
.main-header-bar .main-header-bar-navigation .sub-menu {
    line-height: 1;
}
ul.sub-menu li {
    border-bottom: 1px dashed #d7d7d7;
}
ul.sub-menu li:last-child{
	border-bottom:0px;	
}

@media(max-width:1024px){
.cw .e-con-inner {
    width: 100%;
    margin: 0;
}
}
@media(max-width:923px){
.site-logo-img img {
    position: relative;
    top: 0px;
    width: 110px;
}
#page .site-content {
    margin-top: 96px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 89px;
}	
}
@media(max-width:768px){
.sbox a {
    margin-top: 6px;
    float: none;
    display: block;
}
.borderright {
    border-width: 0px;
}	
	.responsive_table {
		overflow-y: scroll;
	}
	.ct thead tr th {
		font-size: 20px;
	}
	.ct table th, td {
		 padding: 8px;
	}
	.ct table td {
		 min-width: 220px;
		 font-size: 14px;
	}
}
@media(max-width: 575px){
	.cf .hw {
		width: calc((100% / 1) - 20px);
	}
}