/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
body{
font-family: 'Muli',sans-serif !important;
}
.fixed {
    position: fixed;
    left: 0;
    right: 0;
    background: #2d5083 !important;
    box-shadow: 0px 5px 5px rgba(0,0,0,0.1);
}
.head-top {
    z-index: 1;
}
.head-bottom {
    z-index: 1;
}
.banner-des {
    margin-top: -192px !important;
}
.lines{
	color:#fac312;
}
/******************************Services*****************************/
.kl-slideshow-css3panels {
    position: relative;
}
.kl-slideshow, .page-subheader {
    position: relative;
    top: 0;
    z-index: 0;
    width: 100%;
}
.kl-slideshow {
    margin-bottom: 0;
}
.fake-loading.loading-1s {
    animation-delay: 1s;
}
.fake-loading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 1;
    pointer-events: none;
    animation: h .4s ease-in 2s 1 normal forwards;
	display:none;
}
.fake-loading:after {
    border-right-color: #f6c03e;
}
 .fake-loading:after {
    border-top-color: #f6c03e;
}
.fake-loading:after {
    border-color: rgba(246,192,62,0.15);
}
.fake-loading:after {
    content: "";
    border: 2px solid rgba(205,33,34,.16);
    border-top-color: #cd2122;
    border-right-color: #cd2122;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    animation: i .5s infinite linear;
}

}
.eluid79d8893a .css3panels-container {
    height: 100vh;
}
.kl-slideshow-css3panels .css3panels-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.css3panels-container.css3panel--hasSkew {
    margin-left: -62px;
    margin-right: -62px;
}
.css3panel--hasSkew {
    margin-right: 20px;
}
.css3panels-container {
    overflow: hidden;
    position: relative;
    z-index: 0;
    min-height: 150px;
}
.eluid79d8893a .css3panels--resize .css3panel {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}
.kl-slideshow-css3panels .css3panels--resize .css3panel {
    will-change: transform;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.kl-slideshow-css3panels .css3panel {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-backface-visibility: hidden;
}
.css3panel {
    float: left;
    position: relative;
    z-index: 0;
    min-height: 150px;
}
.css3panel--hasBorder.is-dark .css3panel-inner {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.7);
}
.css3panel--hasBorder .css3panel-inner {
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.7);
}

