/*
 * Boston Casting site overrides.
 * Ported verbatim from the hand-edited Filmic style.css (custom section) and
 * the Filmic Customizer "Additional CSS" on 2026-11-03. Font URLs repointed
 * from the Filmic theme folder to the copies in uploads.
 */

/* == Filmic base parity ==
 * The Elementor layouts were built on Filmic's base styles (normalize +
 * Customizer typography). Hello's reset differs, so restore those values here.
 * Measured on production under Filmic.
 */
*, ::before, ::after { word-wrap: break-word; }
body { font-family: sans-serif; font-size: 14px; line-height: 24px; color: #8f8f8f; }
h1, h2, h3, h4, h5, h6 { font-family: inherit; font-weight: 700; line-height: 1.2; color: #292929; margin: 0 0 16px; }
h1 { font-size: 48px; }
h2 { font-size: 36px; }
h3 { font-size: 30px; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }
p { margin: 0 0 1.5em; }
* > p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding-left: 1.5em; }
a, a:visited { color: #043e5f; text-decoration: none; transition: all .3s ease-out; }
a:hover, a:focus { color: #9e8157; }
button, input, optgroup, select, textarea { font-size: 14px; }
button, [type="button"], [type="submit"] { line-height: 1; padding: 12px 20px; border: 1px solid transparent; border-radius: 0; color: #fff; }
input { line-height: normal; }
img { vertical-align: middle; }
address { margin: 0 0 1.5em; }
table { margin: 0 0 1.5em; width: 100%; }
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }
figure { margin: 1em 0; }
/* Pages never flagged as WPBakery pages got Filmic's ".container.page-without-vc"
 * wrapper: 1200px max, 15px side padding, 60px gap above the footer.
 * Those are these six newer pages. */
.page-id-15128 .page-content, /* Code of Conduct */
.page-id-10695 .page-content, /* COVID-19 Updates */
.page-id-24367 .page-content, /* Location / Parking */
.page-id-5807 .page-content,  /* FAQ */
.page-id-10723 .page-content, /* Privacy Policy */
.page-id-16172 .page-content  /* Staff */ { max-width: 1200px; margin: 0 auto 60px; padding: 0 15px; box-sizing: border-box; }
/* Single Post template: hide "Related Posts" when the query finds nothing. */
.bc-related:not(:has(.elementor-post)) { display: none; }
/* Keep the day/month on one line inside the 64px date badge. */
.bc-date-badge .elementor-heading-title { white-space: nowrap; overflow-wrap: normal; word-wrap: normal; }
/* Filmic cropped related-post thumbnails to a fixed 190px height at every width. */
.bc-related .elementor-post__thumbnail { padding-bottom: 0 !important; height: 190px; }
.bc-related .elementor-post__thumbnail img { top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover; transform: none !important; }
/* == end Filmic base parity == */

 
.elementor-location-header .elementor-element-b5de9e9 {
    overflow:visible !important;
    z-index:9999;
}


@font-face {
    font-family: 'ITCAvantGardeGothicMedium';
    src: url('/wp-content/uploads/2022/09/ITCAvantGardeGothicMedium.eot');
    src: url('/wp-content/uploads/2022/09/ITCAvantGardeGothicMedium.eot') format('embedded-opentype'),
    url('/wp-content/uploads/2022/09/ITCAvantGardeGothicMedium.woff2') format('woff2'),
    url('/wp-content/uploads/2022/09/ITCAvantGardeGothicMedium.woff') format('woff'),
    url('/wp-content/uploads/2022/09/ITCAvantGardeGothicMedium.ttf') format('truetype'),
    url('/wp-content/uploads/2022/09/ITCAvantGardeGothicMedium.svg#ITCAvantGardeGothicMedium') format('svg');
}
body {
	font-family: sans-serif;
}
#faq-search {
	width: 20em;
}
.current-cat {
	font-weight:bold !important
}
.numlist ol {
	font-size: 1.5em;
	color: #000 !important;

}
.numlist li {
	color: #053d60 !important;
	margin-bottom: 2em;
}

.numlist li span {
	color: #000 !important;
	font-size: 0.76em;
	margin-top: -5px;
	font-family: "ITC Avant Garde Medium", Sans-serif !important;
}

.elementor-heading-title {
	line-break: strict !important;
}
.blog-cats {
	display:inline;
}
.blog-cats ul {
	list-style:none;
	display:inline;
	padding-left:0;
}
.blog-cats ul li {
	padding:0;
	display:inline-block;
}
/* new header start */
.header-layout-1 .site-header__container {
  box-shadow: none;
  background-color: #0c3e5f !important;
  width: 100%;
}
.social-sec {
  padding-left: 8px;
}
.social-sec ul {
  padding: 0px;
  list-style: none;
  display: flex;
  justify-content: left;
}
.social-sec ul li {
  padding-right: 18px;
}
.join-mailing {
  margin-top: 11px;
}
.join-mailing a {
  background-color: #fff;
  padding: 0px 14px 0px 10px;
  height: 34px;
  width: 100%;
  display: flex;
  font-size: 14px;
  font-family: 'ITCAvantGardeGothicMedium' !important;
  letter-spacing: 1.2px;
  align-items: center;
  white-space: nowrap;
}
.boostify-menu .boostify-menu-child .sub-menu {
	z-index: 999999;
}
.join-mailing a:hover {
  color: #39729B;
  text-decoration: none;
}
li.signUpParentUl {
	border: 1px solid #16608b;
}
li.signUpParentUl .sub-arrow {display: none}
ul.sub-menu::before {
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 10px 8px 0;
  border-color: transparent #ffffff transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: absolute;
  top: -14px;
  transform: rotate(90deg);
  left: 40px;
}

div.switcher{
  width: 130px;
  margin-top: 15px;
  margin-left: 5px;
  position: relative;
  overflow: visible;
  
}
.gt_container-mvajnm .gt_switcher a {
	font-size:0.7em !important;
}
div.switcher .selected{
  background: transparent;
  border: 1px solid #16608b;
  padding: 11px 7px;
  color: #fff;
}
.wpcf7-spinner {
	position:absolute;
	right:50%;
	top:50%
}

/* mark mobile */
@media (max-width:767px){
    /* .elementor-16185 div.switcher {
	    position:absolute;
	    top:-160px;
	    left:0;
	}
	.elementor-widget-wp-widget-gtranslate {
		position: relative;
	} */
	.elementor-1255 .elementor-element.elementor-element-55660e6 .htcontact-form-wrapper {
		text-align: center;
		padding: 0 5%;
	}
	.wpcf7-form input[type="text"],
	.wpcf7-form input[type="email"],
	.wpcf7-form input[type="tel"],
	.wpcf7-form textarea {
		margin: 0 0 5px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
}


/* div.switcher .option{
  width: 130px;
  height: auto !important;
  max-height: initial!important;
  background-color: #0c3e5f;
  border: 1px solid #fff;
  position:absolute !important;
  top: 48px;
  left: 0;
}
div.switcher .option a:hover {
  background: transparent;
  color: #D1E0EB;
}
div.switcher .option a{
  border: 1px solid transparent;
  color:#fff;
}
div.switcher .option a.selected{
  background: #0c3e5f;
  color: #D1E0EB;
}
div.switcher .selected a{
  border:0px;
  padding:0px;
  color: #fff;
  width: auto;
  font-family: 'ITCAvantGardeGothicMedium';
}

div.switcher .selected a:after{
  background-image:url('/wp-content/uploads/2022/03/white_arrow.svg');
}
.switcher a img {
  opacity: 1 !important;
} */



@media (min-width:992px) and (max-width:1199px){
  .translated-ltr .footer-left {
    width: auto;
    min-width: 291px;
  }
  .translated-ltr .footer-right {
    width: auto;
    min-width: 291px;
  }
  .translated-ltr .footer-top .join-mailing {
    width: 214px;
  }
  .translated-ltr .footer-right .join-mailing a {
    padding: 0px 10px;
    letter-spacing: normal;
    justify-content: center;
  }
}
@media (max-width:991px){
  .site-footer__copyright .container {
    width: 100%;
    text-align: center;
  }
  .left-copyright {
    text-align: center;
    padding-top: 2rem;
  }
  .footer-right .join-mailing a {
    justify-content: center;
  }
  .social-sec ul li:last-child {
    padding: 0px;
  }
  /*.footer-left {
    display: flex;
    justify-content: center;
  }*/
  .site-footer__container {
    display: block !important;
  }
  .footer-top {
    display: flex;
    flex-flow: column;
  }
  .join-mailing.privacy-footer {
    order: 3;
  }
  .join-mailing.join-footer {
    order: 2;
  }
  .translated-ltr .join-mailing a {
    width: 270px;
  }
}
@media (max-width:600px){
  .footer-left .site-branding img {
    width: 95px;
  }
}
/* new footer end */

/*FAQ accordion*/
div#faqDynamicContent {
    position: sticky;
}
.error {
    color: red;
}
/*FAQ accordion*/

/* covid page start */
.covid-section {
  color: #0c3e5f;
}
.covid-section p {
  margin-bottom: 15px;
  color: #53758E;
}
.covid-title {
  text-align: left;
  font-size: 22px;
  margin-bottom: 10px;
  line-height: normal;
  text-transform: uppercase;
}
.covid-titles {
  text-align: center;
  font-weight: 600;
  font-size: 18px;
}
.privacy-page .covid-title {
  text-transform: capitalize;
}
@media (max-width:600px){
  .switcher {
    margin: auto;
  }
  .home-sec1-inner {
  	width: 40% !important;
  	align-items: normal !important;
  	padding-left: 20px;
  	box-sizing: border-box;
  }
}
@media (max-width:991px){
  .switcher {
    margin: auto;
  }
  .home-sec1-inner {
  	width: 40%;
  }
}
@media (max-width:767px){
  .covid-title {
    font-size: 18px;
  }

  .home-sec1-inner p {
  	margin-left: 0 !important;
  	width: auto !important;
  }
  .home-sec1-inner p:last-child {
  	font-size: 0.9em;
  }
}
/* covid page end */

/* Comment section hide in post details */
div#respond {
    display: none;
}

.post-section {
    border-bottom: 1px solid #FFF!important;
}
/* Comment section hide in post details */

@media (max-height: 909px) {
#boston-cares .elementor-row {
    height: auto !important;
}
}
@media (min-width:1025px){
	.desktop-hide {
		display: none;
	}
}
@media (max-width:1024px){
	.mobile-hide {
		display: none;
	}
}

