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





/*----- LOADER -----*/
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  /*background: #1F325F;*/
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
  background-image: url("https://www.guidescanins.com/wp-content/uploads/favicon.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}




/*----- HEADER / MENU -----*/
.header-bar {
    height: 85px;
}

.inline-header .branding, .inline-header .header-bar > .mini-widgets {
    align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    margin-bottom: 15px;
}

.list-type-menu.mini-nav > ul > li.act > a, .list-type-menu.mini-nav > ul > li:not(.act) > a:hover {
    color: #F88D57 !important;
    opacity: 1;
}


.masthead .top-bar .menu-select, .masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a, .main-nav > li > a .menu-text, .main-nav .sub-nav > li > a .menu-text {
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;   
}

.header-bar .main-nav { 
    background: #1F325F;
    padding-right: 130px;
    max-width: 1200px;
    min-width: 1200px;
}

.sub-nav {
    box-shadow: none;
}

.btn-menu-connexion {
    margin-left: 40px;
}

.btn-menu-connexion a {
    width: 230px;
    background: #F88D57;
    border-radius: 100px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.btn-menu-connexion a .menu-text {
    font-size: 18px !important;
    display: flex;
}

.btn-menu-connexion a .menu-text i {
    font-size: 24px !important;
    padding: 0px 12px 0px 0px;
    color: #ffffff !important;
}

.btn-menu-connexion a:hover .menu-text {
    color: #ffffff !important;
}

.btn-menu-connexion a:hover {
    background: #EC7539;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.list-type-menu.mini-nav > ul > li.act.telephone-menu.telephone-menu > a, .list-type-menu.mini-nav > ul > li:not(.act).telephone-menu > a:hover {
    color: #1f325f !important;
}

.telephone-menu {
    border-left: 1px solid #979797;
    padding-left: 18px;
}

.phantom-sticky:not(.phantom-shadow-decoration) .sticky-on.masthead.shadow-decoration  {
    z-index: 100000;
}





/*----- MENU MOBILE -----*/
.mobile-header-bar .mobile-mini-widgets .menu-select, .mobile-header-bar .mobile-mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a, .dt-mobile-header .menu-select, .dt-mobile-header .mini-nav > ul:not(.mini-sub-nav) > li > a {
    height: 53px;
    color: #ffffff !important;
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

.dt-mobile-menu-icon .menu-toggle-caption, .mobile-main-nav li > a .menu-text {
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

.mobile-mini-widgets .btn-menu-connexion a .menu-item-text, .mobile-mini-widgets-in-menu .btn-menu-connexion a .menu-item-text {
    margin: 0 auto;
}

.mobile-mini-widgets .btn-menu-connexion a .menu-text, .mobile-mini-widgets-in-menu .btn-menu-connexion a .menu-text {
    align-items: center;
    margin-top: -4px;
}

.mobile-branding {
    background: #ffffff;
    padding: 0px 50px;
}

.mobile-branding .same-logo {
    margin-top: -65px;
}

.list-type-menu-first-switch.mini-nav > ul > li.act > a .menu-item-text, .list-type-menu-first-switch.mini-nav > ul > li > a:hover, .mobile-mini-widgets-in-menu ul > li > a:hover {
    opacity: 1 !important;
}

.right-mobile-menu .show-mobile-header .dt-mobile-header {
  width: 100%;
  right: 100%;
  z-index: 100000;
}

.dt-mobile-header .mobile-header-scrollbar-wrap {
  width: 100%;
  padding: 70px 15px 70px 30px !important;
  max-width: calc(100% - 13px) !important;
}

.dt-mobile-header .mobile-main-nav {
  max-width: 460px;
  margin: 0 auto;
  width: 100%;
}

.admin-bar .dt-close-mobile-menu-icon {
    top: 0px;
}

.dt-mobile-header {
    width: 100%;
}

.dt-mobile-header .mini-nav {
    margin: 20px auto;
}







/*----- MÉGA MENU -----*/
.dt-mega-menu .dt-mega-menu-wrap li a, .main-nav .sub-nav > li.dt-mega-parent > a .menu-text {
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;     
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap {
    width: 100vw !important;
    margin-left: -20px;
}

.dt-mega-menu-wrap .menu-col-1, .dt-mega-menu-wrap .menu-col-2 {
    width: 25%;
}

.dt-mega-menu-wrap .menu-col-3 {
    width: 50%;
}

.dt-mega-menu-wrap .menu-col-3 ul.custom-menu {
    column-count: 2;
}

.main-nav .dt-mega-menu-wrap {
    box-shadow: none;
}

.dt-mega-menu-wrap .menu-col-1 .custom-menu li a {
    font-size: 20px;
}

.menu-col-1 .custom-menu li {
    margin: 0px 0px 23px;
    padding: 0px;
}

.menu-col-1 .custom-menu li:last-child  {
    margin: 0px 0px 0px;
    padding: 0px;
}

.menu-col-2 .custom-menu li, .menu-col-3 .custom-menu li {
    margin: 0px 0px 10px;
    padding: 0px 20px;
}

.dt-mega-menu-wrap .menu-col-2 .custom-menu li a, .dt-mega-menu-wrap .menu-col-3 .custom-menu li a {
    font-size: 16px;
}

.menu-col-2 > ul.sub-nav, .menu-col-3 > ul.sub-nav {
    border-left: 1px solid #F88D57;
    margin-left: 1px;
}






/*----- FOOTER -----*/
.logo-footer img {
    width: 195px;
}

#footer .widget-title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}

#footer .widget p {
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    margin-bottom: 45px;
}

#footer .widget p:last-child {
    margin-bottom: 0px;
}

.logo-footer {
    padding-top: 30px !important;
}

.menu-footer .menu-item {
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
}

.menu-footer .widget-title {
	max-width: 400px;
    margin: 0 0 15px auto;
}

.menu-footer ul.custom-menu {
	column-count: 2;
	max-width: 400px;
    margin: 0 0 0 auto;
}

.menu-footer ul.custom-menu li {
	margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 10px;
}

.coordonnees-footer, .horaire-footer {
	width: 20%;
}

.menu-footer {
	width: 35%;	
}

#footer > .wf-wrap {
	width: inherit;
}

#footer.solid-bg {
	background-size: cover;
}

.follow-us-footer {
	font-family: "Heebo", Helvetica, Arial, Verdana, sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.follow-us-footer a i {
    font-size: 19px;
    color: #ffffff;
    background: #F88D57;
    padding: 7px 8px 9px;
    border-radius: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.follow-us-footer a:hover i {
    background: #EC7539;
}

.follow-us-footer a:first-child {
    margin: 0px 5px 0px 20px;  
}

#bottom-bar .wf-float-left {
	width: 100%;
}

#bottom-bar .wf-float-left p {
    text-align: right;
}






/*----- GÉNÉRAL -----*/
.blanc {
	color: #ffffff;
}

html, body, body.page, .wf-container > * {
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

.wpb_text_column p {
    margin-bottom: 20px;
}

.wpb_text_column p:last-child {
    margin-bottom: 0px;
}

.wpb_text_column ul li {
    margin-bottom: 10px !important;
    padding-left: 10px;
    margin-left: 20px;
}

.wpb_text_column ul li::marker {
  font-size: 0.9em;
}

.wpb_text_column ul li ul {
    margin-top: 10px !important;
}

.wpb_text_column p a {
    text-decoration: none;
}

.wpb_text_column p a:hover {
    text-decoration: underline;
}

.txt-blanc p, .txt-blanc h2, .txt-blanc h3, .txt-blanc h4, .txt-blanc h5, .txt-blanc a {
    color: #ffffff;   
}

.txt-bleu p, .txt-bleu h2, .txt-bleu h3, .txt-bleu h4, .txt-bleu h5, .txt-bleu a {
    color: #1F325F;   
}

.txt-beige p, .txt-beige h2, .txt-beige h3, .txt-beige h4, .txt-beige h5, .txt-beige a {
    color: #EAE5E1;   
}

.btn-canins > button {
    border-radius: 50px;
    min-width: 190px;
}

.btn-canins button.ubtn-normal {
    padding: 11px 30px 15px;
}

.btn-canins > button .ubtn-text {
    font-size: 18px !important;
    line-height: 26px !important;
    font-family: sofia-pro,sans-serif !important;
    font-weight: 500 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased !important;
}

.tarif-box .vc_column-inner > .wpb_wrapper {
    background: #F4F2F1;
    padding: 30px 30px 35px 110px;
    position: relative;
}

.tarif-box .vc_column-inner > .wpb_wrapper:before {
    content: url("https://agencezel.dev/guides-canins/wp-content/uploads/tarif.svg");
    display: block;
    position: absolute;
    top: 42px;
    left: 30px;
}

.tarif-box .small-txt {
    font-size: 16px;
    line-height: 26px;
}

.tarif-box .titre-service-tarif {
    font-size: 20px;
    line-height: 30px;
}

.tarif-box p {
    color: #1F325F;     
}

#page .accordeon-canins .vc_tta-panels > div:last-child {
    border-bottom: 1px solid #D0B9A7;
}

#page .accordeon-canins .vc_tta-panel {
    border-top: 1px solid #D0B9A7;
}