.css3panel--hasSkew .css3panel-inner {
    -webkit-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg);
}
.css3panels--resize .css3panel-inner {
    -webkit-transition: box-shadow 0.2s ease-out;
    transition: box-shadow 0.2s ease-out;
}
.css3panel-inner {
    position: relative;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition: box-shadow 0.2s ease-out;
    transition: box-shadow 0.2s ease-out;
    height: 100%;
    position: absolute;
    width: 100%;
}
.css3panel--hasSkew .css3panel-mainimage-wrapper {
    margin-left: -60px;
    margin-right: -60px;
    -webkit-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
    transform: skewX(10deg);
}
.css3panel-mainimage-wrapper {
    position: relative;
    -webkit-backface-visibility: hidden;
    height: 100%;
}
.css3panel-mainimage {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
}
.css3panel-mainimage--stretch .css3panel-mainimage-img {
    position: absolute;
    width: 100%;
	    height: 100vh;
}
.css3panel-mainimage-img {
    height: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
.cover-fit-img {
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
}
.css3panel-mainimage-img.anim--blur {
    -webkit-filter: blur(1px);
    filter: blur(1px);
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
}
.css3panel-mainimage--stretch .css3panel-mainimage-img {
    position: absolute;
    width: 100%;
}
.css3panel-mainimage-img {
    height: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
.cover-fit-img {
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
}
.cssp-capt-animated .css3p-overlay {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.css3p-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
}
.eluid79d8893a .css3panels--resize .css3panel:hover {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
}
.kl-slideshow-css3panels .css3panels--resize .css3panel:hover {
    -webkit-box-flex: 1.3;
    -webkit-flex: 1.3;
    -ms-flex: 1.3;
    flex: 1.3;
}
.eluid79d8893a .css3panels--resize .css3panel {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}
.kl-slideshow-css3panels .css3panels--resize .css3panel {
    will-change: transform;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.css3panel:hover {
    z-index: 1;
}
.kl-slideshow-css3panels .css3panel {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-backface-visibility: hidden;
}
.css3panel {
    float: left;
    position: relative;
    z-index: 0;
    min-height: 150px;
}
.eluid79d8893a .css3panels--resize .css3panel {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}
.kl-slideshow-css3panels .css3panels--resize .css3panel {
    will-change: transform;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.css3panel:hover .css3p-overlay {
    opacity: 0;
}
.cssp-capt-animated .css3p-overlay {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.css3p-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
}
.css3panel--hasSkew .css3panel:first-child .css3panel-caption {
    padding-left: 80px;
}

.css3panel-caption {
    position: absolute;
    bottom: 90px;
    color: #ffffff;
    z-index: 1;
    width: 100%;
}
.text-right {
    text-align: right;
}
.cssp-capt-slidein .css3panel:hover .css3panel-title, .cssp-capt-slidein .css3panel:hover .css3panel-text, .cssp-capt-slidein .css3panel:hover .css3panel-btn-area {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.cssp-capt-animated .css3panel-title {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.cssp-capt-slidein .css3panel-title, .cssp-capt-slidein .css3panel-text, .cssp-capt-slidein .css3panel-btn-area {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out,-webkit-transform 0.15s ease-out;
    transition: opacity 0.15s ease-out, visibility 0.15s ease-out,transform 0.15s ease-out;
}
.captiontitle--wbg, .captiontitle--dbg {
    padding: 13px 0px 13px 45px;
}
.css3panel-title {
    position: relative;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 600;
    color: #fff;
    margin: 0;
}
.captiontitle--wbg:before, .captiontitle--dbg:before {
    content: "";
    position: absolute;
    height: 100%;
    border-radius: 4px;
    padding-right: 35px;
    display: block;
    right: -35px;
    bottom: 0;
    left: 0;
    top: 0;
    z-index: -1;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: skew(-10deg) translate3d(0, 0, 0);
    -ms-transform: skew(-10deg) translate3d(0, 0, 0);
    transform: skew(-12deg) translate3d(0, 0, 0);
    background: -webkit-gradient(linear,left top,right top,color-stop(0%, rgba(0, 0, 0, 0)),color-stop(80%, rgba(0, 0, 0, 0.45)));
    background: -webkit-linear-gradient(left,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.45) 80%);
    background: linear-gradient(to right,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.45) 80%);
}
.cssp-capt-slidein .css3panel:hover .css3panel-title, .cssp-capt-slidein .css3panel:hover .css3panel-text, .cssp-capt-slidein .css3panel:hover .css3panel-btn-area {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.cssp-capt-animated .css3panel-text {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.cssp-capt-slidein .css3panel-title, .cssp-capt-slidein .css3panel-text, .cssp-capt-slidein .css3panel-btn-area {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out,-webkit-transform 0.15s ease-out;
    transition: opacity 0.15s ease-out, visibility 0.15s ease-out,transform 0.15s ease-out;
}
.css3panel-text {
    font-size: 16px;
    color: #fff;
    font-weight: 300;
    margin-top: 20px;
    line-height: 1.6;
}
.cssp-capt-animated .css3panel:hover .css3panel-btn-area {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.cssp-capt-slidein .css3panel:hover .css3panel-title, .cssp-capt-slidein .css3panel:hover .css3panel-text, .cssp-capt-slidein .css3panel:hover .css3panel-btn-area {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.cssp-capt-animated .css3panel-btn-area {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.cssp-capt-slidein .css3panel-title, .cssp-capt-slidein .css3panel-text, .cssp-capt-slidein .css3panel-btn-area {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px);
    -webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out,-webkit-transform 0.15s ease-out;
    transition: opacity 0.15s ease-out, visibility 0.15s ease-out,transform 0.15s ease-out;
}
.css3panel-btn-area {
    clear: both;
    float: right;
    margin-top: 30px;
    margin-right: 20px;
}

.btn.btn-fullwhite.btn-skewed, .btn.btn-fullblack.btn-skewed, .btn.btn-fullcolor.btn-skewed, .btn.btn-fullwhite.btn-skewed:hover, .btn.btn-fullblack.btn-skewed:hover, .btn.btn-fullcolor.btn-skewed:hover {
    border: 0;
    background: none;
    position: relative;
    z-index: 0;
}
.btn.btn-fullcolor.btn-skewed:before{
    background-color: #f6c03e;
}
.btn.btn-fullcolor.btn-skewed:before {
    content: '';
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg);
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    z-index: -1;
}
a.btn.btn-fullcolor.btn-skewed {
    padding: 10px;
    color: #fff;
}
h3.css3panel-title.ff-alternative.captiontitle--dbg {
    color: #fff;
}
.css3panel-text {
    display: none;
}
/******************************End Services*****************************/
.eael-grid-:post-holder-inner img {
    height: 350px;
    object-fit: cover;
}
.eael-entry-wrapper {
    background: #f8fbfb;
}
.eael-entry-footer {
	background: #f8fbfb;
}
.mq img {
    max-width: 150px;
}
.mq li{
	display:inline-block;
	list-style-type:none;
}
.inner-ban {
    margin-top: -100px !important;
}
/****************************** Who we are *****************************/
.listGroupe {
    float: left;
    width: 100%;
    height: 100%;
}
.listGroupe>ul, .listGroupe>ul>li {
    position: relative;
    overflow: hidden;
    transition: all .35s linear;
}
.listGroupe>ul {
    left: 0;
    width: 100%;
    min-height: 82%;
    margin-left: 0px;
}
ul {
    list-style: none;
}
.listGroupe>ul>li {
    float: left;
    width: 25%;
    height: auto;
}
.listGroupe>ul>li img {
    width: 100%;
    height: auto;
    float: left;
    cursor: pointer;
}
#fadeBlk, .listGroupe .layer {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.listGroupe .layer {
    position: absolute;
}
.listGroupe .layer {
    background-color: hsla(0,0%,100%,.9);
    width: 100%;
    padding: 15px 20px;
    font-family: frutiger-regular,Arial,Helvetica,sans-serif;
    opacity: 0;
    z-index: -1;
    transition: .15s ease-in-out;
}
.listGroupe .layer h2 {
    float: left;
    width: 100%;
    font-weight: 400;
    font-size: 1.45em;
    font-family: frutiger-bold,Arial,Helvetica,sans-serif;
    color: #f2ca3b;
}
.listGroupe .layer .field-type-text-with-summary p {
    color: #fff;
    padding: 8px 0;
    float: left;
    width: 100%;
    font-size: 1em;
    font-family: frutiger-regular,Arial,Helvetica,sans-serif;
}
.layer>ul>li, .listGroupe .layer>ul {
    float: left;
    width: 100%;
    margin: 4px 0;
}
.layer>ul>li, .listGroupe .layer>ul {
    float: left;
    width: 100%;
    margin: 4px 0;
}
.listGroupe .layer h3 {
    float: left;
    width: 100%;
    font-weight: 400;
    font-size: 1em;
    padding: 0 0 0 20px;
    position: relative;
    color: #3f4040;
}
.listGroupe .layer h3:before {
    font-family: icomoon;
    content: "\e90d";
    position: absolute;
    left: 0;
    top: 2px;
    font-size: .7em;
    color: #f2ca3b;
	display:none;
}
.listGroupe .layer i {
    color: #f2ca3b;
}
.listGroupe .layer li a {
    float: left;
    width: 100%;
    font-size: .9em;
    color: #3f4040;
    transition: all .35s linear;
}
.listGroupe .layer h3 a {
    font-size: .9em;
}
.listGroupe .layer h3.toggle+ul {
    display: none;
}
.listGroupe .layer ul ul {
    float: left;
    width: 100%;
    padding: 0 0 0 15px;
    font-size: .9em;
    display: none;
}
.listGroupe .layer ul ul li a {
    padding: 0 0 0 8px;
    font-size: .8em;
}
.listGroupe .layer li a {
    float: left;
    width: 100%;
    font-size: .9em;
    color: #fff;
    transition: all .35s linear;
}
.listGroupe .layer li a:hover {
    color: #f2ca3b;
}
.listGroupe .etiquette {
    float: left;
    width: 100%;
    text-align: center;
    position: absolute;
    cursor: pointer;
    left: 0;
    bottom: 80px;
    transition: .15s ease-in-out;
    z-index: 2;
}
.listGroupe .etiquette span {
    font-size: 1em;
    font-family: frutiger-regular,Arial,Helvetica,sans-serif;
    display: inline-block;
    min-width: 165px;
    background: #f2ca3b;
    padding: 13px 0;
    height: 45px;
}
.listGroupe .etiquette span a {
    color: #000;
}
.listGroupe>ul>li:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.35);
    content: "";
    z-index: 2;
    opacity: 0;
    transition: .15s ease-in-out;
}
.listGroupe>ul:hover>li:hover:after {
    opacity: 0;
    z-index: -1;
}
.listGroupe>ul:hover>li:after {
    opacity: 1;
}
.listGroupe>ul>li:hover .layer {
    opacity: 1;
    z-index: 1;
}
#fadeBlk, .listGroupe .layer {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.listGroupe .layer {
    position: absolute;
}
.listGroupe .layer {
    background-color: hsla(216, 49%, 35%, 0.86);
    width: 100%;
    padding: 15px 20px;
    font-family: frutiger-regular,Arial,Helvetica,sans-serif;
    opacity: 0;
    z-index: -1;
    transition: .15s ease-in-out;
}
/******************************End Who we are *****************************/
/******************************Collection*****************************/
.Portfolio {
   position: relative;
    margin: 7px;
    border: 3px solid #c3c5ca;
    float: left;
    width: 24%;
    height: 370px;
    background: #fff;
    transition-duration: 0.4s;
    border-radius: 0px;
    animation: winanim 0.5s;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2), 0 5px 8px 0 rgba(0,0,0,.14), 0 1px 14px 0 rgba(0,0,0,.12);
    padding: 6px 5px;
    border-right-color: #2D5083;
    border-bottom-color: #2D5083;
    cursor: pointer;
}
.Portfolio:hover {
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16),0 3px 6px 0 rgba(0,0,0,.19);
    border-right-color: #F2CA3C;
    border-bottom-color: #F2CA3C;
}
.Portfolio img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border: 1px solid transparent;
}
.Portfolio:hover {
   transform: scale(1.02);
    object-fit: cover;
    transition: transform 400ms ease-out;
}
.Portfolio img:hover {
   transform: scale(1.04);
    object-fit: cover;
    transition: transform 400ms ease-out;
}
.desc {
    padding: 5px;
    text-align: center;
    font-size: 90%;
    background: #fff;
    color: #2D5083 !important;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600;
}
.Portfolio:hover .desc {
    color: #F2CA3B !important;
}
.nav {
    padding:20px;  
}
.nav li a { 
    margin:5px;
    padding: 15px 50px; 
    font-size:16px; 
    color:#fff; 
    background: #000;
    transition-duration: 0.4s;
}
.nav a:hover { 
    background:#333; 
}
.nav .active{ 
    background-color:#2d5083  !important;
    color:#fff;
}
 .nav li a:hover { 
    background-color:#F2CA3C  !important;
}
.nav li a.active:hover { 
    background-color:#2d5083  !important;
}

