/*
Theme Name:   Peru Grand Travel (Child Theme)
Theme URI:    https://PeruGrandTravel.com/
Description:  Premium WordPress child theme for Peru Grand Travel
Author:       Peru Grand Travel (Dev Team)
Author URI:   https://PeruGrandTravel.com/
Template:     traveltour
Version:      1.2
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, right-sidebar, responsive-layout
Text Domain:  traveltour-child
*/

/* New child theme style sheet rules (Docs by GHQ) */
:root {
--color-one: #193ABA;
--color-two: #1DA1F2;
--color-three: #606060;
--color-green: #ccff00;
--color-black: #111;
--color-white: #ddd;
}

/* Moved from Customized */
.top-button {
   -webkit-border-radius: 5px;
    background: #aa9875;
    padding: 12px 27px;
}
.traveltour-body input[type="submit"] {
    background-color: #1da1f2 !important;
}
span.wpcf7-not-valid-tip {
    color: #e6ab14 !important;
}
div.wpcf7-response-output {
    color: #e6ab14 !important;
}
.traveltour-mobile-menu .traveltour-mobile-menu-button {
    border-color: #dddddd;
    background-color: #1565c0;
}
select {
    padding: 15px 22px;
    width: 100%;
}
.newsletter {
    padding: 15px 40px;
border: none;
	font-size: 14px;
}
.gdlr-core-page-builder-body p {
   text-align: justify;
}
.tourmaster-tour-style-2 .tourmaster-tour-booking-bar-wrap .tourmaster-save-wish-list {
     display : none;
}
.tourmaster-tour-item .tourmaster-tour-grid .tourmaster-tour-discount-price, .tourmaster-tour-item .tourmaster-tour-grid .tourmaster-tour-price .tourmaster-tail {
   font-size: 20px;
}
.tourmaster-tour-style-2 .tourmaster-tour-booking-bar-wrap .tourmaster-view-count {
     display : none;
}
.wpcf7-form {
padding: 2em;
}
.gdlr-core-input-wrap.gdlr-core-full-width input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]), .gdlr-core-input-wrap.gdlr-core-full-width textarea, .gdlr-core-input-wrap.gdlr-core-full-width select {
	border: 1px solid #e5e5e5;
  font-size: 13px;
  border-radius: .75rem !important;
}
.intl-tel-input .country-list li.country {
    color: #1d2327;
}
.tourmaster-tour-style-2 .tourmaster-tour-booking-bar-wrap .tourmaster-booking-bottom {background-color: #f3f3f3;}
.traveltour-body h6 {
    font-size: 14px;
}
.tourmaster-tour-grid .tourmaster-tour-price-bottom-wrap .tourmaster-tour-price {
    font-size: 18px;
}
.traveltour-body {
    font-size: 16px;
}
.tourmaster-content-navigation-item-outer {background-color: #ffffff;}

table tr th {font-size: 0.70rem;
    font-weight: 700;text-transform: uppercase;}

table tr td {vertical-align: middle;}
.tblhotels {line-height: 15px; border-bottom: 1px solid rgb(255 255 255); padding: 5px 20px;}
.tblcateg {font-size: 0.70rem;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;}
.tblstars {color: #00b67a; font-weight: bold;}
/*table tr:nth-child(odd) {
    background-color: #fff;
}*/

.tblcity {font-size: 0.75rem;
font-weight: 700;
color: black;
letter-spacing: 0.5px;}

.tblhotel {font-size: 0.75rem;
    font-weight: 500;
    color: rgb(37 37 37); text-transform: capitalize;}
.tblprecios {
    line-height: 1.25rem;
    border-bottom: 1px solid rgb(233, 233, 233);
	color: black;
}
.tbllabel {
font-size: 0.55rem;
font-weight: 500;
line-height: 1.25;
margin-top: 10px;
padding: 4px 4px;
	}

.tblprecio {
        color: #000;
    font-size: 14px;
    font-weight: 700;
}
.tblprecio small {
    color: #5b5b5b;
}
.tblhab {
padding: 4px 8px;
    font-size: 0.65rem;
    font-weight: 700;
    background-color: #aa9875;
    color: #ffffff;
    border: 1px solid rgb(247, 243, 231);
    border-radius: 4px;
    letter-spacing: 0.5px;
	text-transform: uppercase;
	}
.tblsimb {
font-size: 0.75rem;
    font-weight: 400;}
.titulo{background: #f3f3f3;
    margin-bottom: 2px;
    font-weight: 700;
    font-size: 16px !important; }
@media only screen and (max-width: 760px), (min-width: 768px) and (max-width: 1024px)  
	{
		.btContentHolder table td, .btContentHolder table th {
    font-size: 12px;
}
		.tblprecio {
    font-size: 14px;
}
		table.tblmovil, .tblmovil thead, .tblmovil tbody, .tblmovil th, .tblmovil td, .tblmovil tr { display: block; border:none;}
		.tbllabel {padding: 5px; font-size: 0.45rem;}
		.tblmovil thead tr { position: absolute;top: -9999px;left: -9999px;}
		
		.tblmovil td {border-bottom: 1px solid rgb(233, 233, 233);}
}
		
.tourmaster-tour-info-wrap .tourmaster-tour-info {
    font-size: 13px;
}
.gdlr-core-page-builder-body p a {
    color: #5b5b5b;
	text-decoration: underline;
}
.tourmaster-tour-booking-custom-code-wrap{text-align:center}
.gdlr-core-breadcrumbs-item a span {
    text-underline-offset: 2px;
    text-decoration: underline;
}
.gdlr-core-breadcrumbs-item > span {
    margin: 0px 10px;
}
.gdlr-core-tab-style2-horizontal .gdlr-core-tab-item-title {
	padding: 0px 15px 15px;}

.kk-star-ratings {
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 30px;
}
		
.gdlr-core-page-builder-body p a {
    color: #5b5b5b;
    text-decoration: underline;
}
.pdescrip {font-size: 0.60rem;
    font-weight: 500;
    line-height: 1.25;
    margin-top: 10px;
    padding: 4px 4px; color: #5b5b5b;}
.tdprecio {
	background-color: #ffffff; border: 1.5px solid rgb(229, 229, 229);
    border-radius: 5px; line-height: 1.25;}

.preciop {
    font-size: 20px;
    color: #1d2327;
    font-weight: 700;
    display: inline-block;
    margin-right: 5px;}
.tddif {background-color: #ffffff;color: #000000;}
.cuotasp {font-weight: 700; padding: 0px 12px; background-color: rgb(170 152 117);
    color: rgb(255, 255, 255);}
.simbp {font-size: 0.75rem;
    font-weight: 400;}
.pdescu {padding: 0px 5px;
    background-color: rgb(170 152 117);
    color: rgb(255 255 255);
    font-size: 0.60rem;
    border-radius: 16px;}

body > div.traveltour-mobile-header-wrap > div.traveltour-top-bar > div.traveltour-top-bar-container.clearfix.traveltour-container{
	display: flex;
    justify-content: space-between;
}

body > div.traveltour-mobile-header-wrap > div.traveltour-top-bar > div.traveltour-top-bar-container.clearfix.traveltour-container > div.traveltour-top-bar-left.traveltour-item-pdlr{
	    width: 100%;
    display: flex;
    float: left;
	margin-bottom:0px;
}
body > div.traveltour-mobile-header-wrap > div.traveltour-top-bar > div.traveltour-top-bar-container.clearfix.traveltour-container > div.traveltour-top-bar-right.traveltour-item-pdlr{
	width: 100%;
    display: flex;
    justify-content: flex-end;
	margin-bottom:0px;
}
body > div.traveltour-mobile-header-wrap > div.traveltour-top-bar > div.traveltour-top-bar-container.clearfix.traveltour-container > div.traveltour-top-bar-right.traveltour-item-pdlr > div{
	margin-bottom:0px;
}

#section-text-1{
	color:white;
}
#section-text-2{
	color:white;
}
#section-text-3{
	color:white;
}

@media only screen and (max-width: 550px){
	html.mm-opening.traveltour-mmenu-right .traveltour-mobile-header-wrap .traveltour-top-bar, html.mm-opening.traveltour-mmenu-right .traveltour-mobile-header{
		transform: translate3d(-100%,0,0);
	}
}
@media only screen and (max-width: 550px){
	html.mm-right.mm-opening .mm-slideout{
		transform: translate3d(-100%,0,0);
	}
}
@media only screen and (max-width: 550px){
	.mm-menu {
		 width: 100%;
	}
}

.traveltour-navigation-submenu-indicator .sf-menu > li > a.sf-with-ul-pre:after {
	margin-left:3px
}
#mm-0 > div > header > div.traveltour-header-container.traveltour-container > div > div.traveltour-logo.traveltour-item-pdlr{
	padding-left:10px;
	padding-right:10px;
}
#mm-0 > div > header > div.traveltour-header-container.traveltour-container > div > div.traveltour-navigation.traveltour-item-pdlr.clearfix.traveltour-navigation-submenu-indicator{
	padding-left:10px;
	padding-right:10px;
}
.traveltour-logo-inner {
	max-width:180px;
}
.traveltour-navigation .sf-menu > li {
		padding-left: 10px;
    padding-right:10px;
	}
}
@media only screen and (max-width: 1140px){
	body .traveltour-navigation .sf-menu > li {
		padding-left: 10px;
    padding-right: 10px;
	}
}