#page .accordeon-canins .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    border-color: transparent !important;
}

#page .accordeon-canins .vc_tta-panel .vc_tta-title-text {
    font-size: 24px;
    color: #1F325F;
    font-weight: 700;
    transition: .5s padding ease-out,.5s;
    display: inline-block;
}

#page .accordeon-canins .vc_tta-panel .vc_tta-panel-title > a:hover .vc_tta-title-text {
    padding-left: 5px;
    transition: .5s padding ease-out,.5s;
}

#page .accordeon-canins .vc_tta-panel .vc_tta-panel-title > a {
    padding: 30px 60px 30px 0px;
}

#page .accordeon-canins .vc_tta-panel .vc_tta-panel-title > a:hover {
    padding: 30px 55px 30px 0px;
}

#page .accordeon-canins .vc_tta-controls-icon::after, #page .accordeon-canins .vc_tta-controls-icon::before {
    border-color: #D0B9A7;
}

#page .accordeon-canins .vc_tta-panel-body {
    padding: 40px 0px 80px 0px;
    color: #413E3B;
}

#page .accordeon-canins .vc_tta-controls-icon {
    height: 24px;
    width: 24px;
}

.document-img-link:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/image-icone.svg");
    position: absolute;
    left: 0px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    margin-top: 2px;
}

.document-img-link {
    line-height: 20px;
    padding: 12px 20px 12px 45px;
    min-height: 27px;
    display: flex;
    position: relative;
    text-decoration: none;
    align-items: center;
    color: #1F325F !important;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 2px !important;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    font-size: 16px;
}

.document-img-link:hover {
    text-decoration: underline;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.pswp__caption {
    display: none;
}

.document-pdf-link a:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/pdf-icone.svg");
    position: absolute;
    left: 0px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    margin-top: 2px;
}

#content .document-pdf-link a {
    line-height: 20px;
    padding: 12px 20px 12px 45px !important;
    min-height: 27px;
    display: flex;
    position: relative;
    text-decoration: none;
    align-items: center;
    color: #1F325F !important;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 2px !important;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    font-size: 16px;
}

#content .document-pdf-link a:hover {
    text-decoration: underline;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.fivo-docs-item .fivo-docs-info {
    display: none;
}

.accordeon-canins h4 a {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.accordeon-canins h4 a:hover {
    color: #F88D57;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.documents-avec-fond {
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 50px !important;
}

.note-box .vc_column-inner > .wpb_wrapper {
    background: #1F325F;
    padding: 30px 30px 35px 110px;
    position: relative;
}

.note-box .vc_column-inner > .wpb_wrapper:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/important-icone.svg");
    display: block;
    position: absolute;
    top: 42px;
    left: 30px;
}

.note-box .titre-service-tarif {
    font-size: 20px;
    line-height: 30px;
}

.note-box p, .note-box h4 {
    color: #EAE5E1;     
}

.note-box .small-txt {
    font-size: 16px;
    line-height: 26px;
}

.error404 .addtoany_content {
    display: none;
}






/*----- HEADER -----*/
h1.fancy-title {
    font-weight: 900;
}

h2.fancy-subtitle {
    font-family: sofia-pro,sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    letter-spacing: 1px;
}

#page .header-cpt {
    min-height: 600px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.header-cpt h1, .header-cpt p {
    color: #ffffff;
    margin: 5px 0px;
}


.header-cpt h1 {
    line-height: 70px;
}

.header-cpt p {
    font-family: sofia-pro,sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 27px;
}

.header-cpt .widget {
    margin: 10px 0px !important;
    padding: 0px !important;
}

.header-cpt .sidebar-content {
    margin: 0px !important;
}





/*----- SIDEBAR -----*/
/*#main .wf-container-main > #sidebar {
    margin-top: 130px;
    margin-bottom: 130px;
}*/

.page-id-3961 .widget.box-inscription, .page-id-1020 .widget.box-inscription, .page-id-908 .widget.box-inscription, .page-id-4007 .widget.box-inscription, .page-id-3989 .widget.box-inscription, .page-id-3070 .widget.box-inscription, .page-id-4011 .widget.box-inscription, .page-id-3080 .widget.box-inscription, .page-id-4019 .widget.box-inscription, .page-id-876 .widget.box-inscription, .page-id-756 .widget.box-inscription, .page-id-3995 .widget.box-inscription {
    background: #1f325f url("https://www.guidescanins.com/wp-content/uploads/background-inscription-guides-canins.jpg") !important;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
    padding: 70px 55px 80px 45px !important;
    margin-bottom: 30px;
}

.widget.box-inscription {
    background: #1f325f url("https://www.guidescanins.com/wp-content/uploads/background-inscription.jpg") !important;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
    padding: 70px 55px 80px 45px !important;
    margin-bottom: 30px;
}

.widget.box-horaire-toilettage {
    background: #1f325f;
    padding: 70px 55px 80px 45px !important;   
}

.box-horaire-toilettage h3, .box-horaire-toilettage p {
    color: #EAE5E1;
}

.box-inscription h3, .box-inscription p {
    color: #EAE5E1;
}

.box-inscription p, .box-horaire-toilettage p {
    font-family: sofia-pro,sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
}