@keyframes winanim {
    0%{opacity:0;transform:scale3d(.3,.3,.3)}
    50%{opacity:1}
    
}
img.card-img.p-two {
    display: none;
}
.Portfolio:hover img.p-two {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
.card-img, .card-img-bottom {
    border-radius: 0px !important;
}
.page-template-collection .head-bottom {
    background: #2d5083 !important;
}
.collec-start h1 span {
    color: #f2ca3b;
}
div#collection-des ul {
   margin: 0px auto;
}
div#collection-des .ast-row {
    display: flex;
    text-align: center !important;
    margin: 0px auto;
}
.ast-separate-container {
    background-color: #fff;
}
/******************************End Collection*****************************/
.ekit-wid-con .profile-header>img {
    width: 100% !important;
    height: 350px !important;
}

.testlmonial-sc .elementskit-client_logo {
    display: none !important;
}

.testlmonial-sc .elementskit-single-testimonial-slider.ekit_testimonial_style_2{background:transparent;}

#plane ul{
	margin-bottom:0px;
	margin-top: 20px;
}
#plane .elementor-element-populated{
	padding-bottom: 0px;
}

/******************************Start contact us*****************************/
.wpcf7-form-control-wrap textarea{
	max-height:150px;
	width:100%;
}
form.wpcf7-form label{
	width:100%;
}
/******************************End contact us*****************************/
.single-team-area img {
    height: 250px !important;
    object-fit: cover;
    width: 100%;
}
.tlp-content a {
    font-size: 17px !important;
}
/******************start Single Collection*******************/

