/*-----------------------------------------------------------------------------------

	Theme Name: Alice Child Theme - Alice - Creative Portfolio Theme
	Theme URI: http://www.demo.az-themes.com/alice/
	Description: Alice Theme for photostudio, creative or digital agency, frelancers, business. Based on a unique, clean & minimal design and packed with a tons of cool features. WPML Supported.
	Author: Alessio Atzeni
	Author URI: http://www.alessioatzeni.com
	Version: 1.0
	Template: az_alice

-------------------------------------------------------------------------------------*/

/* Use this if you disabled the Minified File on Theme Options Panel -> Performance */
@import url("../az_alice/style.css");

@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-thin-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-thin-webfont.woff") format("woff"),
		url("assets/fonts/raleway-thin-webfont.ttf") format("truetype");
	font-weight:100;
	font-style:normal;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-thinItalic-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-thinItalic-webfont.woff") format("woff"),
		url("assets/fonts/raleway-thinItalic-webfont.ttf") format("truetype");
	font-weight:100;
	font-style:italic;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-extralight-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-extralight-webfont.woff") format("woff"),
		url("assets/fonts/raleway-extralight-webfont.ttf") format("truetype");
	font-weight:200;
	font-style:normal;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-extralightitalic-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-extralightitalic-webfont.woff") format("woff"),
		url("assets/fonts/raleway-extralightitalic-webfont.ttf") format("truetype");
	font-weight:200;
	font-style:italic;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-light-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-light-webfont.woff") format("woff"),
		url("assets/fonts/raleway-light-webfont.ttf") format("truetype");
	font-weight:300;
	font-style:normal;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-lightItalic-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-lightItalic-webfont.woff") format("woff"),
		url("assets/fonts/raleway-lightItalic-webfont.ttf") format("truetype");
	font-weight:300;
	font-style:italic;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-regular-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-regular-webfont.woff2") format("woff2"),
		url("assets/fonts/raleway-regular-webfont.woff") format("woff"),
		url("assets/fonts/raleway-regular-webfont.ttf") format("truetype");
	font-weight:400;
	font-style:normal;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-italic-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-italic-webfont.woff2") format("woff2"),
		url("assets/fonts/raleway-italic-webfont.woff") format("woff"),
		url("assets/fonts/raleway-italic-webfont.ttf") format("truetype");
	font-weight:400;
	font-style:italic;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-medium-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-medium-webfont.woff2") format("woff2"),
		url("assets/fonts/raleway-medium-webfont.woff") format("woff"),
		url("assets/fonts/raleway-medium-webfont.ttf") format("truetype");
	font-weight:500;
	font-style:normal;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-mediumitalic-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-mediumitalic-webfont.woff2") format("woff2"),
		url("assets/fonts/raleway-mediumitalic-webfont.woff") format("woff"),
		url("assets/fonts/raleway-mediumitalic-webfont.ttf") format("truetype");
	font-weight:500;
	font-style:italic;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-semibold-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-semibold-webfont.woff2") format("woff2"),
		url("assets/fonts/raleway-semibold-webfont.woff") format("woff"),
		url("assets/fonts/raleway-semibold-webfont.ttf") format("truetype");
	font-weight:600;
	font-style:normal;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-semibolditalic-webfont.woff2") format("woff2"),
		url("assets/fonts/raleway-semibolditalic-webfont.woff") format("woff"),
		url("assets/fonts/raleway-semibolditalic-webfont.ttf") format("truetype");
	font-weight:600;
	font-style:italic;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-bold-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-bold-webfont.woff2") format("woff2"),
		url("assets/fonts/raleway-bold-webfont.woff") format("woff"),
		url("assets/fonts/raleway-bold-webfont.ttf") format("truetype");
	font-weight:700;
	font-style:normal;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-bolditalic-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-bolditalic-webfont.woff2") format("woff2"),
		url("assets/fonts/raleway-bolditalic-webfont.woff") format("woff"),
		url("assets/fonts/raleway-bolditalic-webfont.ttf") format("truetype");
	font-weight:700;
	font-style:italic;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-extrabold-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-extrabold-webfont.woff2") format("woff2"),
		url("assets/fonts/raleway-extrabold-webfont.woff") format("woff"),
		url("assets/fonts/raleway-extrabold-webfont.ttf") format("truetype");
	font-weight:800;
	font-style:normal;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-extrabolditalic-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-extrabolditalic-webfont.woff2") format("woff2"),
		url("assets/fonts/raleway-extrabolditalic-webfont.woff") format("woff"),
		url("assets/fonts/raleway-extrabolditalic-webfont.ttf") format("truetype");
	font-weight:800;
	font-style:italic;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-black-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-black-webfont.woff") format("woff"),
		url("assets/fonts/raleway-black-webfont.ttf") format("truetype");
	font-weight:900;
	font-style:normal;
}
@font-face {
	font-family:'raleway';
	src:url("assets/fonts/raleway-blackItalic-webfont.eot?#iefix") format("embedded-opentype"),
		url("assets/fonts/raleway-blackItalic-webfont.woff") format("woff"),
		url("assets/fonts/raleway-blackItalic-webfont.ttf") format("truetype");
	font-weight:900;
	font-style:italic;
}

body,
input,
button,
select,
textarea,
.fancy-counter,
.fancy-caption-title,
.comment-author .comment-title {
    font-family: 'raleway', Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.menu-share,
.menu-search,
.logo-setup.logo-text,
.mm-panel ul li a,
.mm-panel .sub-menu li a,
.mm-classic-panel ul li a,
.mm-classic-panel .sub-menu li a,
.box-content-titles .subheading,
.big-format-heading .box-content-titles .subheading,
#title-header-flexslider.flexslider .slider-content.big-format-heading .slide-title,
#title-header-flexslider.flexslider .slider-content .slide-subtitle,
.az-divider,
.form-submit #submit,
.team-navi-popup .counter-team, 
.portfolio-navi-popup .counter-portfolio,
#error-page .box-content-titles .error-title,
#error-page .box-content-titles .error-subheading,
.footer .credits,
.footer .share-footer,
.share-btn-footer > span,
#blog .post-creative .post-link .post-naming .post-title,
#blog .post-creative .post-link .post-naming .post-date,
.normal-pagination .prev-post a .pagination-inner,
.normal-pagination .next-post a .pagination-inner,
.infinite-scroll p,
.modal-search form#searchform input[type="text"],
.modal-search .search-subtitle,
.big-format-heading .box-content-titles .title,
.az-button,
.entry-meta-area,
.dots-menu-navigation .dots-menu-label,
#az_header_language_list .lang {
    font-family: 'raleway', Arial, Helvetica, sans-serif;
}

a, a:visited {
	color: #3FB4E4;
}

a:active, a:focus, .no-touch a:hover, .no-touch a:focus, .no-touch a:active {
	color: #00B2EF;
}

::selection { background: #00B2EF; color: #FFFFFF; }
::-moz-selection { background: #00B2EF; color: #FFFFFF; }

#header.is-container.below-offset > #nav-wrapper, #header.is-not-container.below-offset > #nav-wrapper {
	background-color: rgba(0, 0, 0, 0.95); 
}

.logo-setup-mobile.logo-img-mobile {
	display: none;
}

.header__logo-image {
	position: absolute;
    left: 10px;
    top: 3px;
    z-index: 10001;
	width: 246px;
}

::-webkit-scrollbar {
	width: 5px;
} 
::-webkit-scrollbar-track {
	background: #111;
}
::-webkit-scrollbar-thumb {
	background: #00B2EF;
}
::-webkit-scrollbar-thumb:window-inactive {
	background: #444;
}

.scroll-btn-full-area, .scroll-btn-full-area-title-header {
	width: 45px;
	height: 45px;
	bottom: 23px;
	margin-left: -20px;
}

.scroll-btn-full-area i, .scroll-btn-full-area-title-header i {
	margin: -25px 0 0 -30px;
	font-size: 55px;
}

.scroll-down_text {
    position: absolute;
    right: 50%;
    top: -20px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    margin-right: -65px;
}

.preloader {
	border-color: #3FB5E5;
}

.desktop-item {
	display: block;
}

.mobile-item {
	display: none;
}

#my-menu {
	background: #000;
}

.menu-nav {
	right: 30px;
	width: 37px;
	height: 37px;
}

.menu-nav .bars .top, .menu-nav .bars .middle, .menu-nav .bars .bottom {
	background: #FFFFFF;
	height: 3px;
	margin-left: -18.5px;
	margin-top: 5px;
	width: 38px;
}

.menu-nav .bars .top {
    margin-top: -5px;
}

.menu-nav .bars .bottom {
    margin-top: 15px;
}

.menu-trigger-close {
	right: 36px;
	width: 36px;
	height: 36px;
}

.menu-trigger-close .bars .top, .menu-trigger-close .bars .bottom {
	background: #FFF;
	margin-left: -14px;
	width: 50px;
}

.mm-panel ul li {
	margin-bottom: 10px;
}
 
.mm-panel li.current a, 
.mm-panel li.current-cat a, 
.mm-panel li.current_page_item a, 
.mm-panel li.current-menu-item a, 
.mm-panel li.current-page-ancestor a, 
.mm-panel li.current-menu-ancestor a {
	color: #FFFFFF;
}

.mm-panel ul li a {
	color: #FFFFFF;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 30px;
	text-transform: none;
	letter-spacing: normal;
}

.mm-panel ul li a:active, .mm-panel ul li a:visited, .mm-panel ul li a:focus {
	color: #FFF;
}

.no-touch .mm-panel ul li a:hover {
	color: #2A9FD8;	
}

.mm-panel .sub-menu li a {
	color: #FFF !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	letter-spacing: normal;
}

.mm-panel .sub-menu li a:active, .mm-panel .sub-menu li a:visited, .mm-panel .sub-menu li a:focus, .mm-panel .sub-menu li a:hover {
	color: #2A9FD8;	
}
 