.btn-sidebar {
    background: #F88D57;
    color: #ffffff !important;
    width: 185px;
    text-align: center !important;
    padding: 9px 26px 14px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    margin-top: 50px !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    -webkit-transition: all .3s;
    transition: all .3s;
}

#main .page-sidebar .btn-sidebar {
    margin-top: 50px !important;
}

#content .btn-sidebar i {
    font-size: 24px !important;
    margin-right: 8px;
    margin-top: 2px !important;
}

.btn-sidebar:hover {
    background: #EC7539;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.widget.box-deja-client {
    background: #EAE5E1 url("https://www.guidescanins.com/wp-content/uploads/background-client3.jpg") !important;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
    padding: 70px 55px 80px 45px !important;
}

.box-deja-client h3, .box-deja-client p {
    color: #1F325F;
}

.box-deja-client p {
    font-family: sofia-pro,sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
}

.box-deja-client p a {
    color: #1F325F !important;
    text-decoration: underline;
    font-weight: 800;
}

.box-deja-client p a:hover {
    text-decoration: none;
}

.box-deja-client p a.btn-sidebar {
    color: #ffffff !important;
}

#main.sidebar-right #content {
    padding-right: 90px;
}

.page-content {
    width: calc(100% - 455px);
    padding-right: 110px;
}

.page-sidebar {
    width: 455px;
}

.box-horaire-toilettage p {
    margin-bottom: 20px;
}

.box-horaire-toilettage p:last-child {
    margin-bottom: 0px;
}

.widget.box-inscription.sidebar-competitions {
    background: #1F325F url("https://www.guidescanins.com/wp-content/uploads/background-competition.jpg") !important;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
    padding: 70px 55px 80px 45px !important;
}






/*----- SLIDER -----*/
.description-slider, .btn-slider {
    font-family: sofia-pro,sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
}







/*----- ACCUEIL -----*/
.petit-titre-accueil p {
    font-family: sofia-pro,sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    color: #F88D57;
    margin-bottom: 15px !important;
}

.max-1130 {
    max-width: 1130px;
    margin: 0 auto;
}

#content .box-home-row {
    margin-bottom: 40px !important;
}

.box-home-row .btn-read-more {
    position: absolute;
    bottom: 35px;
    right: 45px;
}

.box-home-txt-1 > .vc_column-inner, .box-home-txt-2 > .vc_column-inner, .box-home-txt-3 > .vc_column-inner, .box-home-txt-4 > .vc_column-inner {
    padding: 75px 45px 35px !important;
    background-position-y: bottom !important;
}

.box-home-txt-1 p , .box-home-txt-2 p, .box-home-txt-3 p, .box-home-txt-4 p {
    line-height: 24px;
}

.box-home-row a {
    text-decoration: none !important;    
}

.btn-read-more a {
    text-decoration: none !important;   
    font-weight: 500;
}

.box-home-row .txt-beige h3 a:hover {
    color: #EAE5E1;   
}

.box-home-row h3 {
    line-height: 34px;
}

.btn-read-more.txt-beige a:after {
    background: #EAE5E1;
}

.btn-read-more.txt-bleu a:after {
    background: #1F325F;
}

.btn-read-more  a:after {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    content: "";
    transition: width .4s ease;
}

.btn-read-more  a:hover:after {
    width: 100%;
}

.installations-accueil-contenu > .vc_column-inner > .wpb_wrapper {
    padding: 100px 55px 70px;
}

.white-space {
    margin-top: -210px;
}

.boutique-accueil-contenu > .vc_column-inner {
    max-width: 670px;
    margin: 0 0 0 auto;
}

.boutique-accueil-contenu > .vc_column-inner > .wpb_wrapper {
    background: #EAE5E1;
    padding: 80px 70px;
    margin-right: -30px;
}

.boutique-accueil-contenu {
    text-align: right;
}

.boutique-accueil-contenu .btn-canins {
    text-align: right;
}

.boutique-accueil-img .wpb_single_image {
    text-align: left;
}

.boutique-accueil-contenu {
    z-index: 1;
}

.boutique-accueil-img > .vc_column-inner > .wpb_wrapper {
    margin-left: -60px;
    padding-top: 100px;
}

.certifications-accueil .logos-grid img {
    max-width: initial;
    height: auto;
}

#content .certifications-accueil {
    background-position: right bottom !important;
}

.certifications-accueil  .logos-grid {
    margin: 0px !important;
}

.certifications-accueil  .logos-grid .wf-cell {
    padding: 0px !important;
}

.remerciement-photographe a {
    text-decoration: none !important;
    color: #413e3b !important;
}

.remerciement-photographe a:hover {
    color: #8d7e72 !important;
}






/*----- NOUS JOINDRE -----*/
.contact-social-media a:hover .aio-icon.circle {
    background: #EC7539 !important;
}

.formulaire-contact .gform_wrapper {
    max-width: 960px;
    margin: 0 auto;
}

.gform_wrapper .gform_body input[type=text], .gform_wrapper .gform_body input[type=tel], .gform_wrapper .gform_body input[type=url], .gform_wrapper .gform_body input[type=email], .gform_wrapper .gform_body input[type=number], .gform_wrapper .gform_body input[type=password], .gform_wrapper .gform_body textarea {
    font-family: sofia-pro,sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 18px !important;
    color: #413E3B !important;
    padding: 15px 30px 18px;
    border: 0px;
}

.gform_wrapper .gform_body input[type=text], .gform_wrapper .gform_body input[type=tel], .gform_wrapper .gform_body input[type=url], .gform_wrapper .gform_body input[type=email], .gform_wrapper .gform_body input[type=number], .gform_wrapper .gform_body input[type=password] {
    height: auto;
}

.formulaire-contact ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #413E3B;
}

.formulaire-contact ::-moz-placeholder { /* Firefox 19+ */
    color: #413E3B;
}

.formulaire-contact :-ms-input-placeholder { /* IE 10+ */
    color: #413E3B;
}

.formulaire-contact :-moz-placeholder { /* Firefox 18- */
    color: #413E3B;
}

.formulaire-contact .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 3%;
}

#main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type=submit] {
    font-family: sofia-pro,sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 18px;
    border-radius: 100px;
    padding: 17px 30px 20px;
    min-width: 240px;
    margin-bottom: 0px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

#main .gform_wrapper .gform_footer input.button:hover, #main .gform_wrapper .gform_footer input[type=submit]:hover {
    background: #EC7539 !important;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    text-align: right;
    padding: 20px 0 0;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    padding: 7px 30px 10px !important;
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}

.gform_wrapper .gfield_error .ginput_container_textarea [aria-invalid=true] {
    margin-bottom: 10px !important;
}







/*----- À PROPOS -----*/
.photo-chien-popup {
    display: block;
    width: 25%;
}

.description-chien-popup {
    display: block;
    width: 80%;
    padding-left: 20px;
}

.chien-a-propos .ult_modal-body {
    display: flex;
}

.info-equipe .ult-modal-input-wrapper {
    display: inline-block !important;
}

.info-equipe .chien-a-propos-link {
    color: #79726D !important;
    font-size: 14px;
    font-weight: 500;
}