.plyr {
  border-radius: 4px;
  margin-bottom: 15px;
}
.site-head span {
    color: #F2CA3B;
}
.single_collect{
    padding: 70px 0px;
}
.site-head {
    padding-bottom: 20px;
}
.video-gal {
    margin: 0px auto;
    text-align: center;
}
.top_g_image {
    width: 100%;
    float: left;
    margin-top: 30px;
    position: relative;
    border: 5px solid #F2CA3B;
    overflow: hidden;
	margin-bottom:50px;
}
.top_g_image img{
    width: 100%;
}
.top_g_image .ast-col-md-12, .top_g_image .ast-col-sm-12, .top_g_image .ast-col-xs-12{
    padding:0px;
	margin:0px;
}
.video-gal {
    margin: 0px auto;
    text-align: center;
    width: 100%;
    float: left;
    border: 2px solid #efefefb8;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0.3rem 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
	margin-bottom: 40px;
}
.video-gal video{
    width: 100%;
    float: left;
}
.site-head {
    padding-bottom: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    float: left;
    background-color: rgba(0,0,0, 0.6);
    top: 0;
    height: 100%;
    padding-top: 31%;
}
.site-head h1 {
    color:#fff;
}
.site-head h4 {
    color: #e4e1e1;
    margin-top: 20px;
}
.single_collect {
    padding: 30px 0px;
}
/******************gallery sec start*******************/
.gallery-item {
	flex: 1 0 24rem;
    margin: 1rem 0rem;
    box-shadow: 0.3rem 0.4rem 0.4rem rgba(0, 0, 0, 0.4);
    overflow: hidden;
    border: 3px solid #c3c5ca;
    border-right-color: #2D5083;
    border-bottom-color: #2D5083;
	width:90%;
}
.slick-next:before, .slick-prev:before {
    font-size: 28px !important;
    color: #2d5083 !important;
	opacity: 1 !important;
}
.slick-dots li button:before {
    font-size: 15px !important;
    color: #2d5083 !important;
}
.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #2D5083 !important;
}
.gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 400ms ease-out;
}

.gallery-image:hover {
	transform: scale(1.15);
}
.galleryh {
    width: 100%;
    float: left;
    margin-top: 40px;
    text-align: center;
    background-color: #dddddd7a;
    padding: 60px;
	margin-bottom: 40px;
}
.galleryh h1 > span{
    color:#F2CA3B;
}

.gallery-slider .elementor-widget-image-carousel .swiper-container .swiper-slide figure{
padding:10px;
border:3px solid #c3c5ca;
border-right-color:#2D5083 !important;
border-bottom-color:#2D5083 !important;
margin:0px 20px;
box-shadow:4.8px 6.4px 6.4px 0px rgba(0, 0, 0, 0.33);
}
.gallery-slider .elementor-widget-image-carousel .swiper-container .swiper-slide figure:hover img{
transform:scale(1.07);
object-fit:cover;
transition:transform 400ms ease-out;
}
.gallery-slider .swiper-pagination-bullet{
background:#2D5083 none repeat scroll 0 0;
opacity: 0.5 !important;
}
.gallery-slider .swiper-pagination-bullet-active{
background:#2D5083 none repeat scroll 0 0 !important;
opacity:1 !important;
}
.gallery-slider .elementor-pagination-position-outside .swiper-container{
padding-bottom:60px;
}
.gallery-slider .elementor-swiper-button{
color:#efefef;
border:2px solid #ddd;
border-radius:50px;
background-color:hsl(216, 49%, 35%);
padding:6px;
opacity:0.5;
}
.gallery-slider .elementor-swiper-button:hover{
opacity:1;
transition-delay:5;
}
.gallery-slider figcaption.elementor-image-carousel-caption {
    display: none;
}
.elementor-slideshow__title {
    font-size: 18px !important;
    color: #f5d04d  !important;
}
.elementor-slideshow__description {
    font-size: 14px;
    color: #fff  !important;
    margin-top: 15px  !important;
    padding: 0px 10rem 2rem 10rem !important;
}
/******************gallery sec end*******************/
.line_heading{
	width:100%;
	float:left;
	text-align:center;
}
.line_heading p {
    width: 100%;
    float: left;
    text-align: center;
    border: 2px dotted #da0b0b;
    padding: 15px;
    background-color: #f7f7f773;
    font-weight: bold;
}
/******************start table*******************/
.table-area {
    width: 100%;
    float: left;
    margin-top: 80px;
}
.table-bordered {
    border: 3px solid #2D5083 !important;
    color: #2D5083 !important;
}
.yellow_tr{
	background-color:#f2ca3b6e !important;
}
.yellow_tr td{
	font-weight:bold;
	background-color:#f2ca3b6e;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(167, 166, 166, 0.05) !important;
}
/******************end table*******************/


/****************** End Single Collection*******************/

/******************timeline sec start******************/
.timeline-centered {
    position: relative;
    margin-bottom: 30px;
    margin-top: 50px;
    width: 100%;
}
.timeline-centered:before, .timeline-centered:after {
    content: " ";
    display: table;
}
.timeline-centered:after {
    clear: both;
}
.timeline-centered:before, .timeline-centered:after {
    content: " ";
    display: table;
}
.timeline-centered:after {
    clear: both;
}
.timeline-centered:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    background: #adadad;
    left: 50%;
    top: 20px;
    bottom: 20px;
    margin-left: -4px;
}
.timeline-centered .timeline-entry {
    position: relative;
    width: 50%;
    float: right;
    margin-bottom: 10px;
    clear: both;
}
.timeline-centered .timeline-entry:before, .timeline-centered .timeline-entry:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry:after {
    clear: both;
 }