.rs-background-video-layer iframe {
    visibility:inherit !important;
}
.t-color {
    color: #97805e;
}
.email-require {
    font-size: 12px;
}   
.newsletter-submit-2 {
    position: absolute;
    top: 0;
    right: 0;
    height: 41px ;
    padding-right: 10px !important;
    padding-left: 10px !important;
    border: 0px solid transparent !important;
}

.newsletter-field-2 {
    width: 100%;
    padding-right: 120px !important;
    border: 1px solid #8f8f8f !important;
    color: #8f8f8f !important;
}
.text-color-about {
    font-weight: 400;
    color: #8f8f8f;
    font-style: italic;
}
.text-link-about {
    color: #9e8157 !important;
    font-style: italic;
    font-weight: 300;
}
.eicon-chevron-left:before {
    content: '';
    background: url('https://api.iconify.design/ion-ios-arrow-thin-left.svg?color=%235f5f5f') no-repeat center center / contain;
    height: 50px;
    width: 50px;
    position: absolute;
    top: -30px;
    left:0;
}    
.eicon-chevron-right:before {
    background: url('https://api.iconify.design/ion-ios-arrow-thin-right.svg?color=%235f5f5f') no-repeat center center / contain;
    content: '';
    height: 50px;
    width: 50px;
    position: absolute;
    top: -30px;
    right:0;
}
.eicon-play:before {
    content: url(https://www.bostoncasting.com/wp-content/uploads/2020/01/icon-play.png);
}
.eicon-play {
    border-radius: 50%;
}
.eicon-play:hover {
    box-shadow: 0px 0px 0px 12px rgba(41, 41, 41, 0.45);
}
.sup-studio {
    font-size: 70px;
}
.text-studio-v1 {
    font-weight: 300;
    font-style: italic;
    color: #9e8157;
}
.text-crew {
    color: #292929;
    text-transform: uppercase;
}
.link-homev2-filmic {
    color: #ffffff !important;
    border-bottom: 1px solid #9c9b9b;
}
.page-description {
    text-transform: uppercase;
    font-size: 12px;
    color: #292929;
}
.page-description-color {
    text-transform: uppercase;
    font-size: 12px;
    color: #9e8157;
}
.elementor-widget-filmic_member {
    overflow:hidden;
}
.woocommerce-page .theme-breadcrumb .container {
    padding-top:unset;
}
.woocommerce-page .theme-breadcrumb {
    margin-bottom:0;
}
.woocommerce-page .container {
    padding-top: 120px;
}
/*@media (max-width:1440px){
    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
        font-size: 42px!important;
        letter-spacing: 0px!important;
        font-weight: 700;
    }
}*/
/*@media (max-width:1366px){
    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
        font-size: 42px!important;
        letter-spacing: 0px!important;
        font-weight: 700;
    }
}*/    
@media (max-width:991px){
    .woocommerce-page .container {
        padding-top: 60px;
    }
    .site-header__content {
        justify-content: center !important;
        height: 200px!important;
        padding: 10px 0px;
        display: block !important;
        text-align: center;
        background-color: #0c3e5f !important;
    }
        .elementor-12723 .elementor-element.elementor-element-1891501   {
            width: 100%;
            text-align: center;
    }

    .elementor-12723 .elementor-element.elementor-element-9b3f494   {
            width: 100%;
            text-align: center;
    }
}
.elementor-1641{
    display:none;
}
.staff_cls span.elementor-heading-title.elementor-size-default {
    font-size: 50px;
    line-height:1.2em;
}
.boostify-menu .menu-item-has-children > a:after {
    content: '\f3d0';
    font-family: "Ionicons";
    padding-left: 5px;
    display:none !important;
}
.elementor-button.elementor-size-md{
    padding-left:43px;
    padding-right:43px;
}
li::marker{
    font-size: 1.5em;
}
/*My Custom CSS*/     
.boostify-menu > li .menu-item-icon {
    padding: 0 10px 0 5px;
}   
 
/* new style start */
.what_new h2 {
    text-align: center;
    font-size: 46px;
    /* letter-spacing: 5px; */
    font-family: 'ITCAvantGardeGothicMedium' !important;
    color: #0C3C60;
    font-weight: normal;
}
.what_new.title_line {
    margin: 15px 0px;
    margin-bottom: 30px;
}
.what_new.title_line h2 span {
    padding-bottom: 10px;
    border-bottom: 6px solid;
}
/*.what_new h2:after{
    content: '';
    width: 89px;
    display: block;
    margin: -1px auto 5px;
    border-top: 6px solid rgb(12, 60, 96);
} */
.what_new p {
    color: #39729B;
    text-align: center;
    font-style: italic;
    font-size: 19px;
    font-weight: 700;
    font-family: 'Open Sans';
    padding-top: 6px;
    padding-bottom: 13px;
}
.hoz-line h1:after{
    content: '';
    width: 89px;
    display: block;
    margin: 7px auto 5px;
    border-top: 6px solid rgb(12, 60, 96);
}
.tabs-section .elementor-row {
    justify-content: space-between;
}
ul.tab-ul {
    padding: 0px;
    list-style: none;
    display: flex;
    align-items: center;
    color: rgb(12, 60, 96);
    width: 100%;
}
ul.tab-ul li {
    cursor: pointer;
    font-family: "open sans", sans-serif !important;
    font-weight: normal;
}
ul.tab-ul li a:hover {
    color: #1EABC7 !important;
}
.search-sec-blog {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 36px;
    margin-top: 12px;
}
form.searchBlogForm button.search-submit {
    background-color: transparent !important;
    padding: 0px;
    border: 0px;
}
form.searchBlogForm button.search-submit:hover {
    border: 0px;
}
form.searchBlogForm input.search-field {
    border: 0px;
    border-bottom: 1px solid #869eb0;
    padding: 0px !important;
}
.tabs-section .elementor-column-wrap {
    padding-left: 0px !important;
}
.posts-section {
    padding-bottom: 0px !important;
    border: 1px solid #d1e0ebbf;
    margin-bottom: 35px !important;
}
.page-id-77 .entry-date {
    text-align: left;
    color: #53758E;
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    margin-bottom: 18px;
}
.filmic-blog-item__description__entry-header__category {
    font-family: 'open sans', sans-serif;
    color: #1eabc7 !important;
    font-size: 14px !important;
    margin-bottom: 17px !important;
}
.filmic-blog--list .filmic-post-horizontal .filmic-blog-item__thumb {
    height: auto;
    width: 45% !important;
}
h6.filmic-blog-item__description__entry-header__title , h6.filmic-blog-item__description__entry-header__title a{
    color: #0C3C60 !important;
    font-family: "Raleway", Sans-serif !important;
    font-size: 28px;
    font-weight: normal;
}
.filmic-blog-item__description__entry-header__content {
    color: #53758E !important;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    text-shadow: 0px 0px 0px rgb(0 0 0 / 30%);
}
div#content .filmic-blog-item__description {
    padding: 30px 36px !important;
}
.posts-dropdown button {
    background: transparent !important;
    padding: 0px !important;
    line-height: normal;
    margin-left: 8px;
    position: relative;
    top: -2px;
    border: transparent;
}
.posts-dropdown button:after{
    display: none;
}
.posts-dropdown svg {
    fill: rgb(30, 171, 199);
}
.posts-dropdown button:hover {
    background: transparent !important;
    border: transparent !important;
    opacity: 1 !important;
    padding: 0px !important;
}
.posts-comment {
    border-top: 1px solid #dee8ef;
    margin-top: 3rem;
}
.posts-comment .elementor-row {
    padding-top: 15px;
    margin: 0px;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, 
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.show>.btn-primary.dropdown-toggle:focus{
    box-shadow: none !important;
}
.posts-dropdown .dropdown-menu.show {
    box-shadow: 0 3px 8px 0 rgb(0 0 0 / 20%);
    border: 0px;
    border-radius: 0px;
    right: 20px;
    left: auto !important;
    padding: 0px;
    width: 300px;
    transform: inherit !important;
    top: 21px !important;
}
.posts-dropdown .dropdown-menu.show a {
    padding: 16px 18px 15px;
    border-bottom: 1px solid #dee8ef;
}
.posts-dropdown .dropdown-menu.show a svg , span.afterSearchIcon svg{
    fill: #0C3C60;
}
.posts-dropdown .dropdown-menu.show a span {
    vertical-align: middle;
    align-self: center;
}
.posts-dropdown .dropdown-menu.show a span:last-child {
    font-size: 14px;
}
.dropdown-item:focus, .dropdown-item:hover {
    background-color: #fff;
}
.posts-dropdown .dropdown-menu.show a span:first-child {
    width: 20px;
    display: inline-block;
    text-align: center;
    margin-right: 12px;
}
.panel-title {
    cursor: pointer;
    display: flex;
    align-items: center;
}
.panel-title:hover span.questionno {
    background-color: rgb(30, 171, 199) !important;
}
span.questionans {
    width: 100%;
    height: 103px;
    display: flex;
    align-items: center;
    font-size: 25px !important;
}
.faq-section1 {
    margin-bottom: 27px;
}
div#accordion1 {
    margin-top: 3px;
}
span.questionno {
    font-size: 50px !important;
}
.hoz-line-agen p:after {
    content: '';
    width: 311px;
    display: block;
    margin: 7px auto 5px;
    border-top: 6px solid rgb(12, 60, 96);
}
.elementor-fit-aspect-ratio iframe {
    background-color: transparent !important;
}
.filmic-blog-item__description__entry-header__category a {
    color: #1eabc7 !important;
}
@media (max-width: 1024px) and (min-width: 768px){
    .blog-section-new .elementor-column {
        width: 100% !important;
    }
}
@media (max-width: 991px) and (min-width: 768px){
    .filmic-blog--list .filmic-post-horizontal {
        display: flex;
        flex-direction: row;
        position: relative;
    }
    .filmic-blog--list .filmic-post-horizontal .filmic-blog-item__thumb {
        margin-bottom: 0;
        flex-shrink: 0;
    }
}
@media (max-width: 991px){
    .social-sec ul li img {
        width: 20px;
    }
    .elementor-widget-image img {
        width: auto !important;
    }
    .faq-section1 span {
        font-size: 35px !important;
    }
    span.questionno {
        font-size: 40px !important;
    }
    span.questionans {
        height: auto;
        font-size: 18px !important;
        word-break: break-word;
    }
    .img-bos img {
        width: 200px !important;
    }
}
@media (max-width:767px){
    .filmic-blog--list .filmic-post-horizontal .filmic-blog-item__thumb {
        height: 250px;
        width: 100% !important;
    }
    .what_new p{
        font-size: 15px;
    }
    form.searchBlogForm{
        padding: 0px 15px;
    }
    span.afterSearchIcon {
        position: absolute !important;
        left: 13px !important;
    }
}
@media (max-width: 575px){
    .faq-section1 span {
        font-size: 30px !important;
    }
    .panel-title {
        display: block;
    }
    .panel-title span.questionno {
        display: flex !important;
        align-items: center;
        width: 100% !important;
        justify-content: end;
    }
    span.questionans {
        padding: 2rem !important;
    }
     .what_new p{
        font-size: 13px;
    }
}    