.info-equipe .chien-a-propos-link:hover {
    text-decoration: underline;
}

.bio-equipe p {
    font-size: 16px;
    line-height: 30px;
}







/*----- COMPÉTITIONS -----*/
.page-template-template-competitions #main {
    background: url("https://www.guidescanins.com/wp-content/uploads/background-beige2.jpg");
    background-repeat: no-repeat;
    background-position: center !important;
    background-size: cover !important;
}

.list-des-competition {
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    grid-column-gap: 80px;
    grid-row-gap: 50px;
    display: grid;
    max-width: 1320px;
    margin: 0 auto 150px;
}

.img-competition .competition-thumbnail {
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 425px;
}

.content-competition {
    background-color: #ffffff;
    padding: 40px 60px;
    margin: -130px 80px 0px;
    width: calc(100% - 280px);
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.bloc-competition {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    height: 100%;
}

.img-competition {
    width: 100%;
}

.texte-competition h3 {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 5px;
}

.texte-competition h3 a {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.texte-competition h3 a:hover {
    color: #F88D57;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.texte-competition .date-competition {
    font-size: 14px;
    line-height: 26px;
    color: #79726D;
    margin-bottom: 25px;
}

.texte-competition .description-competition {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 50px;  
}

.content-competition {
    position: relative;   
}


.texte-competition .btn-link-competition {
    position: absolute;
    bottom: 30px;
    right: 30px;
    color: #1F325F;
    text-decoration: none;
    font-weight: 500
}


.texte-competition a.btn-link-competition:after {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    content: "";
    transition: width .4s ease;
    background: #1F325F;
}

.texte-competition a.btn-link-competition:hover:after {
    width: 100%;
}







/*----- SINGLE - COMPÉTITIONS -----*/
.list-competition-box {
    background: #F4F2F1;
    padding: 30px 50px !important;
}

.list-competition-box .vc_col-sm-8 {
    width: calc(100% - 242px) !important;
}

.list-competition-box .vc_col-sm-4 {
    width: 242px !important;
}

.btn-dog-show img {
    margin: 15px 0px;
}

.list-competition-box .homologue p {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 20px !important;
    color: #79726D;
}

.bloc-documents-competition {
    margin-top: 35px !important;
}

.bloc-documents-competition .competition-file, .bloc-documents-competition .ult-modal-input-wrapper {
    display: inline-block;
}

.info-competition a:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/pdf-icone.svg");
    position: absolute;
    left: 0px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    margin-top: 2px;
}

#content .info-competition a {
    line-height: 20px;
    padding: 12px 20px 12px 45px !important;
    min-height: 27px;
    display: flex;
    position: relative;
    text-decoration: none;
    align-items: center;
    color: #1F325F !important;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 2px !important;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    margin-right: 20px;
    font-size: 16px;
}

#content .info-competition a:hover {
    text-decoration: underline;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.resultats-competition.wpb_text_column a:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/resultats-icone.svg");
    position: absolute;
    left: 0px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    margin-top: 2px;
}

#content .resultats-competition.wpb_text_column a {
    line-height: 20px;
    padding: 12px 20px 12px 45px !important;
    min-height: 27px;
    display: flex;
    position: relative;
    text-decoration: none;
    align-items: center;
    color: #1F325F !important;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 2px !important;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    font-size: 16px;
}

#content .resultats-competition.wpb_text_column a:hover {
    text-decoration: underline;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.btn-inscription-competitions {
    margin-top: 25px !important;
}

.btn-inscription-competitions .ubtn-ctn-left.btn-canins {
    text-align: right;
}

.ult-modal-input-wrapper > .resultats-competition:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/resultats-icone.svg");
    position: absolute;
    left: 0px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    margin-top: 2px;
}

.ult-modal-input-wrapper > .ordre-passage-competition:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/ordre-passage-icone.svg");
    position: absolute;
    left: 0px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    margin-top: 2px;
}

.ult-modal-input-wrapper > .parcours-competition:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/parcours-icone.svg");
    position: absolute;
    left: 0px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    margin-top: 2px;
}

.ult-modal-input-wrapper > .resultats-competition, .ult-modal-input-wrapper > .ordre-passage-competition, .ult-modal-input-wrapper > .parcours-competition {
    line-height: 20px;
    padding: 12px 20px 12px 45px;
    min-height: 27px;
    display: flex;
    position: relative;
    text-decoration: none;
    align-items: center;
    color: #1F325F !important;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 2px !important;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    font-size: 16px;
}

.ult-modal-input-wrapper > .ordre-passage-competition, .ult-modal-input-wrapper > .parcours-competition {
    margin-right: 20px;
}

.ult-modal-input-wrapper > .resultats-competition:hover, .ult-modal-input-wrapper > .ordre-passage-competition:hover, .ult-modal-input-wrapper > .parcours-competition:hover {
    text-decoration: underline;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.fivo-docs-category-title {
    border-radius: 0px;
    background: #1F325F;
}

.fivo-docs-file-icon[data-fivo-docs-file-type=pdf] {
    background: #F88D57;
    border-color: #F88D57;
}







/*----- ATELIERS -----*/
.page-template-template-ateliers #main, .page-template-template-cours-de-groupe #main {
    background: url("https://www.guidescanins.com/wp-content/uploads/background-beige2.jpg");
    background-repeat: no-repeat;
    background-position: center !important;
    background-size: cover !important;
}

.max-1180 {
    max-width: 1180px;
    margin: 0 auto;
}

.list-des-ateliers {
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    display: grid;
    max-width: 1515px;
    margin: 0 auto 150px;
}

.img-atelier .atelier-thumbnail {
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 325px;
}

.content-atelier {
    background-color: #ffffff;
    padding: 40px 30px;
    margin: -100px 30px 0px;
    width: calc(100% - 120px);
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.bloc-atelier {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    height: 100%;
}

.img-atelier {
    width: 100%;
}

.texte-atelier h3 {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 40px;
}

.texte-atelier h3 a {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.texte-atelier h3 a:hover {
    color: #F88D57;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.content-atelier {
    position: relative;   
}


.texte-atelier .btn-link-atelier {
    position: absolute;
    bottom: 30px;
    right: 30px;
    color: #1F325F;
    text-decoration: none;
    font-weight: 500
}


.texte-atelier a.btn-link-atelier:after {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    content: "";
    transition: width .4s ease;
    background: #1F325F;
}

.texte-atelier a.btn-link-atelier:hover:after {
    width: 100%;
}

.atelier-thumbnail:before {
    display: block;
    width: 53px;
    height: 54px;
    position: absolute;
    right: 20px;
    top: 20px;
}

.atelier-thumbnail {
    position: relative;
}

.obeissance .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-obeissance.png");
}

.agilite .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-agilite.png");
}

.toilettage .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-toilettage.png");
}

.coupe-griffes .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-couppe-griffes.png");
}

.premiers-soins .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-premiers-soins.png");
}

.chiens-reactif .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-chien-reatif.png");
}

.doga-yoga .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-doga-yoga.png");
}

.massage .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-massage.png");
}

.conditionnement-physique .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-conditionnement-physique.png");
}

.frisbee .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-frisbee.png");
}