.traveltour-footer-wrapper .widget {
    margin-bottom: 30px;
}

.gdlr-core-tab-feature3-item .gdlr-core-tab-feature3-content-text {
    font-size: 16px;
}
.form-consult {
    display: flex;
    gap: 16px;
    justify-content: center;
    border-radius: 100px;
	align-items: center;
	background-color: #f5f5f5;
	padding: 16px 20px;
}

.fotoc {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.fotoc2 {
    width: 45px;
}
.inf-form {
    font-size: 12px !important;
    margin-bottom: 0px !important;
}
.inf-form a{
    color: #193aba !important;
    text-decoration: none !important;
}
.telef-form {
    font-size: 20px;
    line-height: 1.25;
    font-weight: 600;
}

img { height: auto; width: auto; max-width: 100% !important; }
.sky-txt-ctr, .sky-txt-ctr p { text-align: center !important; }

/* One Skins */
/* Color - All Attribute and Value */
.pgt-color-one,
.pgt-color-one-title-icon i, 
.pgt-color-one-title-icon h2,
.pgt-color-one-title-icon .gdlr-core-column-service-title,
.gdlr-core-toggle-box-style-background-title-icon .gdlr-core-active .gdlr-core-toggle-box-item-title {
    color: var(--color-one) !important;
}
/* Background - All Attribute and Value */
.pgt-bg-one,
.gdlr-core-flexslider.gdlr-core-bullet-style-cylinder .flex-control-nav li a, 
.gdlr-core-flexslider.gdlr-core-bullet-style-cylinder .flex-control-nav li a.flex-active,
.pgt-bg-one-button .gdlr-core-button,
.gdlr-core-pagination a:hover, .gdlr-core-pagination a.gdlr-core-active, .gdlr-core-pagination span,
.gdlr-core-filterer-wrap.gdlr-core-style-button a:hover, .gdlr-core-filterer-wrap.gdlr-core-style-button a.gdlr-core-active,
.gdlr-core-flexslider .flex-control-nav li a.flex-active, .tourmaster-content-navigation-item-container, .tourmaster-content-navigation-item-outer {
    background: var(--color-one) !important;
}
/* Border - All Attribute and Value */
.pgt-bg-one-button .gdlr-core-button, .tourmaster-content-navigation-item-outer,
.gdlr-core-flexslider .flex-control-nav li a {
    border-color: var(--color-one) !important;
}

/* Two Skins */
/* Color - All Attribute and Value */
.pgt-color-two,
.pgt-color-two-title-icon i, 
.pgt-color-two-title-icon h2,
.pgt-color-two-title-icon a,
.pgt-color-two-title-icon,
.pgt-bg-two-button .gdlr-core-button {
    color: var(--color-two) !important;
}
/* Border - All Attribute and Value */
.pgt-bg-two-button .gdlr-core-button {
    border: var(--color-two) !important;
}

/* Both Skins */
/* Button color */
.pgt-bg-one-button .gdlr-core-button a, 
.pgt-bg-two-button .gdlr-core-button a {
    color: var(--color-white) !important;
}

/* Top Header */
.traveltour-body .traveltour-top-bar a:hover {
    color: #ddd !important;
}
.traveltour-body .traveltour-top-bar a {
    display: inline-block;
}
.traveltour-top-bar-right-text a { padding-left: 10px; }

/* Logo Anination Shine */
.traveltour-logo .traveltour-logo-inner {
	position: relative;
}
.traveltour-logo .traveltour-logo-inner::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.traveltour-logo .traveltour-logo-inner:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/* Header */
.traveltour-top-bar-background {
    /*background-color: var(--color-one);*/
	background: rgb(25, 58, 186);
    background: linear-gradient(90deg, rgba(25, 58, 186, 1) 0%, rgba(25, 58, 186, 1) 35%, rgba(29, 161, 242, 1) 100%);
}
.sky-head-top-left i {
font-size: 20px; color: #fff
}
.sky-head-top-left span {
font-weight: 500;
margin-left: 5px;
margin-right: 15px;
}
.sky-head-top-left a {
transition: 0.5s;
}
.sky-head-top-left a:hover {
transition: 0.5s;
color: var(--color-two) !important;
}

.gdlr-core-title-item-title {
padding-top: 10px;
}

/* Menu */
#quadmenu a, #quadmenu span { font-family: "Poppins", sans-serif !important; }
#quadmenu li a {
font-size: 14px !important;
font-weight: 600 !important;
}
ul.quadmenu-navbar-nav > li.quadmenu-item > a > span > span + span, ul.quadmenu-navbar-nav > li.quadmenu-item > a > span > span {
    font-weight: bold !important;
    letter-spacing: 0px !important;
}
#quadmenu .quadmenu-caret {
    right: -3px !important;
}
#quadmenu .widget_custom_html .quadmenu-title {
border-color: #444444 !important;
font-size: 14px !important;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
    padding: 5px !important
}
#quadmenu .widget_text p {
    font-size: 14px;
    font-family: "Poppins", sans-serif !important;
}
#quadmenu ul li a span span {
    font-weight: normal;
    font-size: 13px;
    font-weight: 600;
}
#quadmenu .quadmenu-navbar-nav li .quadmenu-badge-bubble {
    font-size: 0.8em !important;
    padding: 0 6px !important;
    border-radius: 4px !important;
    margin-left: 1em !important;
    margin-right: 1em !important;
    top: 0 !important;
}
#quadmenu .quadmenu-navbar-nav li.best_seller .quadmenu-badge-bubble, #quadmenu .quadmenu-navbar-nav li.trending .quadmenu-badge-bubble {
    letter-spacing: 0.5px;
    /*background-color: var(--color-two) !important*/
	background: rgb(25, 58, 186);
    background: linear-gradient(90deg, rgba(25, 58, 186, 1) 0%, rgba(25, 58, 186, 1) 35%, rgba(29, 161, 242, 1) 100%);
}
#quadmenu .quadmenu-navbar-nav li.recommended .quadmenu-badge-bubble {
    color: var(--color-black) !important;
    background-color: var(--color-green) !important
}