.testimo-inner .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap {
    background-color: #0d4060;
}

.contact-right {
    text-align: center;
}
a#button5 {
    font-family: 'ITCAvantGardeGothicMedium' !important;
    font-size: 16px;
    background:transparent;
    color: #000;
}
.back-to-top p.elementor-image-box-description {
    font-size: 16px !important;
    font-family: 'Open Sans' !important;
}
.home-carousel .item {
    position: relative;
    background-color: #0c3e5f;
    /*height: 280px;*/
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.caour-img{
    width: auto !important;
    /* height: 100% !important; */
     height: 280px !important;
    object-fit: contain;
}
.home-carousel .item .img-innertext {
    position: absolute;
    top: 0px;
    background-color: rgb(12 60 96 / 87%);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    width: 100%;
    color: #fff;
    padding: 2rem;
    text-align: center;
    display: none;
}
.home-carousel .item:hover .img-innertext {
    display: flex;
}
.home-social ul {
    list-style: none;
    background: #35acc7;
    display: flex;
    height: 40px;
    padding: 8px 15px;
    margin-right: 15px;
}
.home-social-what {
    justify-content: center;
    align-items: center;
    margin-bottom: 4rem;
}
.home-what {
    /* background: #35acc7;
    color: #fff !important; */
    height: 40px;
    padding: 8px 30px;
    display: block;
    color: #35acc7 !important;
    background: transparent;
    border: 1px solid #35acc7;
}
.home-social ul img {
    width: 22px;
}
.home-social ul li {
    margin-right: 10px;
}
.home-social ul li:last-child {
    margin: 0px;
}
.nav-btn.prev-slide {
    background-image: url('https://www.bostoncasting.com/wp-content/uploads/2022/02/left.png');
    width: 40px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translate(0px, -70%);
}
.nav-btn.next-slide {
    background-image: url('https://www.bostoncasting.com/wp-content/uploads/2022/02/next.png');
    width: 40px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translate(0px, -70%);
}
.home-carousel .owl-stage-outer {
    position: relative;
}
.home-carousel .owl-nav {
    margin: 0px;
}
@media (min-width:901px){
    .testimo-inner .elementor-element , .testimo-inner .elementor-element .elementor-widget-container ,
    .testimo-inner .elementor-element .elementor-widget-container .inner-homesec4
    {
        height: 100%;
    }
}
@media (max-width:991px){
    .home-section1 {
        height: 500px;
    }
    .home-sec1-inner {
        padding-right: 2rem;
		/* width:38%; */
        width:62%!important;
    }        
}
@media (max-width:899px){
    .home-carousel .item{
        height: auto;
    }
    .caour-img {
        height: 200px !important;
    }
}

@media (device-width: 425px){
    .home-sec1-inner {
        /* width: 72% !important; */
        width: 50% !important;
    }
}


@media (device-width: 375px){
    .home-sec1-inner {
        /* width: 75% !important; */
        width: 50% !important;
    }
}

@media (max-width:599px){
    .caour-img {
        height: 280px !important;
    }
}
/* home style end */
/* bosting casting cars start*/
.bosting-car-title span {
    font-family: 'ITCAvantGardeGothicMedium' !important;
}
.bosting-cars-left ul {
    padding-left: 23px;
    word-break: break-word;
    list-style: none;
    list-style-image: url('https://www.bostoncasting.com/wp-content/uploads/2022/02/squares.png');
}
.bosting-cars-left ul li::marker {
    color: #41b7c4;
}
.bosting-cars-left ul li {
    padding-left: 7px;
}
.bosting-cars-left div {
    font-size: 17px;
    color: #06305b;
    margin-bottom: 0px;
    line-height: normal;
}
.bosting-cars-left p {
    color: #0f4c85;
    /*font-style: italic; */
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    margin-bottom: 4px;
}
.bosting-cars-left a {
    font-style: italic;
    text-decoration: underline;
    font-size: 14px;
    color: #0f4c85;
}
.bosting-cars-right .elementor-image{
    text-align:center;
}
.bosting-cars-right img {
    padding-top: 11px;
}

@media (min-width:1280px){
    .bosting-cars-lefts {
        width: 50% !important;
    }
}
@media (min-width:1200px){
    .bost-cars{
        width: 860px !important;
    }
}
@media (min-width:768px){
    .bosting-car-title {
        position: relative;
        top: -7rem;
        width: 73% !important;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 1024px){
    .bosting-cars-lefts .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-12723 .elementor-element.elementor-element-1891501 {
        width: 100%;
        text-align: center;
    }

    .elementor-12723 .elementor-element.elementor-element-9b3f494 {
        width: 100%;
        text-align: center;
    }
    .elementor-12723 .elementor-element.elementor-element-b4c5ec6 {
        text-align: center;
    }
}
@media (max-width:1023px){
    .bosting-cars-right {
        order: 1;
    }
    .bosting-cars-lefts {
        order: 2;
    }
}
/* bosting casting cars end*/
.awards-page .award-left .elementor-column-wrap.elementor-element-populated {
    height: 100%;
    align-items: center;
    justify-content: end;
}
#boston-cares .award-left .elementor-widget-wrap {
    align-content: space-evenly !important;
}
#boston-cares .award-left .elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}
span.faqDirectionHeader{
    font-size: 30px !important;
    display: block;
}
.sp-collapse span p {
    margin: 0px;
    margin-top: 8px !important;
}
.award-cars-left p, .award-cars-right p {
    color: #00305b;
    font-size: 28px;
    /* font-family: "Raleway", Sans-serif; */
    font-weight: bold;
    /* font-style: italic; */
    text-align: left;
    margin-bottom: 20px;
}
.award-cars-left ul, .award-cars-right ul {
    list-style: none;
    list-style-image: url('https://www.bostoncasting.com/wp-content/uploads/2022/02/squares.png');
}
.award-cars-left ul li div, .award-cars-right ul li div {
    color: #00305b;
    display: inline-block;
    font-size: 17px;
}
.award-cars-left ul li p, .award-cars-right ul li p {
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Open Sans';
    line-height: normal;
}
.award-cars-left ul li, .award-cars-right ul li {
    padding-left: 7px;
    padding-bottom: 6px;
}
ul.coda-sec p {
    margin: 0px;
}
ul.coda-sec li {
    font-size: 14px;
}
ul.coda-sec {
    list-style-image: none !important;
    list-style: disc;
    margin-left: 23px;
    padding: 0px;
}
ul.coda-sec li {
    font-size: 14px;
    padding-left: 0px;
}
ul.coda-sec p {
    font-style: normal;
    position: relative;
    left: 0px;
    top: -1px;
}
div#backtotop img {
    cursor: pointer;
}
.awards-page .elementor-row .elementor-column.award-left{
    height: 100%;
}
@media (max-width:767px){
    .home-section4 {
        padding-bottom: 0rem;
    }
    .home-section4 .wpsm_testi_b_row {
        margin-bottom: 0px;
    }
    .scroll-to-top {
        width: 55px;
        height: 55px;
        border-radius: 100%;
        background-color: #6ea4ca !important;
        opacity: 1;
    }
    .scroll-to-top::before {
        color: #fff;
        font-size: 41px;
        position: relative;
        top: -1px;
    }
    .scroll-to-top.scroll-visible {
        bottom: 68px;
    }
    .awards-page .elementor-row .elementor-column.award-left{
        height: auto;
    }
    .award-left .elementor-element {
        margin-bottom: 0px;
    }
    .award-left .elementor-column-wrap.elementor-element-populated {
        padding: 3rem !important;
    }
}
@media (min-width:1024px){
    /*.awards-page .elementor-row {
        height: calc(100vh - 200px);
        justify-content: center;
        align-items: center;
    }*/
    /*.awards-page .elementor-row .elementor-column.award-left{
        height: calc(100vh - 200px);
        justify-content: center;
        align-items: center;
    }*/
     
    .awards-page .award_nomination_right_container{
        height: calc(100vh - 200px);
        justify-content: center;
        align-items: center;
    }
    .awards-page .new_content {
        height: auto;
        justify-content: flex-start;
        align-items: flex-start;
    }
    #boston-cares .elementor-row{
        height: calc(100vh - 200px);
    }
  #boston-cares .bost-cars .elementor-row{
        height: auto;
    }
}
@media (min-height: 900px){
    .awards-page .elementor-row .elementor-column.award-left{
        height: calc(100vh - 145px);
        justify-content: center;
        align-items: center;
    }
}
@media (min-width:768px){
    .wins-section {
        position: relative;
        top: -19px;
    }
   .translated-ltr .wins-section {
        top: 0px;
    }
}
/* staff start */
section#staff-page {
    display: none;
}
.staff-page .old-section {
    display: none;
}
.staff-sec1 .staff-sec1-right p:first-child {
    font-size: 24px;
    color: #fff !important;
    font-family: 'ITCAvantGardeGothicMedium' !important;
    margin: 0px;
    padding-bottom: 8px;
    padding-top: 10px;
}
.founder-sec{
    font-size: 17px;
    color: #000;
    font-family: 'ITCAvantGardeGothicMedium' !important;
    margin-bottom: 6px;
    width: 100% !important;
}
.staff-sec1-right div {
    width: 80%;
    padding-right: 7px;
    color: #fff;
}
.she-sec{
    font-size: 15px;
    color: #000;
    font-family: 'ITCAvantGardeGothicMedium' !important;
    text-align: right;
    width: 100% !important;
    position: relative;
    top: -2px;
}
.staff-sec1-right {
    display: flex;
    align-items: center;
    /* background-color: #fff; */
    width: 100%;
    border: 1px solid #0c3e5f;
    background-color: #0c3e5f;
}
.staff-sec1-right img {
    margin-right: 1em;
    float: left;
    flex-shrink: 0;
    max-width: 100%;
}
.staff-sec1-right:after {
    content: "";
    display: block;
    clear: both;
}
.staff-sec2 div {
    margin-top: 5px;
    margin-bottom: 15px;
}
.staff-sec2 div p {
    color: #0c3e5f;
    font-size: 14px;
    font-family: 'Open Sans';
    line-height: 24px;
}
.staff-sec3 .bosting-cars-left ul {
    padding-left: 5px;
    padding-bottom: 18px;
}
.staff-sec3 .bosting-cars-left div {
    color: #00305b;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Open Sans';
}
.staff-sec3 .bosting-cars-left p {
    font-size: 13px;
    font-family: 'Open Sans';
    font-style: normal;
}
.staff-section {
    margin-bottom: 3px;
}
.staff-page .elementor-widget:not(:last-child) ,
.feature-page .elementor-widget:not(:last-child) , 
.actor-page .elementor-widget:not(:last-child) ,
.frequently-page .elementor-widget:not(:last-child) , 
.background-page .elementor-widget:not(:last-child) , 
.general-page .elementor-widget:not(:last-child)
{
    margin-bottom: 0px;
    margin-top: 10px;
}
.blog-section-new .filmic-blog-item__thumb img{
    height:320px;
}
.blog-section-new  .ion-arrow-right-b:before{
    font-size: 26px;
    vertical-align: middle;
    line-height: normal;
    margin-top: -5px;
}
@media (min-width:1200px){
    .staff-page {
        margin-left: calc((100% - 1050px) / 2);
        width: 1050px;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}
@media (min-width:992px){
    .staff-2sec .elementor-row {
        justify-content: space-between;
    }
    .staff-2sec .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: 47.9%;
    }
}
@media (max-width:767px){
    .staff-sec3 .bosting-cars-left ul {
        padding-left: 18px;
    }
    .staff-sec1 .staff-sec1-right p:first-child {
        font-size: 19px;
    }
    .founder-sec {
        font-size: 15px;
    }
    span.faqPark{
        font-size: 20px !important;
    }
}
/* staff end */
/* blog single post start */
.single-post .entry-date {
    margin-bottom: 5px;
    font-family: "Playfair Display",serif;
    font-size: 2.25rem;
}
.single-post .entry-categories.t-small {
    font-size: 16px;
}
.page-id-77 div#content .entry-content p , .page-id-77 div#content .entry-excerpt p ,
.search-results div#content .entry-content p , .search-results div#content .entry-excerpt p ,
.single-post div#content .entry-content p , .single-post div#content .entry-excerpt p ,
.archive.category div#content .entry-content p , .archive.category div#content .entry-excerpt p ,
.archive.tag div#content .entry-content p , .archive.tag div#content .entry-excerpt p 
{
    color: #53758E !important;
}
@media (min-width:992px){
    .blog-no-sidebar .entry-container, .blog-no-sidebar .entry-related{
        max-width: 100% !important;
    }
}
/* blog single post end */
/* feature page start */
.feature-title h2 {
    text-align: center;
    font-size: 50px;
    letter-spacing: 5px;
    font-family: 'ITCAvantGardeGothicMedium' !important;
    color: #0C3C60;
    font-weight: normal;
}
.feature-title h2:after {
    content: '';
    width: 89px;
    display: block;
    margin: -1px auto 5px;
    border-top: 6px solid rgb(12, 60, 96);
}
img.swiper-slide-image {
    width: 100%;
}
.feature-section2 .elementor-column-wrap.elementor-element-populated
{
    padding: 10px 0px !important;
}
.feature-section3 .player {
    height: 100% !important;
}
.feature-section3 .player .vp-video-wrapper.transparent {
    background-color: #000 !important;
}
.feature-section3 .elementor-widget-wrap {
    background-color: #000;
}
.feature-section2 {
    padding-left: 10px;
    padding-right: 10px;
}
.desp-corusel{
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: #ffffffbd;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'ITCAvantGardeGothicMedium' !important;
    color: #0c3e5f !important;
    display: none;
}
.swiper-slide:hover .desp-corusel {
    display: flex;
}
.desp-corusel div {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.contet_center .elementor-widget-wrap {
    align-content: center;
}

@media (min-width:1200px){
    .feature-page {
        margin-left: calc((100% - 1050px) / 2);
        width: 1050px;
    }
}
@media (min-width:768px) and (max-width:1199px){
    .feature-page {
        padding: 0rem 3rem;
    }
}
@media (min-width:600px) and (max-width:767px){
    .feature-section2 .elementor-column{
        width: 25%;
    }
}
@media (max-width:575px){
    .what_new h2 {
        font-size: 23px;
    }
    /* .what_new h2:after {
        margin: 4px auto 5px;
    } */
}
/* feature page start */
/* actor page start */
.actor-section {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4rem;
    margin-left:0px;
}
.actor-section .home-what {
    /*margin-right: 30px;*/
    margin-right: 10px;
    font-size: 20px;
    height: 50px;
    display: flex;
    align-items: center;
    width: 230px;
    justify-content: center;
    color: #35acc7 !important;
    background: transparent;
    border: 1px solid #35acc7;
}
.home-what.sign-contact {
    margin-right: 0px;
}
/* .actor-page .what_new h2:after {
    width: 200px;
} */
.actor-section .home-what.cre-pro {
    width: 230px;
    margin-right: 0px;
}
@media (min-width:768px){
    .login-sigup .elementor-column-wrap.elementor-element-populated {
        height: 70px;
    }
}
@media (max-width:575px){
    .actor-section {
        display: block;
    }
    .actor-section .home-what{
        margin-bottom: 15px;
        margin-right: auto !important;
        width: 230px !important;
    }
    .actor-section {
        margin-bottom: 0rem;
    }
    /* .actor-page .what_new h2:after {
        width: 150px;
    } */
}
/* actor page end */

/* frequently page start */
#eap_faq_search_bar_container {
    position: relative;
    /* min-width: 50px; */
    width: 0%;
    height: 50px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 1s;
    -moz-transition: width 1s;
    -ms-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s;
}
.topen {
    width: 100% !important;
}
#eap_faq_search_bar_container input {
    width: 100% !important;
    margin-bottom: 15px;
    border: 1px solid #0c3e5f;
    border-radius: 0px;
    padding-left: 37px;
}
#eap_faq_search_bar_container ::before {
    content: '' !important;
}
#eap_faq_search_bar_container input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #0c3e5f;
    opacity: 1; /* Firefox */
}  
#eap_faq_search_bar_container input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #0c3e5f;
}
#eap_faq_search_bar_container input::-ms-input-placeholder { /* Microsoft Edge */
    color: #0c3e5f;
}
.ea-card.sp-ea-single {
    margin-left: 0rem !important;
}
h3.ea-header a {
    padding: 0px !important;
    font-size:20px !important;
}
h3.ea-header span.sp-numbering {
    padding: 15px;
    min-width: 90px !important;
    height: 100% !important;
    font-size: 26px !important;
    font-family: 'Open Sans';
    left: 0px !important;
    z-index: 1 !important;
    border-radius: 0px !important;
    line-height: 30px !important;
    position: relative !important;
    margin-right: 15px;
}
.sp-collapse p {
    color: #53758E !important;
    padding-left: 33px !important;
}
/* .sp-collapse a {
    color: #53758E !important;
} */
.sp-collapse a {
    color: #1eabc7 !important;
}
.searchCloseIcon {
    text-align: right;
    position: absolute;
    top: 14px;
    right: 0px;
    cursor: pointer;
}
.searchCloseIcon svg , .searchSecondCloseIcon svg{
    fill: #0c3e5f;
    width: 22px;
}
.faq-search {
    position: relative;
    height: 58px;
    margin-bottom: 5px;
}
.faqPostSearchCloseIcon {
    position: absolute;
    top: 10px;
    right: 14px;
    cursor: pointer;
}
.faqPostSearchCloseIcon svg {
    fill: #0c3e5f;
}
.searchSecondCloseIcon {
    position: absolute;
    top: 12px;
    left: 10px;
}
#sp-ea-9950.sp-easy-accordion>.sp-ea-single>.ea-header a{
    display: flex;
    align-self: center;
    align-content: center;
    align-items: center;
    color: #0c3c60 !important;
}
div#email_service br , div#email_actor br , div#email_back br{
    display: none !important;
}
@media (min-width:1200px){
    .frequently-page {
        margin-left: calc((100% - 1050px) / 2);
        width: 1050px;
    }
}
@media (max-width:1199px){
    h3.ea-header span.sp-numbering {
        font-size: 32px !important;
    }
    h3.ea-header a {
        font-size: 18px !important;
    }
}
@media (max-width:767px){
    h3.ea-header span.sp-numbering {
        display: block !important;
        width: 100% !important;
        /* text-align: right !important; */
        height: 63px !important;
    }
    h3.ea-header a {
        padding-left: 2rem !important;
        padding-top: 10rem !important;
        padding-bottom: 3rem !important;
    }
    .sp-collapse p {
        padding-left: 0px !important;
        font-size: 14px !important;
    }
    .frequently-page h3.ea-header a {
        padding-left: 0rem !important;
        padding-top: 0rem !important;
        padding-bottom: 0rem !important;
        display: block !important;
        text-align: center !important;
    }
    .frequently-page span.faq-sub {
        padding: 15px;
        display: block;
    }
}
/* frequently page end */
/* background page start */