.mm-panel .sub-menu li.current a, 
.mm-panel .sub-menu li.current-cat a, 
.mm-panel .sub-menu li.current_page_item a, 
.mm-panel .sub-menu li.current-menu-item a, 
.mm-panel .sub-menu li.current-page-ancestor a, 
.mm-panel .sub-menu li.current-menu-ancestor a {
	color: #FFF !important;
}

.no-touch .mm-panel .sub-menu li a:hover {
	color: #2A9FD8 !important;
}

.no-touch #my-menu.mobile-menu .mm-panel ul li a:hover, 
.no-touch #my-menu.mobile-menu .credits-social ul li a:hover, 
#my-menu.mobile-menu .mm-panel li.current a, 
#my-menu.mobile-menu .mm-panel li.current-cat a, 
#my-menu.mobile-menu .mm-panel li.current_page_item a, 
#my-menu.mobile-menu .mm-panel li.current-menu-item a, 
#my-menu.mobile-menu .mm-panel li.current-page-ancestor a, 
#my-menu.mobile-menu .mm-panel li.current-menu-ancestor a {
	color: #FFF;
}

.mm-panel ul li#menu-item-574 {
	margin-top: 20px;
}

.mm-panel ul li.small-menu {
	margin-bottom: 0;	
}

.mm-panel ul li.small-menu a{
	color: #8a8a8a;
	font-size: 18px;
}

.mm-panel ul li.small-menu a:hover {
	color: #00B2EF;
}

.credits-social {
	width: auto;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.credits-social ul li {
	display: block;
	margin-left: 0;
	margin-bottom: 10px;
}

.credits-social ul li a, .az-social-profiles ul.az-social-profiles-link li a {
	background: #00B2EF;
	color: #FFF;
	width: 55px;
	height: 55px;
	font-size: 30px;
	display: inline-block;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.project-social-icons {
	text-align: center;
}

.project-social-icons .az-social-profiles ul.az-social-profiles-link li a,
.blog-social-profile.az-social-profiles ul.az-social-profiles-link li a {
	color: #FFF;
	width: 42px;
	height: 42px;
	font-size: 23px;
}

.project-social-icons .az-social-profiles ul.az-social-profiles-link li a i,
.blog-social-profile.az-social-profiles ul.az-social-profiles-link li a i {
	line-height: 42px;
	font-size: 23px;
}

.project-social-icons .az-social-profiles ul.az-social-profiles-link li:nth-child(2) a,
.blog-social-profile.az-social-profiles ul.az-social-profiles-link li:nth-child(2) a {
	background: #3B5998;
}

.project-social-icons .az-social-profiles ul.az-social-profiles-link li:nth-child(4) a,
.blog-social-profile.az-social-profiles ul.az-social-profiles-link li:nth-child(4) a {
	background: #000000;
}

.project-social-icons .az-social-profiles ul.az-social-profiles-link li:nth-child(1) a,
.blog-social-profile.az-social-profiles ul.az-social-profiles-link li:nth-child(1) a {
	background: #0077B5;
}

.project-social-icons .az-social-profiles ul.az-social-profiles-link li:nth-child(3) a,
.blog-social-profile.az-social-profiles ul.az-social-profiles-link li:nth-child(3) a {
	background: #3FB5E5;
}

.normal-pagination .back-post a .icon-back-pag {
	color: #000000;
}

.normal-pagination .prev-post a .pagination-inner, .normal-pagination .next-post a .pagination-inner {
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	line-height: 21px;
}

.normal-pagination .prev-post a .icon-arrow-pag, .normal-pagination .next-post a .icon-arrow-pag {
	margin-top: -8px;
}

.no-touch .normal-pagination .back-post a:hover, 
.no-touch .normal-pagination .prev-post a:hover, 
.no-touch .normal-pagination .next-post a:hover {
	background: #3FB5E5;
}

.no-touch .normal-pagination .prev-post a:hover .pagination-inner {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	color: #FFFFFF;
	margin-left: 18px;
}

.no-touch .normal-pagination .next-post a:hover .pagination-inner {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	color: #FFFFFF;
	margin-right: 18px;
}

.no-touch .credits-social ul li a:active,
.no-touch .credits-social ul li a:focus,
.no-touch .credits-social ul li a:visited,
.credits-social ul li a:active,
.credits-social ul li a:focus,
.credits-social ul li a:visited {
	color: #FFF;
}

.no-touch .credits-social ul li a:hover, .credits-social ul li a:hover {
	background: #4A4F55;
	color: #FFF;
} 

.credits-social ul li a i, .az-social-profiles ul.az-social-profiles-link li a i {
	display: block;
	line-height: 55px;
	height: 100%;
	width: 100%;
	position: relative;
	font-size: 30px;
}

.no-touch .az-social-profiles ul.az-social-profiles-link li a:active,
.no-touch .az-social-profiles ul.az-social-profiles-link li a:focus,
.no-touch .az-social-profiles ul.az-social-profiles-link li a:visited,
.az-social-profiles ul.az-social-profiles-link li a:active,
.az-social-profiles ul.az-social-profiles-link li a:focus,
.az-social-profiles ul.az-social-profiles-link li a:visited {
	color: #FFF;
}

.no-touch .az-social-profiles ul.az-social-profiles-link li a:hover, 
.az-social-profiles ul.az-social-profiles-link li a:hover {
	background: #4A4F55;
	color: #FFF;
}

.modal-team-divs .team-modal-container {
	background: #4a4f55;
}

.modal-team-divs .team-modal-description {
	background: #4A4F55;
}

.modal-team-divs .team-modal-description .team-modal-title {
	color: #FFFFFF;
	font-size: 55px;
	font-weight: 800;
	line-height: 140px;
}

.modal-team-divs .team-modal-description .team-modal-attributes {
	color: #FFFFFF;
	font-size: 30px;
	font-weight: 600;
	line-height: 35px;
}

.modal-team-divs .team-modal-description p {
	color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
}

.team-navi-popup .counter-team {
	background: #000000;
	color: #FFFFFF;
	border-top: 1px solid #4A4F55;
}

.team-navi-popup, .team-navi-image {
	background: #000000;
	color: #FFFFFF;
	border: 1px solid #4A4F55;
}

.team-navi-image {
	position: absolute;
    bottom: 0;
    right: 50%;
    height: 60px;
    display: inline-block;
}

.team-navi-image a {
	width: 60px;
	height: 100%;
	display: block;
	float: left;
	background: #000000;
	color: #FFFFFF;
	-webkit-transition: background 0.215s ease-in-out, border 0.215s ease-in-out, color 0.215s ease-in-out;
    transition: background 0.215s ease-in-out, border 0.215s ease-in-out, color 0.215s ease-in-out;
}

.team-navi-popup a {
	background: #000000;
	border-bottom: 1px solid #4A4F55;
	color: #FFFFFF;
}

.team-navi-popup a.close-team-modal i {
	font-size: 35px;
	margin: -17px 0 0 -17px;
}

.team-navi-image a i {
	position: absolute;
	top: 50%;
	font-size: 26px;
	margin: -12px 0 0 -14px;
}

.team-navi-image a.prev-team-modal {
	border-right: 1px solid #4A4F55;
}

.team-navi-image a.prev-team-modal i {
	left: 22%;
}

.team-navi-image a.next-team-modal i {
	right: 14%;
}

.no-touch .team-navi-image a:hover {
	background: #00B2EF;
	border-color: #00B2EF;
	color: #FFFFFF;
}

.no-touch .team-navi-popup a:hover {
	background: #00B2EF;
	border-color: #00B2EF;
}

.big-format-heading .box-content-titles .title {
	font-size: 120px;
	line-height: 120px;
	font-weight: 600;
	text-transform: none;
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
	margin: 0 auto 36px;
	letter-spacing: 2px;
}

.custom-header .big-format-heading .box-content-titles .title:after {
	content: '.';
    color: #3FB5E5;
}


.big-format-heading .box-content-titles .subheading {
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5);
	text-transform: none;
	margin: 0 auto 59px;
	letter-spacing: 0.5px;
}

.az-special-heading-title {
	font-size: 120px;
	line-height: 120px;
	font-weight: 600;
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
	text-transform: none;
	margin: 0 auto 36px;
	letter-spacing: 2px;
}


.az-special-heading-subtitle {
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5);
	text-transform: none;
	margin: 0 auto 59px;
	letter-spacing: 0.5px;
}

.contact-heading h2.az-special-heading-title {
	font-size: 70px;
	font-weight: 600;
	line-height: 82px;
	text-align: center;
}

.imagize-column .contact-map-text h4 {
	color: #FFFFFF;
	font-size: 60px;
	font-weight: bold;
	line-height: 80px;
	margin-bottom: 30px;
	letter-spacing: normal;
}

.imagize-column .contact-map-text h5 {
	color: #FFFFFF;
	font-size: 30px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: normal;	
}

.imagize-column .contact-map-text h6 {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: normal;	
	margin: 0;
}

.imagize-column .contact-map-text p {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 30px;
	letter-spacing: normal;	
}

.imagize-column .contact-map-text a {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;	
}

.imagize-column .contact-map-text a.email_link em {
	color: #FFFFFF;
	font-style: normal;
}

.imagize-column .contact-map-text a.email_link, .imagize-column .contact-map-text a.address-link {
	color: #00B2EF;
}

.imagize-column .contact-map-text a:hover {
	color: #FFFFFF;
}

.bg-white-text h4.text-left {
	text-align: left;
}

.white-text h4, .bg-white-text h4 {
	color: #FFFFFF;
	font-size: 40px;
	font-weight: bold;
	line-height: 140px;
	text-align: center;
	margin: 0;
}

.bg-text h4 {
	color: #FFFFFF;
	font-size: 40px;
	font-weight: bold;
	line-height: 60px;
	text-align: center;	
}

