/*
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
*/





/* GENERAL */

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0;
}

.fancy-header .fancy-title {
	font-size:260% !important;
	text-shadow:0px 2px 5px rgba(0,0,0,0.5);
	letter-spacing: 1px;
	text-transform: uppercase !important;
	line-height: 30px;
}


.fancy-header .fancy-subtitle {
	font-size:140% !important;
	text-shadow:0px 2px 5px rgba(0,0,0,0.5);
}

.focus-text p {
	text-align:center;
	font-size:130%;
	font-family: 'Comfortaa';
	font-weight: 600;
}


.uvc-heading {
	margin-bottom: 5.7%;
}

.uvc-heading h3 {
	text-transform: uppercase;
	position:relative
}

.uvc-heading h3:after {
    content: ' ';
    position: absolute;
    top: 120%;
    left: 50%;
    width: 30px;
    border: 2px solid #018837;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    transform: translateX(-50%);
}

#main {
    padding: 4% 0;
}

/* HEADER */

.header-bar .branding {
	width:20%;
}

.branding a img, 
.branding img {
    max-width: 34%;
    height: auto;
	padding-top: 1%;
	padding-bottom: 1%;
}



/* HOME */

body.home #main {
    padding: 4.3% 0 0 0;
}

#home-icon-row .wpb_single_image img {
	width:20%;
	height:auto;
	margin-bottom:1%;
}

#home-icon-row .wpb_text_column p {
	text-align: center;
	line-height: 1.2;
}

#home-about-us-row {
	margin-top:5%;
	margin-bottom:1.6%;
	padding-bottom: 4.9%;
	padding-top: 4.9%;
}

#home-about-us-row .uvc-sub-heading {
	font-size:120%;
	font-style: italic;
	margin-bottom: 2.5%;
}


#home-about-us-row .btn-align-center {
	padding-top:2.5%;
}

#home-about-us-row #about-highlight-block p {
	font-size: 130%;
	font-weight: 700;
	line-height: 1.4;
	margin-right:15%;
}

#home-about-us-row #about-desc-block .vc_column-inner {
	border-left:1px solid #333;
}

#home-about-us-row #about-desc-block .vc_column-inner .wpb_wrapper {
	margin-left:7%;
}

#home-about-us-row #about-desc-block .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper {
	margin-left:0 !important;
	margin-bottom: 2.5%;
}

#home-about-us-row .vc_column_container > .vc_column-inner {
    padding-top: 0 !important;
}

#home-trails-row .uvc-heading {
    margin-bottom: 4.6% !important;
}

#home-trails-row .mode-grid.portfolio-shortcode .entry-title {
	text-transform: uppercase;
	font-size:17px;
	line-height: 1.4;
}

#home-trails-row .post-entry-content h3.entry-title {
	margin-bottom: 3% !important;
	height:50px;
}

#home-quote-row {
	margin-top:5%;
}

#home-quote-row .vc_column-inner {
	padding-top:7%;
	padding-bottom: 7%;
}

#home-quote-row .home-quote-block .vc_column-inner {
	background:rgba(255,255,255,0.7);
}

#home-quote-row .home-quote-block .vc_col-sm-10 p {
	font-weight: 600;
	font-size:110%;
	text-align: justify;
}

#home-quote-row .home-quote-block .right-quote span {
	margin-top:6.2em !important;
	display:block;
}

#home-testimonials-row {
	padding-top:2.5%;
	padding-bottom: 7%;
}

/* OUR TRAILS */


#trail-intro-row .vc_column-inner {
	padding-bottom: 4.4%;
	padding-top: 4.1%;
}

#trail-intro-row p {
	font-size:108%;
	line-height: 1.6;
	font-family: 'Comfortaa';
	font-weight: 600;
	font-style: italic;
	text-align: center;
}

#trail-desc-row {
	margin-top:4.5%;
	margin-bottom: 4.5%;
}

#trail-desc-row #trail-desc-block .vc_column-inner {
	width:92%;
	max-width: 92%;
	margin:0 auto;
}

#trail-desc-row .vc_column_container > .vc_column-inner {
	padding-top:0 !important;
}

#trail-detail-row-mobile {
	display:none;
}

#trail-detail-row {
	padding-top: 3.5%;
	padding-bottom: 0.4%;
}

#trail-detail-row .vc_column-inner {
	padding-top:0 !important;
}

#trail-detail-row #trail-itinerary-block .vc_column-inner {
	width:80%;
	max-width:80%;
	margin:0 auto;
}

