  @charset "utf-8";
/*..............embedded fonts..............*/


@import url('https://fonts.googleapis.com/css?family=Quicksand:400,500&display=swap');


@font-face {
    font-family: 'Futura PT Cond Book';
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPTCond-Book.eot');
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPTCond-Book.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPTCond-Book.woff2') format('woff2'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPTCond-Book.woff') format('woff'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPTCond-Book.ttf') format('truetype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPTCond-Book.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Light.eot');
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Light.woff2') format('woff2'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Light.woff') format('woff'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Light.ttf') format('truetype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Light.svg') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Book';
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Book.eot');
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Book.woff2') format('woff2'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Book.woff') format('woff'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Book.ttf') format('truetype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Book.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Medium.eot');
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Medium.woff2') format('woff2'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Medium.woff') format('woff'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Medium.ttf') format('truetype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Medium.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Demi';
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Demi.eot');
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Demi.woff2') format('woff2'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Demi.woff') format('woff'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Demi.ttf') format('truetype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Demi.svg') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Bold.eot');
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Bold.woff2') format('woff2'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Bold.woff') format('woff'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Bold.ttf') format('truetype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Heavy.eot');
    src: url('/wp-content/themes/newfestafi/fonts/FuturaPT-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Heavy.woff2') format('woff2'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Heavy.woff') format('woff'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Heavy.ttf') format('truetype'),
        url('/wp-content/themes/newfestafi/fonts/FuturaPT-Heavy.svg') format('svg');
    font-weight: 900;
    font-style: normal;
}