.timeline-centered .timeline-entry:before, .timeline-centered .timeline-entry:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry:after {
    clear: both;
}
.timeline-centered .timeline-entry.begin {
    margin-bottom: 0;
}
.timeline-centered .timeline-entry.left-aligned {
    float: left;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner {
    margin-left: 0;
    margin-right: -18px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-icon {
    float: right;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
    margin-left: 0;
    margin-right: 70px;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label:after {
    left: auto;
    right: 0;
    margin-left: 0;
    margin-right: -9px;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    }
.timeline-centered .timeline-entry .timeline-entry-inner {
    position: relative;
    margin-left: -22px;
}
.timeline-centered .timeline-entry .timeline-entry-inner:before, .timeline-centered .timeline-entry .timeline-entry-inner:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry .timeline-entry-inner:after {
    clear: both;
}
.timeline-centered .timeline-entry .timeline-entry-inner:before, .timeline-centered .timeline-entry .timeline-entry-inner:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry .timeline-entry-inner:after {
    clear: both;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time {
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 71px;
    display: block;
    margin-bottom: 5px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-time {
    text-align: right;
    margin-right: 71px;
    margin-bottom: 5px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span {
    display: block;
    font-size: 22px;
    font-weight: bold;
    color: #000;
}
.timeline-centered .timeline-entry .timeline-entry-inner.timeline_blue_inner .timeline-time > span{
	color:#2D5083;
}
.timeline-centered .timeline-entry .timeline-entry-inner.timeline_yellow_inner .timeline-time > span{
	color:#F2CA3B;
}
.timeline-centered .timeline-entry .timeline-entry-inner.timeline_green_inner .timeline-time > span{
	color:#089626;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon {
    background: #fff;
    color: #737881;
    display: block;
    width: 40px;
    height: 40px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
    -moz-box-shadow: 0 0 0 5px #f5f5f6;
    -webkit-box-shadow: 0 0 0 5px #f5f5f6;
    box-shadow: 0 0 0 5px #f5f5f6;
    line-height: 40px;
    font-size: 15px;
    float: left;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-blue {
    background-color: #2D5083 !important;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-green {
    background-color: #089626 !important;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-yellow {
    background-color: #F2CA3B !important;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label {
    position: relative;
    background: #f5f5f6;
    padding: 1.7em;
    margin-left: 70px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	box-shadow: 5px 5px 6px 0px #7d7d7d96;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
	box-shadow: -5px 5px 5px 0px #7d7d7d96;
}
.timeline-centered .timeline-entry .timeline-entry-inner.timeline_blue_inner .timeline-label{
	border: 2px solid #2d50835c;
}
.timeline-centered .timeline-entry .timeline-entry-inner.timeline_green_inner .timeline-label{
	border: 2px solid #08962652;
}
.timeline-centered .timeline-entry .timeline-entry-inner.timeline_yellow_inner .timeline-label{
	border: 2px solid #f2ca3b59;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 9px 0;
    border-color: transparent #f5f5f6 transparent transparent;
    left: 0;
    top: 10px;
    margin-left: -9px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2, .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p {
    color: #000000;
    font-size: 15px;
    margin: 0;
    line-height: 1.428571429;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p + p {
    margin-top: 15px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 {
    font-size: 16px;
    margin-bottom: 10px;
}
    .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 a {
    color: #303641;
}
    .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 span {
    -webkit-opacity: .6;
    -moz-opacity: .6;
    opacity: .6;
    -ms-filter: alpha(opacity=60);
	filter: alpha(opacity=60);
}

.timeline-centered .timeline-entry .timeline-entry-inner.timeline_blue_inner .timeline-label:after{
	border-color: transparent #2D5083 transparent transparent !important;
}
.timeline-centered .timeline-entry .timeline-entry-inner.timeline_green_inner .timeline-label:after{
	border-color: transparent #089626 transparent transparent !important;
}
.timeline-centered .timeline-entry .timeline-entry-inner.timeline_yellow_inner .timeline-label:after {
    border-color: transparent #F2CA3B transparent transparent !important;
}
.timeline_span_heading{
	font-size:30px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span.timeline_span_heading {
    font-size: 31px;
    color: #000;
}
.line_heading.timeline_bottom_Sub {
    border-top: 2px solid #0000003b;
    padding-top: 15px;
    border-bottom: 4px solid #828282;
    margin-bottom: 20px;
    margin-top: 50px;
}
.line_heading .tim-btn-sub{
	width:100%;
	float:left;
	padding-top:30px;
	padding-bottom:30px;
	background-color:#cccccc14;
}
.line_heading .tim-btn-sub h3{
	margin-bottom: 20px;
}
.line_heading .tim-btn-sub .btn{
	background-color: #F2CA3B;
    border: 1px solid #F2CA3B;
    margin-bottom: 6px;
    padding: 10px 30px;
}
.line_heading .tim-btn-sub .btn:hover, .line_heading .tim-btn-sub .btn:focus, .line_heading .tim-btn-sub .btn:active{
	border:1px solid #F2CA3B;
}
.timeline-centered.timeline_centered3 {
    background-color: #2d5083d1;
    padding: 20px;
}
.timeline-centered.timeline_centered3 .timeline-entry .timeline-entry-inner .timeline-time > span.timeline_span_heading {
    color: #fff !important;
}
.timeline-centered.timeline_centered3 .timeline-entry .timeline-entry-inner.timeline_blue_inner .timeline-time > span {
    color: #f3d5c7;
}
.timeline-centered.timeline_centered3 .timeline-entry .timeline-entry-inner.timeline_yellow_inner .timeline-time > span {
    color: #f5e9c1;
}
.timeline-centered.timeline_centered3 .timeline-entry .timeline-entry-inner.timeline_green_inner .timeline-time > span {
    color: #caf3d2;
}
.timeline-centered.timeline_centered3 .timeline-entry .timeline-entry-inner.timeline_yellow_inner .timeline-label {
    border: 2px solid #f2ca3b;
}
.timeline-centered.timeline_centered3 .timeline-entry .timeline-entry-inner .timeline-icon.bg-blue {
    background-color: #ec5b15 !important;
}
.timeline-centered.timeline_centered3 .timeline-entry .timeline-entry-inner.timeline_blue_inner .timeline-label {
    border: 2px solid #ec5b15;
}
.timeline-centered.timeline_centered3 .timeline-entry .timeline-entry-inner.timeline_blue_inner .timeline-label:after {
    border-color: transparent #ec5b15 transparent transparent !important;
}
.timeline-centered.timeline_centered3 .timeline-entry .timeline-entry-inner .timeline-label {
	box-shadow: 5px 5px 6px 0px #ffffffb3;
}
.timeline-centered.timeline_centered3 .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
	box-shadow: -5px 5px 5px 0px #ffffffb3;
}
.timeline-centered.timeline_centered3:before {
    background: #e6ecf5a1;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    background-color: #000 !important;
    background-size: 20px  !important;
    padding: 20px  !important;
    border-radius: 50%  !important;
}
.line_heading.bg-yellow p{
	background-color: #F2CA3B;
}
/******************timeline sec end*******************/

/******************sources sec start*******************/
.sources_sec {
    width: 100%;
    float: left;
    margin-top: 50px;
    margin-bottom: 40px;
}
h1.headings {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 40px;
}
.sources_label {
    width: 100%;
    float: left;
    border: 1px solid #f2ca3b61;
    padding: 10px;
    background: linear-gradient(to right, #2d50831f , #ffff0003);
    display: table;
	margin-bottom: 10px;
}
.sources_label h2 {
    float: left;
    display: block;
    width: 70px;
    background-color: #2d5083;
    padding: 15px 0px;
    text-align: center;
    color: #fff;
    margin-bottom: 0px;
	position:relative;
	overflow:hidden;
}
.sources_label h2:after {
    content: "";
    position: absolute;
    top: -7px;
    left: 41px;
    border-top: 21px solid #F2CA3B;
    border-bottom: 2px solid #fff;
    width: 44px;
    transform: rotate(45deg);
}
.sources_label:hover h2{
    transform: scale(1.3);
    transition: 0.5s;
}
.sources_label p{
    width: calc(100% - 70px);
    padding-left: 20px;
    display: table;
    height: 80px;
    margin-bottom: 0px;
    position: relative;
}
.sources_label p span{
	margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.remarks_sec {
    float: left;
    background: url(https://qam.advertastic.com.au/wp-content/uploads/2020/05/Doug1.jpg) #000;
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
    margin: 50px 0px 0px 0px;
    margin-left: -55px;
    margin-right: -54px;
	background-attachment: fixed;
}
.remarks_sec .remarks_sec_inner{
    width: 100%;
    float: left;
    background: #000000e3;
    padding: 50px 70px;
}
.remarks_sec .remarks_sec_inner h1.headings{
    color:#fff;
}
.remarks_parts {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    text-align: center;
    border-right: 1px solid #dddddd85;
    padding: 10px 0px;
    padding-right: 20px;
}
.last_remark_part{
    border-right: 0px solid #ddd;
}
.remarks_parts p{
    width: 100%;
    float: left;
    font-size: 14px;
	position:relative;
	padding-bottom: 20px;
}
.remarks_parts p:after{
    content: "";
    position: absolute;
    bottom: 0;
    width: 44px;
    background-color: #ffffffbf;
    height: 2px;
    margin: 0 auto;
    right: 40%;
}
.remarks_parts span{
    width: 100%;
    float: left;
    font-size: 20px;
}
.remarks_parts span b{
    color:#F2CA3B;
}
/******************sources sec end*******************/
.elementor-450 .elementor-element.elementor-element-49ef95f:not(.elementor-motion-effects-element-type-background), .elementor-450 .elementor-element.elementor-element-49ef95f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    text-align: center;
}
.single-cont-page{
	width:100%;
	float:left;
}
.serv-rot {
    background: #2d5083;
    margin: 10px;
    padding: 10px;
    text-align: center;
}
.serv-rot:hover {
    box-shadow: 0px 5px 5px rgba(0,0,0,0.1);
}
.serv-rot:hover {
    box-shadow: 0px 3px 15px 0px rgba(0,0,0,.16);
    transition: all 1s;
    transform: scale(1.1);
}
.post-navigation a {
    color: #fff !important;
    background: #2D5083;
    border: 1px solid #2D5083;
	opacity:0.8;
}
.post-navigation a:hover {
    opacity: 1;
	text-decoration:none;
}
.design-00 a {
    color: #F2CA3B !important;
    font-weight: 700;
}
.design-00 a:hover {
    text-decoration:underline;
}



#collection-des .nav li a {
    padding: 8px 20px;
}
#collection-des li.nav-item {
    display: inline-block;
}
div#collection-des ul{
    text-align: center;
    display: inline-block;
}
div#pills-tabContent {
    text-align: center;
    display: inline-block;
}
div#pills-tabContent .Portfolio{
display:inline-grid;
float:left;
width: 23%;
}
#collection-des h1{
	text-align: center;
    margin-top: 40px;
}
.elementor-545 .elementor-element.elementor-element-590b74d7 .elementskit-navbar-nav .elementskit-submenu-panel > li > a {
    color: #F2CA3B !important;
}
.elementor-545 .elementor-element.elementor-element-590b74d7 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover {
    color: #fff !important;
}
.elementor-element.elementor-element-cb87bc3 > .elementor-element-populated {
    margin-left: 10px;
}
.elementor-element.elementor-element-c4544c0 > .elementor-element-populated{
    margin: 0px 10px 10px 20px !important;
}
.slick-slide img{
	height:270px;
}
.elementor-15 .elementor-element.elementor-element-b911bb2 .htmega-single-post-slide .content .post-inner h2{
    padding:8px 10px;
}
.htmega-postslider-layout-3 .content{
	background: #fff;
    position: relative;
}
.htmega-single-post-slide .thumb{
	border:5px solid #ffffff94;
}
/*********************buy tickets start************************/
body.page-template-buy-tickets{
background: #fff ;
}
form#booking {
    width: 80%;
    margin: 40px auto 0px;
    border: 4px solid #2D5083;
    padding: 50px 60px;
    background: #f9f2d90d;
}
form#booking label {
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: capitalize;
}
form#booking .col-md-6.mb-3 {
    padding: 0px 20px;
    margin-bottom: 30px !important;
}
form#booking input.form-control{
    background: #fff !important;
    float: left;
    border-color: #F2CA3B !important;
}
form#booking h3.b2-head {
    font-family: 'Muli',sans-serif !important;
    font-weight: 900;
    color: #F2CA3B;
    font-size: 32px;
    margin-top: 30px;
}
form#booking .custom-select {
    border-radius: 0px;
    height: 50px;
    padding-left: 20px;
    border-color: #F2CA3B;
}
form#booking input#sumit {
    background: #2D5083 !important;
    width: 200px;
}
form#booking a.btn.btn-lg.btn-primary.btn-block.policy {
    background: #F2CA3B;
    border-radius: 0px;
    border-color: #F2CA3B;
    height: 50px;
    width: 200px;
    float: right;
}
.single-team .elementor-545 .elementor-element.elementor-element-361c66eb, .page-template-buy-tickets .elementor-545 .elementor-element.elementor-element-361c66eb{
    background: #2d5083 !important;
}
h3.buy_tickets_h {
    width: 100%;
    float: left;
    margin-top: 80px;
    text-align: center;
    font-weight: 800;
    color: #2D5083;
    font-size: 50px;
    margin-bottom: 0px;
    font-family: 'Exo',sans-serif;
}
/*********************buy tickets end************************/