.black-text h4 {
	color: #000000;
	font-size: 40px;
	font-weight: bold;
	line-height: 140px;
	text-align: center;
}

.black-text p {
	width: 97%;
	color: #4A4F55;
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	margin: 0 auto;
}

.img-white-text h4 {
    color: #FFFFFF;
    font-size: 47px;
    font-weight: 800;
    line-height: 60px;
    text-align: center;
}

.white-text p {
	width: 92%;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 500;
	line-height: 35px;
	text-align: center;
	margin: 0 auto;
}

.bg-white-text p {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 200;
	line-height: 30px;
}

.bg-white-text ul.margin-left {
	margin: 0;
}

.bg-white-text ul li {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 200;
	line-height: 40px;
	list-style-position: outside;
}

.bg-section-padding {
	margin: 30px;
} 

.custom-black-text h4 {
	color: #4A4F55;
	font-size: 40px;
	font-weight: bold;
	line-height: 55px;
	text-align: center;
	margin: 0 auto;
}

.custom-black-text p:nth-child(1) {
	color: #4A4F55;
	width: 88%;
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	margin: 0 auto;
}

.custom-black-text p:nth-child(5) {
	color: #4A4F55;
	width: 88%;
	font-size: 20px;
	line-height: 35px;
	margin: 0 auto;
}

.white-text h4:after, .black-text h4:after, 
.contact-heading h2:after, .imagize-column .contact-map-text h4:after,
.bg-white-text h4:after, .black-text-block h3:after, 
.big-black-text h3:after,.bg-big-white-text h3:after, .blog-title-heading h3:after, .blog-white-text h4:after {
	content: '.';
	color: #3FB5E5;
}

.clients-box .az-single-image {
	border: 1px solid #FFFFFF;
}

.no-autoplay-video-fallback-image {
    z-index: 2;
}

.az-special-heading-box-link, a.button-box-link {
	max-width: inherit;
	display: inline-block;
    vertical-align: top;
    width: 270px;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    padding: 13px 13px 16px;
    border: 1px solid #FFF;
    text-transform: none;
    border-radius: unset;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.wpcf7 .wpcf7-submit {
	max-width: inherit;
	display: inline-block;
    vertical-align: top;
    width: 300px;
    height: 74px;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    padding: 16px;
    border: 1px solid #FFF;
    text-transform: none;
    border-radius: unset;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;	
}

a.white-border {
	border-color: #000000;
}

.no-touch .button-box-link:active,
.no-touch .button-box-link:focus,
.no-touch .button-box-link:visited,
.button-box-link:active, 
.button-box-link:focus, 
.button-box-link:visited {
	color: #FFF;
	text-decoration: none;
}

.button-box-link:hover, .no-touch .button-box-link:hover {
	color: #00B2EF;
	text-decoration: none;
    background-color: #000;
    border: 1px solid #00B2EF;
}

.no-touch .az-special-heading-box-link:active,
.no-touch .az-special-heading-box-link:focus,
.no-touch .az-special-heading-box-link:visited,
.az-special-heading-box-link:active, 
.az-special-heading-box-link:focus, 
.az-special-heading-box-link:visited {
	color: #FFF;
	text-decoration: none;
}

.az-special-heading-box-link:hover, .no-touch .az-special-heading-box-link:hover {
	color: #00B2EF;
	text-decoration: none;
    background-color: #000;
    border: 1px solid #00B2EF;
}

.wpcf7 .wpcf7-submit:focus, .wpcf7 .wpcf7-submit:active {
	color: #00B2EF;
	border-radius: unset;
    background: #000;
    border: 1px solid #00B2EF;
}

.wpcf7 .wpcf7-submit:hover, .no-touch .wpcf7 .wpcf7-submit:hover {
	color: #00B2EF;
	text-decoration: none;
    background: #000;
    border: 1px solid #00B2EF;
}

.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-mail-sent-ok {
	font-size: 1.4rem;
	color: #F7F7F8;
}

div.wpcf7-spam-blocked {
	border: 0 none;
	font-size: 1.4rem;
	color: #F7F7F8;
}

.privacy-policy-checkbox input[type="checkbox"] {
	display: none;
}

.privacy-policy-checkbox label {
	margin-bottom: 20px;
}

.privacy-policy-checkbox span.wpcf7-list-item {
	margin: 0 0 0 0;
}

.privacy-policy-checkbox span.wpcf7-list-item-label {
	font-size: 15px;
    line-height: 30px;
    font-weight: 500;
    color: #FFF;
}

.privacy-policy-checkbox span.wpcf7-list-item-label a {
	color: #00B2EF;
	text-decoration: underline !important;
	font-weight: 500;
}

.privacy-policy-checkbox input[type="checkbox"] + span.wpcf7-list-item-label::before {
	content: "\2714";
    border: 0.1em solid #FFF;
    display: inline-block;
    width: 1.8em;
    height: 1.8em;
    line-height: 22px;
    padding-left: 0.4em;
    padding-bottom: 0.4em;
    margin-right: 1em;
    vertical-align: bottom;
    color: transparent;
    transition: .2s;
}

.privacy-policy-checkbox input[type="checkbox"] + span.wpcf7-list-item-label:active::before {
	transform: scale(0);
}

.privacy-policy-checkbox input[type="checkbox"]:checked + span.wpcf7-list-item-label::before {
	background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.privacy-policy-checkbox input[type="checkbox"]:disabled + span.wpcf7-list-item-label::before {
	transform: scale(1);
	border-color: #fff;
}

.privacy-policy-checkbox input[type="checkbox"]:checked:disabled + span.wpcf7-list-item-label::before {
	transform: scale(1);
  	background-color: #bfb;
  	border-color: #bfb;
}

.az-special-heading-box-link:after, a.button-box-link:after {
	float: right;
	content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    margin-right: 10px;
    margin-top: 7px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.wpcf7 .wpcf7-submit {
	background: #000 url('assets/images/arrow icon.png') no-repeat right 10px center;
}

.az-special-heading-box-link:hover:after, .no-touch .az-special-heading-box-link:hover:after,
a.button-box-link:hover:after, .no-touch a.button-box-link:hover:after {
	border-color: #00B2EF;
}

.text-column h4 {
	color: #000000;
	font-size: 40px;
	font-weight: bold;
	line-height: 140px;
}

.text-column p {
	color: #4A4F55;
	font-size: 20px;
	line-height: 30px;
	margin: 0 auto;
}

.text-column h4:after {
	content: '.';
	color: #3FB5E5;
}

.bg-text-column h4 {
	color: #FFFFFF;
	font-size: 40px;
	font-weight: 600;
	line-height: 100px;
	text-align: center;
}

.black-text-block h3 {
	color: #4A4F55;
	font-size: 60px;
	font-weight: bold;
	line-height: 140px;
	text-align: center;
}

.big-black-text h3 {
	color: #000000;
	font-size: 60px;
	line-height: 140px;
	font-weight: bold;
	text-align: center;
}

.bg-big-white-text h3 {
	color: #FFFFFF;
	font-size: 60px;
	font-weight: bold;
	line-height: 140px;
	text-align: center;
}

.bg-big-white-text p {
	color: #FFFFFF;
	font-size: 40px;
	font-weight: 600;
	line-height: 55px;
	text-align: center;
}

.bg-big-white-text ul li {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 30px;
}

.bg-big-white-text a {
	color: #00B2EF;
}

.big-black-text p {
	width: 95%;
	color: #4A4F55;
	font-size: 18px;
	line-height: 30px;
	margin: 0 auto;
}

.black-text-block p {
	/*width: 1280px;*/
	width: 95%;
	color: #4A4F55;
	font-size: 22px;
	line-height: 35px;
	text-align: center;
	margin: 0 auto;
}

.bg-text-column p {
	color: #FFFFFF;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
}

.bg-text-column h4:after {
	content: '.';
	color: #3FB5E5;
}

.az-twitter-feed.flexslider span.fa-twitter {
	position: relative;
    left: 50%;
    color: #00aced;
    font-size: 42px;
    bottom: -25px;
    margin-left: -17px;
} 

.az-twitter-feed.white-mode .tweet_text a {
	color: #00B2EF;
	border: none;
	font-weight: 500;
}

.az-twitter-feed .flex-direction-nav li a i {
	font-size: 30px;
	margin: -15px 0 0 -15px;
}

.no-touch .az-twitter-feed .tweet_text a:hover {
	color: #00B2EF;
}

.rollover-img {
	background-color: #3FB5E5;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: .5s ease;
}

.img-rollover:hover .rollover-img {
	opacity: 0.8;
}

.rollover-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.rollover-img .image-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
    padding: 30px;
    color: #FFFFFF;
    font-size: 45px;
    font-weight: bold;
    line-height: 53px;
    letter-spacing: -1px;
    text-transform: none;
    margin-bottom: 0;
}

.touch .rollover-img {
	background: rgba(0,0,0,0.3);
    opacity: 1;
}

.touch .rollover-img .image-title {
	color: #FFFFFF;
}

.imagize-column {
	display: block;
	overflow: hidden;
}

.imagize-column a.creative-team-popup {
	background-color: #3FB5E5;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	display: block;
	z-index: 2;
	transition: .5s ease;
}

.imagize-column:hover a {
	opacity: 0.8;
}

.rollover-state img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.blog-title-heading h3 {
	color: #FFFFFF;
	font-size: 80px;
	line-height: 140px;
	font-weight: 600;
	text-align: center;
}

.blog-white-text h4.text-left {
	text-align: left;
}

.blog-white-text h4 {
	color: #4A4F55;
	font-size: 40px;
	font-weight: 600;
	line-height: 80px;
	text-align: center;
	margin-left: 30px;
}

.blog-white-text p {
	width: 96%;
	color: #4A4F55;
	font-size: 18px;
	line-height: 30px;
	margin: 0 auto;
}

.blog-white-text ul {
	width: 95%;
}

.blog-white-text ul li {
	font-size: 18px;
    line-height: 30px;
    color: #4A4F55;
}

.blog-social-profile {
	text-align: center;
}

.entry-meta-area .left-div, .entry-meta-area .right-div {
	font-weight: 500
}

.entry-meta-area .right-div a {
	color: #00B2EF;
}

.entry-meta-area .right-div a:hover {
	color: #00B2EF;
}

.entry-meta-area {
	background: #EFEEEE;
	font-size: 1.6rem;
	font-weight: 500;
}

.entry-meta-area .left-div {
	border-right: 1px solid #FFFFFF;
}

.contact-form.equals-col-height.no-padding-columns{
	padding: 0 4% !important;
}

.wpcf7 {
	border: none;
}

.job-form .wpcf7-form {
	margin: 70px 0 0 0;
}

.job-form div.wpcf7 {
	padding: 0 4%;
}

.job-form .wpcf7-form p {
	margin-bottom: 15px;
}

.job-form .wpcf7 label {
	color: #F7F7F8;
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
}

.job-form .wpcf7 label span {
	font-weight: 200;
}

.job-form .wpcf7 textarea {
	background-color: #60656a;
	border: none;
}

.wpcf7 input[type="text"]::-webkit-input-placeholder, .wpcf7 input[type="email"]::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder {
	color: #F7F7F8;
}

.wpcf7 input[type="text"]::-moz-placeholder, .wpcf7 input[type="email"]::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
	color: #F7F7F8;	
}
.wpcf7 input[type="text"]:-moz-placeholder, .wpcf7 input[type="email"]:-moz-placeholder, .wpcf7 textarea:-moz-placeholder {
	color: #F7F7F8;
}
.wpcf7 input[type="text"]:-ms-input-placeholder, .wpcf7 input[type="email"]:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
	color: #F7F7F8;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
	padding: 0 20px 16px 5px;
	border-bottom: 1px solid #F7F7F8;
	font-weight: 700;
	line-height: 40px;
	color: #F7F7F8;
	background-color: transparent;
}