.freestyle .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-freestyle.png");
}

.sports-ratiers .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-sports-ratiers.png");
}

.agilite-pro .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-agilite.png");
}

.bon-voisin .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-bon-voisin-canin.png");
}

.atelier-marche .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-marche-laisse.png");
}

.atelier-confiance .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-confiance.png");
}

.trucs-avances .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-trucs-avances.png");
}

.atelier-trucs .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-certifications.png");
}

.introduction-flyball .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-flyball.png");
}

.autres .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-certifications.png");
}

.stimulation-mentale .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-stimulation-mentale.png");
}

.pistage .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-pistage-1.png");
}

.detection-odeurs .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-detection-odeurs.png");
}

.detection-fumee .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-detection-fumee.png");
}

.fitness-canin .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-fitness-canin.png");
}

.maniement-de-conformation .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-maniement-de-conformation.png");
}

.canicross .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-canicross.png");
}

.skijoring .atelier-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/filtre-skijoring.png");
}










/*----- MINI TESTS ÉCOLE -----*/
.description-mini-tests-ecole {
    font-size: 16px;
    line-height: 24px;
} 

.max-1270 {
    max-width: 1270px;
}

.icon-test-ecole {
    width: 130px;
    margin-right: 10px;
}

.content-test-ecole {
    width: calc(100% - 140px);
}

.content-test-ecole .liste-avec-fond {
    margin-left: 0px;
    margin-right: 0px;
    max-width: 900px;
}

.content-test-ecole .btn-canins button.ubtn-normal {
    min-width: 230px;
}







/*----- KIHIVAS VIZSLA -----*/
.kihivas-vizsla-titre p {
    color: #79726D;
}

.btn-chien-bio .chien-a-propos-button{
    border: none;
    border-radius: 100px;
    min-width: 230px;
    padding: 11px 30px 15px;
    font-size: 18px !important;
    line-height: 26px !important;
    font-family: sofia-pro,sans-serif !important;
    font-weight: 500 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased !important;
}







/*----- SORTIES DE GROUPE -----*/
.page-template-template-sorties-de-groupe #main {
    background: url("https://www.guidescanins.com/wp-content/uploads/background-beige2.jpg");
    background-repeat: no-repeat;
    background-position: center !important;
    background-size: cover !important;
}

.liste-sorties {
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    grid-column-gap: 80px;
    grid-row-gap: 50px;
    display: grid;
    max-width: 1320px;
    margin: 0 auto 150px;
}

.img-sortie .sortie-thumbnail {
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 425px;
}