#quadmenu li.sky-btn > a > span > span.quadmenu-text {
/*background: #193ABA !important;*/
	background: rgb(25, 58, 186);
    background: linear-gradient(90deg, rgba(25, 58, 186, 1) 0%, rgba(25, 58, 186, 1) 35%, rgba(29, 161, 242, 1) 100%);
padding: 8px 10px !important;
color: white !important;
border-radius: 8px !important;
}
#quadmenu .widget_media_image { margin-bottom: 15px }
.traveltour-mobile-button-hamburger span, .traveltour-mobile-button-hamburger::after, .traveltour-mobile-button-hamburger::before {
background: white !important;
}
#quadmenu img {
    border-radius: 7px !important;
}

/* Search */
.traveltour-main-menu-search {
margin-top: 15px !important;
}
.traveltour-main-menu-search i {
font-size: 20px !important;
}
.traveltour-top-search-wrap form {
padding: 20px 20px 0 !important;
border: 1px solid #343434 !important;
background: #2a2a2a !important;
max-width: 500px !important;
}
.traveltour-top-search-wrap .traveltour-top-search-submit, .search-submit {
top: 25px !important;
right: 62px !important;
}
.traveltour-top-search-wrap .traveltour-top-search-close {
right: 15px !important;
top: 20px !important;
}