div.wpcf7 input[type="file"] {
	font-weight: 800;
	color: #F7F7F8;
}

.job-form div.wpcf7 input[type="file"] {
	position: absolute;
	width: 1260px;
	height: 60px;
	opacity: 0;
}

.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 textarea:focus {
	color: #F7F7F8;
	border-color: #F7F7F8;
}

.wpcf7-form input[type="text"]:focus:invalid:focus, 
.wpcf7-form input[type="email"]:focus:invalid:focus, 
.wpcf7-form textarea:focus:invalid:focus {
	color: #F7F7F8;
	border-color: #F7F7F8;	
}

.job-form .file-box label {
	width: 100%;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	background-color: unset;
	border-bottom: 1px solid #FFFFFF;
	color: #F7F7F8; 
	font-size: 20px;
	font-weight: 800;
	line-height: 40px;
	padding: 0 20px 16px 5px;
}

.job-form .file-box label img {
	float: right;
	margin-right: -15px;
}

.job-form .send-cv {
	text-align: center;
}

.mobile_video_button, 
.self_player_button, 
.self_player_section_button, 
.player_YT_Mod_button, 
.player_YT_Mod_Section_button, 
.vimeo_player_button, 
.vimeo_player_Section_button {
	box-shadow: 0 0 0 8px rgba(242, 242, 243, 0.35);
}

.no-touch .mobile_video_button:hover, 
.no-touch .self_player_button:hover, 
.no-touch .self_player_section_button:hover, 
.no-touch .player_YT_Mod_button:hover, 
.no-touch .player_YT_Mod_Section_button:hover, 
.no-touch .vimeo_player_button:hover, 
.no-touch .vimeo_player_Section_button:hover {
	box-shadow: 0 0 0 8px rgba(242, 242, 243, 0.35);	
}

.mobile_video_button, .self_player_button, .self_player_section_button, 
.player_YT_Mod_button, .player_YT_Mod_Section_button, 
.vimeo_player_button, .vimeo_player_Section_button {
	top: 75%;
	width: 70px;
	height: 70px;
	background: #FFF;
}

.mobile_video_button i, .self_player_button i, .self_player_section_button i, 
.player_YT_Mod_button i, .player_YT_Mod_Section_button i, 
.vimeo_player_button i, .vimeo_player_Section_button i {
	margin: -19px 0 0 -10px;
	font-size: 38px;
	color: #000;
}

.video-section-container .video-status-youtube span, .video-section-container span {
	position: absolute;
    z-index: 6;
    opacity: 1;
    top: 75%;
    left: 50%;
    display: block;
    margin: 42px 0 0 -47px;
    color: #fff;
    font-weight: 500;
}
 
.back-to-top {
	position: absolute;
    right: 26px;
    bottom: 26px;
    display: block;
    width: 69px;
    height: auto;
    border-radius: 0;
    border: 0px;
    background: rgba(255,255,255,0.2);
    padding: 27px 0 11px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    z-index: 40;
}

.no-touch .back-to-top:hover {
	background: rgba(255,255,255,0.3);
}

.back-to-top:after {
	content: '';
	margin-left: 0;
    display: inline-block;
    vertical-align: top;
    width: 31px;
    height: 31px;
    border: solid #fff;
    border-width: 3px 3px 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.dots-menu-navigation .dots-menu-dot {
	width: 19px;
	height: 19px;
}

.dots-menu-navigation .dots-menu-label {
	background: rgba(0,0,0,0.7);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.5px;
	text-transform: none;
}

.dots-menu-navigation.dark .dots-menu-label {
	color: #fff;
}

.dots-menu-navigation .dots-menu-dot, .dots-menu-navigation.dark .dots-menu-dot {
	background-color: #fff;
	border:0px;
}

.dots-menu-navigation a.is-selected .dots-menu-dot, 
.no-touch .dots-menu-navigation a:hover .dots-menu-dot, 
.dots-menu-navigation.dark a.is-selected .dots-menu-dot, 
.no-touch .dots-menu-navigation.dark a:hover .dots-menu-dot {
	    background: transparent;
    	border: 2px solid #00B2EF;
}

.dots-menu-navigation a.is-selected .dots-menu-dot, 
.no-touch .dots-menu-navigation a:hover .dots-menu-dot, 
.dots-menu-navigation.dark a.is-selected .dots-menu-dot, 
.no-touch .dots-menu-navigation.dark a:hover .dots-menu-dot {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
}

.services-blocks.the-last {
	border: none;
}

.services-blocks, .services-blocks.the-first + .services-blocks.the-last {
	border: none;
}

.services-blocks .az-box-icon-table [class^="col-"], .services-blocks .az-box-icon-table [class*=" col-"] {
	border: none;
}

.az-box-icon {
	padding: 9%;
}

.az-box-icon .box-title {
	font-size: 5rem;
	font-weight: 800;
	line-height: 59px;
	color: #FFFFFF;
	text-transform: lowercase;
}

.az-box-icon .box-wrapper-link, .az-box-icon .box-wrapper-link .box-text {
	color: #FFFFFF;
}

.az-box-icon .box-title, .az-box-icon .az-box-icon-media {
	margin-bottom: 20px;
}

.no-touch .az-box-icon .box-wrapper-link:hover .box-title {
	color: #FFFFFF;
}

.portfolio-filter {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.portfolio-filter::before {
	display: none;
}

.portfolio-filter #count-projects {
	color: #FFFFFF;
	font-size: 25px;
	font-weight: 500;
	line-height: 30px;
	text-transform: none;
}

.portfolio-filter li {
	font-size: 25px;
	font-weight: 500;
	line-height: 30px;
	text-transform: none;
}

.portfolio-filter li a {
	color: #FFFFFF;
}

.no-touch .portfolio-filter li a:hover, .portfolio-filter li a.selected {
	color: #00B2EF;
}

#portfolio-item-section .single-portfolio-item a {
	background: #00B2EF;
}

#portfolio-item-section .single-portfolio-item a img {
	width: 51px;
	height: 51px;
	position: absolute;
	left: 40%;
	top: 40%;
	opacity: 0;
	transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#portfolio-item-section .portfolio-box.rollover_heading {
	opacity: 0;
}

#portfolio-item-section .portfolio-box .portfolio-naming .portfolio-title {
	color: #FFFFFF;
	font-size: 45px;
	font-weight: bold;
	line-height: 53px;
}

#portfolio-item-section .portfolio-box .portfolio-naming .portfolio-attributes {
	color: #FFFFFF;
	font-size: 25px;
	font-weight: 500;
	line-height: 30px;
}

.touch #portfolio-item-section.technology-portfolio .single-portfolio-item a {
	background: transparent;
}

.touch #portfolio-item-section a.rollover_none .portfolio-box .portfolio-naming .portfolio-title, 
.touch #portfolio-item-section a.rollover_none .portfolio-box .portfolio-naming .portfolio-attributes {
	opacity: 0;
}

.touch #portfolio-item-section .single-portfolio-item a.rollover_none {
	background: unset;
	opacity: 0;
}

.no-touch #portfolio-item-section .single-portfolio-item:hover a {
	opacity: 0.8;
}

.no-touch #portfolio-item-section .single-portfolio-item:hover a.rollover_none {
	opacity: 0;
}

.no-touch #portfolio-item-section .single-portfolio-item:hover a .portfolio-box.rollover_heading {
	opacity: 0;
}

.no-touch #portfolio-item-section.technology-portfolio .single-portfolio-item:hover img {
	-webkit-transform: scale(1.0);
    transform: scale(1.0);
}

.no-touch #portfolio-item-section .single-portfolio-item:hover a img {
	opacity: 1;
}

.no-touch #portfolio-item-section .single-portfolio-item:hover a img {
	-webkit-transform: none;
    transform: none;
}

