/*
 Theme Name:   Twenty Twenty-One Child
 Theme URI: https://wordpress.org/themes/twentytwentyone/
 Description:  A child theme of Twenty Twenty-One WordPress theme.
 Author: the WordPress team
 Author URI: https://wordpress.org/
 Template:     twentytwentyone
 Text Domain: twentytwentyone-child
Version: 1.4
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/


@font-face {
    font-family: 'Friz Quadrata Std Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Friz Quadrata Std Italic'), url('fonts/friz-quadrata-std-italic-587033b2c95df.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Friz Quadrata Std Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Friz Quadrata Std Medium'), url('fonts/friz-quadrata-std-medium-5870338ec7ef8.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Friz Quadrata Std Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Friz Quadrata Std Bold'), url('fonts/friz-quadrata-std-bold-587034a220f9f.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Friz Quadrata Std Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Friz Quadrata Std Bold Italic'), url('fonts/friz-quadrata-std-bold-italic-587033d6d4298.woff') format('woff');
    }

body{background:#ffffff !important; overflow-x: hidden !important;
    width: 100%;
    max-width: 100% !important;}
a:focus{outline:none; background:none;}
body{padding-top:137px !important;}

.Friz-Medium h2{font-family: 'Friz Quadrata Std Medium' !important;}

.ehf-header #masthead{position:absolute; left:0; top:0; right:0;}
.ehf-header #masthead.fixed{position:fixed; background:#4563a9;}
.ehf-header #masthead.fixed .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-container .hfe-site-logo-img{max-width:300px;}
#main-header .menu{list-style-type:none; margin:0; padding:0; display:flex; justify-content:flex-end;}

#main-header .menu li{font-size:18px; font-family:Raleway; font-weight:500; margin: 0 0 0 30px; position:relative;}

#main-header .menu li .sub-menu-toggle{display:none;}
#main-header .menu li .sub-menu{list-style-type: none; margin: 0; padding: 0; position: absolute; background: #ffffff; left: 0; top: 100%; border-radius: 4px; display:none;}
#main-header .menu li:last-child .sub-menu{border-radius:0 0 4px 4px; min-width:100%;}
#main-header .menu li:hover .sub-menu{display:block;}
#main-header .menu li .sub-menu li{border-bottom:1px solid #f3f3f3; margin:0;}
#main-header .menu li .sub-menu li:last-child{border-bottom:none;}
#main-header .menu li .sub-menu li a{color: #111111;  padding: 12px 20px;  font-weight: 400;  font-size: 14px; display: block;}
#main-header .menu li .sub-menu li:hover a,
#main-header .menu li .sub-menu li.current-menu-item a
{color:#F39200;}

#main-header .menu li a{color: #ffffff;
    white-space: nowrap;
    padding-top: 8px;
    padding-bottom: 8px;
    display: block;}
#main-header .menu > li.orange_txt > a,
#main-header .menu > li.current-menu-parent > a,
#main-header .menu > li.current-menu-item > a
{color:#F39200;}

#main-header .menu > li:last-child:hover > a,
#main-header .menu > li:last-child.current-menu-parent > a,
#main-header .menu > li:last-child.current-menu-item > a
{color:#ffffff;}
	
#main-header .menu >  li.orange_txt > a{color:#f39200; }

#navigation-area .elementor-widget-wrap	 .elementor-widget{margin-bottom:0;}

.trigger{display: none; width: 32px; cursor:pointer;}

.trigger span {
    display: block;
    background: #ffffff;
    height: 2px;
}

.trigger span:nth-child(2){margin: 7px 0;}

#get-a-quote-section .form-row{display:flex; justify-content:space-between; flex-wrap:wrap; margin-left:-10px; margin-right:-10px;}
#get-a-quote-section .form-row.bordered{border-top: 1px solid rgba(0,0,0,0.2);
    border-bottom: 1px solid rgba(0,0,0,0.2);
    padding-top: 15px;
    padding-bottom: 0;
    margin-top: 15px;
    margin-bottom: 15px;}

#get-a-quote-section .form-row .sub{margin-bottom:20px; padding-left:10px; padding-right:10px; width:100%;}
#get-a-quote-section .form-row.half .sub{width:50%;}
#get-a-quote-section .form-row .col{width:25%;}
#get-a-quote-section .form-row.quarter .sub{width:23%;}

#get-a-quote-section .form-row.full .sub{width:100%; }
#get-a-quote-section .form-row.third .sub{width:31%; }
.page-id-56 #get-a-quote-section .form-row.third .sub{width:38%;}
.page-id-56 #get-a-quote-section .form-row.third .sub:last-child{width:20%;}

#get-a-quote-section .form-row .sub .wpcf7-radio{display:flex; margin:0; padding:0; flex-wrap:wrap;}
.page-id-56 #get-a-quote-section .form-row .sub .wpcf7-radio{flex-wrap:wrap;}
#get-a-quote-section .form-row .sub .wpcf7-radio .wpcf7-list-item{margin:0 10px 10px 0;}
.page-id-56 #get-a-quote-section .form-row .sub .wpcf7-radio .wpcf7-list-item{margin:0 0 4px 0;}
#get-a-quote-section .form-row .sub .wpcf7-radio .wpcf7-list-item.last{margin:0;}
#get-a-quote-section .form-row .sub .wpcf7-radio .wpcf7-list-item label{display:flex; align-items:center;}

#get-a-quote-section .form-row .sub .wpcf7-radio .wpcf7-list-item input[type="radio"]{width:20px; height:20px; border:2px solid #ffffff; background:none; margin-right:5px;}
#get-a-quote-section .form-row .sub .wpcf7-radio .wpcf7-list-item input[type=radio]:after{width:10px; height:10px; background:#ffffff;}

#get-a-quote-section .form-row.cover{background: rgba(0,0,0,0.2);  padding: 10px 10px 5px 10px;  margin-bottom: 25px;  margin-top: 15px;}
#get-a-quote-section .form-row.cover .sub{display: flex;  align-items: center;  justify-content: space-between;}

#get-a-quote-section .form-row .sub input[type="checkbox"]{width:20px; height:20px; border:2px solid #ffffff; margin-right:5px;}

#get-a-quote-section .form-row .sub label{display:block; text-transform:uppercase; font-family:Montserrat; font-size:13px; letter-spacing:1px; margin:0 0 3px 0; padding:0; color:#ffffff; position:relative;}
.page-id-56 #get-a-quote-section .form-row .sub label{letter-spacing:-0.5px; font-size:12px;}
.page-id-56 #get-a-quote-section .form-row .sub{flex-wrap:wrap;}
.page-id-56 #get-a-quote-section .form-row.cover > .sub > label{width:100%;}

#get-a-quote-section .form-row .sub label sup{color:red;}
#get-a-quote-section .form-row .sub label small{text-transform:none; letter-spacing:0; display:block; margin-bottom:3px;}

#get-a-quote-section .form-row .sub label .tool-tip{position:absolute; right:0; top:0;}
#get-a-quote-section .form-row .sub label .tool-tip i{cursor: pointer; font-size: 9px;  display: inline-flex;  border-radius: 100%;  width: 16px; height: 16px;  align-items: center;  justify-content: center;  font-style: normal;
    border: 1px solid #ffffff;}
#get-a-quote-section .form-row .sub label .tool-tip .tool-tip-content{visibility: hidden;
    opacity: 0;
	transform:translatex(-10px);
    transition: all ease 0.3s;
    position: absolute;
    background: #f39200;
    border-radius: 4px;
    right: 28px;
    width: 140px;
    font-size: 12px;
    line-height: 16px;
    z-index: 1;
    padding: 10px;
    top: -23px;}

#get-a-quote-section .form-row .sub label .tool-tip:hover .tool-tip-content{visibility:visible; opacity:1; transform:none;}
#get-a-quote-section .form-row .sub label .tool-tip .tool-tip-content:after{border-left:5px solid #f39200; border-top:5px solid transparent; border-bottom:5px solid transparent; content:''; position:absolute; right:-5px; top:50%; margin-top: -5px;}

#get-a-quote-section .form-row .sub input[type="text"],
#get-a-quote-section .form-row .sub input[type="email"],
#get-a-quote-section .form-row .sub input[type="tel"],
#get-a-quote-section .form-row .sub input[type="number"],
#get-a-quote-section .form-row .sub input[type="file"],
#get-a-quote-section .form-row .sub select,
#get-a-quote-section .form-row .sub textarea
{height:40px; border:none; width:100%; padding:0 15px; font-size:15px; color:#000000; background: #ffffff; margin:0;}

#get-a-quote-section .form-row .sub input[type="file"]{padding:9px 15px;}

.wpcf7-not-valid-tip{font-size:13px;}
#get-a-quote-section .form-row .sub select option{color:#000000;}
#get-a-quote-section .form-row .sub input[type="text"]:focus,
#get-a-quote-section .form-row .sub input[type="email"]:focus,
#get-a-quote-section .form-row .sub input[type="tel"]:focus,
#get-a-quote-section .form-row .sub input[type="number"]:focus,
#get-a-quote-section .form-row .sub select:focus,
#get-a-quote-section .form-row .sub textarea:focus
{outline:none;}

#get-a-quote-section .form-row .sub textarea{padding:15px; height:100px; resize:none;}

#get-a-quote-section .form-row.full .sub .wpcf7-form-control-wrap .wpcf7-list-item.first{margin-left:0;}
#get-a-quote-section .form-row.full .sub .wpcf7-form-control-wrap .wpcf7-list-item label{display:flex; align-items:center;}
#get-a-quote-section .form-row.full .sub .wpcf7-form-control-wrap .wpcf7-list-item input[type="radio"]:after{background:#f9b200;}
#get-a-quote-section .form-row.full .sub .wpcf7-form-control-wrap .wpcf7-list-item input[type="radio"]{border-color:#f9b200; margin-right:10px;}
#get-a-quote-section input[type="submit"]{background: #f39200;
    color: #ffffff;
    border: none;
    padding: 0;
    width: 100%;
    text-transform: uppercase;
    font-size: 16px;
    padding: 15px 10px; }

#main-banner{overflow-x:hidden;}
#main-banner:before{content: '';
    position: absolute;
    left: -30px;
    bottom: 0;
    right: -30px;
    background: #ffffff;
    height: 140px;
    border-radius: 20% 100% 0 0; z-index:1;}

#main-banner.blue:before{background: #4563A9;}
	
#main-banner:after{content:''; position:absolute; width:580px; height:132px; right:-2px; bottom:4px; background:url(images/orange_tail.svg) right center no-repeat; z-index:3;}

.home-service-block{}
.home-service-block .elementor-widget-wrap{position:relative;}

.home-service-block .elementor-widget-wrap .elementor-widget-image:first-child{margin-bottom:0;}
.home-service-block .elementor-widget-wrap .elementor-widget-image:first-child a{display:block;}
.home-service-block .elementor-widget-wrap .elementor-widget-image:first-child img{width:100% !important; max-width:100% !important; height:auto !important;}
.home-service-block .elementor-widget-wrap .elementor-widget-heading{position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%, -50%); width:auto; margin:0; white-space:nowrap;}
.home-service-block .elementor-widget-wrap .elementor-widget-text-editor{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:auto; margin:50px 0 0 0; white-space:nowrap;}
.home-service-block .elementor-widget-wrap .elementor-widget-image:nth-child(2){position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:auto; margin:-50px 0 0 0;}


.emaillist form, .mc4wp-form-fields{display:flex; justify-content:space-between;}
.emaillist form .es-field-wrap, .mc4wp-form-fields p{display:flex; margin:0; padding:0; align-items:center; flex-wrap:wrap;}
.emaillist form .es-field-wrap br{display:none;}
.emaillist form .es-field-wrap input[type="text"],
.emaillist form .es-field-wrap input[type="email"],
.mc4wp-form-fields p input[type="text"],
.mc4wp-form-fields p input[type="email"]
{height:42px; padding:0 10px; border:none; outline:none; background:#ffffff; margin:0 0 0 10px; width:calc(100% - 60px);}
.mc4wp-success p{font-size: 15px;  color: #1fd51f;  margin-top: 13px;}
.mc4wp-error p{font-size: 15px;  color: #df5858;  margin-top: 13px;}

.emaillist form .es-field-wrap label,
.emaillist form .es-field-wrap label,
.mc4wp-form-fields p label,
.mc4wp-form-fields p label
{text-transform:uppercase; color:#ffffff; font-size:15px; font-weight:600; font-family:Raleway; margin:0; width:50px;}

.emaillist form input[type="submit"],
.emaillist form input[type="submit"]:hover,
.mc4wp-form-fields p input[type="submit"],
.mc4wp-form-fields p input[type="submit"]:hover
{color:#ffffff !important; background:#f39200 !important; padding:0; border:none; font-size:15px; font-weight:600; font-family:Raleway; height:42px; text-transform:uppercase; width:20%;}

.mc4wp-form-fields p input[type="submit"],
.mc4wp-form-fields p input[type="submit"]:hover
{width:100%;}

.emaillist form .es-field-wrap, .mc4wp-form-fields p{width:25%;}

.emaillist form .es-field-wrap:nth-child(2), .mc4wp-form-fields p:nth-child(2){width:50%;}

#newsletter-section:after{width:522px; height:133px; content:''; background:url(images/newsletter-tail.svg) right center no-repeat; position:absolute; right: 0;
    top: 200px;}


.mc4wp-form-fields p:nth-child(3){width:20%;}

#main-footer:before{width:742px; height:92px; content:''; background:url(images/footer-tree.png) center center no-repeat; position:absolute; left:0; top:-92px;}
#main-footer:after{width:641px; height:132px; content:''; background:url(images/yellow-tail.svg) right center no-repeat; position:absolute; right: -130px;
    top: -80px;}


/*.quick-quote .form-row .sub{margin-bottom:10px;}
.quick-quote .form-row .sub input[type="text"],
.quick-quote .form-row .sub input[type="email"],
.quick-quote .form-row .sub input[type="tel"],
.quick-quote .form-row .sub input[type="number"],
.quick-quote .form-row .sub select,
.quick-quote .form-row .sub textarea
{border: none; outline:none;
    background: #ffffff;
    padding: 0 15px;
    height: 50px;
    text-transform: uppercase;
    font-size: 15px; color:#000000;
    width: 100%;
    letter-spacing: 2px;}
	
	

.quick-quote .form-row .sub input[type="text"]::placeholder,
.quick-quote .form-row .sub input[type="email"]::placeholder,
.quick-quote .form-row .sub input[type="tel"]::placeholder,
.quick-quote .form-row .sub input[type="number"]::placeholder,
.quick-quote .form-row .sub select::placeholder,
.quick-quote .form-row .sub textarea::placeholder{color:#000000;}
	
	
.quick-quote .form-row .sub textarea{resize:none; padding:15px; height:80px;}	
.quick-quote .form-row .sub label{color:#ffffff; font-family:Raleway; font-weight:300; font-size:20px; text-transform:capitalize;}
.quick-quote .form-row .sub .wpcf7-form-control-wrap{width:100%;}
.quick-quote .form-row .sub .wpcf7-form-control-wrap .wpcf7-form-control{width:100%; display:flex; justify-content:center;}
.quick-quote .form-row .sub .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item{margin:0 10px;}
.quick-quote .form-row .sub .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label{display:flex; flex-direction:row-reverse; align-items:center; font-size:13px; text-transform:uppercase; font-weight:500;}
	
.quick-quote .form-row .sub .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type="radio"]{border:1px solid #ffffff; width:20px; height:20px; background:none; outline:none; margin-left:5px;}
	
.quick-quote .form-row .sub .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type="radio"]:after{display:none;}
.quick-quote .form-row .sub .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type="radio"]:checked{background:#ffffff;}
	
.quick-quote input[type="submit"],
.quick-quote input[type="submit"]:hover
{width:210px; height:52px; background:#4471c4 !important; border:none; color:#ffffff; text-transform:uppercase; font-size:13px; letter-spacing:2px; float:right; padding:0;}*/