#trail-detail-row .plyr__video-wrapper,
#trail-detail-row .plyr--video {
	background:transparent !important;
}

#trail-detail-row .lvca-tabs {
	width:100%;
	max-width: 88%;
	margin:0 auto;
}

.lvca-tabs.lvca-style2 .lvca-tab-nav {
	padding:0;	
}

.lvca-tabs.lvca-style2 .lvca-tab-nav .lvca-tab.lvca-active {
	border-bottom:0;
}

.lvca-tabs.lvca-style2 .lvca-tab-nav .lvca-tab.lvca-active a {
    background: #018837;
    color: #fff;
	border-radius: 0;
}

.lvca-tabs.lvca-style2 .lvca-tab-nav .lvca-tab.lvca-active a:hover {
	color:#fff !important;
}

.lvca-tabs.lvca-style2 .lvca-tab-nav .lvca-tab.lvca-active a:hover {
	border-radius:0 !important;
}

.lvca-tabs.lvca-style2 .lvca-tab-nav .lvca-tab a {
	color:#000;
	padding: 15px 30px;
	border-bottom: 1px solid #018837;
	border-radius: 0;
}

.lvca-tabs.lvca-style2 .lvca-tab-nav .lvca-tab a:hover {
	color:#018837;
}

.lvca-tabs.lvca-style2 .lvca-tab-nav .lvca-tab {
	padding:20px 10px 0px 10px;
}

.lvca-tabs.lvca-style2 .lvca-tab-nav .lvca-tab.lvca-active::after {
	border-bottom: 8px solid #f2f2f2;
}


.lvca-tabs.lvca-style2 .lvca-tab-panes {
	background:transparent;
}

.lvca-tabs .lvca-tab-panes .lvca-tab-pane {
	padding:2.5%;
}

.lvca-tabs.lvca-style2 .lvca-tab-panes .lvca-tab-pane {
	color:#000;
}

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a {
    color: #000 !important;
    font-size: 16px;
    font-weight: 400;
}

.lvca-tabs .lvca-tab-panes .lvca-tab-pane ul {
	margin-bottom:2.5%;
}


.lvca-tabs .lvca-tab-panes .lvca-tab-pane li.list-spacer {
	margin-bottom:1%;
}

#trail-accommodation-row {
	display:block;
	width:100%;
	margin-bottom: 2.5%;
}

#trail-accommodation-row .col-left,
#trail-accommodation-row .col-right{
	display:inline-block;
	width:49.5%;
	vertical-align: top;
}


#trail-gallery-row {
	padding-top: 1.6%;
}

body.single-portfolio .project-post .post-navigation {
	display:none !important;
}

body.single-portfolio #main {
    padding: 0;
}

.single .project-content {
    margin-bottom: 1px;
}

.dt-gallery-container .gallery-item {
	margin-top:0 !important;
	margin-bottom: -10px !important;
}

.dt-gallery-container .gallery-item img,
.dt-gallery-container .gallery-item img:hover,
.dt-gallery-container .gallery-item a:hover{
    border: 2px solid #f2f2f2 !important;
}



/* CONTACT */


body.page-id-237 #main {
    padding: 4.4% 0 0 0;
}

#contact-info-block .vc_column-inner {
	margin-right:5%;
	margin-left: 33%;
	text-align: right;
}

#contact-info-block .vc_column-inner .wpb_wrapper .vc_column-inner {
	margin-left:0;
	margin-right: 0;
}


#contact-info-block .contact-desc-row p {
	font-weight: 700;
	margin-bottom: 5% !important;
}


#contact-info-block .contact-icon-row .vc_col-sm-3 .vc_column-inner,
#contact-info-block .contact-icon-row .vc_col-sm-9 .vc_column-inner,
#contact-info-block .contact-social-icon-row .vc_col-sm-3 .vc_column-inner,
#contact-info-block .contact-social-icon-row .vc_col-sm-9 .vc_column-inner{
	padding-left:0 !important;
	text-align: right;
}

#contact-info-block .contact-icon-row .vc_col-sm-3,
#contact-info-block .contact-social-icon-row .vc_col-sm-3{
	width:15%;
}

#contact-info-block .contact-icon-row .vc_col-sm-3 .vc_icon_element {
	margin-bottom: 0 !important;
}

#contact-info-block .contact-social-icon-row {
	margin-top:5%;
}

#contact-info-block a,
#contact-info-block a:visited {
	text-decoration:none;
	color:#000;
}

#contact-info-block a:hover {
	color:#018837;
}

#contact-gallery-row {
	margin-top:5%;
}