.no-touch .services-portfolio #portfolio-item-section .single-portfolio-item:hover img {
	-webkit-transform: scale(1);
    transform: scale(1);
}

#az-related-posts-section .single-related-item a {
	background: #00B2EF;	
}

#az-related-posts-section .single-related-item a img.rollover_img {
	width: 51px;
	height: 51px;
	position: absolute;
	top: 45%;
	left: 45%;
	opacity: 0;
	transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#az-related-posts-section .related-post-box {
	opacity: 0;
}

.no-touch #az-related-posts-section .single-related-item:hover a {
	opacity: 0.8;
}

.no-touch #az-related-posts-section .single-related-item:hover a img.rollover_img {
	-webkit-transform: none;
    transform: none;
} 

.no-touch #az-related-posts-section .single-related-item:hover a img.rollover_img {
	opacity: 1;
}

.no-touch #az-related-posts-section .single-related-item:hover a .related-post-box {
	opacity: 0;
}

#blog.wide .post-creative .post-link .post-naming .post-title {
	font-size: 4rem;
	line-height: 14rem;
	font-weight: 800;
}

#blog.wide .post-creative .post-link .post-naming .post-date {
	font-size: 2.5rem;
	line-height: 3.5rem;
	font-weight: bold;
	color: #00B2EF;
	margin-top: 0;
	position: relative;
	top: -37px;
}

/* Latest Blog Post */

#blog.grid[data-cols="1"] .item-blog, 
#blog.grid[data-cols="2"] .item-blog, 
#blog.grid[data-cols="3"] .item-blog, 
#blog.grid[data-cols="4"] .item-blog {
	border-top: 0 none;
	border-right: 0 none;
}

#blog.grid[data-cols="3"] .item-blog, 
#blog.grid[data-cols="4"] .item-blog {
	border-right: 0 none;
}

#blog.grid[data-cols="6"] .item-blog.az-col-full-width-1 {
    width: 16.6667%;
}

#blog.grid[data-cols="5"] .item-blog.az-col-full-width-2 {
    width: 20%;
}

#blog.grid[data-cols="4"] .item-blog.az-col-full-width-3 {
    width: 25%;
}

#blog.grid[data-cols="3"] .item-blog.az-col-full-width-4 {
    width: 33.333%;
}

#blog.grid[data-cols="2"] .item-blog.az-col-full-width-6 {
    width: 50%;
}

#blog.grid[data-cols="1"] .item-blog.az-col-full-width-12 {
    width: 100%;
}

#blog.grid[data-cols="3"] .item-blog {
	height: auto;
}

#blog.grid .post-container {
	display: block;
	overflow: hidden;
}

#blog.grid .post-image {
	position: relative;
	height: auto;
}

#blog .item-blog .post-image img {
	display: block;
    max-width: none;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.175s ease;
    transition: transform 0.175s ease;
}

#blog.grid .post-creative > .post-link {
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	-webkit-transition: opacity 0.225s ease-in-out;
    transition: opacity 0.225s ease-in-out;
}

#blog.wide .item-blog {
	border-top: 1px solid #979797;
}

#blog.wide .post-creative > .post-link {
	padding: 5px 0 5px 50px;
}

.touch #blog.wide .post-creative > .post-link {
	padding-top: 65px;
	padding-bottom: 65px;
}

.no-touch #blog.wide .post-creative:hover > .post-link {
	padding-top: 40px;
	padding-bottom: 40px;
}

.touch #blog.wide .post-creative > .post-link, .touch #blog.grid .post-creative > .post-link {
	background: rgba(0,0,0,0.5);
}

#blog.grid .post-creative .post-link .post-naming .post-date {
	float: none;
	color: #FFFFFF;
	line-height: 1.8rem;
}

#blog.grid[data-cols="3"] .post-creative .post-link .post-naming .post-title {
	color: #FFFFFF;
	font-size: 30px;
	line-height: 35px;
	font-weight: bold;
}

#blog.grid .post-creative .post-link .post-naming .post-title, 
#blog.grid .post-creative .post-link .post-naming .post-date {
	-webkit-transition: none;
    transition: none;
}

.no-touch #blog.grid .post-creative:hover >.post-link {
	background: #00B2EF;
	opacity: 0.8;
}

.no-touch #blog .item-blog .post-creative:hover > img {
	-webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.infinite-scroll {
	background: #000000;
	border-top: 1px solid #000000;
}

.infinite-scroll p {
	color: #FFFFFF;
}

/* Cookies */

.cookie-bar-bar .ctcc-inner {
	font-size: 15px;
	line-height: 16px;
	font-weight: bold;
}

#catapult-cookie-bar a {
	font-weight: bold;
}

.cookie-bar-bar .use_x_close .x_close {
	right: 20px;
}

.x_close {
	width: 20px;
	height: 20px;
}

.x_close span {
	height: 2px;
	width: 28px;
}

.x_close:hover span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.x_close:hover span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.cookie-bar-bar button#catapultCookie {
	margin: 0;
}

button#catapultCookie {
	background: transparent !important;
	color: #00B2EF !important;
}

.x_close span:nth-child(1), .x_close span:nth-child(2) {
	top: 10px;
}

.cookie-bar-bar .ctcc-inner {
	font-size: 14px;
	font-weight: bold;
}

/* Cookies End */

/* Addtoany */

.addtoany_shortcode {
	text-align: center;
	margin: 20px 0;
}

.addtoany_list a, .widget .addtoany_list a {
	padding: 0 12px 7px 0;
}

/* Addtoany End */

.dark-type.footer-widget-area {
	background: #000;
	color: #fff;
	padding: 5px 0px;
}

.footer .get-in-touch {
    vertical-align: middle;
    width: 100%;
    height: auto;
}

.footer .get-in-touch .footer_question_bar {
	font-size: 32px;
	line-height: 53px;
	text-align: center;
	background: #00B2EF;
	color: #fff;
	padding: 14px 30px 14px;
}

.footer .get-in-touch .footer_question_bar .footer_question_link {
	position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.footer .get-in-touch .footer_question_bar .footer_question_link .footer_question_text {
	display: inline-block;
    vertical-align: top;
    margin: 0 15px 0 0;
}
 
.footer .get-in-touch .footer_question_bar .cmApp_FormButtonContainer .cmFormElemButton:after {
	content: "";
	background: url('assets/images/arrow icon.png') no-repeat;
    display: inline-block;
    width: 22px;
    height: 31px;
    margin: 0 0 -5px 15px;
}

.footer-widget-area .item-footer-widget-area #text-2 .textwidget p {
	font-size: 20px;
	line-height: 24px;
}

.footer-widget-area .item-footer-widget-area #text-2 .textwidget p .footer_phone_link {
	padding-right: 10px;
	font-weight: 300;
}

.footer-widget-area .item-footer-widget-area #text-2 .textwidget p span {
	padding-left: 10px;
	font-weight: 300;
}

.footer-widget-area[data-cols="2"] .item-footer-widget-area:first-child {
	width: 60%
}

.footer-widget-area .item-footer-widget-area .widget:first-child {
	padding: 20px 0 0 30px;
}

.footer-widget-area .item-footer-widget-area .widget {
	padding: 20px 0 0 30px;
}

.footer-widget-area .item-footer-widget-area #text-5 .textwidget {
	float: left;
}

.footer-widget-area .item-footer-widget-area #text-5 .textwidget p {
	color: #9B9B9B;
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
}

.footer-widget-area .item-footer-widget-area #nav_menu-2 .menu-footer-menu-container {
	float: right;
	position: relative;
	bottom: 26px;
	right: 65px;
}

.footer-widget-area .item-footer-widget-area #nav_menu-2 #menu-footer-menu {
	list-style: none;
}

.footer-widget-area .item-footer-widget-area .widget:last-child #menu-footer-menu li {
	padding: 0px 14px;
	line-height: normal;
	display: inline-block;
}

.footer-widget-area .item-footer-widget-area .widget:last-child #menu-footer-menu li a {
	color: #9B9B9B;
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
}

.footer-widget-area .item-footer-widget-area #custom_html-2 .footer_socials {
	float: right;
	position: relative;
	list-style: none;
	top: 25px;
}

.footer-widget-area .item-footer-widget-area #custom_html-2 .footer_socials li {
	padding: 0px 20px;
	display: inline-block;	
}

.footer-widget-area .item-footer-widget-area #custom_html-2 .footer_socials li .footer_social-link{
	font-size: 33px;
}

.footer-bottom-area {
	background: #000;
	padding: 10px 0 0;
	border: 0px;
}

.no-touch .dark-type.footer-widget-area a:hover {
	color: #fff;
}

.dark-type.footer-widget-area .item-footer-widget-area {
	border: none;
}

.dark-type.footer-widget-area .item-footer-widget-area .widget {
	border: none;
}

.footer-widget-area .item-footer-widget-area {
	border: none;
}

.footer .credits p {
	font-size: 12px;
	line-height: 14px;
	padding: 10px;
}

.cmApp_signupContainer.cmApp_slideoutTab .cmApp_formHeader, .cmApp_signupContainer.cmApp_slideoutTab .cmApp_formSubHeader,
.cmApp_signupContainer.cmApp_lightbox .cmApp_formHeader,    .cmApp_signupContainer.cmApp_lightbox .cmApp_formSubHeader,
.cmApp_signupContainer.cmApp_embedded .cmApp_formHeader,    .cmApp_signupContainer.cmApp_embedded .cmApp_formSubHeader
{
    text-align:left;
}

@media (min-width: 1441px) {
	.footer-widget-area .item-footer-widget-area #nav_menu-2 .menu-footer-menu-container {
    	float: none;
    	left: 180px;
    }
    .main-content.team-single-image {
		height: 581px !important;
	}
    /*.az-box-icon .az-box-icon-media img {
    	width: 100%;
    }*/
}