.content-sortie {
    background-color: #ffffff;
    padding: 40px 60px;
    margin: -130px 80px 0px;
    width: calc(100% - 280px);
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.bloc-sortie {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    height: 100%;
}

.img-sortie {
    width: 100%;
}

.texte-sortie h3 {
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 5px;
}

.texte-sortie h3 a {
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.texte-sortie h3 a:hover {
    color: #F88D57;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

/*.texte-sortie .date-competition {
    font-size: 14px;
    line-height: 26px;
    color: #79726D;
    margin-bottom: 25px;
}*/

.texte-sortie .description-sortie {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 50px;  
}

.content-sortie {
    position: relative;   
}


.texte-sortie .btn-link-sortie {
    position: absolute;
    bottom: 30px;
    right: 30px;
    color: #1F325F;
    text-decoration: none;
    font-weight: 500
}


.texte-sortie a.btn-link-sortie:after {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    content: "";
    transition: width .4s ease;
    background: #1F325F;
}

.texte-sortie a.btn-link-sortie:hover:after {
    width: 100%;
}







/*----- SORTIES DE GROUPE - SINGLE -----*/

.widget_a2a_share_save_widget > .a2a_kit {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.page-content-activites {
    width: calc(100% - 130px);
    padding: 0px 80px 0px 80px;
}

.page-sidebar-activites {
    width: 70px;
    margin-right: 60px;
}

.activites-full-content {
    max-width: 1500px;
    margin: 0 auto;
}

.btn-activites {
    text-align: right;
}

.page-sidebar-activites .addtoany_list a > span {
    height: 30px;
    line-height: 30px;
    width: 30px;
    background-color: #F88D57 !important;
    border-radius: 100%;
    padding: 7px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.page-sidebar-activites .addtoany_list a:hover > span {
    opacity: 1;
    background-color: #EC7539 !important;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.sortie-thumbnail:before {
    display: block;
    width: 69px;
    height: 70px;
    position: absolute;
    right: 20px;
    top: 20px;
}

.sortie-thumbnail {
    position: relative;
}

.marche .sortie-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/icone-activites-marche.svg");
}

.canicross .sortie-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/icone-activites-canicross.svg");
}

.bikejoring .sortie-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/icone-activites-bikejoring.svg");
}

.skijoring .sortie-thumbnail:before {
    content: url("https://www.guidescanins.com/wp-content/uploads/icone-activites-skijoring.svg");
}







/*----- CALENDRIER D'ÉVÉNEMENT -----*/
.mec-single-event .col-md-4 {
    display: none;
}

.mec-single-event .col-md-8 {
    width: 100%;
}

.mec-event-content p, .mec-event-content ul li, .mec-event-content ul ol, .mec-single-modern .mec-single-event-bar>div dd {
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

.mec-single-event-description h3 {
    font: normal 800 24px / 34px "Heebo", Helvetica, Arial, Verdana, sans-serif;
    margin-top: 30px;
    color: #1F325F;
}

.mec-single-modern .mec-single-event-bar>div h3 {
    font-family: "Heebo", Helvetica, Arial, Verdana, sans-serif;
}

.mec-single-event-description ul {
    list-style: disc;
    margin: 10px 0 30px 20px;
    color: #413E3B;
}

.mec-single-event-description ul li {
    margin-bottom: 10px !important;
    padding-left: 10px;
    margin-left: 20px;
}

.mec-single-event .mec-events-meta-group-booking form>h4:before, .mec-single-event .mec-frontbox-title:before, .mec-single-event .mec-wrap-checkout h4:before {
    border-bottom: 4px solid #F88D57;
}

.mec-calendar .mec-calendar-events-side .mec-table-side-day {
    display: flex;
    margin: 10px auto;
    flex-direction: row;
    align-items: center;
    font-family: sofia-pro,sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    padding: 13px 14px;
    min-width: 46px;
    border: 1px solid #F88D57;
    justify-content: center;
    letter-spacing: 0;
}

.content .mec-event-grid-classic .mec-event-date, .mec-wrap.colorskin-custom .mec-event-description, .mec-event-list-standard .mec-date-details, .mec-event-list-standard .mec-time-details, .mec-event-list-standard .mec-venue-details, .lity-container, .mec-wrap, .mec-wrap div:not([class^=elementor-]), .mec-event-content p, .mec-wrap p {
    font-family: sofia-pro,sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;    
}

.mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected {
    color: #fff;
    background: #1F325F;
    border-color: #1F325F;
}

.mec-wrap .mec-totalcal-box .mec-totalcal-view span:hover {
    color: #F88D57;
} 

.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover {
    color: #F88D57;
}

.mec-calendar .mec-calendar-side .mec-next-month i, .mec-calendar .mec-calendar-side .mec-previous-month i {
    color: #F88D57;
}

.mec-calendar .mec-selected-day, .mec-calendar .mec-selected-day:hover {
    background: #F88D57;
}

.mec-calendar .mec-selected-day, .mec-calendar .mec-selected-day:hover {
    background: #F88D57;
}

.mec-calendar .mec-has-event:after {
    background-color: #F88D57;
}

.mec-calendar .mec-calendar-row dt.mec-has-event:hover {
    background: #F88D57;
}

.mec-calendar .mec-event-loc-place {
    font-size: 14px !important;
}

.mec-calendar .mec-event-article .mec-event-title a {
    font-size: 16px;
}

.mec-calendar .mec-event-article .mec-event-title a:hover {
    color: #F88D57;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt.mec-table-d-current {
    color: #F88D57;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table a.mec-table-d-next, .mec-calendar.mec-calendar-daily .mec-calendar-d-table a.mec-table-d-prev {
    text-decoration: none;
}

.mec-event-list-standard .mec-col-table-c.mec-event-image-wrap, .mec-event-list-standard .mec-event-description {
    display: none;
}

.mec-event-list-standard .mec-date-details .mec-event-d {
    font-size: 20px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
}

.mec-event-footer .mec-booking-button {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    padding: 13px 30px 15px 30px;
    border-radius: 100px;
}

.mec-event-footer .mec-booking-button:hover {
    background: #EC7539 !important;
}

.mec-month-divider span:before {
    border-bottom: 4px solid #F88D57;
}







/*----- VIDÉOS -----*/
.capsules-videos .post-entry-content {
    display: none;
}

.filter-bg-decoration .filter-categories a {
    border: #8D7E72 1px solid;
    padding: 16px;
    font-size: 18px;
    color: #8D7E72;
    font-family: sofia-pro,sans-serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-weight: 500;
    letter-spacing: 0px;
    min-width: 224px;
    text-align: center;
    margin-bottom: 10px;   
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.filter-bg-decoration .filter-categories a.act {
    background-color: #8D7E72;
}

.filter-bg-decoration .filter-categories a:not(.act):hover {
    color: #ffffff;
    background: #8D7E72;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.capsules-videos .dt-css-grid {
    grid-row-gap: 30px !important;
}






/*---------- RESPONSIVE ----------*/
/*--------------------------------*/

@media screen and (max-width: 1650px) {
    .top-bar {
        padding: 3px 80px 3px 80px;
    }

    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap {
        padding: 0 0px 0 80px;
    }

    .header-bar .main-nav {
        padding-right: 80px;
    }

    #footer > .wf-wrap, #footer #bottom-bar > .wf-wrap {
        padding: 0 80px 0 80px;
    }
}




@media screen and (max-width: 1570px) {
    .top-bar {
        padding: 3px 50px 3px 50px;
    }

    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap {
        padding: 0 0px 0 50px;
    }

    .header-bar .main-nav {
        padding-right: 50px;
        max-width: 1170px;
        min-width: 1170px;
    }

    .btn-menu-connexion {
        margin-left: 25px;
    }

    #footer > .wf-wrap, #footer #bottom-bar > .wf-wrap {
        padding: 0 50px 0 50px;
    }
}

@media screen and (min-width: 1570px) {
    .certifications-accueil .logos-grid {
        margin: 0px 0px 0px -20px !important;
    }
}




@media screen and (max-width: 1460px) and (min-width: 1411px) {
    .btn-menu-connexion a {
        width: 180px;
    }

     .header-bar .main-nav {
        max-width: 1120px;
        min-width: 1120px;
    }   
}


@media screen and (min-width: 1411px) {
    .header-bar .mini-widgets {
        display: none !important;
    }
}



@media screen and (max-width: 1410px) {
    .btn-menu-connexion {
        margin-left: 0px;
    }
}



@media screen and (max-width: 1400px) {
    .page-content {
        padding-right: 70px;
    }

    /*.page-sidebar-activites {
        width: 90px;
        margin-right: 0px;
    }*/

    .page-content-activites {
        width: calc(100% - 130px);
        padding: 0px 80px 0px 0px;
    }
}


@media screen and (max-width: 1390px) {
    .coordonnees-footer, .horaire-footer {
        width: 22%;
    }

    .logo-footer {
        width: 21%;        
    }

    .certifications-accueil .logos-grid {
        padding-right: 100px;
    }
}


@media screen and (max-width: 1300px) {
    .img-atelier .atelier-thumbnail {
        height: 250px;
    }

    .content-atelier {
        padding: 30px 30px;
        margin: -50px 30px 0px;
    }

    .content-sortie, .content-competition {
        margin: -130px 40px 0px;
        width: calc(100% - 160px);
        padding: 40px 40px;
    }
}



@media screen and (max-width: 1270px) {
    .follow-us-footer {
        width: 150px;
    }

    .follow-us-footer a i {
        margin-top: 5px;
        display: inline-block;
    }

    .follow-us-footer a:first-child {
        margin: 0px 5px 0px 0px;
    }

    .page-sidebar {
        width: 390px;
    }

    .page-content {
        width: calc(100% - 390px);
        padding-right: 20px;
    }

    .installations-accueil .vc_col-sm-6 {
        width: 40%;
    }

    .installations-accueil .vc_col-sm-5 {
        width: 51.66666667%;
    }
}



@media screen and (max-width: 1270px) and (min-width: 779px) {
    .fancy-header .wf-wrap {
        min-height: 500px !important;
    }  

    #page .header-cpt {
        min-height: 500px !important;
    }
}



@media screen and (max-width: 1200px) {
    .list-des-ateliers {
        grid-template-columns: repeat(2,1fr);
    }

    .img-atelier .atelier-thumbnail {
        height: 300px;
    }

    .liste-sorties, .list-des-competition {
        grid-column-gap: 50px;
    }

    .box-home-txt-1 > .vc_column-inner, .box-home-txt-2 > .vc_column-inner, .box-home-txt-3 > .vc_column-inner, .box-home-txt-4 > .vc_column-inner {
        padding: 35px 30px 35px !important;
    }

    .boutique-accueil-img > .vc_column-inner > .wpb_wrapper {
        padding-top: 150px;
    }
}




@media screen and (max-width: 1100px) {
    .box-home-img-1 {
        width: 50%;
        order: 1;
    }
    
    .box-home-txt-1 {
        width: 50%;
        order: 2;
    }

    .box-home-img-2 {
        width: 50%;
        order: 4;
        margin-top: 40px;
    }
    
    .box-home-txt-2 {
        width: 50%;
        order: 3;
        margin-top: 40px;
    }

    .box-home-img-3 {
        width: 50%;
        order: 1;
    }
    
    .box-home-txt-3 {
        width: 50%;
        order: 2;
    }

    .box-home-img-4 {
        width: 50%;
        order: 4;
        margin-top: 40px;
    }
    
    .box-home-txt-4 {
        width: 50%;
        order: 3;
        margin-top: 40px;
    }

    .box-home-txt-1 > .vc_column-inner, .box-home-txt-2 > .vc_column-inner, .box-home-txt-3 > .vc_column-inner, .box-home-txt-4 > .vc_column-inner {
        padding: 75px 45px 35px !important;
    }

    .boutique-accueil-img > .vc_column-inner > .wpb_wrapper {
        padding-top: 0px;
    }

    .boutique-accueil-contenu > .vc_column-inner > .wpb_wrapper {
        margin-right: -150px;
        margin-top: 70px;
        padding: 60px 50px;
    }  

}




@media screen and (max-width: 1075px) {
    #footer .wf-container-footer {
        padding-top: 70px;
        padding-bottom: 40px;
    }

    .logo-footer {
        width: 100%;
        padding-top: 0px !important;
        padding-bottom: 30px;
        text-align: center;
    }

    .coordonnees-footer, .horaire-footer {
        width: 28%;
    }

    .menu-footer {
        width: 44%;
    }

    .page-content-activites {
        width: calc(100% - 95px);
        padding: 0px 40px 0px 0px;
    }

    .page-sidebar-activites {
        width: 90px;
        margin-right: 0px;
    }

    .installations-accueil-contenu > .vc_column-inner > .wpb_wrapper {
        padding: 80px 35px;
    }
}