#contact-form-block {
	border-left:1px solid #000;
	margin-bottom: 5%;
}

.wpcf7-form {
	width:100%;
	max-width:80%;
	margin-left:5%;
}


.wpcf7-form .cform-row {
	display:block;
	width:100%;
}

.wpcf7-form .cform-col1,
.wpcf7-form .cform-col2,
.wpcf7-form .cform-col3 {
	display:inline-block;
	width:100%;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"]{
	color: #333;
	border-color: #e6e6e6;
	background-color: #e6e6e6;
}

.wpcf7-form textarea {
	height:120px;
	color: #333;
	border-color: #e6e6e6;
	background-color: #e6e6e6;
}

.wpcf7-form .g-recaptcha {
	display:block;
	padding-bottom:1.2%;
}


/* FOOTER */

#footer #custom_html-2 #mc_embed_signup {
	width:100%;
	max-width:80%;
}


#footer #custom_html-2 #mc_embed_signup form {
	padding:0 !important;
}

#footer #custom_html-2 #mc_embed_signup .button {
	border:1px solid rgba(255,255,255,0.15);
	background:rgba(255,255,255,0.15);
	color:#fff;
}


#footer .widget-title {
	padding-bottom:5%;
}

#footer #presscore-custom-menu-one-2 .widget-title,
#footer #presscore-custom-menu-one-2 .custom-menu{
	margin-left:25%;
}

#footer #presscore-custom-menu-one-2 ul.custom-menu {
	width:100%;
	max-width:75% !important;
}

#footer #presscore-custom-menu-one-2 ul.custom-menu li a:hover,
#footer #presscore-custom-menu-one-2 ul.custom-menu li.current-menu-item a{
	color:#ccc;
}

#footer #presscore-custom-menu-one-2 ul.custom-menu li.current-menu-item a:hover {
	color:#fff;
}

.footer .widget {
    margin-bottom: 10px;
}

#footer #presscore-contact-info-widget-2 {
	text-align:right;
}

#footer #presscore-contact-info-widget-2 a,
#footer #presscore-contact-info-widget-2 a:visited {
	text-decoration:none;
}

#footer #presscore-contact-info-widget-2 a:hover {
	color:#ccc;
}

/* MOBILE VIEW */

@media only screen and (max-device-width: 667px) and (orientation: portrait) {
	
	.mobile-header-bar .mobile-branding img {
		width:20%;
		margin-top: 2%;
		margin-bottom: 2%;
	}
	
	.dt-mobile-header .soc-ico .soc-font-icon {
		font-size: 24px;
		line-height: 29px;
	}
	
	.dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon {
		color: #fff !important;
	}
	
	#fancy-header > .wf-wrap {
		padding-top:8% !important;
		padding-bottom: 8% !important;
	}
	
	.fancy-header .fancy-title {
    	font-size: 240% !important;
		line-height: 30px !important;
		margin-bottom: 0 !important;
	}
	
	.fancy-header .fancy-subtitle {
		font-size: 120% !important;
		line-height: 1.2 !important;
	}
	
	#main {
		padding: 10% 0;
	}
	
	#home-icon-row {
		margin-top:1%;
		margin-bottom:13%;
	}
	
	#home-icon-row .wpb_single_image {
		margin-top:10%;
	}
	
	#home-about-us-row #about-highlight-block p {
		margin-right: 0;
		margin-bottom: 5%;
		text-align: center;
	}
	
	#home-about-us-row #about-desc-block .vc_column-inner {
		border-left: 0px solid #333;
		border-top: 1px solid #333;
	}
	
	#home-about-us-row #about-desc-block .vc_column-inner .wpb_wrapper {
		margin-left: 0;
		margin-top: 5%;
	}
	
	#home-about-us-row #about-desc-block .vc_column-inner .wpb_wrapper p {
		text-align:center;
	}
	
	#home-about-us-row {
		padding-top:10%;
		padding-bottom:12%;
	}
	
	#about-desc-block .btn-align-left {
		text-align:center;
		margin-top:10%;
	}
	
	#home-trails-row .post-entry-content h3.entry-title {
		height:auto;
	}
	
	#home-trails-row .uvc-sub-heading {
		margin-left:5%;
		margin-right: 5%;
	}
	
	#home-quote-row {
		margin-top:10%;
	}
	
	#home-quote-row .home-quote-block {
		width:92%;
		max-width:92%;
		margin:0 auto;
	}
	
	#home-quote-row .vc_column-inner {
    	padding-top: 5%;
		padding-bottom: 5%;
	}
	
	#home-quote-row .home-quote-block .vc_col-sm-1 {
		display:none;
	}
	
	#home-testimonials-row .testimonials-carousel-shortcode .owl-dots {
		display:none;
	}
	
	body.single-portfolio .fancy-header .fancy-title {
		font-size: 180% !important;
		line-height: 1.2 !important;
	}
	
	body.single-portfolio .fancy-header .fancy-subtitle {
		font-size: 140% !important;
		line-height: 1.4 !important;
	}
	
	
	#trail-intro-row .vc_column-inner{
		padding-bottom: 8% !important;
		padding-top: 8% !important;
	}
	
	#trail-desc-row .vc_column-inner{
		padding-bottom: 5% !important;
		margin-top: 7% !important;
	}
	
	body.single-portfolio .lvca-panel-content .dt-gallery-container {
		padding-top:5% !important;
	}
	
	body.single-portfolio .lvca-panel-content .gallery .gallery-item {
		width:50% !important;
	}
	
	body.single-portfolio .dt-gallery-container {
		padding-top:7%;
	}
	
	#trail-detail-row {
		display:none;
	}
	
	#trail-detail-row-mobile {
		display: block;
		margin-bottom: 10% !important;
	}
	
	#trail-detail-row-mobile .vc_column-inner {
		padding-bottom: 14% !important;
		padding-top: 8% !important;
	}
	
	#trail-accommodation-row .col-left, #trail-accommodation-row .col-right {
		width: 100%;
	}
	
	#contact-info-block {
		margin-top:7%;
		margin-bottom:10%;
	}
	
	#contact-info-block .vc_column-inner {
		margin:0;
		text-align: left;
	}
	
	.wpcf7-form {
		max-width: 98%;
		margin-left:0;
		margin-bottom: 7%;
	}
	
	#contact-form-block {
		border-left: 0px solid #000;
	}

	#footer #presscore-custom-menu-one-2 {
		margin-top:7%;
		margin-bottom: 7%;
	}
	
	#footer #presscore-custom-menu-one-2 .widget-title, 
	#footer #presscore-custom-menu-one-2 .custom-menu {
		margin-left: 0;
	}
	
	#footer #presscore-contact-info-widget-2 {
		text-align: left;
	}
	
}