.events-template-default.single.single-events .head-bottom{
	background: #2d5083 !important;
}
ul#primary-menu li a {
    color: #fff;
    font-size: 15px;
}
ul#primary-menu li a:hover {
    color: #F2CA3B;
}
.ast-theme-transparent-header .main-header-menu .current-menu-item > a{
    color: #F2CA3B;
}
.ast-theme-transparent-header .main-header-menu .current_page_item > a{
    color: #F2CA3B;
}
.ast-button {
    background: transparent;
	font-size: 15px;
}
.ast-button:hover {
    background: transparent;
}
.main-header-menu .sub-menu {
    background: #2D5083;
}
.page-template-collection .main-header-bar {
    background: #2d5083 !important;
}
.events-template-default .main-header-bar {
    background: #2d5083 !important;
}
























/*********************RESPONSIVE CODE************************/
@media (min-width:1200px){
	.css3panel--hasSkew .css3panel-caption.text-right {
    padding-right: 20vh;
}
.eluid79d8893a .css3panels-container.css3panel--hasSkew, .eluid79d8893a .css3panel--hasSkew .css3panel-mainimage-wrapper {
    margin-left: -10vh;
    margin-right: -10vh;
}
.eluid79d8893a .css3panels-container.css3panel--hasSkew, .eluid79d8893a .css3panel--hasSkew .css3panel-mainimage-wrapper {
    margin-left: -10vh;
    margin-right: -10vh;
}
.css3panel--hasSkew.css3panels--resize .css3panel {
    margin: 0 -1px;
}
.css3panel--hasSkew .css3panel-inner {
    margin: 0 -1px;
}	
.css3panel--hasSkew.css3panels--resize .css3panel {
    margin: 0 -1px;
}
.eluid79d8893a .css3panel--hasSkew .css3panel:not(:last-child) .css3panel-caption.text-right {
    padding-right: 15vh;
}
}