/* Video */ 
#sky-home-bg-title h1 { text-shadow: -2px 2px 5px #555; }

/* Blogs */
.sky-blogs .gdlr-core-skin-caption,
.sky-blogs .gdlr-core-excerpt-read-more {
    background: var(--color-two) !important;
}
.traveltour-single-article > .traveltour-single-article-content img {
    width: 100%;
}
.traveltour-single-article-content p { text-align: justify; }
.gdlr-core-icon-list-item a { color: var(--color-one); }
.gdlr-core-body .gdlr-core-button.gdlr-core-button-gradient {
    background-color: #aa9d7c;
    background: -webkit-linear-gradient(var(--color-one), var(--color-one));
    background: -o-linear-gradient(var(--color-one), var(--color-one));
    background: -moz-linear-gradient(var(--color-one), var(--color-one));
    background: linear-gradient(var(--color-one), var(--color-one));
}
.gdlr-core-body .gdlr-core-load-more, .gdlr-core-body .gdlr-core-button, .traveltour-body .traveltour-button, .traveltour-body input[type="button"], .traveltour-body input[type="submit"], .traveltour-body button {
    background-color: #1da1f2;
}
.traveltour-single-article-content p a, .gdlr-core-page-builder-body p a {
    color: #111;
    font-weight: bold;
    text-decoration: underline;
}
.traveltour-single-article-content p a:hover, .gdlr-core-page-builder-body p a:hover {
    color: var(--color-one);
}

/* Tours Content Navigation Tab */
.tourmaster-content-navigation-item-outer .tourmaster-content-navigation-tab, 
.tourmaster-content-navigation-item .tourmaster-content-navigation-tab, .tourmaster-content-navigation-item .tourmaster-content-navigation-tab.tourmaster-active {
margin-right: 0 !important;
padding: 28px 15px !important;
color: white !important;
}