@media (min-width: 1200px) and (max-width: 1400px) {

	#my-menu.mobile-menu .mm-panel ul li.small-menu a {
		color: #8a8a8a;
	}

	#blog.grid[data-cols="3"] .item-blog, #blog.grid[data-cols="4"] .item-blog {
		height: auto;
		border-right: 0 none !important;
	}

	#blog.grid[data-cols="3"] .item-blog:nth-child(2n), #blog.grid[data-cols="4"] .item-blog:nth-child(2n) {
		border-top: 0 none !important;  
	}

	#blog.grid[data-cols="3"] .item-blog:nth-child(3), #blog.grid[data-cols="4"] .item-blog:nth-child(3) {
		border-top: 0 none !important;
	}

	.footer-widget-area .item-footer-widget-area #nav_menu-2 .menu-footer-menu-container {
	    right: 32px;
	}

	.footer-widget-area .item-footer-widget-area .widget:last-child #menu-footer-menu li {
		padding: 0 0 0 14px;
	}
	.main-content.team-single-image {
		height: 581px !important;
	}

	.black-text-block p {
		width: 95%;
	}
}

@media (min-width: 1024px) and (max-width: 1440px) { 

	#my-menu.mobile-menu .mm-panel ul li.small-menu a {
		color: #8a8a8a;
	}

	.menu-trigger-close {
		right: 40px;
		width: 40px;
		height: 40px;
	}

	.menu-trigger-close {
		top: 5px;
	}

	.mm-panel ul li a {
		padding: 3px 0;
	}

	.mm-panel ul li {
		margin-bottom: 8px;
	}

    /* 0.00 Title Header / AZ Slider / Special Heading
    --------------------------------*/
    .big-format-heading .box-content-titles .title,
    #title-header-flexslider.flexslider .slider-content.big-format-heading .slide-title,
    .az-special-heading-title {
        font-size: 120px;
        line-height: 120px;
        letter-spacing: 0.5px;
    }

    .big-format-heading .box-content-titles .subheading,
    #title-header-flexslider.flexslider .slider-content.big-format-heading .slide-subtitle,
    .az-special-heading-subtitle {
        font-size: 25px;
        line-height: 30px;
        letter-spacing: 0.5px;
    }

    .az-special-heading-box-link, a.button-box-link {
    	width: 270px;
    	font-size: 25px;
    	line-height: 30px;
    	padding: 13px 13px 16px;
    	margin-top: 30px;
    }

    a.az-special-heading-box-link:after, a.button-box-link:after {
    	width: 20px;
    	height: 20px;
    }

    .big-black-text h3 {
		font-size: 58px;
		line-height: 130px;
	}

	.bg-big-white-text h3 {
		font-size: 58px;
		line-height: 130px;
	}

	.az-box-icon .box-title {
    	font-size: 3.7rem;
    	line-height: 45px;
    }

    .footer .get-in-touch .footer_question_bar {
    	font-size: 32px;
    	line-height: 53px;
    	text-align: center;
    	padding: 15px 30px 15px;
    }

    .footer-widget-area .item-footer-widget-area .widget:first-child {
    	padding: 10px 0 0 30px
    }

    .footer-widget-area .item-footer-widget-area #nav_menu-2 .menu-footer-menu-container {
    	right: 100px;
    }

}

@media (min-width: 1024px) and (max-width: 1199px) {

	#my-menu.mobile-menu .mm-panel ul li.small-menu a {
		color: #8a8a8a;
	}

	.big-format-heading .box-content-titles .title,
    #title-header-flexslider.flexslider .slider-content.big-format-heading .slide-title,
    .az-special-heading-title {
        font-size: 80px;
        line-height: 80px;
        letter-spacing: 0.5px;
    }

    .big-format-heading .box-content-titles .subheading,
    #title-header-flexslider.flexslider .slider-content.big-format-heading .slide-subtitle,
    .az-special-heading-subtitle {
        font-size: 25px;
        line-height: 30px;
        letter-spacing: 0.5px;
    }

    .mobile_video_button, .self_player_button, .self_player_section_button, 
    .player_YT_Mod_button, .player_YT_Mod_Section_button, .vimeo_player_button, 
    .vimeo_player_Section_button {
    	top: 80%;
    }

    .video-section-container .video-status-youtube span, .video-section-container span {
	    top: 80%;
	}

    .az-special-heading-box-link, a.button-box-link {
    	width: 270px;
    	font-size: 22px;
    	line-height: 27px;
    	padding: 11px 13px 14px;
    	margin-top: 30px;
    }

    a.az-special-heading-box-link:after, a.button-box-link:after {
    	width: 18px;
    	height: 18px;
    }

    .imagize-column .contact-map-text h4 {
		font-size: 50px;
		line-height: 70px;
		margin-bottom: 30px;
	}

	.imagize-column .contact-map-text h5 {
		font-size: 28px;
		line-height: 28px;	
	}

	.imagize-column .contact-map-text h6 {
		font-size: 18px;
		line-height: 28px;	
	}

	.imagize-column .contact-map-text p {
		font-size: 18px;
		line-height: 28px;	
	}

	.imagize-column .contact-map-text a {
		font-size: 18px;
		line-height: 28px;	
	}

	div.wpcf7 .ajax-loader {
		margin: 28px 0 0 10px;
	}

    .white-text h4, .bg-white-text h4 {
    	font-size: 38px;
    	line-height: 120px;
    }

    .bg-text h4 {
    	font-size: 28px;
    	line-height: 55px;
    }

    .img-white-text h4 {
    	font-size: 45px;
    	line-height: 58px;
    }

    .black-text h4 {
    	font-size: 38px;
    	line-height: 120px;
    }

    .black-text p {
    	width: 94%;
    	font-size: 22px;
    	line-height: 30px;
    	margin: 0 auto;
    }

    .white-text p {
    	width: 80%;
    	font-size: 18px;
    	line-height: 32px;
    }

    .bg-white-text p {
    	font-size: 17px;
    	line-height: 28px;
    }

    .bg-white-text ul li {
    	font-size: 18px;
    	line-height: 28px;
    }

    .text-column h4 {
    	font-size: 38px;
    	line-height: 120px;
    }

    .text-column p {
    	font-size: 18px;
    	line-height: 27px;
    }

    .black-text-block h3 {
		font-size: 50px;
		line-height: 110px;
	}

	.black-text-block p {
		width: 80%;
		font-size: 19px;
		line-height: 28px;
	}

	.custom-black-text h4 {
		font-size: 36px;
		line-height: 50px;
	}

	.custom-black-text p:nth-child(1) {
		font-size: 22px;
		line-height: 32px;
	}

	.big-black-text h3 {
		font-size: 55px;
		line-height: 120px;
	}

	.big-black-text p {
		width: 94%;
		font-size: 17px;
		line-height: 28px;
	}

	.bg-big-white-text h3 {
		font-size: 55px;
		line-height: 120px;
	}

	.bg-big-white-text p {
		font-size: 35px;
		line-height: 45px;
	}

	.bg-big-white-text ul li {
		font-size: 17px;
		line-height: 28px;
	}

    .modal-team-divs .team-modal-description .team-modal-title {
    	font-size: 47px;
    	line-height: 125px;
    }

    .custom-black-text p:nth-child(5) {
    	font-size: 18px;
    	line-height: 32px;
    }

    .modal-team-divs .team-modal-description .team-modal-attributes {
    	font-size: 27px;
    	line-height: 30px;
    }

    .modal-team-divs .team-modal-description p {
    	font-size: 16px;
    	line-height: 28px;
    }

    #blog.wide .post-creative .post-link .post-naming .post-title {
    	font-size: 3.7rem;
    	line-height: 12rem;
    }

    #blog.wide .post-creative .post-link .post-naming .post-date {
    	font-size: 2.3rem;
    	line-height: 3rem;
    	top: 0;
    }

    .blog-title-heading h3 {
    	font-size: 70px;
    	line-height: 120px;
    }

    .blog-white-text h4 {
    	font-size: 35px;
    	line-height: 70px;
    	margin-left: 0;
    }

    .blog-white-text p {
    	width: 90%;
    	font-size: 17px;
    	line-height: 28px;
    }

    .az-box-icon .box-title {
    	font-size: 3.8rem;
    	line-height: 45px;
    }

    .footer-widget-area[data-cols="2"] .item-footer-widget-area:last-child {
		width: 40%
	}

    .footer .get-in-touch .footer_question_bar {
    	font-size: 23px;
    	line-height: 32px;
    	text-align: center;
    	padding: 15px 30px 15px;
    }

    .footer-widget-area .item-footer-widget-area .widget {
    	padding: 20px 20px 12px 20px;
    }

    .footer-widget-area .item-footer-widget-area #text-2 .textwidget p {
    	font-size: 16px;
    	line-height: 16px;
    }

    .footer-widget-area .item-footer-widget-area #custom_html-2 .footer_socials li .footer_social-link {
    	font-size: 30px;
    }

    .footer-widget-area .item-footer-widget-area #nav_menu-2 {
    	padding-top: 0;
    }

    .footer-widget-area .item-footer-widget-area #text-5 .textwidget {
    	float: none;
    }

    .footer-widget-area .item-footer-widget-area #nav_menu-2 .menu-footer-menu-container {
    	float: none;
    	position: initial;
    	right: 0;
    	bottom: 0;
    }

    .footer-widget-area .item-footer-widget-area #text-5 .textwidget p {
    	margin-left: 10px;
    }

    .footer-widget-area .item-footer-widget-area #custom_html-2 .footer_socials {
    	position: initial;
    	top: 0;
    }

}