@media (max-width:1299px){
.gallery {
    margin-left: -5px;
    margin-right: -5px;
}
.remarks_sec {
    margin-left: 0;
    margin-right: 0;
}
.timeline-centered {
    padding: 0px 20px;
}
}

@media (max-width:1199px){
	.eluid79d8893a .css3panels-container {
    height: 600px;
}	
.elementor-545 .elementor-element.elementor-element-361c66eb {
    padding-right: 20px;
}
#collection-des .desc {
    font-size: 80%;
    }
}

@media (max-width:1024px){
	.elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
    	background-color: #fff;
	}
	.css3panel--hasSkew .css3panel-inner {
    -webkit-transform: skewX(-7deg);
    -ms-transform: skewX(-7deg);
    transform: skewX(-7deg);
}
	.css3panel--hasSkew .css3panel-caption.text-right {
    padding-right: 8vh;
}
	.kl-slideshow-css3panels .css3panels--resize .css3panel:hover {
    -webkit-box-flex: 2.3;
    -webkit-flex: 2.3;
    -ms-flex: 2.3;
    flex: 2.3;
}
	.css3panel.css3panel--4 .css3panel-caption.text-right {
    padding-right: 110px;
}
.gallery {
    margin-left: 0px;
    margin-right: 0px;
}
.elementor-545 .elementor-element.elementor-element-2e93d835 {
    position: absolute;
    right: 12px;
	top:11px;
}
.elementor-545 .elementor-element.elementor-element-2d54821 {
    display: none;
}
.elementor-545 .elementor-element.elementor-element-93a6ece .elementor-icon-list-items.elementor-inline-items {
    float: left;
	padding: 15px 0px;
}
.elementor-545 .elementor-element.elementor-element-590b74d7 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
    background-color: rgba(255, 255, 255, 0.5) !important;
}
.elementskit-menu-hamburger {
    border: 1px solid rgba(255, 255, 255, 0.96) !important;
}
.elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
	top: 30px !important;
}
.remarks_sec .remarks_sec_inner {
    padding: 50px 0px;
}
.remarks_parts span {
    font-size: 15px;
}
.sources_label p {
    font-size: 12px;
}
.timeline-centered {
    padding: 0px 10px;
}
div#pills-tabContent .Portfolio {
    width: 31.4%;
}
}