.general-sec2-left .elementor-widget-wrap{
    align-content: center;
}
.general-section3 p:first-child {
    font-size: 20px;
    font-family: 'ITCAvantGardeGothicMedium';
    color: #000;
    margin-bottom: 8px;
}
.general-section3 p:last-child {
    color: #35acc7;
    font-family: 'Open Sans';
    font-size: 20px;
}
.for-question .container.bgcol {
    background-color: transparent;
    height: auto;
}
.for-question {
    margin-bottom: 0px !important;
}
.for-question .bgcol h5 {
    color: #0C3C60;
    font-family: 'ITCAvantGardeGothicMedium';
    text-align: center;
    width: 100%;
    font-weight: normal;
}
.bgcol input {
    border: 1px solid #0c3c60 !important;
    height: 50px !important;
}
.bgcol input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #0c3e5f;
    opacity: 1; /* Firefox */
    font-style: italic;
    font-family: 'ITCAvantGardeGothicMedium';
}  
.bgcol input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #0c3e5f;
    font-style: italic;
    font-family: 'ITCAvantGardeGothicMedium';
}
.bgcol input::-ms-input-placeholder { /* Microsoft Edge */
    color: #0c3e5f;
    font-style: italic;
    font-family: 'ITCAvantGardeGothicMedium';
}
.bgcol textarea{
    border: 1px solid #0c3c60 !important;
}
.bgcol textarea::-webkit-input-placeholder {
    color: #0c3e5f;
    font-style: italic;
    font-family: 'ITCAvantGardeGothicMedium';
}  
.bgcol textarea:-moz-placeholder { /* Firefox 18- */
    color: #0c3e5f;
    font-style: italic;
    font-family: 'ITCAvantGardeGothicMedium';
}
.bgcol textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #0c3e5f;
    font-style: italic;
    font-family: 'ITCAvantGardeGothicMedium';
}
.bgcol textarea:-ms-input-placeholder {
    color: #0c3e5f;
    font-style: italic;
    font-family: 'ITCAvantGardeGothicMedium';
}
.bgcol textarea::placeholder {
    color: #0c3e5f;
    font-style: italic;
    font-family: 'ITCAvantGardeGothicMedium';
}
.fontFamily{
       font-family: 'ITCAvantGardeGothicMedium'
}
.for-question .bgcol button{
    background-color: transparent !important;
    color: rgba(30, 171, 199, 1) !important;
    border: 1px solid rgba(30, 171, 199, 1) !important;
}
.client-database h2 {
    text-align: center;
    color: #0c3e5f;
    font-size: 25px;
    text-decoration: underline;
    font-family: 'ITCAvantGardeGothicMedium';
    font-weight: normal;
}
/* .pls-party {
    margin-bottom: 0px !important;
} */
.pls-party h6 {
    /* font-family: 'ITCAvantGardeGothicMedium'; */
    font-weight: normal;
    line-height: 24px;
    color: #53758E !important;
    font-size: 14px;
    font-family: 'Open Sans' !important;
}
a#signupbutton{
    background-color: transparent !important;
    color: rgba(30, 171, 199, 1) !important;
    border: 1px solid rgba(30, 171, 199, 1) !important;
    border-radius: 0px;
}
.ask-btn {
    margin-bottom: 0px !important;
}
.direction-page .elementor-column-wrap.elementor-element-populated {
    padding: 0px !important;
}
.direction-section1 {
    background-color: #f3f6f7;
    padding: 3rem;
}
.direction-section1 p:first-child {
    font-size: 30px;
    text-align: center;
    font-family: 'ITCAvantGardeGothicMedium';
    color: #0c3e5f;
    margin-bottom: 15px;
}
.direction-section1 p:last-child {
    font-size: 16px;
    font-family: 'ITCAvantGardeGothicMedium';
    font-style: italic;
    color: #000;
    text-align: center;
    line-height: normal;
}
.direction-section2 p {
    text-align: center;
    font-size: 40px;
    font-family: 'ITCAvantGardeGothicMedium';
    color: #0c3e5f;
    margin-bottom: 15px;
}
.green-line {
    text-decoration: underline;
    font-size: 18px !important;
/*     margin: 0px !important; */
}
.green-line-inner {
    font-size: 14px;
    margin: 0px;
    color: #0c3e5f;
    font-family: 'ITCAvantGardeGothicMedium';
}
.direction-section2 .elementor-widget-container {
    padding: 3rem 2rem;
    padding-bottom: 4rem;
}
.start-img {
    text-align: center;
}
.start-img svg {
    width: 75px;
    height: 75px;
    position: absolute;
    bottom: -17rem;
    left: 50%;
    transform: translate(-50%, 0px);
}
.direction-section3 .staff-sec1-right {
    border: 0px;
    padding: 3rem 0rem;
    background-color: #fff !important;
}
.direction-section3 .staff-sec1-right p:first-child {
    font-family: 'Open Sans' !important;
    font-weight: 600;
    padding-bottom: 20px;
}
.direction-section3 .staff-sec1-right .founder-sec {
    font-size: 21px;
    font-family: 'Open Sans' !important;
    line-height: normal;
    color: #0c3e5f;
}
.direction-section3 .staff-sec1-right img {
    margin-right: 3rem;
}
.direction-section3 .staff-sec1 {
    width: 60%;
    margin: auto;
}
.has-post-thumbnail .entry-thumbnail img{
    width: 100%;
    height: 440px;
    object-fit: cover;
}
.entry-related__thumbnail a img {
    height: 190px;
    object-fit: cover;
}
.entry-content a.wp1_like_like{
    display:inline;
    margin-right:10px;
}
.wpulike.wpulike-heart {
        display:inline;
    padding:0px;
}
.translated-ltr div#esp_faq995015 span.sp-numbering font{
    display: none !important;
}
.translated-ltr div#esp_faq995015 a span:after {
    content: '16';
}
.entry-content .wpulike-heart .count-box{
        line-height: 18px;
}
.entry-content .wpulike-heart .wp_ulike_general_class{
        padding: 3px;
    top: -5px;
    position: relative;
}
div.entry-wrapper div.entry-meta {
    text-align: right;
    width: max-content;
    margin: auto;
    margin-right: 0px;
    position: relative;
    top: -36px;
}
.post-section.entry-related,.comments-area {
    padding-left: 85px;
}
.comments-area p{
    margin-bottom:10px;
}
.elementor-button-text{
    line-height: normal;
}
.mbl_display{
    display:none;
}
@media (min-width:1200px){
    .background-page , .general-page , .direction-section1 , .direction-section3{
        margin-left: calc((100% - 1050px) / 2);
        width: 1050px;
    }
    .background-section2 {
        padding: 4rem 3rem 0rem !important;
    }
    .direction-section2 {
        margin-top: 42px;
    }
}
@media (max-width:1199px){
    .direction-section2 p {
        font-size: 38px;
    }
}
@media (max-width:991px){
    .bgcol textarea{
        width: 100% !important;
    }
    .row.p-100 {
        padding: 0px !important;
    }
    .header-layout-1 .site-header__menu .sub-menu{
        margin-bottom: 11px;
    }
}
@media (min-width:768px){
    .mb-md-0{
        margin-bottom: 0px !important;
    }
}
@media (max-width:767px){
    .background-section3 p {
        font-size: 14px;
        text-align: center;
    }
    .background-section2 {
        padding: 1rem 1rem 0rem;
    }
    .background-page ol li {
        display: block;
        margin-bottom: 2rem;
        text-align: center;
    }
    .background-page ol li:last-child{
        margin-bottom:0px;
    }
    .background-page ol li p:first-child {
        margin-right: 0px;
        margin-bottom: 15px;
        text-align: center;
        min-width: 100%;
    }
    .bgcol{
        width: 100% !important;
    }
    .font-14 span {
        font-size: 14px !important;
    }
    .mbl_display{
        display:block;
    }
    .mbl_hide{
        display:none
    }
}
@media (max-width:600px){
    .direction-section3 .staff-sec1-right {
        display: block;
        text-align: center;
    }
    .direction-section3 .staff-sec1-right img {
        float: none;
        margin-right: 0rem;
        width: 200px;
    }
    .direction-section3 .staff-sec1-right div {
        width: 100%;
        margin-top: 2rem;
        padding-right: 0px;
    }
    .direction-section3 .staff-sec1-right .founder-sec {
        margin-top: 0px;
    }
}
/* background page end */
.page-id-77 nav.theme-breadcrumb.flw , .search-results nav.theme-breadcrumb.flw , .single-post nav.theme-breadcrumb.flw ,
.archive.category nav.theme-breadcrumb.flw , .archive.tag nav.theme-breadcrumb.flw
{
    display: none;
}
.page-id-77 div#content , .search-results div#content , .single-post div#content ,
.archive.category div#content , .archive.tag div#content
{
    padding-top: 11rem;
}
.single-post .row {
    padding-top: 0px !important;
}
.search-results main#main , .single-post main#main ,
.archive.category main#main , .archive.tag main#main{
    margin-top: 0px !important;
}
ul.tab-ul.desktop {
    margin-top: 0px !important;
}
span.page-numbers:hover, span.page-numbers.current, a.page-numbers:hover, a.page-numbers.current{
    background-color: #0c3e5f !important;
    border: 1px solid #0c3e5f !important;
}
a.read-more-link , a.read-more-link:hover{
    color: #0c3e5f !important;
}
.ion-ios-arrow-thin-right:before {
    color: #0c3e5f !important;
}
.widget.widget_block {
    margin-bottom: 0rem;
}
.widget.widget_block.widget_recent_entries , .widget.widget_block.widget_categories , 
.widget.widget_block.widget_tag_cloud
{
    margin-bottom: 3rem;
}
.widget li a, .widget li div {
    line-height: 26px;
    font-family: 'Open Sans';
}
p.form-submit input#submit {
    background-color: #0c3e5f;
}
span.searchInitialIcon {
    margin-top: 0px !important;
}
.theme-blog-sidebar {
    margin-top: 18px;
}
div#block-5 , form#searchBlogForm{
    margin-top: 0px !important;
}
.searchCloseIcon {
    top: 14px !important;
}
.post-headline {
    margin-bottom: 18px !important;
    font-size: 16px !important;
    color: #0c3e5f !important;
}
section.home-section5{
    background-color:#fff !important;
}

