/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v35-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v35-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v35-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v35-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/roboto-v30-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v30-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/roboto-v30-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}




@media only screen and (max-width: 769px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}


.top-header .level-arrows-on .menu-text:after {
    width: 14px;
    height: 14px;
    mask-size: 14px;
    -webkit-mask-size: 14px;
    right: -14px;
}

#hero h1, #hero h3 {
	color: white!important;
}

h2, h3 {
	color: #0f4c5c;
}

h4 {
	color: #821D26;
	padding-bottom: 5px;
}

/*
h4 a {
	color: #821D26;
}
*/


@media(min-width:769px) {
	header h1.fancy-title {
		font-size: 40px!important;
	}
}

.mobile-branding img {
	width: 190px;
}

.standard-arrow ul li a {
	text-decoration: none;
}

.standard-arrow ul li a:hover {
	color: #333;
}

.gform_required_legend {
	display: none;
	visibility: hidden;
}



.tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active) {
	background-color: transparent!important;
}

.tab-style-one.wpb_tabs .wpb_tabs_nav a {
	border: 1px solid #15348f;
}


.filter-categories a, .filter-categories .customSelect {
	font-size: 16px;
}



.dt-isotope .post-entry-content .category-link a {
	color: #FF6A1A;
}

.single .project-content button.ic-booking-button {
	display: inline-block;
	padding: 20px 50px;
	margin-top: 3vh;
	border-radius: 200px;
	text-align: center;
	color: white;
	font-weight: bold;
	border: none;
	text-transform: uppercase;
	background: #E36414;
}

.single .project-content button.ic-booking-button:hover {
	background: #0F4C5C;	
}

#booking-form input[type=submit] {
	border: none;
}


.ic-booking-container h2 {
	font-size: 26px;
}

.ic-booking-container .ic-booking-form .inputgroup label {
	color: black;
}

.ic-booking-container .ic-booking-form .checkboxgroup label {
	font-weight: 400;
}

.ic-booking-container .ic-booking-form .inputgroup.checkboxgroup {
	padding: 15px 0;
}

.ic-close-window-message {
	color: #FF6A1A;
	text-decoration: underline;
}


.home .portfolio-shortcode .entry-excerpt {
	font-size: 22px;
	font-weight: 700;
	color: #14348e;
}

.home .portfolio-shortcode h3 {
	display: none;
}

.logo_footer img {
	width: 210px;	
}

#footer .textwidget p, #footer .textwidget p a, #footer .custom-nav a span {
	/*color: #A3AED3;*/
}

#footer .textwidget p a:hover, #footer .custom-nav a:hover span {
	color: white;
}

footer h2, footer .wpb_wrapper h4 {
	padding-bottom: 15px;
}


footer .menu li {
	border: none!important;
	margin: 0;
	padding: 0;
	line-height: 30px!important;
}



@media(max-width:600px) {
	
	.footer .widget.widget_nav_menu {
		padding: 0; 
	}
	#bottom-bar .wf-container-bottom {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	#bottom-bar p a {
		display: block;
		margin: 10px 0;
	}
}

@media(min-width:601px) {
	#bottom-bar p a {
		display: inline-block;
		margin-left: 7px;
	}	
}

#menu-footer li a:hover {
	color: white;
}

.footer .menu .current-menu-item > a {
	color: white;
}

footer .widget_media_image img {
	max-width: 230px!important;
}