/* Grids/Carousel Tours */
.tourmaster-thumbnail-ribbon, .gdlr-core-pbf-element table tr th, .gdlr-core-pbf-element table .tblhab { background: #5db3fd !important; color: #ffffff !important; }
/*.gdlr-core-pbf-element table tr td, .gdlr-core-pbf-element table .tblhab { background: #193aba !important; color: #ffffff !important; }*/

h3.tourmaster-tour-title svg { fill: var(--color-one) !important; }
div.tourmaster-tour-info-custom-excerpt i { color: var(--color-one) !important; }
.tourmaster-tour-grid .tourmaster-tour-title {
    min-height: 40px; 
    text-align: center;
    font-size: 20px !important;
    letter-spacing: -0.5px !important
}
p.tour-detail-icons i {
    font-size: 14px !important;
}
#table-pt{
    max-width:310px
}
#table-en,#table-es{
    max-width:165px
}
table.sky-table-offers tr td {
    vertical-align: top;
    text-transform: inherit !important
}
table.sky-table-offers{
    border:1.5px solid rgb(229,229,229) !important;
    border-color:#e1e1e1;
    margin:10px auto 30px;
    border-radius:7px;
    width:100%
}
table.sky-table-offers p{
    text-align:center
}
table.sky-table-offers .tdprecio-left,table.sky-table-offers .tdprecio{
    vertical-align: middle;
    width:180px!important
}
table.sky-table-offers .tddif{
    width:20px!important
}
table.sky-table-offers .tdprecio-right{
    width:100px!important
}
table.sky-table-offers .pdescrip{
    font-size:12px;
    font-weight:500;
    line-height:1.25;
    margin-top:10px;
    padding:4px 4px;
    color:#5b5b5b
}
table.sky-table-offers .pdescu,table.sky-table-offers .cuotasp{
    padding:0 12px;
    background:var(--color-green);
    font-weight:700;
    border-radius:0;
    font-size:.8rem;
    color:#000
}
table.sky-table-offers .pdescu{
    text-decoration-line:line-through
}
table.sky-table-offers .preciop{
    font-size:20px;
    color:#1d2327;
    font-weight:700;
    display:inline-block;
    margin-right:5px
}
div.sky-btn-tour-blck{
    text-align:center;
    margin:15px 0
}
div.sky-btn-tour-blck a{
    padding:10px 20px;
    background:var(--color-green);
    color:#333;
    border-radius:7px
}
div.sky-btn-tour-blck a:hover{
    color:#000
}

/* Grids Destinations */
.gdlr-core-image-content-item .gdlr-core-button.gdlr-core-button-gradient { background: var(--color-two) !important; }
.gdlr-core-image-content .gdlr-core-image-content-icon, .gdlr-core-image-content .gdlr-core-image-content-title {
color: #fff;
text-shadow: -1px 1px 10px black;
}
.gdlr-core-image-content-text { margin-bottom: 14px }

/* Why Us */
.gdlr-core-column-service-title {
padding-left: 42px;
padding-right: 42px;
letter-spacing: 0 !important;
}
.gdlr-core-column-service-item.gdlr-core-center-align .gdlr-core-column-service-title-wrap {
    margin-bottom: 15px;
}

/* Reviews */
.sky-rev-tab {
background: white;
padding-top: 20px;
}
.sky-rev-tab-img img {
max-width: 500px;
}
.sky-rev-tab p.sky-btn-blue { text-align: center; }
.sky-rev-tab p.sky-btn-blue a {
display: inline-block;
background-color: #4285f4;
padding: 9.5px 17.5px;
border-radius: 4px;
border-style: solid;
border-color: #4285f4;
border-top-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-right-width: 1px;
color: #ffffff;
font-weight: bold;
text-decoration: none !important;
line-height: 1;
font-size: 13px;
}
.sky-rev-tab p.sky-btn-blue a:hover {
background-color: #1266f1;
border-color: #1266f1;
}
.ti-row .ti-profile-img {
    opacity: 0;
}

/* Sidebar Tours */
.pgt-title-consult, .title-consult {
    background-color: #1DA1F2 !important;
    border-color: transparent;
    border-style: solid;
    border-width: 2px;
    color: #fff;
    color: rgb(255, 255, 255);
    display: flex;
    font-weight: 700;
    justify-content: center;
    padding: 25px;
    text-align: center;
    text-transform: uppercase;
}

/* RDS */
button.bricks--component-button {
    text-transform: inherit !important;
}