.main-banner{position:relative; min-height:600px;}
.main-banner.coaches-banner{background:url(images/coach-banner.webp) center bottom no-repeat; background-size:cover;}
.custom-container{width: 100%; max-width: 1340px; margin: 0 auto; padding:0 20px;}

.single_coach_page > h1{color: #585755; font-size: 30px; font-family: Raleway; font-weight: 300; text-transform: uppercase; background: url(images/double-arrow.png) left center no-repeat; background-size: 36px; padding: 6px 0 6px 44px; letter-spacing: 3px; margin: 0 0 20px 0;}
.single-coach-data{display:flex; flex-wrap:wrap; justify-content:space-between;}
.single-coach-data .single-coach-gallery{width:65%;}
.single-coach-data .single-coach-details{width:30%; font-family:Montserrat;}

.single-coach-data .single-coach-details > p{font-size: 17px; font-style: italic; color: #585755; line-height: 23px; font-weight: 300;}
.single-coach-data .single-coach-details .features-list{margin:0 0 40px 0;}
.single-coach-data .single-coach-details .features-list h3{color:#f6891b; font-weight:700; font-size:18px; margin:0;}
.single-coach-data .single-coach-details .features-list ul{font-size:17px; line-height: 20px;  font-weight:300; color:#585755; margin:0; padding:0; list-style-type:none;}
.single-coach-data .single-coach-details .features-list ul li{position:relative; padding: 0 0 0 10px; margin:5px 0 0 0;}
.single-coach-data .single-coach-details .features-list ul li:before{background:#585755; width:3px; height:3px; content:''; border-radius:100%; position:absolute; left:0; top:10px;}

.single-coach-data .single-coach-gallery ul{margin:0 -15px; padding:0; list-style-type:none; display:flex; flex-wrap:wrap;}
.single-coach-data .single-coach-gallery ul li{padding-left:15px; padding-right:15px; width:33.333%; margin-bottom:30px;}
.single-coach-data .single-coach-gallery ul li:first-child{width:100%;}
.single-coach-data .single-coach-gallery ul li a{display:block;}
.single-coach-data .single-coach-gallery ul li a img{width:100%;}



.news_box{display:flex; flex-wrap:wrap; justify-content:space-between;}
.news_box .item{width:100%; display:flex; flex-wrap:wrap; box-shadow: 0 0 10px rgb(0 0 0 / 6%); transition:all ease 0.3s; background:#ffffff; margin-bottom:30px;}
.news_box .item:hover{box-shadow: 0 0 16px rgb(0 0 0 / 16%); transform:scale(1.010);}
.news_box .item .news_featured_img{width:300px;}
.news_box .item .news_featured_img a{display:flex; height:100%; width:100%;}
.news_box .item .news_featured_img a img{object-fit:cover; width:100% !important; height:100% !important;}
.news_box .item .news_content{width:calc(100% - 300px); padding:20px;}
.news_box .item .news_content .news_date{color:#666666; font-size:15px;}
.news_box .item .news_content h2{color: #585755; font-family: "Raleway", Sans-serif; font-size: 25px; font-weight: 300; text-transform: uppercase;
    line-height: 1.3em; letter-spacing: 2px;}
.news_box .item .news_content h2 a{display:block; color: #111111;}	
.news_box .item .news_content .news_excerpt{font-size: 15px; color: #666666; margin: 20px 0 10px 0; line-height: 1.6;}
.news_box .item .news_content .read_more{}
.news_box .item .news_content .read_more a{display: inline-block;
    background: url(images/double-arrow.png) 0px center no-repeat;
    background-size: 12px;
    color: #f39200;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1.5px;
    padding: 0 0 0 25px;
    font-size: 15px;
	transition:all ease 0.3s;
	}
	
.news_box .item .news_content .read_more a:hover{background: url(images/double-arrow.png) 5px center no-repeat; background-size: 12px;}	
.news_box .item.full .news_featured_img{display:none;}	
.news_box .item.full .news_content{width:100%;}	

.wpsm_testi_b_row .wpsm_testi_review .wpsm_testi_pic{display:none;}
.wpsm_testi_b_row .wpsm_col-md-4{display:flex; flex-direction:column-reverse;}
.wpsm_testi_b_row .wpsm_testi_review .wpsm_testi_title{text-transform: uppercase;
    font-family: Raleway !important;
    font-weight: 300;
    letter-spacing: 1px;}
.wpsm_testi_b_row .wpsm_testi_description{text-align: left; line-height: 22px; background: #f39200; padding: 25px; border-radius: 4px; position:relative;}
.wpsm_testi_b_row .wpsm_testi_description:after{position:absolute; left:10px; bottom:-10px; content:''; border-top:10px solid #f39200; border-right:10px solid transparent; border-left:10px solid transparent;}
.wpsm_testi_b_row .wpsm_testi_review{ text-align:left; margin: 10px 0 0 0;}

table.tablepress{font-size:16px;}
.tablepress td, .tablepress th{padding:12px 15px !important;}
.tablepress thead th{color:#ffffff; background:#F39200 !important;}
.commute-sub-form .emaillist form{flex-direction:column;}
.commute-sub-form .emaillist form .es-field-wrap{width:100%; margin:0 0 10px 0;}
.elementor-element-1c8bcdf form .form-group{margin-bottom:10px;}
.commute-sub-form .emaillist form .es-field-wrap input[type="email"],
.elementor-element-1c8bcdf form input[type="email"],
.elementor-element-1c8bcdf form input[type="text"],
.elementor-element-1c8bcdf form input[type="tel"]
{margin:0; width:100%; border:1px solid #cccccc; border-radius:4px; padding:0 15px; font-size:14px; height:40px; }

.commute-sub-form .emaillist form input[type="submit"],
.elementor-element-1c8bcdf form input[type="submit"]
{font-family: "Raleway", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    fill: #FFFFFF; text-transform:capitalize;
    color: #FFFFFF !important;
    background-color: #F39200 !important;
    border-radius: 4px 4px 4px 4px;
    padding: 10px 30px 10px 30px; width:100%; cursor:pointer;}

.time-tables-tab .elementor-tab-content{color:#111111;}
.time-tables-tab .elementor-tab-content h3{color:#333333; font-weight:700; font-size:25px; line-height:30px; margin:0 0 10px 0}
.time-tables-tab .elementor-tab-content h3 span{display:block; font-weight:400; color:#666666; font-size:15px;}
.time-tables-tab .elementor-tab-content table{margin-top:20px; color:#111111;}
.coach_services{display: flex; flex-wrap: wrap; justify-content: flex-start; margin-left:-10px; margin-right:-10px;}
.coach_services	.single-coach{width:33.33%; padding-left:10px; padding-right:10px; margin-bottom:30px;}
.coach_services	.single-coach a{display:block;}
.coach_services	.single-coach a .thumb{overflow:hidden;}
.coach_services	.single-coach a .thumb img{transition:all ease 0.3s;}
.coach_services	.single-coach a:hover .thumb img{transform:scale(1.030);}
.coach_services	.single-coach a h4{color: #585755;
    font-size: 18px;
    font-family: Raleway;
    font-weight: 300;
    text-transform: uppercase;
    background: url(images/double-arrow.png) left center no-repeat;
    background-size: 16px;
    padding: 6px 0 6px 28px;
    letter-spacing: 0;
    margin: 10px 0 0 0;
	transition:all ease 0.3s;
	}
	
.coach_services	.single-coach a:hover h4{color:#f39200; background: url(images/double-arrow.png) 5px center no-repeat; background-size: 16px;}	
.wpcf7 form .wpcf7-response-output{margin: 20px 0 0 0; padding: 10px 15px; font-size: 14px; line-height: 20px;}
.twitter-follow-button{background: #1DA1F2;
    color: #ffffff;
    font-family: "Raleway", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    fill: #FFFFFF;
    text-transform: capitalize;
    display:block;
	text-align:center;    
    border-radius: 4px 4px 4px 4px;
    padding: 10px 30px 10px 30px;
    width: 100%;
    cursor: pointer;}
	
.fancybox-toolbar{display:none;}

.archive .page-header{padding-bottom:0; border:none; display:none;}
.archive .page-header h1.page-title{font-size:40px;}

.archive article.post{margin-bottom:60px;}
.archive article.post header{margin-bottom:0;}
.archive article.post header h2{color: #585755;
    font-family: "Raleway", Sans-serif;
    font-size: 25px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 2px;}	
.archive article.post header h2 a{display: block;color: #111111; text-decoration:none;}
.archive article.post .entry-content{margin-top:0;}
.archive article.post .entry-content p{font-size: 15px; color: #666666; margin: 10px 0 0px 0; line-height: 1.6;}
.archive article.post .entry-content p a{    
    
    color: #f39200;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1.5px;
    padding: 0;
    font-size: 13px; text-decoration:none;
    transition: all ease 0.3s;}
body:not(.rtl) .elementor-31 .elementor-element.elementor-element-7aac24e .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 25px;
}

@media all and (max-width:1359px)
{


	#main-header .menu li {
    font-size: 17px;
    margin: 0 0 0 26px;
}
} 


@media all and (max-width:1199px)
{
body.slip{overflow:hidden;}
#main-header .menu-main-menu-container{position: fixed; overflow:auto; left: 0; top: 0; width: 250px;  background: #ffffff; height: 100%; transform: translateX(-100%); transition:all ease 0.3s;}
	
.slip #main-header .menu-main-menu-container{transform: none; box-shadow:10px 0 10px rgba(0,0,0,0.2);}	
#main-header .menu{flex-direction: column;}
#main-header .menu li{margin:0; font-size:15px;}
#main-header .menu li a,
#main-header .menu > li:last-child a{ color: #111111; padding: 12px 20px;}
#main-header .menu > li:last-child a{color:#ffffff;}
#main-header .menu li .sub-menu{position:static; display:block;}
#main-header .menu li .sub-menu li a{padding: 9px 20px 9px 35px;}
.trigger{display:block; float:right;}
	
}


@media all and (max-width:991px)
{
.emaillist form .es-field-wrap{width:35%;}
.emaillist form .es-field-wrap:nth-child(2){width:40%;}
#main-footer:after { width: 484px; height: 100px;}
#main-banner:after { width: 400px; height: 90px; bottom: 38px;}
.single-coach-data .single-coach-details{width:32%;}
.single-coach-data .single-coach-details > p{font-size:15px;}
.single-coach-data .single-coach-details .features-list ul{font-size:15px;}
.coach_services .single-coach{width:50%;}
.main-banner{min-height:400px;}
	body {
    padding-top: 118px !important;
}
}


@media all and (max-width:767px)
{
#main-footer:before { width: 300px; height: 37px; top: -37px; background-size: 300px;} 
	#get-a-quote-section .form-row .sub label{letter-spacing:0; font-size:12px;}
.emaillist form{flex-wrap:wrap;}
.emaillist form .es-field-wrap,
.emaillist form .es-field-wrap:nth-child(2)
{width:100%;}
.emaillist form .es-field-wrap input[type="text"], 
.emaillist form .es-field-wrap input[type="email"]{width:100%; margin:0 0 10px 0;}
.emaillist form input[type="submit"], .emaillist form input[type="submit"]:hover{width:100%;}
#newsletter-section:after { width: 262px; height: 60px;  top: 180px;}
#main-footer:after {width: 294px; height: 60px; right: -80px; top: -40px; display:none;}
#main-banner:after {width: 270px; height: 60px; bottom: 48px;}
.single_coach_page > h1{font-size: 25px;  letter-spacing: 1px; background-size: 28px; padding-left:36px;}
.single-coach-data .single-coach-gallery { width: 100%;}
.single-coach-data .single-coach-details { width: 100%;}
.single-coach-data .single-coach-gallery ul li{width:50%;}
.main-banner{min-height:340px;}
.news_box .item .news_featured_img{width:100%;}
.news_box .item .news_content{width:100%;}
.news_box .item .news_content h2{font-size:20px; letter-spacing:0;}
.news_box .item .news_content .news_date{font-size:14px; margin-bottom:4px;}
	#main-header.fixed .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-container .hfe-site-logo-img{max-width:160px;}
	body{  padding-top: 121px !important;}
}


@media all and (max-width:575px)
{
.coach_services .single-coach{width:100%;}
}



.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}


@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  
}
#thirdparty-quote-form{display: none;}

/* Desktop: show the quote form beside the banner text and hide the Quick Quote button that toggles it on smaller screens.
   The form needs about 515px to keep its two-column layout (narrower, it becomes a single column too tall for the banner),
   so it is rendered at 520px and scaled to 85%. The negative margin removes the space the scaling leaves below its usual 486px height. */
@media (min-width: 1200px) {
  #thirdparty-quote-form{display: block !important;}
  #thirdparty-quote-form.elementor-element{--container-widget-width: 472px; width: 472px; max-width: 472px;}
  #thirdparty-quote-form .elementor-widget-container{overflow: hidden;}
  #ds-quickquotewidget{display: block; width: 520px !important; max-width: none !important; transform: scale(.85); transform-origin: 0 0; margin-bottom: -73px;}
  #main-banner .caption-wrap{max-width: calc(100% - 620px);}
  #main-banner .quickquotebtn{display: none !important;}
}