@media screen and (max-width: 1070px) and (min-width: 1001px) {
    .list-competition-box .bloc-documents-competition, .list-competition-box .btn-inscription-competitions {
        width: 100% !important;
    }

    .list-competition-box h3 {
        line-height: 38px;
    }
}




@media screen and (max-width: 1025px) {
    .page-sidebar {
        width: 360px;
    }

    .page-content {
        width: calc(100% - 360px);
        padding-right: 20px;
    }

    .widget.box-inscription, .widget.box-deja-client, .widget.box-horaire-toilettage {
        padding: 60px 35px 70px 35px !important;
    }

    .img-sortie .sortie-thumbnail, .img-competition .competition-thumbnail {
        height: 300px;
    }

    .content-sortie, .content-competition {
        margin: -70px 30px 0px;
        width: calc(100% - 140px);
        padding: 30px 40px;
    }

    .liste-sorties, .list-des-competition {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }
}




@media screen and (max-width: 1180px) and (min-width: 1001px) {
    .accordeon-canins .vc_tta-panel-body .vc_col-sm-4, .accordeon-canins .vc_tta-panel-body .vc_col-sm-5, .accordeon-canins .vc_tta-panel-body .vc_col-sm-6, .accordeon-canins .vc_tta-panel-body .vc_col-sm-7 {
        width: 100%;
    } 

    .archives.accordeon-canins .vc_tta-panel-body .vc_col-sm-6 {
        width: 25%;
    }

    .accordeon-canins .wpb_single_image img {
        margin-bottom: 50px;
    }

    .accordeon-canins .vc_tta-panel-body .horaire-atelier .vc_col-sm-4, .accordeon-canins .vc_tta-panel-body .horaire-atelier .vc_col-sm-3 {
        width: 50%;
    } 

    .accordeon-canins .vc_tta-panel-body .horaire-atelier .vc_col-sm-5 {
        width: 100%;
        margin-bottom: 15px;
    } 
}



@media screen and (max-width: 1000px) {
    .page-sidebar {
        width: 100%;
    }

    .page-content {
        width: 100%;
        padding-right: 0px;
    }

    .certifications-accueil .vc_col-sm-8 {
        width: 100%;
    }

    .certifications-accueil .vc_col-sm-4 {
        display: none;
    }

    #content .certifications-accueil {
        background-image: none !important;
    }

    .certifications-accueil .logos-grid {
        padding-right: 0px;
    }
}



@media screen and (max-width: 900px) {
    .footer .widget {
        text-align: center;
    }
    
    .follow-us-footer {
        width: 100%;
    }

    .follow-us-footer a:first-child {
        margin: 0px 5px 0px 20px;
    }

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

    .menu-footer {
        display: none !important;
    }

    #bottom-bar .wf-container-bottom {
        flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
    }

    #bottom-bar .wf-float-left p {
        text-align: center;
    }

    #footer .wf-container-footer {
        padding-bottom: 20px;
    }

    #footer.solid-bg {
        background-position-x: -850px;
    }

    .content-sortie, .content-competition {
        width: calc(100% - 120px);
        padding: 25px 30px;
    }

    .installations-accueil .vc_col-sm-5 {
        width: 60%;
    }

    .installations-accueil .vc_col-sm-1 {
        display: none;
    }

    .installations-accueil-contenu > .vc_column-inner > .wpb_wrapper {
        padding: 80px 20px;
    }

    .boutique-accueil-contenu > .vc_column-inner > .wpb_wrapper {
        margin-right: 0px;
        margin-top: 0px;
    }

    .boutique-accueil-contenu {
        width: 100%;
        order: 2;
    }

    .boutique-accueil-img {
        width: 100%;
        order: 1;
    }

    .boutique-accueil-contenu > .vc_column-inner {
        margin: 0 auto;
        max-width: 688px;
    }

    .boutique-accueil-img .wpb_single_image {
        text-align: center;
    }

    .boutique-accueil-img > .vc_column-inner > .wpb_wrapper {
        margin-left: 0px;
    }

    .boutique-accueil-contenu, .boutique-accueil-contenu .btn-canins {
        text-align: left;
    }
}



@media screen and (max-width: 800px) {
    .top-bar {
        padding: 3px 25px 3px 25px;
    }

    .list-des-ateliers, .liste-sorties, .list-des-competition {
        grid-template-columns: repeat(1,1fr);
    }

    .img-atelier .atelier-thumbnail, .img-sortie .sortie-thumbnail, .img-competition .competition-thumbnail {
        height: 400px;
    }

    .page-content-activites {
        width: 100%;
        padding: 0px 0px 0px 0px;
    }

    .page-sidebar-activites {
        width: 100%;
    }

    .widget_a2a_share_save_widget > .a2a_kit {
        display: inline;
    }

    .page-sidebar-activites .space-90 {
        height: 0px !important;
    }
}




@media screen and (max-width: 778px) {
    .mobile-branding .same-logo {
        margin-top: 0px;
    }

    .fancy-title-head {
        width: 100%;
        text-align: left !important;
    }

    .accordeon-canins .vc_tta-panel-body .vc_col-sm-4, .accordeon-canins .vc_tta-panel-body .vc_col-sm-5, .accordeon-canins .vc_tta-panel-body .vc_col-sm-6, .accordeon-canins .vc_tta-panel-body .vc_col-sm-7 {
        width: 100%;
    } 

    .accordeon-canins .vc_tta-panel-body .horaire-atelier .vc_col-sm-4, .accordeon-canins .vc_tta-panel-body .horaire-atelier .vc_col-sm-3 {
        width: 50%;
    } 

    .accordeon-canins .vc_tta-panel-body .horaire-atelier .vc_col-sm-5 {
        width: 100%;
        margin-bottom: 15px;
    } 

    .accordeon-canins .wpb_single_image img {
        margin-bottom: 50px;
    }

    #page .accordeon-canins .vc_tta-panel .vc_tta-title-text {
        font-size: 20px;
    }

    #page .accordeon-canins .vc_tta-panel-body {
        padding: 20px 0px 60px 0px;
    }

    #page .header-cpt {
        min-height: 300px !important;
    }

    .header-cpt h1 {
        line-height: 45px;
    }

    .header-cpt p {
        font-size: 20px;
        line-height: 25px;
    }
}