@media (min-width: 768px) and (max-width: 1023px) {

	#my-menu.mobile-menu .mm-panel ul li.small-menu a {
		color: #8a8a8a;
	}

    .big-format-heading .box-content-titles .title,
    #title-header-flexslider.flexslider .slider-content.big-format-heading .slide-title,
    .az-special-heading-title {
        font-size: 80px;
        line-height: 80px;
        letter-spacing: 0.5px;
    }

    .big-format-heading .box-content-titles .subheading,
    #title-header-flexslider.flexslider .slider-content.big-format-heading .slide-subtitle,
    .az-special-heading-subtitle {
        font-size: 25px;
        line-height: 30px;
        letter-spacing: 0.5px;
    }

    .mobile_video_button, .self_player_button, .self_player_section_button, 
    .player_YT_Mod_button, .player_YT_Mod_Section_button, .vimeo_player_button, 
    .vimeo_player_Section_button {
    	top: 78%;
    }

    .mobile_video_button i, .self_player_button i, .self_player_section_button i, 
	.player_YT_Mod_button i, .player_YT_Mod_Section_button i, 
	.vimeo_player_button i, .vimeo_player_Section_button i {
		margin: -15px 0 0 -9px;
		font-size: 32px;
	}

    .video-section-container .video-status-youtube span, .video-section-container span {
	    top: 78%;
	}

    .az-special-heading-box-link, a.button-box-link {
    	width: 270px;
    	font-size: 22px;
    	line-height: 27px;
    	padding: 11px 13px 14px;
    	margin-top: 30px;
    }

    a.az-special-heading-box-link:after, a.button-box-link:after {
    	width: 18px;
    	height: 18px;
    }

    .imagize-column .contact-map-text h4 {
		font-size: 42px;
		line-height: 65px;
		margin-bottom: 30px;
	}

	.imagize-column .contact-map-text h5 {
		font-size: 28px;
		line-height: 28px;	
	}

	.imagize-column .contact-map-text h6 {
		font-size: 18px;
		line-height: 28px;	
	}

	.imagize-column .contact-map-text p {
		font-size: 18px;
		line-height: 28px;	
	}

	.imagize-column .contact-map-text a {
		font-size: 18px;
		line-height: 28px;	
	}

	.job-form .file-box label i {
		font-size: 35px;
	}

	div.wpcf7 .ajax-loader {
		margin: 28px 0 0 10px;
	}

    .white-text h4, .bg-white-text h4 {
    	font-size: 38px;
    	line-height: 120px;
    }

    .bg-text h4 {
    	font-size: 30px;
    	line-height: 50px;
    }

    .img-white-text h4 {
    	font-size: 43px;
    	line-height: 54px;
    }

    .black-text h4 {
    	font-size: 35px;
    	line-height: 110px;
    }

    .black-text p {
    	width: 94%;
    	font-size: 20px;
    	line-height: 28px;
    	margin: 0 auto;
    }

    .bg-white-text p {
    	font-size: 17px;
    	line-height: 28px;
    }

    .bg-white-text ul li {
    	font-size: 18px;
    	line-height: 28px;
    }

    .white-text p {
    	width: 80%;
    	font-size: 18px;
    	line-height: 32px;
    }

    .text-column h4 {
    	font-size: 38px;
    	line-height: 120px;
    }

    .text-column p {
    	font-size: 18px;
    	line-height: 27px;
    }

    .black-text-block h3 {
		font-size: 50px;
		line-height: 110px;
	}

	.black-text-block p {
		width: 80%;
		font-size: 19px;
		line-height: 28px;
	}

	.bg-section-padding {
		margin: 0;
	}

	.custom-black-text h4 {
		font-size: 32px;
		line-height: 50px;
	}

	.custom-black-text p:nth-child(1) {
		font-size: 20px;
		line-height: 30px;
	}

	.custom-black-text p:nth-child(5) {
		font-size: 18px;
		line-height: 32px;
	}

	.big-black-text h3 {
		font-size: 45px;
		line-height: 100px;
	}

	.big-black-text p {
		width: 94%;
		font-size: 16px;
		line-height: 25px;
	}

	.bg-big-white-text h3 {
		font-size: 45px;
		line-height: 100px;
	}

	.bg-big-white-text p {
		font-size: 30px;
		line-height: 45px;
	}

	.bg-big-white-text ul li {
		font-size: 16px;
		line-height: 28px;
	}

    .modal-team-divs .team-modal-description .team-modal-title {
    	font-size: 47px;
    	line-height: 125px;
    }

    .modal-team-divs .team-modal-description .team-modal-attributes {
    	font-size: 27px;
    	line-height: 30px;
    }

    .modal-team-divs .team-modal-description p {
    	font-size: 16px;
    	line-height: 28px;
    }

    #blog.wide .post-creative .post-link .post-naming .post-title {
    	font-size: 3.3rem;
    	line-height: 10rem;
    }

    #blog.wide .post-creative .post-link .post-naming .post-date {
    	font-size: 2rem;
    	line-height: 2.8rem;
    	top: 0;
    }

    .blog-title-heading h3 {
    	font-size: 60px;
    	line-height: 90px;
    }

    .blog-white-text h4 {
    	font-size: 32px;
    	line-height: 60px;
    	margin-left: 0;
    }

    .blog-white-text p {
    	width: 90%;
    	font-size: 16px;
    	line-height: 26px;
    }

    .entry-meta-area {
    	font-size: 1.5rem;
    }

    .az-box-icon .box-title {
    	font-size: 3.5rem;
    	line-height: 40px;
    }

    #blog.grid[data-cols="3"] .item-blog.az-col-full-width-1, #blog.grid[data-cols="3"] .item-blog.az-col-full-width-2, 
    #blog.grid[data-cols="3"] .item-blog.az-col-full-width-3, #blog.grid[data-cols="3"] .item-blog.az-col-full-width-4 {
    	width: 50%;
    }

    .footer-widget-area[data-cols="2"] .item-footer-widget-area:first-child {
    	width: 100%;
    }

    .footer .get-in-touch .footer_question_bar {
    	font-size: 22px;
    	line-height: 32px;
    	text-align: center;
    	padding: 15px 30px 15px;
    }

    .footer-widget-area .item-footer-widget-area {
    	text-align: center;
    }

    .footer-widget-area .item-footer-widget-area .widget:first-child {
    	padding: 15px 0 15px 3px;
    }

    .footer-widget-area .item-footer-widget-area .widget {
    	padding: 10px 10px;
    }

    .footer-widget-area .item-footer-widget-area #text-2 .textwidget p {
    	font-size: 14px;
    	line-height: 14px;
    }

    .footer-widget-area .item-footer-widget-area #text-5 .textwidget {
    	float: none;
    }

    .footer-widget-area .item-footer-widget-area #nav_menu-2 .menu-footer-menu-container {
    	float: none;
    	right: 0;
    	bottom: 0;
    }

    .footer-widget-area .item-footer-widget-area .widget:last-child #menu-footer-menu li {
    	padding: 0 7px;
    }

    .footer-widget-area .item-footer-widget-area .widget:last-child #menu-footer-menu li a {
		font-size: 14px;
		line-height: 14px;
	}

    .footer-widget-area .item-footer-widget-area #custom_html-2 {
    	padding: 10px 3px;
    }

    .footer-widget-area .item-footer-widget-area #custom_html-2 .footer_socials {
    	float: none;
    	top: 0;
    }

    .footer-widget-area .item-footer-widget-area #custom_html-2 .footer_socials li .footer_social-link {
    	font-size: 30px;
    }

}

@media screen and (max-width: 991px) {
	.ctcc-left-side {
		margin-right: 0;
	}
}