@media(max-width:921px) {
ul#primary-menu {
    background: #2d5083;
}
.ast-header-break-point .main-header-menu ul {
    background-color: #2d5083;
}
.ast-header-break-point .main-header-menu .sub-menu {
    background-color: #474747;
}	
	
}

@media(max-width:767px) {
	.listGroupe>ul>li {
      width: 100%;
      margin-bottom: 20px;
}
.site-head h4 {
    font-size: 18px;
}
.site-head {
    padding-top: 26%;
}
.top_g_image {
    margin-bottom: 30px;
}
.gallery {
    margin-top: 30px;
	padding: 30px 20px 30px 20px;
}
.gallery h1 {
    margin-bottom: 20px;
}
.gallery.modal {
    left: 25%;
    width: 50%;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label {
    padding: 1em;
    margin-left: 50px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2, .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p {
    font-size: 13px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span {
    font-size: 20px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span.timeline_span_heading {
    font-size: 22px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon {
    width: 30px;
    height: 30px;
}
.timeline-centered .timeline-entry .timeline-entry-inner {
    margin-left: -18px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
    margin-right: 50px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner {
    margin-right: -14px;
}
.last_remark_part2{
    border-right: 0px solid #ddd;
}
.ast-col-sm-6.clear_sec{
clear: both;
}
.remarks_sec {
    background-size: cover;
}
.elementor-heading-title {
    line-height: 1.5;
}
.sources_label p {
    font-size: 14px;
}
div#pills-tabContent .Portfolio {
    width: 47.5%;
}
#collection-des .nav li a {
    padding: 8px 15px;
    margin: 2px 0px;
}
}

@media(max-width:567px) {
.site-head h1 {
    color: #fff;
    font-size: 30px;
}
.site-head h4 {
    font-size: 15px;
}
.gallery h1 {
    margin-bottom: 10px;
    font-size: 30px;
}
.timeline-centered .timeline-entry {
    width: 95%;
    float: left;
}
.timeline-centered:before {
    left: 8%;
}
.timeline-centered .timeline-entry .timeline-entry-inner {
    margin-left: 12px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner {
    margin-right: 0;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-time {
    text-align: left;
    margin-right: 0;
    margin-left: 62px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
    margin-right: 0;
    margin-left: 60px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-icon {
    float: left;
	margin-left: 22px;
}
.timeline-centered .timeline-entry {
    margin-bottom: 20px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label:after {
    left: -10px;
    right: auto;
    margin-left: 0;
    margin-right: 0;
	transform: rotate(0deg);
}
.timeline-centered {
    padding: 0px 0px;
}
.timeline-centered {
    position: relative;
    margin-bottom: 0px;
	    float: left;
}
.sources_sec {
    margin-top: 20px;
}
.remarks_sec {
    margin: 0px 0px 0px 0px;
	margin-left: 10px;
}
.remarks_parts {
    margin-bottom: 30px;
    border-right: 0px solid #dddddd85;
    padding: 10px 0px;
    padding-right: 0;
    border-bottom: 1px solid #ddddddb8;
    padding-bottom: 30px;
}
.remarks_parts p:after {
    right: 45%;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time {
	margin-left: 50px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon {
    margin-left: 11px;
    margin-top: 6px;
	width: 25px;
    height: 25px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
    box-shadow: 5px 5px 5px 0px #7d7d7d96;
}
.gallery.modal {
    left: 10%;
    width: 80%;
}
div#pills-tabContent .Portfolio {
    width: 48.4%;
    margin: 0px 2px 6px;
}
#collection-des .nav li a {
    padding: 4px 10px;
    margin: 2px 0px;
    font-size: 14px;
}
}

@media(max-width:479px) {
.gallery h1 {
    margin-bottom: 10px;
    font-size: 24px;
}
.gallery-item:last-child {
    margin-bottom: 0em;
}
.timeline-centered .timeline-entry {
    width: 93%;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon {
    width: 17px;
    height: 17px;
	margin-top: 13px;
}
.timeline-centered:before {
    margin-left: 0px;
}
.sources_label p {
    font-size: 13px;
	padding-left: 10px;
}
.sources_label h2 {
    float: left;
    display: block;
    width: 60px;
}
.remarks_parts .ast-col-xs-12 {
    padding-right: 25px;
}
.elementor-450 .elementor-element.elementor-element-015eec0 > .elementor-widget-container {
    padding: 0px 20px 20px 20px;
}
.site-head h4 {
    font-size: 9px;
}
.timeline_row{
	width:100%;
	float:left;
}
.single-cont-page {
    overflow: hidden;
}
.galleryh{
	padding:36px;
}
.slick-dots li button:before{
	margin-top:10px;
}
div#pills-tabContent .Portfolio {
    width: 100%;
    margin: 0px 0px 10px;
}
#collection-des .nav li a {
    padding: 4px 8px;
    margin: 1px 0px;
    font-size: 12px;
}
#collection-des h1 {
    font-size: 26px;
    margin-bottom: 0px;
}
}
@media(max-width:379px) {
.timeline-centered:before {
    margin-left: 1.5px;
}
#collection-des .nav li a {
    padding: 4px 5px;
    margin: 0px 0px;
    font-size: 11px;
}
}