.img-bos img {
    width: 200px;
}

div.home-testimonial .wpsm_testi_description.cont-text{
    font-family: 'Open Sans' !important;
    font-weight: normal !important;
}
/*div.contact-right div.elementor-element-populated{
    margin: 35px 0pxpx 37px 57px !important;
}*/
.contact_label{
      color: #000;
    font-weight: 600;
    line-height: normal;
    font-family: 'Open Sans';
    font-size: 15px;
}
.home-social-what .home-social{
    display:none;
}
div.footer-right .join-mailing a{
    background:transparent;
    color:#fff;
    border:1px solid #fff;  
}
li.pageTranslate {
    list-style: none;
}
.header-layout-1 .site-header__menu > li.hov-act:hover > a{
    color: #D1E0EB !important;
}
.container.bgcol .error {
    display: block;
    margin-bottom: 5px;
}
h1.head1{
        color: #00305B;
    font-family: "Raleway", Sans-serif;
    font-size: 42px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.5em;
    text-shadow: 0px 0px 0px rgb(0 0 0 / 30%);
}
.bost-cars{
    overflow-y:auto;
}
@media (min-width:1200px){
    li.pageTranslate {
        margin-left: 15px;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .header-layout-1 .site-header__menu>li>a {
        padding: 0px 8px !important;
    }
    li.pageTranslate {
        margin-left: 8px;
    }
    .translated-ltr #masthead .site-header__container>.container, .site-footer__copyright .container{
        padding: 0px 4px !important;
    }
}
@media(min-width:992px){
    #masthead .main-navigation {
        max-width: 80%;
        justify-content: flex-end;
        width: 77%;
        padding: 0px;
        text-align: right;
        display: flex;
        align-items: center;
    }
    #masthead span.pageTranslate{
        width:auto !important;
    }
    .join-mailing a{
        letter-spacing: normal;
        align-items: center;
    }
    .join-mailing div{
        text-overflow: ellipsis;
        overflow: hidden;
    }
    #masthead .site-header__container>.container, .site-footer__copyright .container {
        margin: 0px auto;
        max-width: 1270px;
        width: 100% !important;
        padding: 0px 15px !important;
    }
    .header-layout-1 .site-header__menu li a{
        padding: 0px 25px 0px 0px;
    }   
    .translated-ltr .header-layout-1 .site-header__menu li a{
        padding: 0px 18px 0px 0px;
    }
    div#firstname_actor , div#email_actor , div#firstname_service , div#email_service , div#firstname_back , div#email_back{
        padding-right: 5px;
    }
    div#lastname_actor , div#phone_actor , div#lastname_service , div#phone_service , div#lastname_back , div#phone_back{
        padding-left: 5px;
    }
    .social-sec ul a img {
        width: 18px;
        height: 20px;
    }
}
@media(max-width:991px){
    .switcher .selected a , .switcher .option a{
        justify-content: flex-start;
    }
}
@media(max-width:767px){
	li.signUpParentUl {
		border: none;
	}
    .site-footer {
        position:relative !important;
    }
    .filmic-blog-item__thumb img{
        object-fit: contain!important;
    }
    .has-post-thumbnail .entry-thumbnail img {
        width: 100%;
        height: 300px;
        object-fit: contain;
        object-position: top;
        margin-top:20px;
    }

    #myCarousel .img-innertext {
        position: absolute;
        top: 0px;
        background-color: rgb(12 60 96 / 87%);
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
        width: 100%;
        color: #fff;
        padding: 2rem;
        text-align: center;
        display: none;
        left: 0px;
    }   

    #myCarousel .item:hover .img-innertext {
        display: flex;
    }
    .page-id-77 div#content, .search-results div#content, .single-post div#content, .archive.category div#content, .archive.tag div#content {
        padding-top: 0rem;
    }
    div#content .filmic-blog-item__description {
        padding: 10px 14px !important;
    }
    h6.filmic-blog-item__description__entry-header__title, h6.filmic-blog-item__description__entry-header__title a{
        font-size: 21px;
    }
    .filmic-blog-item__description__entry-header__content {
        font-size: 14px;
    }
    .post-section.entry-related, .comments-area {
        padding-left: 0px;
    }
}

div.switcher .selected:hover a {
    color: #0c3e5f !important;
}
div.switcher .selected:hover a:after {
    background-image: url('https://www.bostoncasting.com/wp-content/uploads/2022/02/arrow2.png');
}
div.switcher .option a.selected {
    background: #0c3e5f;
    color: #D1E0EB !important;
    background-color: #0c3e5f !important;
}


button[type="submit"]:hover {
	background-color: rgba(20, 114, 133, 1) !important;
	color: #fff !important;
	/* border: 1px solid #ffffff !important; */
}


.elementor-nav-menu li:hover ul {
    display:flex !important;
    flex-direction:column;
}
.elementor-nav-menu--main .elementor-nav-menu ul {
    width:18em !important;
}


/* From Filmic Customizer > Additional CSS (GTranslate switcher) */
.gt_container--vgjzfg .gt_switcher .gt_selected a {
	font-size:0.8em !important;
	padding:5px 8px;
}