/* Footer */
footer, .traveltour-fixed-footer {
	background: #193ABA;
/* position: inherit !important;
left: inherit !important;
right: inherit !important;
bottom: inherit !important;
padding: 200px 0 0;
#1DA1F2 url("https://www.paquetesdeviajesperu.com/wp-content/themes/traveltour-child/Bg-Footer-Gradient.jpg");
background-position: top;
background-size: 100%; */
}
.traveltour-footer-wrapper {
background-color: transparent;
}
.traveltour-footer-container {
padding-bottom: 0 !important;
}
#sky-sm-pays a, #sky-sm-footer a {
display: inline-block;
margin-right: 5px;
}
#sky-sm-pays img { height: 22px; }
#sky-sm-footer img { height: 24px; }
.traveltour-copyright-wrapper {
background-color: #111 !important;
}
#sky-sm-pays img, #sky-sm-footer img { transition: 0.5s; filter: grayscale(100%); margin: 0; }
#sky-sm-pays img:hover, #sky-sm-footer img:hover { transition: 0.5s;  filter: grayscale(0%); } 

#sky-home-bg-title h4,#sky-home-bg-title .gdlr-core-title-item-caption{
	text-shadow: 0px 4px 9px black;
}

/*Social Projects*/

.pgt-proyectos-cta h3 {
    color: white !important;
    text-shadow: black 2px 2px;
}

.pgt-proyectos-cta .gdlr-core-call-to-action-item-caption.gdlr-core-title-font.gdlr-core-skin-caption {
    color: white;
}



.pgt-proyectos-cta a span {
    color: white;
    font-weight: 700;
}

.pgt-proyectos-cta a:hover span {
    color: black;
}

.pgt-proyectos-cta a:hover {
    background-color: beige !important;
    border-color: black !important;
}

.pgt-proyectos-cta a {
    background-color: transparent !important;
    border-color: white !important;
    border:2px solid;
}

.pgt-proyectos-img .gdlr-core-pbf-background.gdlr-core-parallax.gdlr-core-js{
    filter:brightness(0.4);
}

/* Chat Wsp */
.btn-wsp {
  position: fixed;
  width: 50px;
  height: 50px;
  line-height: 50px;
  bottom: 50px;
  left: 15px;
  background: #25d366;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
  z-index: 100;
  transition: all 300ms ease;
}
.btn-wsp:hover,
.btn-wsp:active,
.btn-wsp:focus {
  background: #20ba5a;
  color: #fff;
}