@font-face {
    font-family: 'Craw Modern';
    src: url('/wp-content/themes/newfestafi/fonts/CrawModern.eot');
    src: url('/wp-content/themes/newfestafi/fonts/CrawModern.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/newfestafi/fonts/CrawModern.woff2') format('woff2'),
        url('/wp-content/themes/newfestafi/fonts/CrawModern.woff') format('woff'),
        url('/wp-content/themes/newfestafi/fonts/CrawModern.ttf') format('truetype'),
        url('/wp-content/themes/newfestafi/fonts/CrawModern.svg') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'URWCrawModernW01';
    src: url('/wp-content/themes/newfestafi/fonts/URWCrawModernW01-Bold.eot');
    src: url('/wp-content/themes/newfestafi/fonts/URWCrawModernW01-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/newfestafi/fonts/URWCrawModernW01-Bold.woff2') format('woff2'),
        url('/wp-content/themes/newfestafi/fonts/URWCrawModernW01-Bold.woff') format('woff'),
        url('/wp-content/themes/newfestafi/fonts/URWCrawModernW01-Bold.ttf') format('truetype'),
        url('/wp-content/themes/newfestafi/fonts/URWCrawModernW01-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}








/*..............custom fonts..............*/


/*..............custom fonts..............*/

/*..............common styles..............*/
/*body {  margin: 0; padding: 0;  font-size:18px;  line-height: 30px; font-weight: normal; color:#000; overflow-x: hidden; font-family: 'Futura PT Book';}
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin:0 0 20px; padding:0; color: #000000; }
h1{ font-size:58px;}
h2{ font-size:40px;}
h3{ font-size:28px;}
h4{ font-size:24px;}
h5{ font-size:20px;}
h6{ font-size:18px;}
p{  margin:0 0 20px; padding:0; font-weight: normal; font-size:18px;}
img{ max-width: 100%;}
.body-large { font-size: 20px; line-height: 30px;}
.body-small { font-size: 16px; line-height: 24px;}
input, textarea, select{  font-weight: normal; font-size: 16px; outline: none;}
input[type="submit"]{ font-weight: normal; font-size: 16px; transition:all 0.3s ease 0s; outline: none;}*/


a, img{ border:0; text-decoration: none; outline: none;color: #cd1732;}
a, a:link, a:visited, a:focus, {  outline: none; text-decoration: none; transition:all 0.3s ease 0s;}
a:hover{ text-decoration:none; outline: none; transition:all 0.3s ease 0s;color: #666666;}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0 0 20px;
    padding: 0;
}

/* =========== for placeholder color =========== */

.form-control::-moz-placeholder{color:#505873;opacity:1;}
.form-control:-ms-input-placeholder{color:#505873;}
.form-control::-webkit-input-placeholder{color:#505873;}

/* =========== for placeholder color =========== */

/* --- only use for wordpress (Image alignment) --- */
.alignleft , .alignnone{float:left; margin:0 15px 10px 0;}
.alignright{float:right; margin:0 0 10px 15px;}
.aligncenter{margin:10px auto; display:block;}
/* --- only use for wordpress (Image alignment) --- */

/* =========== Button Styles =========== */
.btn {letter-spacing: 0; font-size: 16px; line-height: 22px; text-align: center; border: 2px solid #D80028; color: #fff; border-radius: 0; font-weight: 500; padding: 14px 30px; white-space: normal; text-transform: uppercase; position: relative; background: #D80028; }
.btn:hover { background: #D80028; border-color: #D80028; color: #fff;}

.btn.solid-color { background: #D80028; color: #fff; }
.btn.border { background:none; color: #D80028; border: 2px solid #D80028!important; }
.btn.rounded { border-radius: 5px;}
.btn.medium-size { /* Your custom Styles */ }
.btn.large-size { /* Your custom Styles */}
/* =========== Button Styles =========== */


/* =========== checkbox and radio button Styles =========== */

.builder_radiobox ul li label{ font-weight: normal;}
.builder_radiobox ul li input[type="radio"]{ opacity: 0;}
.builder_radiobox ul li input[type="radio"]:empty ~ label{ position:relative; float:left; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; padding: 0 0 0 22px;}
.builder_radiobox ul li input[type="radio"]:empty ~ label:before{ position:absolute; display:block; top:2px; bottom:0; left:0; content:""; width:16px; height:16px; background:url(/wp-content/themes/newfestafi/images/radiobutton.png) left top no-repeat;}
.builder_radiobox ul li input[type="radio"]:checked ~ label:before{ background:url(/wp-content/themes/newfestafi/images/radiobutton.png) left bottom no-repeat;}

/* --- checkbox and radio button Styles --- */




/* =========== for header css ===========*/

/*
.main-header { position: relative; left: 0; right: 0; top: 0; z-index: 99999; background: #fff; -webkit-box-shadow: 0px 3px 8px 2px rgba(0,0,0,0.15); -moz-box-shadow: 0px 3px 8px 2px rgba(0,0,0,0.15); box-shadow: 0px 3px 8px 2px rgba(0,0,0,0.15); padding: 0 0;}
.site-header{position: relative; z-index: 8;}
.top-header{background: #000;}
.top-header .top-menu{}
.top-header .top-menu ul{margin: 0; padding: 0; list-style: none;}
.top-header .top-menu ul li{display: inline-block; padding: 0; margin: 0;}
.top-header .top-menu ul li a{display: block; color: #fff; text-transform: uppercase; font-size: 16px; padding: 5px 12px;  font-family: 'Futura PT Demi'; font-weight: 600;}
.top-header .top-menu ul li.red-btn a{background: #D80028; color: #fff;}
.left-menu { width: 25%; padding: 0 15px;}
.right-menu { width: 75%; padding: 0 15px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: end!important; justify-content: flex-end!important; }

.search-icon { display: inline-block; padding-right: 10px}
.search-icon a{display: block; padding: 3px 5px;}
.search-icon a img{width: 20px;}
.desk-navigation { display: inline-block; padding-right: 20px;}
.site-header ul { margin: 0 0 0 100px; padding: 0; list-style: none; display: inline-block; }
.desk-navigation ul li { display: inline-block; text-transform: uppercase; padding: 0 0; margin-right: -4px; font-size: 15px; font-weight: normal;}
.desk-navigation ul li a { color: #000; padding: 17px 15px; display: block; line-height: 1; letter-spacing: 1px;}
.desk-navigation ul li:hover a, .desk-navigation ul li.current-menu-item a { color: #D80028;}
.desk-navigation ul li:last-child a{color: #D80028;}
.desk-navigation ul li.deskt-hide{display: none;}*/


.mob-hide { display: block;}
.deskt-hide{display: none;}
.mobile-header{display: inline-block; position: relative; }
.mobile-header .navigation {display: block;  vertical-align: middle;  width: auto; }
.mobile-header .mobile-menu{height: 100%; width: 0; position: fixed; z-index: 9999; top: 0; right: 0; background-color: #e0e0e0; overflow-x: hidden; transition: 0.5s; padding-top: 90px;  text-align: center; padding-bottom: 10px;}


.logo { width: 375px;  position: relative;  top: 0; }
.logo a{display: block;}
.menu-logo{margin: 0 auto 70px auto; text-align: center;}
a.open-menu { display: block;  width: 23px; top: 18px; padding: 0; line-height: 1; font-size: 24px; position: relative; color: #000;}
a.close-menu { display: block; color: #363636; position: absolute; right: 15px; top: 20px; font-size: 65px; padding: 5px 10px; line-height: 65px; text-align: right;}
.mobile-header ul { margin: 0; padding: 0; list-style: none; display: block;}
.mobile-header ul li { display: block; text-align: center;  padding: 0; }
.mobile-header ul li a { color: #000;    padding: 10px 15px; display: block; line-height: 1;   font-size: 26px; letter-spacing: 1px;}
.mobile-header ul li a:hover{color: #D80028;}
/*.mega-menu-dropdown{display: none;}*/


/* =========== mega menu css =========== */


.toggle_open, .search_open {  overflow: hidden;}
.search_open .header_search_box, .toggle_open .mega-menu-dropdown { visibility: visible; opacity: 1; /*-webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);*/}

/*.mega-menu-dropdown { align-items: center; justify-content: center; display: flex; position: fixed; left: 0; right: 0; z-index: 111; top: 0; border: 0; width: 100%; height: 100%;
 background-color: rgba(0,0,0,0.95); overflow: auto; transition: 0.5s; -webkit-transform: scale(0.85); -ms-transform: scale(0.85); transform: scale(0.85); -webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; opacity: 0; visibility: hidden;}*/
.mega-menu-dropdown { align-items: center; justify-content: center; display: flex; position: fixed; left: 0; right: 0; z-index: 111;
 top: 0; border: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.95); overflow: auto; transition: 0.3s; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; opacity: 0; visibility: hidden;}

.search_close, .toggle_close {  cursor: pointer; color: #fff; font-size: 30px; position: absolute; right: 43px; top: 40px;}
.mega-menu-dropdown .menu-head-border-bottom a.title { font-family: 'Futura PT Demi'; font-weight: 600;  font-size: 18px; letter-spacing: 2.6px; display: table;}
.mega-menu-dropdown li a:hover {  color: #CD1732;}
ul.nav.flex-column.custom-nav { list-style: none; padding: 0; margin: 10px 0 38px;}
.mega-menu-dropdown a {  color: #fff;  font-size: 18px;}
.mega-menu-dropdown .container { max-width: 1200px;     padding: 0 15px; /*box-sizing: border-box;*/ background: transparent;}
.mega-menu-dropdown .row{margin: 0;}
.mega-menu-dropdown .row:after{content: ""; display: block; clear: both;}
.header_social_icon {  text-align: center;}
.header_social_icon h2 { margin: 0 0 20px; letter-spacing: 3px;}
.header_social_icon ul { list-style-type: none; margin: 0; padding-left: 0}
.header_social_icon ul li { display: inline-block; margin: 0 10px; width: 28px; height: 23px; background: url(/wp-content/themes/newfestafi/images/social_icon.png);}
.header_social_icon ul li a{display: block; width: 23px; height: 23px;}
.header_social_icon ul li.instagram_icon {  background-position: -51px 0;}
.header_social_icon ul li.twitter_icon { background-position: -102px 0;}
.header_social_icon ul li.youtube_icon { background-position: -151px 0;}
.header_top li a:hover {  color: #CD1732;}

/* =========== search-box css =========== */


.header_search { display: inline-block; padding: 0 18px; vertical-align: middle; position: relative; cursor: pointer;}
/*.header_search_box { height: 100%; width: 100%; position: fixed; z-index: 111; top: 0; left: 0; background-color: rgba(0,0,0,0.95); display: flex;  align-items: center; justify-content: center; padding: 0; cursor: default; -webkit-transform: scale(0.85); -ms-transform: scale(0.85); transform: scale(0.85); -webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out;  opacity: 0;  visibility: hidden;}*/
.header_search_box { height: 100%; width: 100%; position: fixed; z-index: 111; top: 0; left: 0; background-color: rgba(0,0,0,0.95); display: flex; align-items: center; justify-content: center; padding: 0; cursor: default; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; opacity: 0; visibility: hidden;}
form.search-form { width: 960px; position: relative; margin: 0 auto;}
.header_search input.search-field {  display: inline-block;  -webkit-appearance: none;  outline: none;  border: 0;  border-bottom: 3px solid #fff;  background: transparent;  color: #fff; padding: 0 70px 16px 0; font-size: 60px; z-index: 111; font-family: 'FuturaPTBook'; letter-spacing: 14px; width: 100%;   position: relative;  right: auto; bottom: 0; border-radius: 0;} 
.header_search button.search-submit, .header_search button { background: none; border: 0;}
.header_search .search_open_icon { display: block; position: absolute; right: 9px; top: 14px;}
.header_search input.search-field::-moz-placeholder{text-transform: uppercase; color:#fff; font-size: 60px;}
.header_search input.search-field:-ms-input-placeholder{text-transform: uppercase; color:#fff; font-size: 60px;}
.header_search input.search-field::-webkit-input-placeholder{text-transform: uppercase; color:#fff; font-size: 60px;}



.sticky .deskt-hide { display: block;}
.sticky .mob-hide{display: none;}
.sticky .header_logo_hover { display: block; width: 100%;}
.sticky .header_logo_hover a img { display: block; height: 35px;}
/*.sticky .header_logo_hover a { display: block; padding: 13px 0;}*/

.header_bottom { padding: 0 0; }
.header_bottom_left{ position: relative; top: 5px;}
.header_logo { width: 100%;}
.header_logo a { display: block; padding: 13px 0;}
.header_logo a img { display: block; height: 35px;}
.header_logo_hover{ width: 200px; }
.header_logo_hover a { display: block; padding: 10px 0;}
.header_bottom_right { padding-top: 0; }
.navbar_header ul li { padding: 0px 8px;}
.navbar_header ul li a { font-size: 16px; text-transform: uppercase; color: #000; padding: 26px 0; display: block;  line-height: 1;  letter-spacing: 1px;     cursor: pointer;}
.navbar_header ul li a:hover{ color: #D80028;}
.header_bottom .container:after{content: ""; display: block; clear: both;}
.header_search { top: 22px;}
.header_toggle{position: relative; top: 22px;}

.navbar_header ul.sub-menu {
    display: none;
    position: absolute;
    left: 0;
    width: 210px;
    text-align: left;
    background: #000;
    color: #fff;
    z-index: 15;
    top: 100%;
    padding:5px 0;
    
}

.navbar_header ul li{
    position: relative;
}

.navbar_header ul.sub-menu li {
    position: relative!important;
    display: block;
}

.navbar_header ul.sub-menu li a {
    color: #fff;
    padding: 8px 0;
    display: block;
    font-size: 15px;
}
.navbar_header ul.sub-menu li a:hover{color: #D80028;}
.navbar_header ul li.open_content  ul.sub-menu {
    display: block;
}
span.menu_arrow {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #000;
    width: 8px;
    height: 8px;
    padding: 0;
    -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
    margin: 3px 0 0 7px;
    cursor: pointer; 
    display: inline-block;    
    vertical-align: top;
   
}

span.menu_arrow.open {
    -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
    margin-top: 9px;
}
.header_bottom.sticky span.menu_arrow{
    border-color: #fff;
}
.sub-menu span.menu_arrow {
    display: none;
    border-color: #fff;
    float: right;
    margin: 0 4px;
    -ms-transform: translateY(-45%) rotate(45deg);
    -webkit-transform: translateY(-45%) rotate(45deg);
    -moz-transform: translateY(-45%) rotate(45deg);
    -o-transform: translateY(-45%) rotate(45deg);
    transform: translateY(-45%) rotate(45deg);
    top: 45%;
    position: absolute;
    right: 8px;
}


.navbar_header ul.sub-menu > li.menu-item-has-children  ul.sub-menu { top: 0; left: 100%; margin-top: 0; position: absolute; display: none; width: 210px; text-align: left; background: #000;
 color: #fff; z-index: 11; padding: 5px 0;}
.navbar_header ul.sub-menu > li:hover > ul.sub-menu {display: block;}
.navbar_header ul.navbar-nav li:last-child ul.sub-menu > li.menu-item-has-children  ul.sub-menu{ top: 0; right: 100%; left: auto; margin-top: -1px; position: absolute; display: none;
 width: 210px; text-align: left; background: #000; color: #fff; z-index: 11; padding: 5px 0;  }
.navbar_header ul.navbar-nav li:last-child ul.sub-menu > li.menu-item-has-children:hover ul.sub-menu {display: block;}

/*.navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children ul.sub-menu{top: auto; right: auto; left: 100%; margin-top: -1px; position: absolute; display: none; bottom: 0;}*/






/* =========== for Slider css =========== */


/*
.banner-navigation-tab{float: left; width: 50%; text-align: left;}
.banner-navigation-tab ul{margin: 0; padding: 0; list-style: none;}
.banner-navigation-tab ul li{margin: 0; padding: 30px 0; display: block;}
.banner-navigation-tab ul li a{color: #fff; text-transform: uppercase; font-size: 20px!important; font-family: 'Futura PT Demi';  font-weight: 600; padding: 10px 5px; letter-spacing: 2px!important;}
.banner-navigation-tab ul li a:hover{color: #D80028;}
.banner-navigation-tab ul li a.bullet-active{color: #D80028;}
.n2-ss-layer.n2-ow.right-slider-content .banner-cnt-inner-wrap a.link-text{color: #000!important; text-transform: uppercase!important; font-size: 18px!important; text-align: right!important; display: block!important; font-family: 'Futura PT Demi'!important;  font-weight: 600!important;  letter-spacing: 2px!important; padding-right: 0;} 
.n2-ss-layer.n2-ow.right-slider-content .banner-cnt-inner-wrap a.link-text:hover{color: #D80028;}
.n2-ss-layer.n2-ow.right-slider-content .banner-cnt-inner-wrap.white-clr a.link-text{color: #fff!important;}
.home-slider-cnt .banner-cnt-inner-wrap a.link-text{padding-right: 60px!important;}


.n2-ss-layer.n2-ow.slider-content-row { max-width: 1500px!important; width: 100%!important;}
.n2-ss-layer.n2-ow.left-slider-content { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; display: block;}
.n2-ss-layer.n2-ow.right-slider-content {  -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; display: block;}
.banner-cnt-inner-wrap.black-clr h3{color: #000;}
.banner-cnt-inner-wrap.white-clr h3{color: #fff;}
.banner-cnt-inner-wrap{ padding-top: 15%;}
.banner-cnt-inner-wrap h3{ font-weight: 600; margin-bottom: 10px!important;  font-family: 'Futura PT Demi'; letter-spacing: 2.5px!important; font-size: 28px!important; display: block; text-align: left; padding-left: 0!important;  }
.nextend-bullet-bar{display: none!important;}
.banner-cnt-inner-wrap .n2-ow.n2-ss-desktop, .banner-cnt-inner-wrap .n2-ss-tablet { max-width: 405px!important; width: 100%!important; float: right;}
.banner-cnt-inner-wrap .bottom-line-para{}
.banner-cnt-inner-wrap:after{content: ""; display: block; clear: both;}
.banner-cnt-inner-wrap p{}
*/




.home-slider-sec{position: relative;}
.banner-cnt{position: absolute; left:0; margin: 0; text-align: left; top: 50%; transform: translate(0,-50%); -webkit-transform:translate(0,-50%); -moz-transform: translate(0,-50%); z-index: 2; max-width: 50%;     width: 100%;}
.banner-navigation-slider-tab{margin: 0; padding: 0; list-style: none;}
.banner-navigation-slider-tab ul > li{margin: 0; padding: 33px 0; display: block; position: relative;}
.banner-navigation-slider-tab ul > li > .top_slider_menu > a{color: #fff; text-transform: uppercase; font-size: 23px; font-family: 'Futura PT Demi';  font-weight: 600; padding: 5px 5px; letter-spacing: 2px!important;}
.banner-navigation-slider-tab ul li a:hover{color: #D80028;}
.banner-navigation-slider-tab ul li a.bullet-active{color: #D80028;}



/* ===========  banner-submenu css =========== */


.banner-navigation-slider-tab ul li ul.sub-menu{ display:none;  position: absolute; top: 59%;}
.banner-navigation-slider-tab ul li ul.sub-menu .white_color a{color: #fff;}
.banner-navigation-slider-tab ul li ul.sub-menu li a{	padding: 10px 7px; letter-spacing: inherit!important;  color: #fff; font-size: 17px!important; font-family: 'Futura PT Demi';  font-weight: 600; text-transform: uppercase; cursor: pointer;}
.banner-navigation-slider-tab ul li.active ul.sub-menu{	 display:block; position: absolute;}
.banner-navigation-slider-tab ul li ul.sub-menu li{display:inline-block; padding: 8px 5px;}
.banner-navigation-slider-tab ul li:hover ul.sub-menu{	 display:block;}
.top_slider_menu p{display: none;}
.nextend-bullet-bar{display: none!important;}


/* =========== for main sections css =========== */



.desktop-show{display: block;}
.mobile-show{display: none;}

h2.page-title { position: relative; font-weight: 100; display: inline-block; margin-bottom: 30px; line-height: 1.2;   font-family: 'Craw Modern'; color: #D80028; font-size: 2.3vw;}
.bottom-line-para{display: inline-block; padding-left: 24%;}
.red.link-text{color: #D80028; text-transform: uppercase; font-family: 'Futura PT Demi';  font-weight: 600; font-size: 20px; text-align: right;  display: block;}
.box-box-cnt {padding-left: 50px;}
.box-box-cnt p{line-height: 1.4;   padding-left: 64px; font-size: 20px;}
.box-box-image img{width: 100%;}
.reverse-item .box-box-cnt{padding-right: 50px; padding-left: 20px;}
p{ margin:0 0 20px; padding:0; font-weight: normal; font-size:18px; color:#000;}


.alumni-recognition{background: #000; padding: 120px 0;}
.left-content {padding-right: 100px; padding-left: 0;}
.left-content h3{color: #fff;}
.left-content h4{color: #fff; margin-bottom: 0; font-weight: normal; padding-left: 80px; font-size: 26px; font-family: 'FuturaPTBook';}
.left-content h3{font-family: 'Futura PT Demi';  font-weight: 600; display: block; text-align: right; font-size: 28px; margin-bottom: 30px;}
.alumni-recognition h2.page-title{font-size: 3.3vw; margin-bottom: 10px;}
.alumni-recognition .bottom-line-para{padding-left: 15%;}
.awards-name h4{ font-family: 'Craw Modern'; font-weight: 100; color: #D80028; font-size: 26px;}
.awards-list-row{width: 100%; display: table; position: relative; margin-bottom: 30px;}
.awards-list-row:last-child{margin-bottom: 0;}
.awards-name{display: table-cell; width: 300px;}
.awards-nomination{display: table-cell; width: calc(100% - 300px); color: #fff; text-align: right;}
.nomination-num{ font-family: 'Craw Modern';  font-weight: 100; display: inline-block; padding-right: 10px; font-size: 26px;}
.awards-nomination h5{font-size: 20px; display: inline-block; color: #fff; padding-right: 5px; font-family: 'FuturaPTBook';}

.awards-list-row:after{content: ""; display: block; position: absolute; background: #fff; left: 0; width: 0; height: 1px;  bottom: 15px;  -webkit-transition: all linear 1.2s;  -moz-transition: all linear 1.2s;  -o-transition: all linear 1.2s; transition: all linear 1.2s; transition-delay: 0.5s;}
.awards-list-row.wow.animated:after{width: 100%;}
.spcl-notes{display: block; color: #fff; font-size: 12px; max-width: 350px; line-height: 1.1; float: right; text-align: right;}
.awards-list { padding-left: 10%;}




.diversity-sec{background: #fff; padding: 120px 0;}
.diversity-sec .left-content {  padding-right: 21px;}
.diversity-sec h2.page-title{font-size: 3.3vw; margin-bottom: 20px;}
.diversity-sec .bottom-line-para {  padding-left: 25%;}
.diversity-sec .left-content h3{color: #000;}
.diversity-sec .left-content h4{color: #000; margin-bottom: 0; font-weight: normal; padding-left: 115px; font-size: 26px;}
.diversity-comment h5{color: #000;  font-family: 'Futura PT Demi';  font-weight: 600; margin-bottom: 15px; line-height: 1.3; font-size: 25px;}
.diversity-comment { margin-left: 115px; margin-top: 30px; padding-left: 20px; border-left: 3px solid #D80028;}
span.author-name { font-size: 15px;}
.diversity-percentage{display: table-cell; width:100%; color: #D80028; text-align: left; font-size: 25px;  font-family: 'Craw Modern';  font-weight: 100;}
.diversity-percentage .nomination-num{color: #000; font-size: 38px;}
.diversity-sec .awards-list-row:after{position: absolute; background: #000; bottom: 0px; }
.diversity-count{font-family: 'Futura PT Book'; font-weight: normal; font-size: 21px; margin-bottom: 30px;}
.diversity-count .red-fellows{color: #D80028; font-size: 41px;  font-family: 'Craw Modern';}
.diversity-sec .awards-list { padding-left: 6%;}


.instagram-sec{padding: 0 0 60px;; text-align: center; height: 622px;  overflow: hidden;}
h3.sub-title{color: #000; letter-spacing: 2px; font-family: 'Futura PT Demi';  font-weight: 600; text-align: center; margin-bottom: 30px!important; font-size: 28px;}
.follow-afi ul{margin: 0; padding: 0; list-style: none; text-align: center;}
.follow-afi ul li{padding: 0 10px;; margin: 0; display: inline-block; position: relative;}
.follow-afi ul li a{color: #888; display: block; font-size: 24px; padding: 2px;}
.follow-subtitle h3.sub-title{margin-bottom: 15px!important;     font-size: 28px;}
.instagram-sec .wpb_single_image img.vc_single_image-img {  width: 100%;}
.instagram-sec .wpb_single_image .vc_single_image-wrapper{display: block;}
.instagram-sec .wpb_single_image .vc_figure{display: block;}



.sign-up-for-newsletter{background: #707070; padding: 100px 0; text-align: center;}
.nwsltrbox input[type=text] { background:#fff; height:42px; padding:10px; border:0; width: calc(100% - 120px); float:left; border-radius: 0;}
.nwsltrbox input[type=submit] { background:#D80028; height:42px; width:120px; float:left; color:#fff; text-transform:uppercase;  border:0; border-radius: 0; font-size: 21px; letter-spacing: 1px;}
.nwsltrbox h4{text-transform: uppercase; color: #fff; letter-spacing: 2px;}
.nwsltrbox .frm-ctrl::-moz-placeholder{color:#E3E3E3; text-transform: uppercase; letter-spacing: 1px;}
.nwsltrbox .frm-ctrl:-ms-input-placeholder{color:#E3E3E3; text-transform: uppercase; letter-spacing: 1px;}
.nwsltrbox .frm-ctrl::-webkit-input-placeholder{color:#E3E3E3; text-transform: uppercase; letter-spacing: 1px;}
.subscription_section { /*background: #707070!important;*/ padding: 100px 0; text-align: center;}





/* =========== for home page css =========== */



/* =========== for inner page css =========== */


.sub-page-area {padding: 55px 0;}
.sub-page-image img{width: 100%;}

.sub-page-content { max-width: 1080px; margin: -90px auto 0 auto; background: #fff; padding: 30px 30px; position: relative; z-index: 4;}
.sub-page-content h5{font-family: 'Quicksand', sans-serif;}
.sub-page-content > ul{max-width: 900px; margin: 30px auto; display: block;}
.sub-page-content > ul li{padding: 0; margin: 0 0 20px; position: relative; line-height: 1.3;}
.sub-page-content h3{color: #D80028; font-weight: bold; margin-bottom: 10px;}
.sub-page-content a{color: #D80028;}
.sub-page-content h6, .subpage-notice h6{margin-bottom: 0;}
.sub-page-content ul li a{font-weight: bold;}
.subpage-notice h6{color: #D80028;}
.subpage-notice p{margin-bottom: 0;}




.inner_page_banner_bg {  height: 200px;}
.inner_page_main.paralax_page_main {  padding-top: 0;}
.inner-page-sub-listing-tab .wpb_wrapper { max-width: 941px; margin: -50px auto 0 auto; text-align: center; background: #DDDDDD;}
.inner-page-sub-listing-tab .wpb_wrapper ul{margin: 0; padding: 0; list-style: none;}
.inner-page-sub-listing-tab .wpb_wrapper ul li{display: inline-block; padding: 0; margin: 0;}
.inner-page-sub-listing-tab .wpb_wrapper ul li a {  display: block;  color: #000;  font-family: 'Futura PT Demi';  font-weight: 600;  font-size: 24px;  padding: 29px 44px; text-transform: uppercase;} /* Michael's change 9-30-2019 */




.innerpage_content .vc_column-inner { width: 1100px; margin: 0 auto !important;     padding: 0; position: relative;}
.innerpage_content p{font-size: 25px; margin: 20px 0;}
.page-template-tpl-paralax_video .inner_page_banner_bg .container {   display: flex;  height: 100%;}
.page-template-tpl-paralax_video .page_title {   display: flex;  align-items: center;  height: 100%;  padding-left:30px;}
.page-template-tpl-paralax_video .page_title h1 { position: relative;  font-weight: 100;  display: inline-block;  margin-bottom: 0px;  line-height: 1;  font-family: 'Craw Modern';
  color: #fff; font-size: 2.5vw;}
a.text-right.applynow { display: block; text-align: right; color: #D80028; padding: 5px; margin-top: 15px;}
.double-box-row .box-box-cnt{padding-left: 0;}
.bottom-para-cnt-text .box-box-cnt{padding-top: 200px;}
.double-box-row .box-box-cnt p{color: #000; font-size: 25px; position: relative; margin-left: 11.5%; padding-left: 10px; border-left: 4px solid #D80028;  /*font-family: 'Futura PT'; font-weight: 300; */margin-right: 75px;}
.double-box-row .box-box-cnt .bottom-line-para{padding-left: 12%;}
.double-box-row.oscar-nomination .box-box-cnt .bottom-line-para {display: block;width: 100%;}
.double-box-row.single-middle .box-box-cnt{max-width: 580px; margin: 0 auto;}
h4.craw-sub-title{  font-family: 'Craw Modern'; font-weight: 100; display: block; text-align: left;}
.double-box-row.single-middle .box-box-cnt.no-bottom-line .bottom-line-para {  padding-left: 0;  display: block;  text-align: center;}
.double-box-row .box-box-cnt.no-bottom-line .bottom-line-para  {  padding-left: 0;  display: block;  text-align: left;}
.double-box-row.single-middle .box-box-cnt.no-bottom-line h4.craw-sub-title { font-size: 35px; color: #474747; text-align: center;}
.double-box-row .box-box-cnt.no-bottom-line h4.craw-sub-title { font-size: 35px; color: #474747; }
.double-box-row.single-middle .box-box-cnt.no-bottom-line { max-width: 1200px; margin: 0 auto; text-align: center;}
.double-box-row .box-box-cnt.no-bottom-line h2.page-title{margin-bottom: 15px;}
.bottom-para-cnt-text .box-box-cnt.three-triple-line span.bottom-line-para-two { display: inline-block;     padding-left: 24%;}
.bottom-para-cnt-text .box-box-cnt.three-triple-line { display: flex; -ms-flex-direction: row-reverse!important; flex-direction: row-reverse!important; -ms-flex-wrap: wrap;  flex-wrap: wrap; padding-top: 20px; position: relative; padding-bottom: 20px; padding-left: 15px; border-left: 2px solid #D80028;}
.bottom-para-cnt-text .box-box-cnt.three-triple-line .wpb_wrapper{    max-width: 910px;}
.bottom-para-cnt-text .box-box-cnt.three-triple-line h2.page-title{line-height: 1.5;}
.double-box-row.middle-single-fellow .box-box-cnt {  padding-left: 0;  max-width: 830px;  margin: 0 auto;}
.double-box-row.middle-single-fellow-lg .box-box-cnt {  padding-left: 0;  max-width: 1020px;  margin: 0 auto;}
.double-box-row.middle-single-fellow-lg .box-box-cnt small{font-size: 20px; padding-right: 10px;}







.watch-wrk-sec{}
.watch-wrk-content h2.page-title { font-size: 3.3vw;}
.watch-wrk-content .box-box-cnt{padding-left: 0; }
.watch-wrk-content .box-box-cnt p{font-size: 25px; position: relative;  margin-left: 7%; margin-right: 12%;}
.watch-wrk-content .box-box-cnt .bottom-line-para{padding-left: 7%;}

.video-rel-details{position: absolute; bottom: 30px; left: 40px;  right: 40px;}
.video-rel-details a.pop-up-playbtn{display: block;}
.video-rel-details img{width: 55px; display: inline-block; vertical-align: middle;}
.video-rel-details h4{font-size: 28px; text-transform: none; color: #fff; display: inline-block; vertical-align: middle; margin-bottom: 0; padding-left: 15px; font-family: 'FuturaPTBook';    max-width: 525px;}
.watch-popup-video .wpb_single_image.desktop-video-img {  position: relative;}
.watch-wrk-content .red.link-text{text-align: left; padding: 5px 2px; margin-top: 20px; font-size: 25px; font-family: 'Futura PT Book'; font-weight: normal;}
.video-rel-popup-wrap iframe{display: none;}
.video-time{display: block; font-size: 20px;}

.inner-page-diversity .diversity-comment{margin-top: 0; max-width: 895px;}
.inner-page-diversity .diversity-comment h5{font-size: 40px;}
.inner-page-diversity .diversity-comment span.author-name { font-size: 20px;}
.inner-page-diversity .diversity-comment.full-row { margin-top: 0; max-width: 1200px;}
.inner-page-diversity .screen-write-diversity .diversity-comment { margin-top: 0; max-width: 950px;}


.cinematographers-list { max-width: 1000px; margin: 0 auto!important;}
.cinematographers-list ul{margin: 0 0 25px; padding: 0; list-style: none;}
.cinematographers-list ul li{font-size: 25px; text-transform: uppercase;}
.cinematographers-list h5{ font-family: 'Futura PT Demi';  font-weight: 600; font-size: 26px; margin-bottom: 0;}
.cinematographers-list .diversity-comment {  margin-left: 0; margin-top: 40px;}
.cinematographers-list .left-content {  padding-right: 165px; }
.cinematographers-list.producers-list .left-content { padding-right: 65px;}
.cinematographers-list.screenwriter-list .left-content {  padding-right: 85px;}
.cinematographers-list.directing-list .left-content {  padding-right: 0;}



/*for video popup css*/

.popup_model_home { display: none; position: fixed; width: 100%; height: 100%; z-index: 1111; background: rgba(0,0,0,0.8); top: 0; left: 0;}
.popup_model_home_content {  margin-top: 15%;}
.popup_model_home_content {  width: 70%;  margin: 4% auto 0;}
.popup_model_home_close { text-align: right;}
.popup_model_home_close a{ color: #fff; font-size: 30px;}
.popup_model_home_content .featured-video-plus{position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.popup_model_home_content iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/*for video popup css*/


/*for Sub-3 page css*/


.inner_page_main.sub_3_temp { padding-top: 0;}
.half-half-row{ display: -ms-flexbox; display: flex;  -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
.half-half-col{-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;     position: relative;  width: 100%;  padding-right: 15px;  padding-left: 15px; box-sizing: border-box;}
.left-over-bg-block .left_over_block { position: relative; top: 0; transform: translateX(0); bottom: 0; margin: 0; background: transparent; padding-left: 0;}
.left-over-bg-block .left_over_block h2, .right-over-bg-block .right_over_block h2{ color: #000000; line-height: 51px; margin: 0; font-size: 40px; font-family: 'FuturaPTDemi';}
.subpage-wrap .innerpage_sub_content .vc_column-inner { max-width: 1100px; margin: 0 auto !important;     padding: 0; position: relative;}
.right-over-bg-block .right_over_block{ position: relative; top: 0; transform: translateX(0); bottom: 0; margin: 0; background: transparent; padding: 28px 0 40px 36px; max-width: 500px; text-align: right;}
.right-over-bg-block .wpb_wrapper { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: row-reverse!important; flex-direction: row-reverse!important;}
.sub_3_temp .page_title h1 { font-family: 'Futura PT Demi'; font-weight: 600; color: #fff; font-size: 60px; margin-bottom: 0;}
.sub_3_temp .page_title h6{font-family: 'FuturaPTBook'; font-size: 25px; color: #fff; font-weight: 400; margin-bottom: 0;}
.sub_3_temp .page_title{    position: relative; top: 35px;}




/*top menu css*/
video#vid {
    width: 100%;
}


ul#menu-top-menu .sub-menu {
    display: none;
}
ul#menu-top-menu .open_content ul.sub-menu {
    display: block;
}
ul#menu-top-menu ul.sub-menu {
    display: none;
    position: absolute;
    left: 0;
    width: 210px;
    text-align: left;
    background: #000;
    color: #fff;
    z-index: 111;
    top: 45px !important;
    padding:5px 0;
}
.header_top_menu ul li {
    position: relative;
}
ul#menu-top-menu ul.sub-menu li:last-child {
    background: transparent;
}
#menu-top-menu ul li a {
    font-size: 15px;
}
#menu-top-menu ul li  {
    display: block;
    padding: 8px 15px;
}
#menu-top-menu span.menu_arrow {
    display: inline-block;
    border-color: #fff;
    vertical-align: top;
    margin-top: 5px;
}
#menu-top-menu span.menu_arrow.open {
    margin-top: 10px;
}

.header_top_menu ul li:last-child:hover {
    background: #fff;
    color: #CD1732;
}

.mega-menu-dropdown .row {  display: inline-block;  width: 100%;}

/*top menu css*/




/*for footer sections css*/


footer{background: #000; padding: 50px 0 0;}
.footer_top h2 {color: #fff; font-family: 'Futura PT Demi';  font-weight: normal; margin-bottom: 10px; letter-spacing: 0.5px;}
footer a, footer p{color: #fff;}
footer p{line-height: 1.2;}
.footer_top ul{margin: 0 0 18px; padding: 0; list-style: none;}
footer ul li{margin: 0; padding: 0; display: block;}
footer ul li a{color: #fff; display: block; line-height: 1.3;}
footer ul li a:hover{color: #5C5C5C;}
.bottom-footer{text-align: center; padding: 30px 0 20px;}
.bottom-footer p{color: #5C5C5C; text-transform: uppercase; font-size: 20px; letter-spacing: 2px; margin-bottom: 0;}
.footer_top h5 { color: #fff; font-family: 'Futura PT Demi'; font-weight: normal; margin-bottom: 10px; letter-spacing: 0.5px; font-size: 20px;}







/* ---- grid ---- */

.insta_grid.grid { max-width: 1500px;counter-reset: grid-item;     height: auto!important;}

/* clearfix */
.insta_grid.grid:after { content: ''; display: block; clear: both;}

/* ---- grid-item ---- */

.insta_grid .grid-item { width: 12.5%; height: 187.5px; float: left; background: #D26; border-radius: 5px; position: relative !important; left: auto !important; top: auto !important;}
.insta_grid .grid-item--width2 { width: 25%; }
.insta_grid .grid-item--height2 { height: 375px; }
.instagram-sec .row{}
.insta_grid.grid .grid-item img { max-height: none; display: block; width: 100%; min-height: 100%; min-width: 100%; max-width: none;}
.insta_grid.grid .grid-item a {display: block; position: absolute; width: 100%; height: 100%; overflow: hidden;}

.insta_grid .grid-item.ins_item_8 {
clear: both;
}
.insta_grid .grid-item.ins_item_14 {
transform: translateY(-50%);
}







/*.insta_grid.grid { max-width: 1500px;counter-reset: grid-item;}
.insta_grid.grid:after { content: ''; display: block; clear: both;}*/
/*.insta_grid .grid-item { width: 178.5px; height: 187.5px; float: left; background: #D26; border-radius: 5px; position: relative !important; left: auto !important; top: auto !important;}*/
/*
.insta_grid .grid-item--width2 { width: 375px; }
.insta_grid .grid-item--height2 { height: 375px; }
.instagram-sec .row{}
.insta_grid.grid .grid-item img { max-height: none; display: block; width: 100%; min-height: 100%; min-width: 100%; max-width: none;}
.insta_grid.grid .grid-item a {display: block; position: absolute; width: 100%; height: 100%; overflow: hidden;}

*/

.afi_homepage_slider{position: relative;overflow: hidden;width:100%}
.slider_menu .sub-menu{display:none;position: absolute;top: 59%;}
.slider_menu li:first-child{display:none;}
.afi_homepage_contents li{visibility: hidden;opacity: 0;transition: visibility 0.5s 0.2s, opacity 0.3s linear;position:absolute;top: 50%;-ms-transform: translateY(-50%);transform: translateY(-50%);  left: 0; right: 0; display: block;}
.afi_homepage_contents li.active{visibility: visible;opacity: 1;transition: opacity 0s linear; }
.slider_menu a{cursor: pointer;color: #fff;text-transform: uppercase;font-size: 23px;font-family: 'Futura PT Demi';font-weight: 600;padding: 5px 5px;letter-spacing: 2px!important;}
.slider_menu .top_slider_menu .sub-menu a:hover {  color: #CD1732;}
.slider_menu .white_color a{ color: #fff;}
.slider_menu .active a{ color: #fff;}
.slider_menu li {position: relative;margin: 0;padding: 27px 0;display: block;position: relative;}
.afi_homepage_banner {overflow: hidden;}
.slider_menu .active .sub-menu{ display:block;position: absolute;    z-index: 9999;}
.slider_menu .active .sub-menu li a{padding: 10px 7px;letter-spacing: 2px!important;color: #fff;font-size: 17px!important;font-family: 'Futura PT Demi';font-weight: 600;text-transform: uppercase;cursor: pointer;}
.slider_menu .sub-menu li{display: inline-block;padding: 8px 5px;}
/*.afi_homepage_slider_menu {position: absolute;left: 0;right: 0;top: 0;padding-top: 12px;z-index: 11;}*/
.afi_homepage_slider_menu { position: absolute; left: 0; right: 0; top: 50%; padding-top: 0; z-index: 11; transform: translateY(-50%); padding-top: 30px; padding-bottom: 30px;}
.afi_homepage_banner_text {font-size: 30px;text-transform: uppercase;letter-spacing: 1.5px;font-family: 'FuturaPTDemi';color: #fff;text-shadow: 2px 2px 3px #000;position: absolute;/*    top: 41%;*/left: 49%;top: 50%;-ms-transform: translateY(-50%);transform: translateY(-50%);}
.afi_homepage_banner_text p{margin: 0;}
.afi_homepage_banner_text p:nth-child(2){margin-left:30px;}
.afi_homepage_banner_text p:nth-child(3){ margin-left:60px;}
.top_slider_menu {display: inline-block;}
.top_slider_menu .menu_arrow,.mobile_slider_menu .menu_arrow{ display: none !important;}
.afi_mobile_slider{ display: none;}
.mobile_slider_menu .mobile_section:first-child {display: none;}
.afi_homepage_contents li .afi_homepage_banner_img img { width: 100%;}



.page-id-884 .content .container h1{display: none!important;}
.video-page-title .video-rel-popup-wrap { padding: 0 15px; display: block; position: relative;}
.video-page-title .video-rel-details h4 { font-size: 22px; margin-bottom: 0; padding-left: 15px; width: calc(100% - 60px); float: left; line-height: 1.2; padding-top: 5px;}
.video-page-title .video-rel-details img { width: 45px; float: left; display: block;}
.video-page-title .video-rel-details { position: absolute; bottom: 30px; left: 15px; right: 15px;}
.home-page-first-row.vc_row{margin-top: 35px!important;}
span.menu_arrow{ display: none; }   
#back2Top { display: none; cursor: pointer; position: fixed; bottom: 50px; right: 10px;}
.default-list-style ul{margin: 0; padding: 0; list-style: none;}
.default-list-style ul li { margin: 0 0 30px; padding: 0; font-size: 25px;}
.default-list-style{margin-bottom: 30px;}
.default-list-style ul li a{color: #000; font-weight: 600;}
.video-rel-details a.pop-up-playbtn:after{content: ""; display: block; clear: both;}
.left_over_block h3 { font-size: 25px; font-weight: normal; margin: 0 0 20px; padding: 0; line-height: 1.3; font-family: 'FuturaPTBook';}
.inner-page-sub-listing-tab .wpb_wrapper ul li a:hover{    color: #D80028;}
a.text-right.applynow:hover{color: #000;}
.video-rel-details a.pop-up-playbtn:hover h4{color: #D80028; }
.video-rel-details a.pop-up-playbtn h4{transition:all 0.3s ease 0s; font-family: 'FuturaPTBook'; }
.innerpage_content .innerpage_container { padding: 35px 10px 0; margin: 0 auto !important; background: #fff; max-width: 1200px;}
.wpb_text_column.wpb_content_element.dww-subpage {  margin-bottom: 40px!important;}
a.hover_black{transition:all 0.3s ease 0s;}
a.hover_black:hover {  color: #000;}
.innerpage_container.merchandise_container{padding-top: 0;}
.inner-page-sub-listing-tab.large-sublisting .wpb_wrapper ul li a { font-size: 24px; padding: 30px 25px;}
.inner-page-sub-listing-tab.large-sublisting .wpb_wrapper  { max-width: 920px;}
footer ul li a:hover { color: #CD1732;}
.footer_top a.text_red { color: #D80028;}
.menu-careers-container, .menu-press-container, .menu-news-container, .menu-gallery-container{font-family: 'FuturaPTDemi';}




/*popup-modal css*/


body.award_jury_popup_open {  overflow: hidden;}
.modal {display: none;position: fixed;z-index: 11111;left: 0;top: 0;width: 100%;height: 100%; background-color: rgba(0,0,0,0.4);}
.award_jury_popup_open #award_about_popup {display: block;}
.close_popup {position: absolute;right: 50px;top: 45px;cursor: pointer;z-index: 11;}
.award_jury_content.modal-content {  height: 100%;}
.award_jury_content { font-size: 23px; margin: auto; line-height: 37px;}
.modal-content { background-color: rgba(249, 249, 249,0.97); margin: auto; padding: 20px; border: 1px solid #888; /* width: 80%; */ font-size: 18px; padding: 150px; position: relative; overflow: auto;  position: absolute;  height: calc(100% - 300px);  left: 0;  right: 0;}

.innerpage_sub_content.popup-cnt-margin{margin-bottom: 50px!important;  width: 100%;  max-width: 1090px;}
.innerpage_sub_content.popup-cnt-margin:last-child{padding-bottom: 120px!important;} 
.award_jury_content p { font-size: 23px;}
.popup_loder { position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; width: 100%; top: 35%; max-width: 50px; transform: translateY(-35%);}



/*sticky submenu css*/

.sub_menu_section.sticky_sub_menu { position: fixed!Important; top: 70px; width: 100%!important; z-index: 11; left: 0; right: 0; background: #000; margin: 0;}
.sticky_sub_menu .inner-page-sub-listing-tab .wpb_wrapper {  max-width: 100%;  margin: 0 auto 0 auto; background: transparent;}
.sticky_sub_menu .inner-page-sub-listing-tab .wpb_wrapper ul li a{    color: #fff;}
.sticky_sub_menu .inner-page-sub-listing-tab .wpb_wrapper ul li a:hover{color: #D80028;}
.sticky_sub_menu.sticky-submenu-bg1{background: url(/wp-content/themes/newfestafi/images/laa_main_small_header1.png); background-position: top -43px center;}
.sticky_sub_menu.sticky-submenu-bg2{background: url(/wp-content/themes/newfestafi/images/laa_main_small_header2.png); background-position: top -43px center;}
.sticky_sub_menu.sticky-submenu-bg3{background: url(/wp-content/themes/newfestafi/images/laa_main_small_header3.png); background-position: top -43px center;}
.sticky_sub_menu.sticky-submenu-bg4{background: url(/wp-content/themes/newfestafi/images/laa_main_small_header4.png); background-position: top -43px center;}
.sticky_sub_menu.sticky-submenu-bg5{background: url(/wp-content/themes/newfestafi/images/laa_main_small_header5.png); background-position: top -43px center;}
.sticky_sub_menu.sticky-submenu-bg6{background: url(/wp-content/themes/newfestafi/images/laa_main_small_header6.png); background-position: top -43px center;}
.sticky_sub_menu.sticky-submenu-bg7{background: url(/wp-content/themes/newfestafi/images/laa_main_small_header7.png); background-position: top -43px center;}
.sticky_sub_menu.sticky-submenu-bg8{background: url(/wp-content/themes/newfestafi/images/laa_main_small_header8.png); background-position: top -43px center;}




/*life acheivement page css*/

.afi_laa_content_custom .wpb_column.vc_column_container { padding-left: 15px; padding-right: 15px;}
.afi_laa_content_custom { margin-top: 80px;}
.laa_main_images { margin-bottom: 30px; position: relative; overflow: hidden;}
.laa_img img { display: block; margin: auto; width: 100%;}
.laa_content { position: absolute; bottom: -46px; opacity: 0; left: 0px; right: 0px; color: #fff; transition: all 0.5s; display: flex; align-items: baseline; visibility: hidden;}
.laa_title { font-size: 36px; margin: 0; line-height: normal; font-family: 'FuturaPTDemi'; display: inline-block; width: 75%; color:#fff;}
.laa_content span { font-size: 20px; display: inline-block; width: 25%; text-align: right;}
.laa_main_images:before { content: ''; position: absolute; background: linear-gradient(to top, #212121 0%,#212121 15%, transparent 50%); content: ''; display: inline-block; position: absolute; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -ms-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; top: inherit; height: 0;}
.laa_main_images:hover .laa_content { bottom: 10px; opacity: 1; visibility: visible; background: none; padding: 0 15px; color: #fff;}
.laa_main_images:hover:before {  height: 100%;  opacity: 1;}
.honorees_popup {  background: #fff;  position: absolute;  left: 0;  right: 0;  width: 100%;  margin: auto;  z-index: 111;  display: none;}
.honorees_popup ul.lift_achievement_post { column-count: 3; margin: 57px auto 55px auto; width: 70%; max-width: 100%;  line-height: 37px;}
.lift_achievement_post li {font-size: 23px; color: #000; list-style: none; padding: 0;}
.lift_achievement_post li span { margin-right: 21px; display: inline-block;}
.laa_honorees.active { background-color: #fff; }
.laa_honorees.active a{color: #D80028!important;}


.innerpage_content .innerpage_container h1{    font-size: 67px;  font-family: 'FuturaPTDemi';  margin: 0; text-align: center;}
div#popup_insert_content { padding-bottom: 200px;}
.innerpage-table table { font-size: 25px;}
#popup_insert_content .innerpage_container {  background: transparent;}
.history_afi_block {   padding: 0 120px 60px;}


/*Sticky header css*/

.header_bottom { position: sticky; z-index: 100; height: 70px;}
.mega-menu-dropdown .menu-head-border-bottom a.title:hover{color: #CD1732;}
.header_top_menu ul#menu-top-menu li {  cursor: pointer;}








/*Media Query css*/


@media only screen and ( min-width:1200px ) {
header .container { max-width: 1140px; }  
.container{ max-width: 1140px; margin-left: auto; margin-right: auto;}
.content .container { max-width: 1140px; margin-left: auto; margin-right: auto;}
header .container, .header_bottom .container { max-width: 1250px;}  
#menu-top-menu span.menu_arrow{display: none;}    
}


@media only screen and ( min-width:1400px ) { 
.container{ max-width: 1320px; margin-left: auto; margin-right: auto;}
.content .container { max-width: 1320px; margin-left: auto; margin-right: auto;}
header .container, .header_bottom .container { max-width: 1420px;}      
}


@media only screen and ( min-width:1600px ) {
header .container, .header_bottom .container { max-width: 1500px;}     
.container{ max-width: 1500px; margin-left: auto; margin-right: auto;} 
.content .container { max-width: 1500px; margin-left: auto; margin-right: auto;}    
       
}


@media only screen and ( min-width:1921px ) {

 h2.page-title{font-size: 42px;}
.alumni-recognition h2.page-title {font-size: 45px;}    
.alumni-recognition h2.page-title { font-size: 58px;} 
.diversity-sec h2.page-title { font-size: 58px;}   
    
    
}


@media only screen and ( max-width:1599px ) {
    
.awards-list {  padding-left: 5%;}
.slider_menu li {  padding: 20px 0;}    
/*.afi_homepage_slider_menu { padding-top: 30px; padding-bottom: 30px; }  */     
.bottom-para-cnt-text .box-box-cnt.three-triple-line h2.page-title { line-height: 1.5; float: right; width: 475px; max-width: 100%;}    
.video-page-title .video-rel-details h4 { font-size: 20px; }   
}


@media only screen and ( max-width:1439px ) {
.header_logo a img {  height: 25px;}
.header_bottom_left { top: 10px;}
.banner-navigation-slider-tab ul li { margin: 0;  padding: 17px 0;}    
.sticky .header_logo_hover a img { display: block; height: 25px;}   
.diversity-percentage { text-align: left; font-size: 18px;}    
.nomination-num { font-size: 22px;}
.diversity-count .red-fellows { font-size: 28px;}  
.left-content h4{font-size: 20px;     padding-left: 75px;}    
.left-content { padding-right: 75px; padding-left: 0;}  
.diversity-sec .left-content h4 {font-size: 20px; padding-left: 75px;}    
.diversity-comment h5{font-size: 18px;} 
.awards-name h4{font-size: 19px;}    
.left-content h3 { font-size: 21px;}    
.red.link-text { font-size: 17px; }  
.alumni-recognition { padding: 80px 0;}    
.diversity-sec { padding: 80px 0;}     
.n2-ss-layer.n2-ow.slider-content-row { max-width: 1140px!important; width: 100%!important;}    
.banner-navigation-slider-tab ul > li > .top_slider_menu > a { font-size: 18px; }  
.slider_menu a { font-size: 18px;}
.slider_menu .active .sub-menu li a {  padding: 7px 15px; font-size: 16px!important;}   
/*.inner-page-sub-listing-tab .wpb_wrapper ul li a { font-size: 20px; } */  
.video-rel-details h4 { font-size: 22px; padding-right: 15px;     max-width: 450px;}    
 .video-rel-details img {  width: 45px;} 
.navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children ul.sub-menu { top: 100%!important; right: 0; left: 0; margin-top: -1px;
 position: relative; display: block; padding: 5px 5px; width: auto;}
/*.navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover ul.sub-menu{display: block;}  */
.mega-menu-dropdown { align-items: start; padding-top: 50px;}    
.navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children ul.sub-menu a {  font-size: 13px; padding: 4px 0;}  
.video-page-title .video-rel-details h4 {  font-size: 18px;  width: calc(100% - 50px);  padding-right: 0; padding-top: 0;}   
.video-page-title .video-rel-details img {  width: 35px;}    
}


@media only screen and ( max-width: 1270px ) {
    
 .mega-menu-dropdown .container {  max-width: 970px;}   
.innerpage_main_img1 > .vc_row.wpb_row.vc_row-fluid:last-child {  margin-top: 40px!Important;}   
.sub-3-main-img.vc_row{margin-top: 40px!Important;} 
.inner_page_main.history_page_main { padding: 40px 0;} 
.afi_laa_content_custom {  margin-top: 40px;}
.laa_content { left: 15px; right: 15px;}    
.laa_title { font-size: 23px;}
.innerpage_main_img1 > .vc_row.wpb_row.vc_row-fluid:last-child.sticky_sub_menu { margin-top: 0!Important;}    
.innerpage_content .innerpage_container h1{    font-size: 50px;}  
.innerpage-table table {  font-size: 18px;}    
}

@media screen and (min-width: 1250px){
header .container, .header_bottom .container { width: auto; padding: 0 15px; max-width: 100%;}    
.header_bottom { height: 59px;}  
.header_toggle {  top: 17px;}  
.header_search { top: 18px;} 

}


@media screen and (min-width: 1200px){ 
    .navbar_header ul li.menu-item-has-children:hover >  ul.sub-menu {  display: block;}
}


@media only screen and ( max-width: 1199px ) {
header .container, .header_bottom .container { width: auto; padding: 0 15px; max-width: 100%;}    
.site-header ul { margin: 0;}  
.banner-cnt-inner-wrap {  padding-top: 10%;}   
.top-header .top-menu ul li a { font-size: 14px;}  
.navbar_header ul li { padding: 0px 11px;}  
.header_bottom_left {  top: 7px;}    
/*.header_top_menu ul li a {  font-size: 15px;}*/
.navbar_header ul li a { font-size: 15px; padding: 22px 0;}
.navbar_header {  padding-right: 5px;}    
.header_search { padding: 0 5px;}   
.awards-list { padding-left: 0;}
.awards-name {  width: 245px;}  
.awards-nomination { width: calc(100% - 245px); }   
.nomination-num { padding-right: 7px; font-size: 18px;}    
.awards-nomination h5 { font-size: 15px;  }  
.awards-name h4 { font-size: 17px;}    
.left-content {  padding-right: 45px;}   
.diversity-percentage { font-size: 15px;}    
.diversity-count .red-fellows { font-size: 24px;}  
.diversity-sec .left-content h4 { font-size: 17px;}    
.box-box-cnt { padding-left: 0;}
.reverse-item .box-box-cnt { padding-left: 0; padding-right: 0;}   
  
.banner-navigation-slider-tab ul li a { font-size: 18px!important; }   
.banner-navigation-slider-tab ul li { padding: 25px 0; }   
.afi_homepage_slider_menu { padding-top: 25px; padding-bottom: 25px;}
.slider_menu a { font-size: 16px;}
.slider_menu .active .sub-menu li a {  padding: 7px 15px; font-size: 14px!important;}  
.slider_menu .sub-menu li {  padding: 6px 5px;}    
.slider_menu li {  padding: 15px 0;}   
.footer h5 { font-size: 18px;}    
.footer p { line-height: 1.1; font-size: 16px;} 
.footer ul li a  { font-size: 16px;}  
.navbar_header ul li span.menu_arrow { width: 8px; height: 8px; padding: 0; top: 45%; position: absolute; right: -3px; transform: translateY(-45%) rotate(45deg); margin: 0 0 0 7px;     display: inline-block;}   
.navbar_header ul li span.menu_arrow.open {  transform: rotate(-135deg); }    
.navbar_header ul.sub-menu li span.menu_arrow { right: 12px; }   
.navbar_header ul { text-align: center;}
.header_search input.search-field{font-size: 50px; letter-spacing: 10px;}  
.header_search input.search-field::-moz-placeholder{font-size: 50px; letter-spacing: 10px;}
.header_search input.search-field:-ms-input-placeholder{font-size: 50px; letter-spacing: 10px;}
.header_search input.search-field::-webkit-input-placeholder{font-size: 50px; letter-spacing: 10px;}   
form.search-form { width: 760px;} 
.navbar_header ul.navbar-nav li:last-child ul.sub-menu { left: auto; right: 0; width: 230px;}    
.innerpage_content p { font-size: 20px;} 
.watch-wrk-content h2.page-title { font-size: 36px;}    
.double-box-row .box-box-cnt p { font-size: 20px; } 
.watch-wrk-content .box-box-cnt p { font-size: 20px;}      
.inner-page-diversity .diversity-comment h5 { font-size: 35px;} 
.watch-wrk-content .red.link-text { margin-top: 20px; font-size: 20px; }
.cinematographers-list ul li { font-size: 20px;}    
.cinematographers-list h5 { font-size: 20px;} 
.video-rel-details h4 { font-size: 18px; max-width: 310px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;  width: 100%;}
.double-box-row.single-middle .box-box-cnt h2.page-title { font-size: 36px;}    
.double-box-row .box-box-cnt.no-bottom-line h4.craw-sub-title { font-size: 30px;}  
.bottom-para-cnt-text .box-box-cnt.three-triple-line .wpb_wrapper{padding-left: 15px;} 
.left-over-bg-block .left_over_block h2, .right-over-bg-block .right_over_block h2 { line-height: 40px; font-size: 30px;}   
.innerpage_sub_content .history_up_content h2 { font-size: 32px; line-height: 45px;}    
.sub-menu span.menu_arrow { display: inline-block; } 
.header_logo a img {  height: 21px;} 
.sticky .header_logo_hover a img { height: 21px;}    
.navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children  ul.sub-menu{ top: 0; right: 100%; left: auto; margin-top: -1px; position: absolute; display: none;
 width: 210px; text-align: left; background: #000; color: #fff; z-index: 11; padding: 5px 0;  }
/*.navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children:hover ul.sub-menu {display: block;}   */ 
.innerpage_sub_content p {  word-break: break-word;}   
.navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children span.menu_arrow.open {  top: 12px;}  
.mega-menu-dropdown { padding-top: 70px;}    
.left_over_block h3 { font-size: 20px;}   
.desktop-video-img figure.wpb_wrapper.vc_figure {  display: block;  width: 100%;}   
.desktop-video-img figure.vc_figure a.vc_single_image-wrapper{ display: block; }   
.desktop-video-img figure.vc_figure a.vc_single_image-wrapper img{width: 100%;}    
.video-page-title .video-rel-details h4 {   max-width: 205px;}     
.popup_model_home_content .featured-video-plus { padding-bottom: 60.25%;}    
.popup_model_home_content {  width: 90%;  margin: 15% auto 0;} 
.innerpage_content .innerpage_container { padding: 20px 10px 0; }   
.laa_content {  opacity: 1 !important;  visibility: visible !important;  bottom: 10px !important;}   
.laa_main_images:hover .laa_content{padding: 0 10px;}   
.honorees_popup ul.lift_achievement_post {  width: 80%;  } 
.sub_menu_section.sticky_sub_menu { top: 67px;}    
    
    
}
@media only screen and ( max-width: 1315px ) {
.header_search { position: absolute; top: 21px; right: 35px;  padding: 0 14px;}    
.header_toggle { position: absolute; top: 24px; right: 15px;}   
.header_bottom_right {width: 100%; text-align: center; float: right;}
.header_bottom {    padding: 0 0px 0; height: 121px; position: relative;} 
.header_bottom.sticky{position: fixed;}    
.slider_menu a { font-size: 14px; letter-spacing: 1px!important;}
.slider_menu .active .sub-menu li a {  padding: 7px 15px; font-size: 12px!important; letter-spacing: 1px!important;}
.slider_menu li {  padding: 10px 0;} 
.afi_homepage_slider_menu { padding-top: 15px; padding-bottom: 15px;}      
.slider_menu .sub-menu li {  padding: 3px 5px;}   
}

@media screen and (min-width: 992px){ 
    .navbar_header ul > li > ul.sub-menu{top: 100%!important;}
    .navbar_header ul.sub-menu > li.menu-item-has-children ul.sub-menu { top: 0!important;}
}

@media only screen and ( max-width: 991px ) {
.desk-navigation{display: none;}    
.toggle_close { right: 15px; top: 12px; width: 28px;}    
 h2.page-title { display: block; font-size: 27px;     word-break: break-word;}
.banner-navigation-tab ul li a { font-size: 16px!important;} 
.banner-navigation-tab ul li { padding: 6px 0;}    
.left-content {  padding-right: 0;  padding-bottom: 50px;}
.alumni-recognition .bottom-line-para { display: block; padding-left: 8%;}  
.diversity-sec .bottom-line-para   { display: block; padding-left: 8%;}     
.diversity-comment { margin-left: 75px;}  
.alumni-recognition h2.page-title { display: block; font-size: 27px; }  
.diversity-sec h2.page-title { display: block; font-size: 27px; } 
.nwsltrbox h4 { letter-spacing: 1px;}   
h3.sub-title { letter-spacing: 1px;} 
.site-map { margin-bottom: 50px;} 
.bottom-line-para { 
    display: block;
    padding-left: 17%;
}    
.banner-cnt-inner-wrap { }      
.banner-cnt-inner-wrap h3 { letter-spacing: 2px; font-size: 20px;}
.banner-cnt-inner-wrap .bottom-line-para { padding-left: 49px;}    
.banner-cnt-inner-wrap a.link-text{padding-right: 100px;}
.header_search { position: absolute; top: 21px; right: 35px;  padding: 0 14px;}    
.header_toggle { position: absolute; top: 24px; right: 15px;}   
.header_bottom_right {padding-top: 8px;  width: 100%; text-align: center; float: right;}
.header_bottom {    padding: 0 0px 0; height: 100px; position: relative;} 
.header_bottom.sticky{position: fixed;}    
.subscription_section {  padding: 50px 0; }    
.slider_menu a { font-size: 14px; letter-spacing: 1px!important;}
.slider_menu .active .sub-menu li a {  padding: 7px 15px; font-size: 12px!important; letter-spacing: 1px!important;}
.slider_menu li {  padding: 10px 0;} 
.afi_homepage_slider_menu { padding-top: 15px; padding-bottom: 15px;}      
.slider_menu .sub-menu li {  padding: 3px 5px;}   
 
    
.navbar_header ul li a {  padding: 5px 0 12px;  display: inline-block;}     
.navbar_header ul.sub-menu {top: 100%!important; right: 15px; width: auto; left: 15px; padding: 10px; }     
.navbar_header ul li { position: static!important; padding: 0px 4px;}  
.navbar_header ul.sub-menu > li.menu-item-has-children ul.sub-menu { top: 100%; left: 0;  right: 0;  position: static;  display: block;  width: 100%;  z-index: 11;}  
.navbar_header ul.sub-menu > li.menu-item-has-children ul.sub-menu > li a{padding: 8px 5px;} 
.navbar_header ul li span.menu_arrow {  top: 5px;  position: relative;  right: 2px; transform: translateY(0) rotate(45deg); }   
/*.header_bottom.sticky .navbar_header ul.sub-menu {  top: 100px !important;}  */  
.footer_top .col-sm-3 {  width: 20.5%;}        
.navbar_header ul.sub-menu li span.menu_arrow { right: 2px;  position: absolute;  top: 9px;  transform: translateY(0) rotate(45deg);} 
.navbar_header ul.navbar-nav li:last-child ul.sub-menu {  right: 15px; width: auto; left: 15px;}
.navbar_header ul.navbar-nav li:last-child ul.sub-menu > li.menu-item-has-children ul.sub-menu { margin-top: -1px; text-align: left; background: #000; color: #fff; padding: 5px 0; top: 100%; left: 0; right: 0; position: static; display: block; width: 100%; z-index: 11;} 
.navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children ul.sub-menu{    margin-top: -1px; text-align: left; background: #000; color: #fff; padding: 5px 10px; top: 100%; left: 0; right: 0; position: static; display: block; width: 100%; z-index: 11;}    
 .navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children ul.sub-menu { margin-top: -1px; text-align: left; background: #000; color: #fff; padding: 5px 0; top: 100%;
 left: 0; right: 0; position: static; display: block; width: 100%; z-index: 11;}   
    
.mega-menu-dropdown .container {  max-width: 100%;  width: 100%;}
.watch-wrk-content h2.page-title { font-size: 27px; display: block;}    
.watch-wrk-content .box-box-cnt p { margin-left: 0; margin-right: 0;} 
.inner-page-diversity .diversity-comment h5 { font-size: 30px;}    
.inner-page-diversity .diversity-comment h5 { font-size: 27px;} 
.inner-page-sub-listing-tab .wpb_wrapper { max-width: 700px; margin: -30px auto 0 auto;}    
.inner-page-sub-listing-tab .wpb_wrapper ul li a {  padding: 18px 20px; font-size: 22px;}
.inner-page-sub-listing-tab.large-sublisting .wpb_wrapper ul li a { font-size: 22px; padding: 18px 20px;}
.watch-wrk-content .box-box-cnt h2.page-title .bottom-line-para {  display: block;}  
.double-box-row .box-box-cnt .bottom-line-para  {  display: block;}  
.box-box-cnt p { padding-left: 20px;}    
.diversity-sec.inner-page-diversity .left-content { padding-bottom: 0;}    
.parallax-double-sec .double-box-row .box-box-cnt p {  margin-right: 0;}       
.inner-page-diversity .diversity-comment {  margin-left: 10px;}    
.page-template-tpl-paralax_video .page_title h1 {  font-size: 30px;}
.cinematographers-list .left-content { padding-right: 0;}    
.double-box-row.single-middle .box-box-cnt h2.page-title { font-size: 27px;}    
.double-box-row.single-middle .box-box-cnt { max-width: 410px; margin: 0 auto;}  
.cinematographers-list.producers-list .left-content { padding-right: 0;}  
.double-box-row.single-middle .box-box-cnt.no-bottom-line h4.craw-sub-title { font-size: 20px;  }  
.cinematographers-list.screenwriter-list .left-content { padding-right: 0;}    
.header_search input.search-field{font-size: 40px; letter-spacing: 6px;}  
.header_search input.search-field::-moz-placeholder{font-size: 40px; letter-spacing: 6px;}
.header_search input.search-field:-ms-input-placeholder{font-size: 40px; letter-spacing: 6px;}
.header_search input.search-field::-webkit-input-placeholder{font-size: 40px; letter-spacing: 6px;}   
form.search-form {  width: 700px;}  
.navbar_header ul li span.menu_arrow.open { top: 10px; transform: rotate(-135deg);} 
.navbar_header ul.sub-menu span.menu_arrow.open{top: 12px;}   
.innerpage_sub_content.popup-cnt-margin:last-child{padding-bottom: 100px!important;}    
.navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children ul.sub-menu a {  font-size: 15px; padding: 8px 5px;}    
.video-rel-details {  left: 30px; right: 30px;}   
.video-rel-details img {  width: 35px; float: left;}
.video-rel-details h4 { font-size: 16px; max-width: 275px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 100%; float: left; padding: 0 0 0 12px;} 
.video-time { font-size: 15px;}      
.sub_3_temp .page_title h1 { font-size: 50px; }  
.video-page-title .video-rel-details img { width: 26px;}    
.video-page-title .video-rel-details  h4 { font-size: 16px; padding-top: 0;} 
.sub_menu_section.sticky_sub_menu { top: 104px; }   
.sticky .header_search {  top: 20px;}  
.sticky .header_toggle { top: 23px;}
.afi_laa_content_custom .wpb_column.vc_column_container { width: 50%;}    
.honorees_popup ul.lift_achievement_post {width: calc(100% - 30px); padding: 0 15px;}   
.innerpage_content .innerpage_container h1{    font-size: 42px;}     
.innerpage-table table {  font-size: 16px;}  
.paralax_page_main .innerpage_content {  padding-bottom: 20px!important;}    
section.vc_section.parallax-double-sec { padding: 60px 0!important;6}    
    
}







@media only screen and ( max-width: 767px ) {
    .vc_row-fluid.right_over_block {
        position: relative;
        transform: none;
        width: auto;
    }
.logo { width: 190px;}   
.desktop-show{display: none!important;}
.mobile-show{display: block!important; width: 100%;}  
.search_close, .toggle_close { top: 25px; right: 25px; width: 30px;}    
.banner-navigation-tab { width: 100%;}   
.banner-navigation-tab ul li { padding: 0;}    
.banner-navigation-tab ul li a { font-size: 13px!important; padding: 2px 5px;}    
.box-box-cnt {  padding-top: 30px;}
.bottom-line-para { display: block; padding-left: 14%;} 
h3.sub-title { font-size: 20px;}    
.nwsltrbox input[type=submit] { font-size: 16px; } 
.right-menu {  width: 40%;}    
.left-menu { width: 60%;}  
.search-icon a img {  width: 17px;}    
a.open-menu { width: 27px; top: 18px; font-size: 22px; }  
/*.header_bottom.sticky .navbar_header ul.sub-menu {  top: 79px !important;} */ 
ul#menu-top-menu ul.sub-menu { top: 35px !important;}    
.awards-name { width: 180px;} 
.awards-nomination { width: calc(100% - 180px);       line-height: 15px;}      
.awards-name h4 { font-size: 14px;}    
.nomination-num { padding-right: 4px; font-size: 14px;}    
.awards-list-row {margin-bottom: 15px;}
.diversity-percentage { font-size: 13px;}    
.diversity-count .red-fellows {  font-size: 22px;} 
.awards-nomination h5 { font-size: 14px; margin-bottom: 15px;}    
.reverse-item{display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-direction: column-reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
footer { padding: 0 0 0;}    
.footer_top h5{font-size: 16px;}    
.header_bottom {  height: auto;}  
.navbar_header ul li a { padding: 5px 0 5px;}   
.box-box-cnt p { padding-left: 0; /*font-size: 18px;*/}    
.home-page-first-row.vc_row{margin-top: 0!important;}   
.afi_homepage_slider { display: none;} 
.afi_mobile_slider { display: block; }    
.afi_mobile_slider .mobile_slider_menu .mobile_section{position: relative;}   
.afi_mobile_slider .mobile_section_content {position: absolute; bottom: 15px; left: 15px;}    
.afi_mobile_slider .mobile_section_content h2 { font-size: 28px; color: #fff; letter-spacing: 3px; font-family: 'FuturaPTDemi'; margin: 0; text-transform: uppercase;}  
.afi_mobile_slider .mobile_section_content ul li a { color: #D80028; font-size: 18px; text-transform: uppercase; display: block;}      
.afi_mobile_slider .mobile_section_img img{display: block;}   
.afi_mobile_slider .mobile_section {  margin-bottom: 1px;}   
.diversity-sec .left-content {  padding-right: 0;     padding-bottom: 0;}    
.diversity-sec .awards-list { padding-left: 0;}   
.diversity-percentage .nomination-num { font-size: 27px; padding-right: 10px;}    
.follow-subtitle h3.sub-title { font-size: 24px;}    
.footer_top .col-sm-3 { width: 44%; float: left;}  
.mega-menu-dropdown {align-items: inherit; padding-top: 60px; display: block;} 
.mega-menu-dropdown .row:first-child {  margin-top: 30px;} 
 ul.nav.flex-column.custom-nav { margin: 6px 0 25px;}  
.header_social_icon { margin-bottom: 70px;}    
    
.search_close, .toggle_close { top: 25px; right: 25px; width: 30px;}   
.watch-popup-video .wpb_column.vc_column_container { margin-top: 30px;}    
.vc_row.wpb_row.vc_inner.vc_row-fluid.watch-popup-video {  margin-top: 0!important;}
.bottom-para-cnt-text .box-box-cnt {  padding-top: 70px;}
section.vc_section.parallax-double-sec { padding: 40px 0!important;} 
.diversity-sec .glance-diversity .left-content {  padding-bottom: 30px;}    
.vc_section.watch-wrk-sec { padding-top: 0px!important; padding-bottom: 60px!important;} 
.vc_row.wpb_row.vc_row-fluid.watch-wrk-content {  padding-top: 50px!Important;}    
.inner-page-sub-listing-tab .wpb_wrapper { max-width: 600px; margin: 10px auto 0 auto;}   
.inner-page-sub-listing-tab .wpb_wrapper ul li a {  padding: 15px 15px;  font-size: 18px;}  
.inner-page-diversity .diversity-comment h5 {  font-size: 22px;}    
.video-rel-details h4 { font-size: 16px;}     
.left-content h4 {  padding-left: 0;}    
.diversity-comment { margin-left: 0;} 
.video-rel-details img {  width: 26px;}
.bottom-para-cnt-text .box-box-cnt.three-triple-line { margin-top: 35px; display: block; border-left: 0; border-top: 2px solid #D80028;     padding-top: 30px;}    
.half-half-col { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;  }  
.vc_row.left-over-bg-block {  padding: 50px 0!important;}    
.vc_row.right-over-bg-block { padding: 50px 0!important;} 
    
.left-over-bg-block .left_over_block { margin: 0 auto; right: 0; text-align: center;}    
.right-over-bg-block .right_over_block { margin: 0 auto; right: 0; text-align: center;}     
.vc_row.subpage-wrap {  padding-bottom: 40px!important;} 
.header_search input.search-field{font-size: 33px; letter-spacing: 3px;}  
.header_search input.search-field::-moz-placeholder{font-size: 33px; letter-spacing: 3px;}
.header_search input.search-field:-ms-input-placeholder{font-size: 33px; letter-spacing: 3px;}
.header_search input.search-field::-webkit-input-placeholder{font-size: 33px; letter-spacing: 3px;}       
.header_search .search_open_icon { top: 10px; width: 35px;}    
form.search-form { width: calc(100% - 50px);}  
.header_logo a img { max-width: none;}    
.header_top_menu ul li a { font-size: 14px;} 
.close_popup { width: 25px; right: 15px; top: 15px;}    
.award_jury_content.modal-content {  padding: 15vw 15px 7vw;}   
.award_jury_content {  font-size: 20px; line-height: normal;}    
.popup-cnt-margin .wpb_single_image .vc_figure {  display: block; margin-bottom: 30px;}  
.popup-cnt-margin .wpb_single_image .vc_single_image-wrapper{width: 100%;}  
.popup-cnt-margin .wpb_single_image .vc_single_image-wrapper img { margin: 0 auto; text-align: center; display: block;}
 a.text-right.applynow { font-size: 18px;}   
 .inner_page_banner_bg{display: none;}    
.innerpage_main_img1 > .vc_row.wpb_row.vc_row-fluid:last-child {  margin-top: 10px!Important;} 
.inner_page_main.history_page_main {  padding-top: 10px;}    
.sub-3-main-img.vc_row{margin-top: 10px!Important;}      
.innerpage_sub_content > .vc_row.wpb_row.vc_row-fluid:last-child {  margin-top: 10px!Important;} 
.inner_page_main {  padding-top: 10px;} 
.inner-page-sub-listing-tab .wpb_wrapper ul li a {  padding: 15px 15px; font-size: 17px;}
.inner-page-sub-listing-tab.large-sublisting .wpb_wrapper ul li a { font-size: 17px; padding: 15px 15px;}    
.sub_menu_section.sticky_sub_menu { top: 78px;}    
.afi_laa_content_custom {  margin-top: 10px;}
.laa_content {  left: inherit; right: inherit; position: relative; opacity: 1; color: #000; visibility: visible; bottom: inherit; margin-top: 10px;}    
.afi_laa_content_custom .wpb_column.vc_column_container { width: 100%;}      
.lift_achievement_post li { font-size: 20px;}
.honorees_popup ul.lift_achievement_post { column-count: 2;     line-height: normal; }  
.honorees_popup {height: calc(100vh - 200px); overflow: auto;}    
.innerpage_content .innerpage_container h1{    font-size: 32px;}   
.innerpage_content .innerpage_container p{    margin-bottom: 20px!Important;} 
.cinematographers-list ul { margin: 0 0 25px!Important; }  
    
    
}


@media only screen and ( max-width: 656px ) {
 .sub_menu_section.sticky_sub_menu { top: 102px;}   
    
}


@media only screen and ( max-width: 623px ) {
    
/*.navbar_header ul.sub-menu { top: 23.2%;} 
.navbar_header ul.navbar-nav li:last-child ul.sub-menu { top: 23.2%; }     
.header_bottom.sticky .navbar_header ul.sub-menu { top: 104px !important;}  */  
}

@media only screen and (max-width: 600px) {
 
.diversity-sec .left-content h4{padding-left: 0;}  
.diversity-comment {  margin-left: 0;}
.left-content h4{padding-left: 0;}  
.box-box-cnt p { line-height: 1.4;  font-size: 16px;}    
.follow-subtitle h3.sub-title { font-size: 20px;} 
.dww-subpage img.size-full.alignleft { display: block; float: none; margin: 0 auto 20px auto;}
     
    
}

@media only screen and (max-width: 567px){
    
.footer_top .col-sm-3 { width: 43%;}      
.lift_achievement_post li { font-size: 18px; }   
}

@media only screen and (max-width: 479px) {
.footer_top .row{margin: 0;}
.footer_top .col-sm-3 { width: 100%; float: left; padding: 0;}   
.afi_mobile_slider .mobile_section_content h2 { font-size: 24px;}
.afi_mobile_slider .mobile_section_content ul li a { font-size: 14px; }   
.bottom-line-para {  padding-left: 0;}    
.double-box-row .box-box-cnt .bottom-line-para { padding-left: 0;} 
h2.page-title { font-size: 23px;}
.page-template-tpl-paralax_video .page_title h1 { font-size: 26px;}    
.watch-wrk-content .box-box-cnt .bottom-line-para { padding-left: 0;}   
.watch-wrk-content h2.page-title { font-size: 24px;}    
.double-box-row .box-box-cnt p{margin-left: 0;} 
.bottom-para-cnt-text .box-box-cnt.three-triple-line span.bottom-line-para-two { padding-left: 0;}    
.bottom-para-cnt-text .box-box-cnt.three-triple-line .wpb_wrapper {  max-width: 100%;  padding-left: 0!important;} 
.bottom-para-cnt-text .box-box-cnt.three-triple-line{padding-left: 0;}    
.video-rel-details h4 { font-size: 14px; max-width: 220px;}  
.video-rel-details {  left: 20px; bottom: 10px;}
.double-box-row .box-box-cnt.no-bottom-line h4.craw-sub-title { font-size: 26px;}   
.header_logo a img {  height: 18px;} 
.sticky .header_logo_hover a img { height: 17px;}
.header_bottom_left { top: 11px;}
.sticky .header_search { top: 19px;}    
.sticky .header_toggle {  top: 22px;}    
.header_logo a { padding: 10px 0;}    
.navbar_header ul li { padding: 0px 5px;}
/*.header_bottom.sticky .navbar_header ul.sub-menu { top: 100px !important;}  */  
.header_top_menu ul li { padding: 7px 7px;} 
.header_top_menu ul li a { font-size: 13px;}    
#menu-top-menu ul li a { font-size: 14px;}    
#menu-top-menu ul li { padding: 6px 10px;}    
.video-page-title .video-rel-details { bottom: 10px  }  
.honorees_popup ul.lift_achievement_post { column-count: 1;  }  
.sub_menu_section.sticky_sub_menu {  top: 98px;}    
    
}

@media only screen and (max-width: 370px) {
.sub_menu_section.sticky_sub_menu { top: 125px;}     
.page-template-tpl-paralax_video .page_title h1 {  font-size: 20px;}    
    
}

/*Header Style :: START*/
@media only screen and (min-width: 1200px){
/*Header Style :: START*/
.navbar_header .open_content  ul.sub-menu > ul.sub-menu,.navbar_header ul li:hover > ul.sub-menu,.header_top_menu ul li:hover > ul.sub-menu{	display: block! important;}
span.menu_arrow ,#menu-top-menu span.menu_arrow{display:none;}
/*Header Style :: END*/
}
@media(max-width: 1199px){
    .navbar_header ul.navbar-nav li:last-child ul.sub-menu > li.menu-item-has-children ul.sub-menu {display: none;}
     /*Header Style :: START*/
    ul.sub-menu.show_sub_menu {display: block !important;}
    span.menu_arrow,#menu-top-menu span.menu_arrow{margin: 3px 0 7px 7px;vertical-align: middle;}
   .navbar_header ul li a:hover{color: #000;}
   .header_top li a:hover {color: #fff;}
    .navbar_header ul li.dropdown_active > a, .header_top_menu ul li.dropdown_active > a { color: #CD1732;}
    .menu-item-has-children > a {pointer-events: none;}
    .navbar_header ul.navbar-nav li:last-child ul.sub-menu > li.menu-item-has-children:hover ul.sub-menu { display: none;}
    /*Header Style :: END*/
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
/*Header Style :: START*/
     /*.navbar_header ul.sub-menu,.sticky .navbar_header ul.sub-menu{margin-top: 18px;top: auto !important;}*/
    
}
@media(max-width: 991px){
    	/*Header Style :: START*/
     .navbar_header ul.sub-menu{top: auto !important;}
     .navbar_header ul li span.menu_arrow.open{top: 45%;}
.navbar_header ul li span.menu_arrow{top: 45%;transform: translateY(-45%) rotate(45deg);}
.navbar_header ul.navbar-nav li ul.sub-menu > li.menu-item-has-children ul.sub-menu{display: none;}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
/*Header Style :: START*/
     .navbar_header ul.sub-menu,.sticky .navbar_header ul.sub-menu{top: auto !important;margin-top: 0;}
}
@media(max-width: 767px){
/*Header Style :: START*/
     .navbar_header ul.sub-menu{        top: auto !important;}
     ul#menu-top-menu ul.sub-menu { top: auto !important; margin-top: 7px;}    
}
@media(max-width:479px){
 /*Header Style :: START*/
     .navbar_header ul.sub-menu{        top: auto !important;}    
}

/*Header Style :: END*/

/*Media Query css*/




