/*
Theme Name: Coach Master
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap')

html {scroll-behavior: smooth;}
*{box-sizing: border-box;outline: none; transition: all .3s;-o-transition: all .3s;-webkit-transition: all .3s;-ms-transition: all .3s;}
textarea:focus{outline:0!important;box-shadow: initial!important;}

body{font-size: 16px;font-family: "Inter", sans-serif;}

a{color: black;line-height: initial;}
a:hover{text-decoration:none;color: black;}
p{opacity:.8}
p:last-child{margin: 0;}
span{color: #000;}
label{font-size: 12px;margin-bottom: 5px;text-transform: uppercase;}
img, iframe{max-width: 100%; vertical-align: middle;}
ul{padding: 0;margin: 0;}
ul li{color: black;}
input, textarea, select{border-radius: 0!important;border: 2px solid black!important;font-size: 14px!important;height: initial!important;padding: 8px 10px!important;width: 100%!important;background: #fff}
body input[type=submit], button{width: auto!important;cursor: pointer!important;background: #2756A6;color: #fff;border-radius: 50px!important;border: 0!important;padding: 15px 20px!important;}
textarea{height: 80px!important;border: 2px solid black!important;}
video{width: 100%; vertical-align: middle;}
hr{width: 100%; float: left;}
button:focus{outline: 1px dotted; outline: 0px auto -webkit-focus-ring-color;}
strong{font-weight:bold}
.form-control{border: 1px solid #B9B9B9!important;height: initial!important;padding: 10px!important;border-radius: 10px!important;}
textarea.form-control{height: 150px!important;}

.owl-nav{text-align: center;position: absolute;bottom: 50%;width: 100%;}
.owl-nav button{background: black!important;margin: 0 10px;width: 40px!important;height: 40px;border-radius: 50%;}
.owl-nav button i{color: #fff!important;font-size: 25px;}
.owl-nav button i:hover{}
.owl-nav button.owl-prev{float: left;left: -60px;position: absolute;}
.owl-nav button.owl-next{float: right;right: -60px;position: relative;}
.owl-nav button:hover{background:#2756A6!important}

.owl-dots{position: absolute;bottom: 10px;width: 100%;text-align: center;display: none;}
.owl-dots button{display: inline-block;vertical-align: middle;margin: 0 5px;}
.owl-dots button span{width: 12px;height: 12px;display: block;border-radius: 50%;background: rgb(0 0 0 / 25%);}
.owl-dots button.active{}
.owl-dots button.active span{background: black;width: 16px;height: 16px;}
.owl-dots button span:hover{}
.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{ -ms-touch-action: auto; touch-action: auto;}

.container-fluid{width: 88%;max-width: 1270px;}

.btn{background: #00e1ba;color: #fff;padding: 8px 15px;border: 0;opacity:1!important}
.btn i{padding-left:10px;font-size: 20px;vertical-align: middle;position: relative;top: -1px;}
.btn.btn-secondary{background: #f3f5fb;border: 1px solid #2756a6!important;color: #2756a6;}
.btn.black{background:#000!important}
.btn:hover, .btn.border:hover{}
.btn:hover i{padding-left: 20px;}

.btn.border{border: 1px solid #2756a6!important;background:initial;color:#2756a6}
.btn.border:hover{border: 1px solid #2756a6!important;background: #2756a6;color: #fff;}

.topbar{background-color: #fafdfd;border-bottom: 1px solid #e7f1f1;}
.topbar .socialIcon{}
.topbar .socialIcon li{display: inline-block;}
.topbar .socialIcon li a{color: #9dadad;padding: 5px;}
.topbar .socialIcon li a:hover{color:#00e1ba}

.topbar .topbarAction{}
.topbar .topbarAction a{opacity:.5;margin-left: 25px;}
.topbar .topbarAction span{padding-right:5px; color:#fff}

header{background:#fff!important;}
header img{width:120px;}
header nav{text-align:right;}
header nav ul{}
header nav ul li{display:inline-block;}
header nav ul li a{color: #2d2e2e;padding: 28px 10px;}
header nav ul li.current_page_parent a, header nav ul li:hover a{color:#00e1ba;display: block;border-top: 1px solid #00e1ba;}

footer, .footer-last{background-image: url(https://blog.coachmaster.io/wp-content/uploads/2024/11/footer-bg-n.png);background-position: 50%;background-repeat: no-repeat;background-size: cover;padding: 45px 0 0;color: #fff;}
footer *, .footer-last *{color: #fff;font-size: 15px;}
footer .logo{background:#fff;padding:10px;border-radius:10px;width: 160px;margin-bottom: 20px;}
footer h5{font-weight:300; font-size:25px; margin-bottom:15px;}
footer p{}
footer a{font-size:20px;color:#fff;font-weight: 300;}

.clients img{height: 60px!important;width: auto!important;margin: 0 auto;!importan;!importa;!import;!impor;!impo;!imp;!im;!imo;!im;!i;!;}

.footer-last a{margin-left: 15px;color:#fff;font-size: 15px; font-weight:300}

.blog-page{background: #e1fffa;}
.blog-page .full .post-img{width: 70%; float:left;margin-right: 3%;height: 225px;}
.blog-page .post-img{height: 200px;background-size: 100%!important;background-position: top center!important;background-repeat: no-repeat!important;transition: all .2s ease 0s;-o-transition: all .2s ease 0s;-webkit-transition: all .2s ease 0s;-ms-transition: all .2s ease 0s;background-size: cover!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;}
.blog-page .bg-light{background:#fff!important;height: 100%;}
.blog-page .cat{background: linear-gradient(90deg, rgba(0,158,255,1) 0%, rgba(111,117,255,1) 35%, rgba(152,90,188,1) 100%);color: #fff;border-radius: 10px;font-size: 10px;font-weight: bold;text-transform: uppercase;margin: 15px 0 10px 0;padding: 4px 6px;display: inline-block;}
.blog-page h5{font-size: 16px;}
.blog-page p{font-size: 14px;}
.blog-page .border:hover{transform:scale(1.02)!important}
.blog-page .border:hover a{color:#007bff!important}

body.single .inner{background-size: cover;background-position: center center;position: relative;}
body.single .inner:after{content:'';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgb(0 0 0 / 50%);}
body.single .inner h1{color:#fff; position:relative; z-index:9; line-height:initial; margin:0}

.single-blog h3{font-size: 22px;margin-bottom: 25px;}
.single-blog h3 img{width: 40px;margin-right: 20px;}
.single-blog p{margin-bottom:15px;}
.single-blog p strong{color:#333}
.single-blog p, .single-blog p, .single-blog ul li, .single-blog ol li {color: #212529;font-weight: 500;font-size: 18px;line-height: 1.8;}

.alignleft{float:left; border-radius:10px; margin:20px 20px 20px 0px}
.alignright{float:right; border-radius:10px; margin:20px 0px 20px 20px}

@media(max-width:767px){
    .container-fluid{width: 100%;}
    header nav{text-align:center; margin-top:25px;}
    header nav ul li{}
    header nav ul li a{padding: 8px 8px;display: block;font-size: 14px;}
    header nav ul li.current_page_parent a, header nav ul li:hover a{border-top: 0;}
    .topbar .topbarAction a{margin-left: 10px;font-size: 14px;}
	.alignleft, .alignright{display: block; float: none; margin: 2px auto;}
}