@media (min-width: 992px) {
	.wpcf7 .contact-name {
		width: 45%;
		margin-right: 5%; 
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	.logo-setup.logo-img {
		display: none;
	}
	.logo-setup-mobile.logo-img-mobile {
		display: block;
	}

	.desktop-item {
		display: none;
	}

	.mobile-item {
		display: block;
	}

	#nav-wrapper {
    	height: 80px;
	}

	#my-menu.mobile-menu .mm-panel ul li.small-menu a {
		color: #8a8a8a;
	}

	.header__logo-image--mobile {
		display: block;
		position: absolute;
	    left: 14px;
	    top: 9px;
	    z-index: 10001;
	}

	.menu-trigger-close .bars .top, .menu-trigger-close .bars .bottom {
		width: 30px;
	}

	.menu-trigger-close {
		right: 18px;
	}

	.use_x_close .x_close {
		position: relative;
	}

	.cookie-bar-bar .use_x_close .x_close {
		-webkit-transform: translateY(0%);
    	transform: translateY(0%);
	}

	.cookie-bar-bar .use_x_close .x_close {
		right: 5px;
	}

	.credits-social ul li a, .az-social-profiles ul.az-social-profiles-link li a {
		width: 35px;
		height: 35px;
		font-size: 20px;
	}

	.credits-social ul li a i, .az-social-profiles ul.az-social-profiles-link li a i {
		line-height: 35px;
		font-size: 20px;
	}

	.dots-menu-navigation {
		display: none;
	}

	.container-fluid.full-screen.with-content {
		padding: 0 10px;
	}

	.big-format-heading .box-content-titles .title,
    #title-header-flexslider.flexslider .slider-content.big-format-heading .slide-title,
    .az-special-heading-title {
        font-size: 45px;
        letter-spacing: 0.5px;
        line-height: 45px;
        text-transform: none;
    }

    .big-format-heading .box-content-titles .subheading,
    #title-header-flexslider.flexslider .slider-content.big-format-heading .slide-subtitle,
    .az-special-heading-subtitle {
    	max-width: 80%;
    	font-size: 22px;
    	line-height: 27px;
        letter-spacing: 0.5px;
        text-transform: none;
        margin: 0 auto;
    }

    .mobile_video_button, .self_player_button, .self_player_section_button, 
    .player_YT_Mod_button, .player_YT_Mod_Section_button, .vimeo_player_button, 
    .vimeo_player_Section_button {
    	top: 82%;
    }

    .mobile_video_button i, .self_player_button i, .self_player_section_button i, 
	.player_YT_Mod_button i, .player_YT_Mod_Section_button i, 
	.vimeo_player_button i, .vimeo_player_Section_button i {
		margin: -15px 0 0 -8px;
		font-size: 28px;
	}

    .video-section-container .video-status-youtube span, .video-section-container span {
	    top: 82%;
	}

    .az-special-heading-box-link,a.button-box-link {
    	width: 250px;
    	font-size: 20px;
    	line-height: 25px;
    	padding: 9px 10px 12px;
    	margin-top: 30px;
    }

    a.az-special-heading-box-link:after, a.button-box-link:after {
    	width: 16px;
    	height: 16px;
    }

    .technology-section {
    	background-position: center left !important;
    }

    .portfolio-filter li {
    	font-size: 23px;
    	line-height: 26px;
    }

    #blog.single-post .text-block h3 {
    	font-size: 4rem;
    }

    .imagize-column .contact-map-text h4 {
		font-size: 35px;
		line-height: 50px;
		margin-bottom: 30px;
	}

	.imagize-column .contact-map-text h5 {
		font-size: 25px;
		line-height: 25px;	
	}

	.imagize-column .contact-map-text h6 {
		font-size: 15px;
		line-height: 25px;	
	}

	.imagize-column .contact-map-text p {
		font-size: 15px;
		line-height: 25px;	
	}

	.imagize-column .contact-map-text a {
		font-size: 15px;
		line-height: 25px;	
	}

	.job-form div.wpcf7 input[type="file"] {
		width: 300px;
	}

	.job-form .wpcf7 label {
		font-size: 17px;
	}

	.job-form .file-box label {
		font-size: 17px;
	}

	.job-form .file-box label i {
		font-size: 30px;
	}

	.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
		font-size: 17px;
	}

	div.wpcf7 .ajax-loader {
		margin: 42px 0 0 10px;
	}

    .white-text h4, .bg-white-text h4 {
    	font-size: 35px;
    	line-height: 80px;
    }

    .bg-text h4 {
    	font-size: 35px;
    	line-height: 55px;
    }

    .img-white-text h4 {
    	font-size: 38px;
    	line-height: 48px;
    }

    .black-text h4 {
    	font-size: 32px;
    	line-height: 50px;
    	padding: 0 9px;
    }

    .black-text p {
    	width: 94%;
    	font-size: 18px;
    	line-height: 25px;
    	margin: 0 auto;
    }

    .bg-white-text p {
    	font-size: 17px;
    	line-height: 25px;
    }

    .bg-white-text ul li {
    	font-size: 17px;
    	line-height: 25px;
    }

    .white-text p {
    	width: 80%;
    	font-size: 18px;
    	line-height: 30px;
    }

    .clients h3 {
    	font-size: 40px;
    	padding: 0 8px;
    }

    .text-column h4 {
    	font-size: 38px;
    	line-height: 110px;
    }

    .text-column p {
    	font-size: 18px;
    	line-height: 25px;
    }

    .black-text-block h3 {
		font-size: 45px;
		line-height: 100px;
	}

	.black-text-block p {
		width: 80%;
		font-size: 18px;
		line-height: 25px;
	}

	.bg-section-padding {
		margin: 0;
	}

	.custom-black-text h4 {
		font-size: 30px;
		line-height: 45px;
	}

	.custom-black-text p:nth-child(1) {
		font-size: 18px;
		line-height: 28px;
	}

	.custom-black-text p:nth-child(5) {
		font-size: 16px;
		line-height: 30px;
	}

	.big-black-text h3 {
		font-size: 40px;
		line-height: 90px;
	}

	.big-black-text p {
		width: 94%;
		font-size: 16px;
		line-height: 25px;
	}

	.bg-big-white-text h3 {
		font-size: 40px;
		line-height: 90px;
	}

	.bg-big-white-text p {
		font-size: 25px;
		line-height: 40px;
	}

	.bg-big-white-text ul li {
		font-size: 15px;
		line-height: 25px;
	}

    .az-twitter-feed.flexslider span.fa-twitter {
		bottom: -14px;	
	}

    .modal-team-divs .team-modal-description .team-modal-title {
    	font-size: 28px;
    	line-height: 85px;
    }

    .modal-team-divs .team-modal-description .team-modal-attributes {
    	font-size: 22px;
    	line-height: 25px;
    }

    .modal-team-divs .team-modal-description p {
    	font-size: 16px;
    	line-height: 28px;
    }

    #blog.wide .post-creative > .post-link {
    	padding: 65px 50px;
    }

    #blog.wide .post-creative .post-link .post-naming .post-title {
    	font-size: 3rem;
    	line-height: 8rem;
    }

    #blog.wide .post-creative .post-link .post-naming .post-date {
    	font-size: 1.8rem;
    	line-height: 2.2rem;
    	top: 0;
    }

    #blog.single-post .text-block h3 {
    	font-size: 4.5rem;
    }

    .blog-title-heading h3 {
    	font-size: 45px;
    	line-height: 70px;
    }

    .blog-white-text h4 {
    	font-size: 28px;
    	line-height: 50px;
    	margin-left: 0; 
    }

    .blog-white-text p {
    	width: 90%;
    	font-size: 14px;
    	line-height: 23px;
    }

    .entry-meta-area .left-div, .entry-meta-area .right-div {
    	padding: 0px 20px;
    }

    .entry-meta-area {
    	font-size: 1.4rem;
    }

    .az-box-icon .box-title {
    	font-size: 3.3rem;
    	line-height: 38px;
    }

    #blog.grid[data-cols="3"] .item-blog.az-col-full-width-6, #blog.grid[data-cols="3"] .item-blog.az-col-full-width-4, 
    #blog.grid[data-cols="3"] .item-blog.az-col-full-width-3, #blog.grid[data-cols="3"] .item-blog.az-col-full-width-2, 
    #blog.grid[data-cols="3"] .item-blog.az-col-full-width-1 {
    	width: 100%;
    }

    #blog.wide .post-creative .post-link .post-naming .post-title, 
	#blog.grid .post-creative .post-link .post-naming .post-title, 
	#blog.grid[data-cols="3"] .post-creative .post-link .post-naming .post-title, 
	#blog.grid[data-cols="4"] .post-creative .post-link .post-naming .post-title {
		font-size: 2.2rem;
		line-height: 2.5rem;
	}

	.rollover-img .image-title {
		padding: 20px;
	}

	.equals-col-height.half-column-map {
		display: none;
	}

	.back-to-top {
		width: 55px;
		padding: 18px 0 4px;
		right: 10px;
		bottom: 10px !important;
	}

	.back-to-top:after {
		width: 25px;
		height: 25px;
	}

    .footer-widget-area[data-cols="2"] .item-footer-widget-area:first-child {
    	width: 100%;
    }

    .footer .get-in-touch .footer_question_bar {
    	font-size: 16px;
    	line-height: 32px;
    	text-align: center;
    	padding: 8px 10px 10px;
    }

    .footer-widget-area .item-footer-widget-area {
    	text-align: left;
    }

    .footer-widget-area .item-footer-widget-area .widget:first-child {
    	padding: 15px 0 0 30px;
    }

    .footer-widget-area .item-footer-widget-area .widget:first-child strong {
    	display: block;
    	margin-bottom: 20px;
    }

    .footer-widget-area .item-footer-widget-area #text-2 .textwidget p span {
    	padding-left: 0;
    	display: block;
    	margin-bottom: 12px;
    }

    .footer-widget-area .item-footer-widget-area .widget {
    	padding: 10px 10px 10px 30px;
    }

    .footer-widget-area .item-footer-widget-area #text-2 .textwidget p {
    	font-size: 14px;
    	line-height: 14px;
    }

    .footer-widget-area .item-footer-widget-area #text-5 .textwidget {
    	float: none;
    }

    .footer-widget-area .item-footer-widget-area #nav_menu-2 .menu-footer-menu-container {
    	float: none;
    	right: 0;
    	bottom: 0;
    }

    .footer-widget-area .item-footer-widget-area .widget:last-child #menu-footer-menu li {
    	display: block;
    }

    .footer-widget-area .item-footer-widget-area .widget:last-child #menu-footer-menu li {
    	padding: 0;
    }

    .footer-widget-area .item-footer-widget-area .widget:last-child #menu-footer-menu li a {
		font-size: 14px;
		line-height: 14px;
	}

    .footer-widget-area .item-footer-widget-area #custom_html-2 {
    	padding: 10px 3px 10px 30px;
    }

    .footer-widget-area .item-footer-widget-area #custom_html-2 .footer_socials li {
    	padding: 0 10px;
    }

    .footer-widget-area .item-footer-widget-area #custom_html-2 .footer_socials li .footer_social-link {
    	font-size: 20px;
    }

    .footer-widget-area .item-footer-widget-area #custom_html-2 .footer_socials {
    	float: none;
    	top: 0;
    }

}

@media (min-width: 480px) and (max-width: 767px) {
	.ctcc-left-side {
	    max-width: 90%;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	.ctcc-left-side {
	    max-width: 85%;
	}
}

@media (max-width: 1024px) and (min-width: 320px) {
	#my-menu.mobile-menu .credits-social {
		-webkit-transform: translateY(0);
    	transform: translateY(0);
	}
}

@media (max-width: 1199px) and (min-width: 320px) {
	.dark-type.footer-widget-area .item-footer-widget-area .widget:last-child {
		border: none;
	}

	.team-navi-image {
		position: absolute;
		right: 0;
		bottom: auto;
	}

	#blog.wide .post-creative .post-link .post-naming .post-title, 
	#blog.grid .post-creative .post-link .post-naming .post-title, 
	#blog.grid[data-cols="3"] .post-creative .post-link .post-naming .post-title, 
	#blog.grid[data-cols="4"] .post-creative .post-link .post-naming .post-title {
		font-size: 2.7rem;
		line-height: 3.2rem;
	}
}