.mensaje-wsp {
  position: fixed;
  padding: 10px;
  bottom: 54px;
  left: 130px;
  background: #fff;
  color: #000;
  border-radius: 50px;
  text-align: center;
  font-size: 14px;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
  z-index: 100;
  transition: all 300ms ease;
  cursor: pointer;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.blinking {
  animation: blink 1s ease-in-out infinite;
}

.circlephone {
  text-rendering: optimizelegibility;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: inherit;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  border: 2px solid #45ac4b;
  width: 150px;
  height: 150px;
  bottom: -25px;
  left: 10px;
  position: absolute;
  border-radius: 100%;
  opacity: 0.5;
  animation: circle-anim 2.4s infinite ease-in-out !important;
  transition: all 0.5s;
  transform-origin: center;
}
.img-circle {
  text-rendering: optimizelegibility;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: inherit;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  background-color: #45ac4b;
  width: 72px;
  height: 70px;
  bottom: 14px;
  left: 49px;
  position: absolute;
  border-radius: 100%;
  border: 2px solid transparent;
  opacity: 0.9;
  transform-origin: center;
}
@-webkit-keyframes tossing {
  0% {
    -webkit-transform: rotate(-8deg);
  }
  50% {
    -webkit-transform: rotate(8deg);
  }
  100% {
    -webkit-transform: rotate(-8deg);
  }
}
@-moz-keyframes circle-anim {
  0% {
    -moz-transform: rotate(0deg) scale(0.5) skew(1deg);
    opacity: 0.1;
    -moz-opacity: 0.1;
    -webkit-opacity: 0.1;
    -o-opacity: 0.1;
  }
  30% {
    -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.5;
    -moz-opacity: 0.5;
    -webkit-opacity: 0.5;
    -o-opacity: 0.5;
  }
  100% {
    -moz-transform: rotate(0deg) scale(1) skew(1deg);
    opacity: 0.6;
    -moz-opacity: 0.6;
    -webkit-opacity: 0.6;
    -o-opacity: 0.1;
  }
}
@-webkit-keyframes circle-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
    -webkit-opacity: 0.1;
  }
  30% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
    -webkit-opacity: 0.5;
  }
  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    -webkit-opacity: 0.1;
  }
}
@-o-keyframes circle-anim {
  0% {
    -o-transform: rotate(0deg) kscale(0.5) skew(1deg);
    -o-opacity: 0.1;
  }
  30% {
    -o-transform: rotate(0deg) scale(0.7) skew(1deg);
    -o-opacity: 0.5;
  }
  100% {
    -o-transform: rotate(0deg) scale(1) skew(1deg);
    -o-opacity: 0.1;
  }
}
@keyframes circle-anim {
  0% {
    transform: rotate(0deg) scale(0.5) skew(1deg);
    opacity: 0.1;
  }
  30% {
    transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.5;
  }
  100% {
    transform: rotate(0deg) scale(1) skew(1deg);
    opacity: 0.1;
  }
}
@-moz-keyframes circle-fill-anim {
  0% {
    -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
  50% {
    -moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
    opacity: 0.2;
  }
  100% {
    -moz-transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes circle-fill-anim {
  0% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    opacity: 0.2;
  }
  100% {
    -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
}
@-o-keyframes circle-fill-anim {
  0% {
    -o-transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
  50% {
    -o-transform: rotate(0deg) scale(1) skew(1deg);
    opacity: 0.2;
  }
  100% {
    -o-transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
}
@keyframes circle-fill-anim {
  0% {
    transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
  50% {
    transform: rotate(0deg) scale(1) skew(1deg);
    opacity: 0.2;
  }
  100% {
    transform: rotate(0deg) scale(0.7) skew(1deg);
    opacity: 0.2;
  }
}
@keyframes pulse {
  0% {
    transform: scale(0.9);
    opacity: 1;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.9);
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.95);
    opacity: 1;
  }
}
@keyframes tossing {
  0% {
    transform: rotate(-8deg);
  }
  50% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(-8deg);
  }
}
.img-circleblock {
  text-rendering: optimizelegibility;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: inherit;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: content-box;
  width: 68px;
  height: 68px;
  background-image: url(https://perugrandtravel.com/cdn-static-files-by-mktg/icons/whatsapp-icon.png);
  fill: #fff;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  -webkit-animation-name: tossing;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  transform-origin: center;
  border-radius: 100%;
}
.circle-fill {
  cursor: pointer;
  color: inherit;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  background-color: #45ac4b;
  width: 100px;
  height: 100px;
  bottom: 0px;
  left: 35px;
  position: absolute;
  border-radius: 100%;
  border: 2px solid transparent;
  animation: circle-fill-anim 2.3s infinite ease-in-out;
  transition: all 0.5s;
  transform-origin: center;
}
#wa_button {
  text-rendering: optimizelegibility;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  
/* bottom: 25px;
  left: 0px; */
  bottom: 0;
  left: -30px;
  position: fixed;
  z-index: 999;
}

/* Reviews */
.pgt_reviews {
	background-color: white;
}
.pgt-insert-page-1 {
	text-align: left;
    margin-top: 20px
}
.pgt-insert-page-1 h3 a { 
	color: black
}
.gdlr-core-column-service-title-wrap, .gdlr-core-column-service-title-wrap h3 {
	margin-bottom: 0 !important
}
.owl-carousel + .gdlr-core-button { margin-top: 20px; }
.testimonial-theme3-thumb img {
    border-radius: 50% !important;
}
.pgt-insert-page-1 h3 {
	color: black !important
}

/* Pricing */
/*
7c7c7c
535C5D
AE6E06
6B3314
1a1a1a
*/

#pgt-price-title-1, #pgt-price-title-2, #pgt-price-title-3, #pgt-price-title-4, #pgt-price-title-5 { margin-bottom: 20px; }

#pgt-price-title-1 .gdlr-core-title-item-title-wrap, #pgt-price-table-1 table.darkTable tr:nth-child(odd) {background: gray}
#pgt-price-title-2 .gdlr-core-title-item-title-wrap, #pgt-price-table-2 table.darkTable tr:nth-child(odd) {background: #5db3fd}
#pgt-price-title-3 .gdlr-core-title-item-title-wrap, #pgt-price-table-3 table.darkTable tr:nth-child(odd) {background: #4ea692}
#pgt-price-title-4 .gdlr-core-title-item-title-wrap, #pgt-price-table-4 table.darkTable tr:nth-child(odd) {background: #333333}
#pgt-price-title-5 .gdlr-core-title-item-title-wrap, #pgt-price-table-5 table.darkTable tr:nth-child(odd) {background: #e1b351}

.pgt-price-title .gdlr-core-title-item-title-wrap {
	color: white;
}
.pgt-price-hotel .gdlr-core-title-item-title i, .pgt-price-table .gdlr-core-title-item-title i {
    color: black !important;
}
.darkTable i {
    color: white !important;
}
.pgt-price-title h3.gdlr-core-title-item-title,
.pgt-price-title h4.gdlr-core-title-item-title {
border-bottom: 1px solid white;
color: white;
font-size: 20px;
font-weight: 600;
margin-bottom: 13px;
margin-top: 0 !important;
padding-bottom: 15px !important;
padding-left: 15px;
padding-top: 15px;
text-transform: none;
}

.pgt-price-table .gdlr-core-price-table-icon {
	float: left;
	margin-top: 0 !important;
}
.pgt-price-table .gdlr-core-price-table .gdlr-core-price-table-price {
    padding: 5px;
}
.pgt-price-table .gdlr-core-price-table .gdlr-core-price-table-price-number {
    font-size: 20px !important;
}
.pgt-price-table h4 {
    margin-bottom: 0;
	text-align: left;
}
.pgt-price-table .gdlr-core-price-list-shortcode ul {
	text-align: left;
}
.pgt-price-table .gdlr-core-price-list-shortcode.gdlr-core-with-divider ul li {
    padding: 5px 20px !important
}
.pgt-price-table .gdlr-core-price-table .gdlr-core-price-table-content-wrap {
    padding-bottom: 0 !important;
}
.pgt-price-table .gdlr-core-price-table-head {
    padding: 10px !important;
	background: rgb(25, 58, 186);
    background: linear-gradient(90deg, rgba(25, 58, 186, 1) 0%, rgba(25, 58, 186, 1) 35%, rgba(29, 161, 242, 1) 100%);
}
.pgt-price-table .gdlr-core-price-table-item .gdlr-core-price-table {
    margin: 0 0 15px 0 !important;
}

.pgt-price-hotel p {
	margin: 10px;
    font-size: 12px;
    text-align: center;
}
.pgt-price-hotel p a {
    text-decoration: none;
}

table.darkTable {
	background-color: #4A4A4A;
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
    /*border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;*/
}
table.darkTable td, table.darkTable th {
  padding: 5px;
}
table.darkTable thead th:first-child {
  border-left: none;
}
table.darkTable tr:nth-child(odd) td {
  color: white;
}
table.darkTable tr:nth-child(odd) > td {
      text-align: center;
}
table.darkTable tr:nth-child(odd) > td + td {
      text-align: left;
}
table.darkTable tr:nth-child(even) {
  background: #f3f3f3
}
table.darkTable tr:nth-child(even) td {
  color: black;
}
table.darkTable thead th {
  font-size: 15px;
  font-weight: bold;
  color: #E6E6E6;
  text-align: center;
  border-left: 2px solid #4A4A4A;
}
table.darkTable tbody td {
  font-size: 14px;
  color: #E6E6E6;
}

.wpcp-carousel-section i.fa {
    font-weight: bolder;
    color: #000 !important;
}

  /* Tabs */ 
  .gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title {
    padding: 10px 10px 8px !important;
    color: #333;
}

/* CF7 Addon */
.intl-tel-input.separate-dial-code .selected-dial-code {
    color: black;
	font-size: 12px;
}

/* RWD */
@media only screen and (max-width: 999px) {
    .traveltour-mobile-header-wrap .traveltour-top-bar i {
    font-size: 22px;
}
.traveltour-top-bar i {
    margin-right: 10px;
}
.traveltour-main-menu-search {
margin-top: 0 !important;
}
.traveltour-footer-wrapper {
    padding-top: 50px;
}
#sky-home-bg-title h4{font-size:28px !important}
#sky-home-bg-title .gdlr-core-title-item-caption{font-size:16px !important}
#sky-home-bg-title .gdlr-core-content{font-size:16px !important}
.page-id-6 h1{font-size:26px !important}
}


@media only screen and (max-width: 767px) {
	.sky-rwd-header-bg-ml { display: block }
	.sky-rwd-header-bg-dp { display: none }
}

@media only screen and (min-width: 768px) {
	.sky-rwd-header-bg-dp { display: block }
	.sky-rwd-header-bg-ml { display: none }
}


/* Hidden */
/* .tourmaster-tour-price-bottom-wrap,  */
.sky-hide, .tourmaster-tour-grid .tourmaster-tour-title svg, .traveltour-fixed-footer-placeholder, .gdlr-core-recent-post-widget-info, .owl-carousel .owl-nav, .owl-carousel .owl-dots, #table-en, #table-es, .gdlr-core-separator { 
    display: none !important;
}
.page-id-17375 .tourmaster-tour-price-bottom-wrap.clearfix {
  display: none;
}

.displaynone{  display: none;}