/*
Theme Name: Total Child
Theme URI: https://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: https://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
#site-header-inner {
display: table;
}
#site-logo {
display: table-cell;
float: none;
}
.page-header
{
border:0px;
}
.sidebar-menus li a
{
position:relative;
}
.sidebar-menus .submenu
{
padding-left: 15px;
padding-right: 15px;
display:none;
}
.sf-menu li {
white-space: unset;
}
.sidebar-menus .has-child ul.submenu li a:after
{
opacity:0;
}
#media_image-2
{
text-align:center;
}
.sidebar-menus .has-child a.active
{
background:#fff;
color: #e24d26!important;
border: 1px solid #e24d26;
}
.submenu .has-child .submenu
{
padding-left:20px;
}
.submenu .has-child .submenu a:after
{
opacity:0!important;
}
.submenu .has-child a:after
{
opacity:1!important;
}
.sidebar-menus .has-child a.active:after
{
content:"\f106";  
}
.sidebar-menus .has-child a:after
{
content:"\f107";
font-family:fontAwesome;
position: absolute;
right: 15px;
}
.sidebar-menus .submenu li:last-child
{
border-bottom:0px!important;
}
#sidebar li {
border-bottom: 1px solid #fff;
}
.ui-datepicker-trigger img
{
display:none;
}
#date-label-from:after, #date-label-to:after
{
content:"";
background: url(../../uploads/2018/02/cal-icon.png)!important;
background-color: #e24d26!important;
width: 41px;
height: 35px;
background-size: 20px 20px!important;
background-repeat: no-repeat!important;
background-position: center!important;
display: inline-block;
vertical-align: top;
border-radius: 0px;
border: 0px;
right: 0px;
top: 0px;
position: absolute;
}
#sidebar li a:hover
{
background:#fff;
color:#e24d26;
}
.dataTables_wrapper .dataTables_filter {
margin-bottom: 15px;
}
#sidebar li a
{
text-decoration:none;
}
#sidebar {
border-radius: 4px;
}
table
{
width:100%;
}
.center-bg
{
background-position:center center;
}
table th
{
font-size: 17px;
font-weight: 600;
color: white;
text-align:center;
padding:10px 20px;
background: #1e2455;
}
.sidr-class-mb-contact-btn:before
{
content: "";
background: url(https://www.puerto-quetzal.com/portuariagt/wp-content/uploads/2018/01/Contactoicon.png);
width: 17px;
height: 50px;
background-size: 17px 17px;
background-repeat: no-repeat;
position: absolute;
left: 20px;
z-index: 1111;
background-position: center;
top: 0px;
line-height: 50px;
}
#sidebar .widget_nav_menu .parent>a:hover:after 
{
color: #e24d26!important;
}
#sidebar .widget_nav_menu .parent>a:after {
    font-size: 11px;
	color: #fff;
}
#sidebar .widget_nav_menu .current-menu-item>a
{
background:#fff!important;
color: #e24d26!important;		
}
#sidebar .widget ul li a:hover
{
color: #e24d26;	
}
#sidebar .widget ul li a
{
color:#fff;
}
.page-child .page-header.wpex-supports-mods, .single-post .page-header.wpex-supports-mods
{
margin-bottom:70px;
}
.sidr-class-mb-faq-btn:before {
content: "";
background: url(https://www.puerto-quetzal.com/portuariagt/wp-content/uploads/2018/01/PreguntasFrecuentes.png);
width: 15px;
height: 50px;
background-size: 15px 17px;
background-repeat: no-repeat;
position: absolute;
left: 20px;
z-index: 1111;
background-position: center;
top: 0px;
line-height: 50px;
}
.page-header.wpex-supports-mods
{
min-height:400px;
}
.sidr-class-mb-faq-btn:before
{
content:"";
}
.fa-unlock-alt:before {
content: "\f13e";
font-family: fontAwesome;
color: #e24d26;
font-size: 20px;
position: absolute;
top: 0px;
left: 20px;
z-index: 1;
line-height: 50px;
}
.sidr-class-mb-menu-btn
{
border-color: #e24d26!important;
position: relative;
}
.sidr-class-mb-menu-btn a
{
padding-left: 50px!important; 
color: #e24d26!important; 
background: #fff; 
}
.sidr-class-dropdown-menu ul a:before
{
display:none;
}
.sidr-class-current-menu-parent ul.sidr-class-sub-menu li.sidr-class-current-menu-item a
{
color: #e24d26!important;
}
table
{
border: 1px solid #e5e8ec;
border-radius: 6px;  
}
.single-post #menu-item-1119 a, .single-post #sidr-id-menu-item-1271 a
{
color:#e24d26!important;  
}
table tr td a img
{
margin-right: 5px;
}
table.contact-info tr td
{
vertical-align:top;
background: transparent; 
}
table.contact-info td {
font-size: 14px;
font-weight: 400;
color: #333;
text-align:left;
padding: 0px 0px 10px 0px;
border: 0px;
background: #fff;
}
.contact-info
{
border:0px;
}
.vcex-image-grid-entry-title h2
{
font-size: 17px!important;
font-weight: 600!important;
color: #333!important;  
}
.vcex-image-grid .vcex-image-grid-entry
{
margin-bottom: 0px;  
}
.vcex-image-grid
{
background: #fff;
border-radius: 5px;
padding: 15px 5px 0px;
border: 1px solid #eee!important; 
}
table td
{
font-size: 14px;
font-weight: 600;
vertical-align:middle;
color: #333;
text-align:center;
padding:10px 20px; 
background: #fff
}
.panel-heading
{
background: #E6E9ED;
text-align: center;
font-weight: 600!important;
font-size: 20px!important;
padding: 10px 20px;
border-radius: 5px;
margin-bottom:0px!important;
}
.panel-body
{
background: #fff;
padding: 20px;
text-align: justify;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
#sidebar .widget ul li a {
padding: 11px 20px;
width: 100%;
display: inline-block;
font-size: 17px;  
}
ul.page-numbers
{
text-align:center;
margin-top: 30px;
}
ul.page-numbers li a.prev:hover, ul.page-numbers li a.next:hover
{
background:#1e2455;  
}
ul.page-numbers li a:hover, ul.page-numbers li a.prev, ul.page-numbers li a.next
{
background: #e24d26;
color:#fff;
}
#date_filter
{
display: inline-block;
width: 100%;
text-align: center;  
margin-bottom: 25px;
}
.date_range_filter
{
background:#fff;
}
#date_filter .left, #date_filter .right
{
display: inline-block;
position:relative;
margin: 0px 20px;
}
.page-title-new
{
text-align: center;
font-size: 35px;
color: #1e2455;
font-weight:300;
margin-bottom: 30px;
line-height: 115%;
}
ul.page-numbers li .page-numbers.current
{
padding: 10px 13px;
font-size: 14px;
background: #e24d26;
color: #fff; 
}
ul.page-numbers li a
{
padding: 10px 14px;
font-size: 14px;  
}
ul.page-numbers li
{
float: none;
display: inline-block;
}
.vcex-blog-grid .vcex-blog-entry-title
{
font-size: 14px;
margin-bottom: 4px;
font-weight: 600;
color: #333;
}
table tr td .alignleft
{
margin-top: 5px;
margin-right: 5px;
}
.contact-section .vc_column-inner
{
padding: 0px 15%;
width: auto;
float: right;
}
.header-two-aside {
float: none;
display: table-cell;
vertical-align: middle;
}
#header-aside .header-aside-content a img
{
display: inline-block;
vertical-align: middle;
margin-right: 10px
}
.navbar-style-two {
border: 0px!important;
}
.certified-box
{
  
}
#header-aside .header-aside-content a
{
font-size: 14px;
display: inline-block;
vertical-align: middle;
margin-left: 30px;
line-height: 17px;
text-decoration:none;
}
.menu-btn:hover
{
background: #e24d26;
}
.menu-btn
{
background: #1e2455;
color: #fff;
padding: 10px 20px;
border-radius: 7px;
margin-left: 9%!important;
}
#site-header #site-navigation .dropdown-menu ul {
width: 120%;
}
.vcex-blog-grid .vcex-blog-entry-inner, .wpex-carousel-blog.owl-carousel .owl-item
{
padding: 12px;
background: #fff;
border-radius: 4px;
border-left: 2px outset #dcdce0;
border-bottom: 2px inset #dcdce0;
}
.wpex-carousel-blog.owl-carousel .owl-item .wpex-carousel-entry-details {
background: #ffffff;
border: 1px solid #fff;
padding: 15px 0px;
}
.vcex-blog-grid .vcex-blog-entry-inner .vcex-blog-entry-details { 
padding: 10px 0px;
border: 0px;
}
.wpex-carousel-blog.owl-carousel .owl-item img
{
width:100%;
}
.wpex-carousel.arrwpos-abs .owl-prev {
left: -50px;
color: #e24d26!important;
}
.wpex-carousel.arrwpos-abs .owl-next {
right: -50px;
color: #e24d26!important;  
}
.client-box .wpb_single_image img
{
box-shadow: -1px 1px 2px #dcdce0;
border-radius: 3px;
}
.wpcf7-form input {
margin-top: 0px;
width: 100%;
background: #fff;
color: #333;
padding: 10px 10px;
margin-bottom: 20px;
border-radius: 4px;
}
.wpcf7-form textarea {
margin-top: 0px;
width: 100%;
background: #fff;
color: #333;
padding: 10px 10px;
margin-bottom: 20px;
border-radius: 4px;
height:130px;
}
.centred
{
text-align:center;
}
.home-form label
{
color: #fff;
font-size: 14px;
}
.home-form input[type="submit"]
{
background: #1e2455;
color: #fff;
width: 100px;
font-size: 14px;
}
#footer li {
border: 0px;
}
#footer-bottom {
border-top: 1px solid #394181;
}
#footer-widgets.wpex-row .col-1
{
width: 15%;
}
#footer-widgets.wpex-row .col-2
{
width: 15%;
}
#footer-widgets.wpex-row .col-3
{
width: 20%;
}
#footer-widgets.wpex-row .col-4
{
width: 25%;
}
.site-footer .widget_nav_menu li {
padding: 0px 0 10px 0px;
}
.footer-widget {
padding-bottom: 35px;
}
.page-header-inner .page-header-title
{
display:none;
}
.site-breadcrumbs a {
color: #e24d26;
}
.trail-end
{
color: #4b4b4b;  
}
.site-breadcrumbs.position-absolute
{
 display:none;
}
.page-child .site-breadcrumbs.position-absolute, .single-post .site-breadcrumbs.position-absolute  {
display: block!important;
position:relative;
background: #eee;
padding: 1px 10px;
font-size: 13px;
height: auto;
}
.color-head
{
color: #e24d26!important;
font-weight:500!important;
margin-bottom:0px!important;
}


@media only screen and (max-width:1300px)
{
.navbar-style-two .dropdown-menu>li>a {
padding: 0 18px;
}  
}
@media only screen and (max-width:1255px)
{
.navbar-style-two .dropdown-menu>li>a {
padding: 0 14px;
}   
}
@media only screen and (max-width:1180px)
{
#site-header-inner {
width: 100%;
}
#site-logo {
width: 400px;  
}
.navbar-style-two .dropdown-menu>li>a {
padding: 0 10px;
}
}
@media only screen and (max-width:1092px)
{
.navbar-style-two .dropdown-menu>li>a {
font-size:11px!important;
}  
}
@media only screen and (max-width:1024px)
{
#site-header-inner
{
display:block;
}
}
@media only screen and (max-width:959px)
{
#footer-widgets.wpex-row .col-1 {
width: 100%;
text-align: center;
}
body.content-left-sidebar #content-wrap
{
display: table;
width: 90%!important;
}
body.content-left-sidebar #content-wrap .content-area, .content-left-sidebar .content-area
{
float: none;
display: inline-block; 
}
body.content-left-sidebar #content-wrap #sidebar, .content-left-sidebar #sidebar {
float: none;
display: table-caption;
margin-bottom: 40px;
}  
#footer-widgets.wpex-row .col-2, #footer-widgets.wpex-row .col-3, #footer-widgets.wpex-row .col-4 {
width: 24%;
display: inline-block;
float: none;
vertical-align: top;
}
  
}
@media only screen and (max-width:768px)
{
#footer-widgets.wpex-row .col-2, #footer-widgets.wpex-row .col-3, #footer-widgets.wpex-row .col-4 {
width: 49%;
text-align: center;
}
.vcex-blog-entry-media img
{
width:100%;
}
.contact-section .vc_column-inner
{
width:100%;
}
}
@media only screen and (max-width:600px)
{
#footer-widgets.wpex-row .col-2, #footer-widgets.wpex-row .col-3, #footer-widgets.wpex-row .col-4 {
width:100%;
text-align: center;
} 
#site-logo {
width: 300px;
}   
}
@media only screen and (max-width:480px)
{
table.dataTable tbody th, table.dataTable tbody td {
padding: 8px 0px;
}
table.dataTable thead th, table.dataTable thead td {
padding: 10px 0px;
}
table th {
font-size: 10px;
background-color:#e24d26 ;
color: white ;
}
table td {
font-size: 10px;
}
#site-logo {
width: 270px;
}
.page-child .site-breadcrumbs.position-absolute, .single-post .site-breadcrumbs.position-absolute{
font-size: 9px;
}
.wpex-social-btns
{
text-align:center!important;
}
.contact-info {
width: auto;
margin: auto;
}
.contact-section .vc_column-inner {
width: 100%;
text-align: center;
padding: 0px 10%;
}
table th {
padding: 0px;
}
.vcex-blog-entry-excerpt p
{
text-align:left!important;
}
#content p
{
text-align:center;
}
.home-blog-slider .vc_column_container>.vc_column-inner
{
padding-left:50px;
padding-right:50px;
}
	

}