@media screen and (max-width: 767px) {
    .ubtn-normal.btn-canins {
        padding: 0px 0px;
    }
}



@media screen and (max-width: 767px) {
    .list-competition-box .vc_col-sm-8, .list-competition-box .vc_col-sm-4 {
        width: 100% !important;
    }

    .content-test-ecole {
        width: 100%;
    }

    .icon-test-ecole {
        display: none;
    }

    .page-content-activites .btn-activites .ubtn-ctn-inline.btn-canins{
        display: block;
        text-align: right;
        margin-bottom: 10px !important;
        padding-right: 0px !important;
    }

    .ult-overlay-close.top-right {
        right: 10px !important;
        top: 10px !important;
        width: 20px !important;
        height: 20px !important;
    }

    .installations-accueil .vc_col-sm-5 {
        width: 100%;
    }

    .installations-accueil-contenu > .vc_column-inner {
        background-color: #1c2d56 !important;
    }

    #content .box-home-row, .installations-accueil {
        margin-left: 0px;
        margin-right: 0px;
    }

    .box-home-txt-1 > .vc_column-inner, .box-home-txt-2 > .vc_column-inner, .box-home-txt-3 > .vc_column-inner, .box-home-txt-4 > .vc_column-inner {
        padding: 55px 45px 35px !important;
    }
}



@media screen and (max-width: 600px) {
    .space-100 {
        height: 100px !important;
    }
    
    .space-90 {
        height: 90px !important;
    }
    
    .space-80 {
        height: 80px !important;
    }
    
    .space-70 {
        height: 70px !important;
    }
    
    .space-60 {
        height: 60px !important;
    }
    
    .space-50 {
        height: 50px !important;
    }
    
    .space-40 {
        height: 40px !important;
    }
    
    .space-30 {
        height: 30px !important;
    }
    
    .space-20 {
        height: 20px !important;
    }
    
    .space-10 {
        height: 10px !important;
    }
    
    .space-0 {
        height: 0px !important;
    }

    .space-260 {
        height: 260px !important;        
    }

    .img-atelier .atelier-thumbnail, .img-sortie .sortie-thumbnail, .img-competition .competition-thumbnail {
        height: 300px;
    }

    .list-des-ateliers, .liste-sorties, .list-des-competition {
        margin: 0 auto 80px;
    }

    .page-sidebar-activites .space-90 {
        height: 70px !important;
    }

    .chien-a-propos .ult_modal-body {
        flex-direction: column;
    }

    .photo-chien-popup, .description-chien-popup {
        width: 100%;
    }

    .photo-chien-popup {
        margin-bottom: 20px;
    }

    .box-home-img-1 {
        width: 100%;
        order: 1;
    }
    
    .box-home-txt-1 {
        width: 100%;
        order: 2;
    }

    .box-home-img-2 {
        width: 100%;
        order: 3;
        margin-top: 40px;
    }
    
    .box-home-txt-2 {
        width: 100%;
        order: 4;
        margin-top: 0px;
    }

    .box-home-img-3 {
        width: 100%;
        order: 1;
    }
    
    .box-home-txt-3 {
        width: 100%;
        order: 2;
    }

    .box-home-img-4 {
        width: 100%;
        order: 3;
        margin-top: 40px;
    }
    
    .box-home-txt-4 {
        width: 100%;
        order: 4;
        margin-top: 0px;
    }
}



@media screen and (max-width: 500px) {
    /*.tarif-box .vc_column-inner > .wpb_wrapper:before {
        left: 20px;
    }

    .tarif-box .vc_column-inner > .wpb_wrapper {
        padding: 30px 20px 35px 90px;
    }*/

    .bloc-documents-competition .competition-file, .bloc-documents-competition .ult-modal-input-wrapper {
        display: block;
    }

    .list-competition-box {
        padding: 30px 40px !important;
    }

    .ult-modal-input-wrapper > .ordre-passage-competition, .ult-modal-input-wrapper > .parcours-competition {
        margin-right: 0px;
    }

    #content .info-competition a {
        margin-right: 0px;
    }

    #content .liste-avec-fond {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }

    .note-box .vc_column-inner > .wpb_wrapper, .tarif-box .vc_column-inner > .wpb_wrapper {
        padding: 20px 20px 25px 70px;
    }

    .note-box .vc_column-inner > .wpb_wrapper:before {
        content: "";
        top: 20px;
        left: 20px;
        background-image: url("https://www.guidescanins.com/wp-content/uploads/important-icone.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 30px;
        height: 30px;
    }

    .tarif-box .vc_column-inner > .wpb_wrapper:before {
        content: "";
        top: 20px;
        left: 20px;
        background-image: url("https://www.guidescanins.com/wp-content/uploads/tarif.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 30px;
        height: 30px;
    }
}



@media screen and (max-width: 400px) {
    .mobile-header-bar {
        padding-right: 30px !important;
    }

    .mobile-branding {
        padding: 0px 30px;
    }

    /*.tarif-box .vc_column-inner > .wpb_wrapper {
        padding: 30px 15px 35px 80px;
    }

    .tarif-box .vc_column-inner > .wpb_wrapper:before {
        left: 15px;
    }*/

    .img-atelier .atelier-thumbnail, .img-sortie .sortie-thumbnail, .img-competition .competition-thumbnail {
        height: 240px;
    }

    .texte-competition h3 {
        font-size: 24px;
        line-height: 28px;
    }

    .mec-calendar .mec-calendar-table-head dt {
        font-size: 12px;
    }

    .mec-totalcal-view > span {
        width: calc(50% - 10px) !important;
        margin: 10px 5px 0px !important;
    }

    .mec-search-form .mec-tab-loader.col-md-6 .mec-totalcal-view {
        margin: 20px -4px 0px;
    }

    .note-box .vc_column-inner > .wpb_wrapper, .tarif-box .vc_column-inner > .wpb_wrapper {
        padding: 20px 20px 25px 60px;
    }

    .note-box .vc_column-inner > .wpb_wrapper:before, .tarif-box .vc_column-inner > .wpb_wrapper:before {
        left: 15px;
    }
}



@media screen and (max-width: 360px) {
    #content .liste-avec-fond {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .img-atelier .atelier-thumbnail, .img-sortie .sortie-thumbnail, .img-competition .competition-thumbnail  {
        height: 200px;
    }

    .content-atelier {
        width: calc(100% - 70px);
        margin: -40px 15px 0px;
        padding: 20px 20px;
    }

    .content-sortie, .content-competition {
        width: calc(100% - 80px);
        margin: -40px 20px 0px;
        padding: 20px 20px;
    }

    .texte-sortie .btn-link-sortie, .texte-competition .btn-link-competition {
        bottom: 20px;
        right: 20px;
    }
}


@media screen and (max-width: 350px) {
    .widget.box-inscription, .widget.box-deja-client, .widget.box-horaire-toilettage {
        padding: 60px 24px 70px 24px !important;
    }
}



@media screen and (max-width: 340px) {
    #content .liste-avec-fond {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}