@media only screen and (max-width: 767px) and (orientation: landscape) {

	.mobile-header-bar .mobile-branding img {
		width:20%;
		margin-top: 1%;
		margin-bottom: 1%;
	}
	
	.dt-mobile-header .soc-ico .soc-font-icon {
		font-size: 24px;
		line-height: 29px;
	}
	
	.dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon {
		color: #fff !important;
	}
	
	.fancy-header .fancy-title {
    	font-size: 240% !important;
		line-height: 30px !important;
		margin-bottom: 0 !important;
	}
	
	.fancy-header .fancy-subtitle {
		font-size: 120% !important;
		line-height: 1.2 !important;
	}
	
	#main {
		padding: 10% 0;
	}
	
	#home-icon-row {
		margin-top:1%;
		margin-bottom:13%;
	}
	
	#home-icon-row .wpb_single_image {
		margin-top:10%;
	}
	
	#home-about-us-row #about-highlight-block p {
		margin-right: 0;
		margin-bottom: 5%;
		text-align: center;
	}
	
	#home-about-us-row #about-desc-block .vc_column-inner {
		border-left: 0px solid #333;
		border-top: 1px solid #333;
	}
	
	#home-about-us-row #about-desc-block .vc_column-inner .wpb_wrapper {
		margin-left: 0;
		margin-top: 5%;
	}
	
	#home-about-us-row #about-desc-block .vc_column-inner .wpb_wrapper p {
		text-align:center;
	}
	
	#home-about-us-row {
		padding-top:10%;
		padding-bottom:12%;
	}
	
	#about-desc-block .btn-align-left {
		text-align:center;
		margin-top:10%;
	}
	
	#home-trails-row .post-entry-content h3.entry-title {
		height:auto;
	}
	
	#home-trails-row .uvc-sub-heading {
		margin-left:5%;
		margin-right: 5%;
	}
	
	#home-quote-row {
		margin-top:10%;
	}
	
	#home-quote-row .home-quote-block {
		width:92%;
		max-width:92%;
		margin:0 auto;
	}
	
	#home-quote-row .vc_column-inner {
    	padding-top: 5%;
		padding-bottom: 5%;
	}
	
	#home-quote-row .home-quote-block .vc_col-sm-1 {
		display:none;
	}
	
	#home-testimonials-row .testimonials-carousel-shortcode .owl-dots {
		display:none;
	}
	
	#fancy-header.title-center.breadcrumbs-off .hgroup {
		margin-top: 2%;
		margin-bottom: 2%;
	}
	
	body.single-portfolio .fancy-header .fancy-title {
		font-size: 180% !important;
		line-height: 1.2 !important;
	}
	
	body.single-portfolio .fancy-header .fancy-subtitle {
		font-size: 140% !important;
		line-height: 1.4 !important;
	}
	
	
	#trail-intro-row .vc_column-inner{
		padding-bottom: 8% !important;
		padding-top: 8% !important;
	}
	
	#trail-desc-row .vc_column-inner{
		padding-bottom: 5% !important;
		margin-top: 7% !important;
	}
	
	body.single-portfolio .dt-gallery-container {
		padding-top:7%;
	}
	
	#trail-detail-row {
		display:none;
	}
	
	#trail-detail-row-mobile {
		display: block;
		margin-bottom: 10% !important;
	}
	
	#trail-detail-row-mobile .vc_column-inner {
		padding-bottom: 14% !important;
		padding-top: 8% !important;
	}
	
	#trail-accommodation-row .col-left, #trail-accommodation-row .col-right {
		width: 100%;
	}
	
	#contact-info-block {
		margin-top:7%;
		margin-bottom:10%;
	}
	
	#contact-info-block .vc_column-inner {
		margin:0;
		text-align: left;
	}
	
	.wpcf7-form {
		max-width: 98%;
		margin-left:0;
		margin-bottom: 7%;
	}
	
	#contact-form-block {
		border-left: 0px solid #000;
	}

	#footer #presscore-custom-menu-one-2 {
		margin-top:7%;
		margin-bottom: 7%;
	}
	
	#footer #presscore-custom-menu-one-2 .widget-title, 
	#footer #presscore-custom-menu-one-2 .custom-menu {
		margin-left: 0;
	}
	
	#footer #presscore-contact-info-widget-2 {
		text-align: left;
	}
	
	
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
	and (orientation: portrait)  {		
	.mobile-header-bar .mobile-branding img {
		width:20%;
		margin-top: 1%;
		margin-bottom: 1%;
	}
	
	.dt-mobile-header .soc-ico .soc-font-icon {
		font-size: 24px;
		line-height: 29px;
	}
	
	.dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon {
		color: #fff !important;
	}
		
	#about-highlight-block {
		width:38%;
	}	
		
	#home-about-us-row #about-highlight-block p {
		margin-right:10%;	
	}	
		
	#about-desc-block {
		width:62%;	
	}	
		
	#home-quote-row .home-quote-block .vc_col-sm-1 {
		display:none;
	}
		
	#home-quote-row .vc_col-sm-8 {
		width: 80%;
	}	
		
	#home-testimonials-row {
		padding-bottom: 12%;
	}
		
	#fancy-header.title-center.breadcrumbs-off .hgroup {
		margin-top: 5%;
		margin-bottom: 5%;
	}	
		
	#trail-detail-row {
		display:none;
	}
	
	#trail-detail-row-mobile {
		display: block;
		margin-bottom: 10% !important;
	}
	
	#trail-detail-row-mobile .vc_column-inner {
		padding-bottom: 14% !important;
		padding-top: 8% !important;
	}
	
	#trail-accommodation-row .col-left, #trail-accommodation-row .col-right {
		width: 100%;
	}	
		
	#contact-info-block .vc_column-inner {
		margin-left:25%;		
	}	
		
	.footer .widget {
		width: 33%;
	}	
		
	#footer #presscore-custom-menu-one-2 .widget-title, 
	#footer #presscore-custom-menu-one-2 .custom-menu {
		margin-left: 0;
	}
		
	#footer #presscore-custom-menu-one-2 ul.custom-menu {
		width: 100%;
		max-width: 98% !important;
	}	
		
	#footer #custom_html-2 #mc_embed_signup {
		width: 100%;
		max-width: 96%;
	}	
	
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
	and (orientation: landscape)  {
	
	.mobile-header-bar .mobile-branding img {
		width:20%;
		margin-top: 1%;
		margin-bottom: 1%;
	}
		
	.dt-mobile-header .soc-ico .soc-font-icon {
		font-size: 24px;
		line-height: 29px;
	}
	
	.dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon {
		color: #fff !important;
	}
		
	#about-highlight-block {
		width:38%;
	}	
		
	#home-about-us-row #about-highlight-block p {
		margin-right:5%;	
	}	
		
	#about-desc-block {
		width:62%;	
	}		
	
}
